@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&display=swap");

body,
html {
    margin: 0;
    height: 100%;
    min-height: 100%
}

:root {
    --font-family: "Inter", sans-serif;
    --second-family: "Manrope", sans-serif;
    --third-family: "Arial", sans-serif;
    --font3: "SF Pro Text", sans-serif;
    --font4: "Aeonik Pro", sans-serif
}

body {
    position: relative;
    min-width: 340px;
    text-align: left;
    color: #fff;
    font: 18px var(--font-family);
    line-height: 1;
    background: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff;
    font-family: var(--font-family);
    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 (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: #fff
}

a:hover {
    text-decoration: none
}

a img {
    border-color: #fff
}

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

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

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

* {
    box-sizing: border-box
}

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

.oveflowHidden {
    overflow: hidden
}

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

.field input[type=email],
.field input[type=password],
.field input[type=tel],
.field input[type=text] {
    width: 100%;
    border-radius: 0;
    padding: 12px 0;
    height: 48px;
    background: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 105%;
    color: #373737;
    border: none;
    box-sizing: border-box;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
    border-bottom: 1.5px solid var(--graphite-100)
}

.field select {
    width: 100%;
    border-radius: 0;
    padding: 12px 0;
    height: 48px;
    background: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 105%;
    color: #373737;
    border: none;
    box-sizing: border-box;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
    border-bottom: 1.5px solid var(--graphite-100)
}

.field textarea {
    width: 100%;
    border-radius: 0;
    padding: 12px 0;
    height: 92px;
    background: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 105%;
    color: #373737;
    border: none;
    box-sizing: border-box;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
    border-bottom: 1.5px solid var(--graphite-100)
}

.field .field_name {
    font-weight: 700;
    font-size: 16px;
    line-height: 95%;
    color: #242424;
    padding-bottom: 15px
}

.field input[type=email]:focus,
.field input[type=email]:hover,
.field input[type=password]:focus,
.field input[type=password]:hover,
.field input[type=tel]:focus,
.field input[type=tel]:hover,
.field input[type=text]:focus,
.field input[type=text]:hover,
.field select:focus,
.field select:hover,
.field textarea:focus,
.field textarea:hover {
    border-color: #373737
}

.field.error input[type=email],
.field.error input[type=password],
.field.error input[type=tel],
.field.error input[type=text],
.field.error select,
.field.error textarea,
.field.incorrect-phone input[type=email],
.field.incorrect-phone input[type=password],
.field.incorrect-phone input[type=tel],
.field.incorrect-phone input[type=text],
.field.incorrect-phone select,
.field.incorrect-phone textarea {
    border-color: #dd5565
}

.field .error_text {
    padding-top: 4px;
    font-weight: 400;
    font-size: 12px;
    line-height: 105%;
    letter-spacing: 0.02em;
    color: #dd5565
}

.field.check {
    position: relative
}

.field.check input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.field.check .form-check-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 105%;
    letter-spacing: 0.02em;
    color: #373737;
    padding-left: 32px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin: 4px 0
}

.field.check .form-check-label b {
    font-weight: 500
}

.field.check .form-check-label i {
    position: absolute;
    top: -5px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all 0.3s;
    background-color: var(--gray);
    z-index: 1
}

.field.check input:checked+i {
    background-color: #373737;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6666 3.5L5.24992 9.91667L2.33325 7' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.field.radio ul {
    padding: 2px 0;
    margin: 0;
    list-style: none;
    max-height: 190px;
    overflow: auto
}

.field.radio ul li {
    margin-bottom: 10px
}

.field.radio ul li label {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #242424;
    cursor: pointer;
    display: inline-block
}

.field.radio ul li label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.field.radio ul li label span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #747576;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1
}

.field.radio ul li label span:before {
    content: "";
    transition: all 0.3s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    background: #183E98;
    opacity: 0;
    border-radius: 50%
}

.field.radio ul li label input:checked+span {
    border-color: #183E98
}

.field.radio ul li label input:checked+span:before {
    opacity: 1
}

.field.file label {
    display: inline-block;
    vertical-align: top;
    padding: 3px 0 3px 28px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 105%;
    letter-spacing: 0.02em;
    color: #373737;
    cursor: pointer
}

.field.file label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    visibility: hidden
}

.field.file label:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9 7.76673L8.5775 13.0892C8.42126 13.2455 8.20933 13.3334 7.98833 13.3334H6.66667C6.44565 13.3334 6.23369 13.2456 6.07741 13.0893C5.92113 12.933 5.83333 12.7211 5.83333 12.5001V11.1784C5.83341 10.9572 5.92017 10.7448 6.075 10.5867L11.9333 4.59507C12.2326 4.28891 12.5897 4.04517 12.9839 3.87798C13.378 3.71079 13.8015 3.62346 14.2296 3.62106C14.6578 3.61866 15.0821 3.70122 15.4781 3.86398C15.8742 4.02674 16.2339 4.26645 16.5367 4.56923L16.5967 4.62923C16.9058 4.93595 17.151 5.30104 17.3179 5.70329C17.4847 6.10554 17.57 6.53694 17.5688 6.97244C17.5676 7.40793 17.4798 7.83884 17.3106 8.24014C17.1415 8.64143 16.8942 9.00512 16.5833 9.31007C14.6183 11.2342 11.9267 13.9126 10.385 15.4509C9.60378 16.2297 8.54561 16.6669 7.4425 16.6667H5C4.33696 16.6667 3.70107 16.4033 3.23223 15.9345C2.76339 15.4657 2.5 14.8298 2.5 14.1667V11.7259C2.50001 10.621 2.93885 9.56142 3.72 8.78007L8.9 3.60007' stroke='%23373737' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.burger {
    flex: 0 0 72px;
    z-index: 71;
    width: 72px;
    height: 40px;
    background: url("data:image/svg+xml,%3Csvg width='72' height='9' viewBox='0 0 72 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.599609H72' stroke='white' stroke-width='1.2' /%3E%3Cpath d='M0 7.59961H72' stroke='white' stroke-width='1.2' /%3E%3C/svg%3E") 50% no-repeat;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    border-radius: 50%
}

@media (max-width:1024px) {
    .burger {
        display: block
    }
}

.site_wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%
}

body {
    overflow: hidden
}

.content_block_wr {
    height: calc(var(--vh) * 100);
    position: relative;
    overflow: hidden
}

.section_block {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vh) * 100);
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.18, 1)
}

.section_block:first-child {
    transform: translateY(0);
    z-index: 1
}

.btn_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 15px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    border-radius: 3px;
    transition: all 0.3s;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    white-space: nowrap
}

.btn_button.border_white {
    border: 0.59px solid #fff
}

.btn_button.border_grey {
    border: 0.59px solid #b5b5b5
}

.btn_button.white {
    color: #fff;
    background: transparent
}

.btn_button.grey {
    color: #6a645d;
    background: transparent
}

.btn_button svg path {
    transition: all 0.3s
}

.btn_button:hover.white {
    color: #6a645d;
    background: #fff
}

.btn_button:hover.white svg path {
    stroke: #6a645d
}

.btn_button:hover.grey {
    background: #6a645d;
    color: #Fff
}

.btn_button:hover.grey svg path {
    stroke: #fff
}

.content-padding {
    padding-left: 36px;
    padding-right: 36px;
    max-width: 1262px;
    margin: 0 auto
}

@media (max-width:1024px) {
    .content-padding {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (max-width:767px) {
    .content-padding {
        padding-left: 32px;
        padding-right: 32px
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 20px 0;
    background: linear-gradient(180deg, rgba(21, 21, 21, 0.6) 0%, rgba(21, 21, 21, 0) 100%)
}

@media (max-width:767px) {
    .header {
        padding: 30px 0 15px
    }
}

.header .content-padding {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1
}

.header .content-padding .logo {
    flex: 0 0 84px;
    text-align: center
}

.header .content-padding .logo a,
.header .content-padding .logo span {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

.header .content-padding .burger {
    margin-right: 8px
}

.header .content-padding .right {
    flex: 0 0 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 5
}

.header .content-padding .right .search_btn {
    flex: 0 0 36px;
    height: 40px;
    cursor: pointer;
    border: none;
    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%3Cg clip-path='url(%23clip0_2001_7646)'%3E%3Cpath d='M23.0034 23.0034L17.8074 17.7981M20.6869 10.8415C20.6869 13.4526 19.6496 15.9568 17.8032 17.8032C15.9568 19.6496 13.4526 20.6869 10.8415 20.6869C8.23032 20.6869 5.72611 19.6496 3.87974 17.8032C2.03337 15.9568 0.996094 13.4526 0.996094 10.8415C0.996094 8.23032 2.03337 5.72611 3.87974 3.87974C5.72611 2.03337 8.23032 0.996094 10.8415 0.996094C13.4526 0.996094 15.9568 2.03337 17.8032 3.87974C19.6496 5.72611 20.6869 8.23032 20.6869 10.8415V10.8415Z' stroke='white' stroke-linecap='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2001_7646'%3E%3Crect width='24' height='24' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
    outline: none
}

.header .content-padding .right .search_btn:hover {
    opacity: 0.8
}

.header .content-padding .right .login_btn {
    flex: 0 0 36px;
    height: 40px;
    cursor: pointer;
    border: none;
    transition: all 0.3s;
    background: url("data:image/svg+xml,%3Csvg width='20' height='25' viewBox='0 0 20 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2001_7648)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.051 4.49697V6.49562C13.051 8.42732 11.4901 9.99327 9.56449 9.99327C7.63891 9.99327 6.07792 8.42732 6.07792 6.49562V4.49697C6.07792 2.56527 7.63891 0.999327 9.56449 0.999327C11.4901 0.999327 13.051 2.56527 13.051 4.49697ZM5.08175 4.49697C5.08175 2.01336 7.08874 0 9.56449 0C12.0402 0 14.0472 2.01336 14.0472 4.49697V6.49562C14.0472 8.97923 12.0402 10.9926 9.56449 10.9926C7.08874 10.9926 5.08175 8.97923 5.08175 6.49562V4.49697ZM4.48314 12.4916C1.83949 12.4916 -0.230051 14.7748 0.020591 17.4149L0.644224 23.9838H13.051V22.9845H1.55002L1.01227 17.3201C0.817324 15.2667 2.42696 13.4909 4.48314 13.4909H14.6647C16.7149 13.4909 18.3226 15.2569 18.137 17.3052L17.5359 23.9386L18.528 24.0291L19.129 17.3957C19.3677 14.7622 17.3008 12.4916 14.6647 12.4916H4.48314Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2001_7648'%3E%3Crect width='19.9233' height='24.9832' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
    outline: none
}

.header .content-padding .right .login_btn:hover {
    opacity: 0.8
}

.search_form_block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 80px 0 28px;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden
}

.search_form_block:before {
    content: "";
    transition: all 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 100%;
    background: linear-gradient(180deg, rgba(21, 21, 21, 0.6) 0%, rgba(21, 21, 21, 0) 100%)
}

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

.search_form_block.opened:before {
    bottom: 0
}

.search_form_block .content-padding {
    display: block
}

.search_form_block form {
    position: relative
}

.search_form_block form input {
    width: 100%;
    border: 0.5px solid #989898;
    border-radius: 4px;
    padding: 0 77px 0 50px;
    height: 40px;
    background: #fff 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='M20 20L16.2223 16.2156M18.3158 11.1579C18.3158 13.0563 17.5617 14.8769 16.2193 16.2193C14.8769 17.5617 13.0563 18.3158 11.1579 18.3158C9.2595 18.3158 7.43886 17.5617 6.0965 16.2193C4.75413 14.8769 4 13.0563 4 11.1579C4 9.2595 4.75413 7.43886 6.0965 6.0965C7.43886 4.75413 9.2595 4 11.1579 4C13.0563 4 14.8769 4.75413 16.2193 6.0965C17.5617 7.43886 18.3158 9.2595 18.3158 11.1579V11.1579Z' stroke='%23989898' stroke-width='1.5' stroke-linecap='round' /%3E%3C/svg%3E") 16px 50% no-repeat;
    display: flex;
    font-size: 15px;
    color: #000;
    outline: none
}

.search_form_block form .btn {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    color: #6a645d;
    width: 67px;
    height: 30px;
    position: absolute;
    top: 5px;
    right: 5px;
    line-height: 26px;
    text-align: center;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 2px
}

.search_form_block form .btn:hover {
    background: #6A645D;
    color: #fff
}

@media (max-width:767px) {
    .search_form_block {
        padding-top: 130px
    }

    .search_form_block form input {
        height: 56px
    }

    .search_form_block form .btn {
        opacity: 0;
        width: 50px;
        font-size: 0;
        right: auto;
        left: 0;
        height: 56px
    }
}

@keyframes bounceInLeft {
    0% {
        transform: translateX(-100px)
    }

    60% {
        transform: translateX(20px)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes bounceInRight {
    0% {
        transform: translateX(100px)
    }

    60% {
        transform: translateX(-20px)
    }

    to {
        transform: translateX(0)
    }
}

.bounceInLeft {
    animation: bounceInLeft 1s ease-out
}

.bounceInRight {
    animation: bounceInRight 1s ease-out
}

.arrows {
    display: inline-flex;
    gap: 32px
}

.arrows .arrow_btn {
    width: 34px;
    height: 24px;
    cursor: pointer;
    position: relative
}

.arrows .arrow_btn:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("data:image/svg+xml,%3Csvg width='35' height='12' viewBox='0 0 35 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.232214 6.35554C-0.0753229 6.04801 -0.075321 5.54939 0.232218 5.24185L5.24386 0.230252C5.5514 -0.0772848 6.05001 -0.0772829 6.35755 0.230256C6.66509 0.537795 6.66508 1.03641 6.35755 1.34395L1.90276 5.7987L6.35751 10.2535C6.66505 10.561 6.66505 11.0597 6.35751 11.3672C6.04997 11.6747 5.55135 11.6747 5.24381 11.3672L0.232214 6.35554ZM33.8832 5.01133C34.3181 5.01133 34.6707 5.36391 34.6707 5.79883C34.6707 6.23376 34.3181 6.58633 33.8832 6.58633L33.8832 5.79883L33.8832 5.01133ZM0.789062 5.7987L0.789066 5.0112L33.8832 5.01133L33.8832 5.79883L33.8832 6.58633L0.789059 6.5862L0.789062 5.7987Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat
}

.arrows .arrow_btn.next:before {
    transform: rotate(180deg)
}

.main_block_slider {
    position: relative
}

.main_block_slider .arrows_block {
    position: absolute;
    bottom: 90px;
    left: 40px;
    right: 40px;
    max-width: 1040px;
    margin: 0 auto;
    z-index: 2
}

@media (max-width:767px) {
    .main_block_slider .arrows_block {
        bottom: 24px;
        left: 0;
        right: 0;
        text-align: center
    }

    .main_block_slider .arrows_block .arrows {
        gap: 50px
    }

    .main_block_slider .arrows_block .arrows .arrow_btn {
        width: 45px
    }

    .main_block_slider .arrows_block .arrows .arrow_btn:before {
        background: url("data:image/svg+xml,%3Csvg width='45' height='15' viewBox='0 0 45 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.29289 8.07022C-0.0976323 7.6797 -0.0976298 7.04653 0.292896 6.65601L6.65688 0.292073C7.04741 -0.0984498 7.68057 -0.0984474 8.0711 0.292078C8.46162 0.682604 8.46162 1.31577 8.07109 1.70629L2.41421 7.36312L8.07105 13.02C8.46157 13.4105 8.46157 14.0437 8.07104 14.4342C7.68051 14.8247 7.04735 14.8247 6.65683 14.4342L0.29289 8.07022ZM43.0243 6.36328C43.5766 6.36328 44.0243 6.811 44.0243 7.36329C44.0243 7.91557 43.5766 8.36328 43.0243 8.36328L43.0243 7.36328L43.0243 6.36328ZM1 7.36312L1 6.36312L43.0243 6.36328L43.0243 7.36328L43.0243 8.36328L0.999996 8.36312L1 7.36312Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat
    }
}

.main_block_slider .mySwiper_banner {
    height: calc(var(--vh) * 100)
}

.main_block_slider .swiper-slide {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    height: calc(var(--vh) * 100);
    display: flex;
    align-items: center;
    padding: 100px 0;
    color: #fff;
    position: relative
}

.main_block_slider .swiper-slide img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.main_block_slider .swiper-slide .slide_inner {
    width: 100%
}

.main_block_slider .swiper-slide .inner {
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.main_block_slider .swiper-slide .inner .title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 14px;
    max-width: 500px
}

.main_block_slider .swiper-slide .inner .text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 23px;
    max-width: 420px
}

.main_block_slider .swiper-slide .inner .btn_button {
    font-size: 14px;
    padding: 15px 20px
}

@media (max-width:767px) {
    .main_block_slider .swiper-slide {
        align-items: end;
        padding: 120px 0 96px
    }

    .main_block_slider .swiper-slide:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 5.35%, rgba(0, 0, 0, 0.5) 100%)
    }

    .main_block_slider .swiper-slide .inner {
        text-align: center
    }

    .main_block_slider .swiper-slide .inner .title {
        max-width: 100%;
        font-size: 20px;
        margin-bottom: 12px
    }

    .main_block_slider .swiper-slide .inner .title span {
        font-size: 26px
    }

    .main_block_slider .swiper-slide .inner .text {
        max-width: 100%;
        font-size: 16px;
        margin-bottom: 30px
    }

    .main_block_slider .swiper-slide .inner .btn_button {
        width: 100%;
        max-width: 356px;
        padding: 18px 30px;
        font-size: 18px;
        gap: 18px
    }

    .main_block_slider .swiper-slide .inner .btn_button svg {
        width: 8px;
        height: 14px
    }
}

.main_block_slider .swiper-slide.grey_color {
    color: #6a645d
}

.main_block_slider .swiper-slide.grey_color .btn_button svg path {
    stroke: #6a645d
}

.main_block_slider .swiper-slide.grey_color .btn_button:hover svg path {
    stroke: #fff
}

.block_slider {
    position: relative
}

.block_slider .arrows {
    position: absolute;
    top: 50%;
    display: block;
    max-width: calc(var(--vh) * 100);
    margin: 0 auto;
    left: 12px;
    right: 12px;
    margin-top: -12px;
    z-index: 2
}

.block_slider .arrows .arrow_btn {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.block_slider .arrows .arrow_btn.next {
    right: 0
}

.block_slider .arrows .arrow_btn.prev {
    left: 0
}

@media (max-width:767px) {
    .block_slider .arrows {
        bottom: 24px;
        left: 0;
        right: 0;
        max-width: 140px;
        width: 140px;
        margin: 0 auto;
        top: auto;
        text-align: center;
        gap: 0;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .block_slider .arrows .arrow_btn {
        width: 45px;
        position: relative
    }

    .block_slider .arrows .arrow_btn:before {
        background: url("data:image/svg+xml,%3Csvg width='45' height='15' viewBox='0 0 45 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.29289 8.07022C-0.0976323 7.6797 -0.0976298 7.04653 0.292896 6.65601L6.65688 0.292073C7.04741 -0.0984498 7.68057 -0.0984474 8.0711 0.292078C8.46162 0.682604 8.46162 1.31577 8.07109 1.70629L2.41421 7.36312L8.07105 13.02C8.46157 13.4105 8.46157 14.0437 8.07104 14.4342C7.68051 14.8247 7.04735 14.8247 6.65683 14.4342L0.29289 8.07022ZM43.0243 6.36328C43.5766 6.36328 44.0243 6.811 44.0243 7.36329C44.0243 7.91557 43.5766 8.36328 43.0243 8.36328L43.0243 7.36328L43.0243 6.36328ZM1 7.36312L1 6.36312L43.0243 6.36328L43.0243 7.36328L43.0243 8.36328L0.999996 8.36312L1 7.36312Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat
    }
}

.block_slider .bathroom-slider {
    width: 100%;
    height: calc(var(--vh) * 100);
    position: relative;
    overflow: hidden;
    background: #1a1a1a
}

.block_slider .bathroomSwiper {
    width: 100%;
    height: 100%;
    padding: 74px 0
}

.block_slider .swiper-slide {
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.block_slider .slide-content {
    position: relative;
    height: calc(var(--vh) * 100 - 148px);
    width: calc(var(--vh) * 100 - 148px);
    overflow: hidden;
    transition: all 0.3s ease;
    transform: scale(0.95);
    border-radius: 4px
}

.block_slider .slide-content img {
    width: 101%;
    height: 101%;
    object-fit: cover;
    display: block;
    border-radius: 4px
}

.block_slider .slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 30px 70px;
    overflow: hidden;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    transition: all 0.3s ease;
    z-index: 1
}

.block_slider .slide-title {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 46px;
    text-align: center;
    color: #fff;
    margin: 0 0 20px 0;
    text-align: center;
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.6s ease
}

.block_slider .btn_button {
    padding: 15px 20px;
    font-size: 14px;
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.6s ease
}

.block_slider .btn_button svg path {
    transition: all 0.6s ease
}

.block_slider .swiper-slide-active .slide-content {
    transform: scale(1)
}

.block_slider .swiper-slide-active .slide-content .btn_button,
.block_slider .swiper-slide-active .slide-content .slide-title {
    transform: translateY(0%);
    opacity: 1
}

.block_slider .swiper-slide .slide-content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
    pointer-events: none;
    transition: all 0.3s ease;
    border-radius: 4px
}

@media (max-width:1024px) {
    .block_slider .bathroomSwiper {
        padding: 75px 0
    }

    .block_slider .slide-content {
        height: calc(var(--vh) * 100 - 148px)
    }

    .block_slider .slide-title {
        font-size: 28px
    }
}

@media (max-width:900px) {
    .block_slider .bathroomSwiper {
        padding: 75px 0
    }

    .block_slider .slide-content {
        height: calc(var(--vh) * 100 - 148px)
    }

    .block_slider .swiper-slide {
        width: 600px
    }

    .block_slider .slide-title {
        font-size: 28px
    }
}

@media (max-width:767px) {
    .block_slider .bathroomSwiper {
        padding: 0
    }

    .block_slider .slide-content {
        height: calc(var(--vh) * 100)
    }

    .block_slider .swiper-slide {
        width: 100%
    }

    .block_slider .slide-title {
        font-size: 26px
    }

    .block_slider .slide-overlay {
        padding: 30px 36px 96px
    }

    .block_slider .btn_button {
        width: 100%;
        max-width: 356px;
        padding: 18px 30px;
        font-size: 18px;
        gap: 18px
    }

    .block_slider .btn_button svg {
        width: 8px;
        height: 14px
    }
}

.block_slider_list .arrows {
    position: absolute;
    top: 50%;
    display: block;
    max-width: 84.625rem;
    margin: 0 auto;
    left: 0.75rem;
    right: 0.75rem;
    margin-top: -0.75rem;
    z-index: 2
}

.block_slider_list .arrows .arrow_btn {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.block_slider_list .arrows .arrow_btn.next {
    right: 0
}

.block_slider_list .arrows .arrow_btn.prev {
    left: 0
}

@media (max-width:767px) {
    .block_slider_list .arrows {
        bottom: 37px;
        left: 0;
        right: 0;
        max-width: 8.75rem;
        width: 8.75rem;
        margin: 0 auto;
        top: auto;
        text-align: center;
        gap: 0;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .block_slider_list .arrows .arrow_btn {
        width: 2.8125rem;
        position: relative
    }

    .block_slider_list .arrows .arrow_btn:before {
        background: url("data:image/svg+xml,%3Csvg width='45' height='15' viewBox='0 0 45 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.29289 8.07022C-0.0976323 7.6797 -0.0976298 7.04653 0.292896 6.65601L6.65688 0.292073C7.04741 -0.0984498 7.68057 -0.0984474 8.0711 0.292078C8.46162 0.682604 8.46162 1.31577 8.07109 1.70629L2.41421 7.36312L8.07105 13.02C8.46157 13.4105 8.46157 14.0437 8.07104 14.4342C7.68051 14.8247 7.04735 14.8247 6.65683 14.4342L0.29289 8.07022ZM43.0243 6.36328C43.5766 6.36328 44.0243 6.811 44.0243 7.36329C44.0243 7.91557 43.5766 8.36328 43.0243 8.36328L43.0243 7.36328L43.0243 6.36328ZM1 7.36312L1 6.36312L43.0243 6.36328L43.0243 7.36328L43.0243 8.36328L0.999996 8.36312L1 7.36312Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat
    }
}

.block_slider_list .mySwiper_list {
    height: calc(var(--vh) * 100);
    min-height: 37.5rem;
    position: relative;
    z-index: 3
}

.block_slider_list .content-padding {
    padding: 5.75rem 0;
    height: calc(var(--vh) * 100);
    min-height: 37.5rem;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    /*justify-content: center*/
}

@media (max-width:1024px) {
    .block_slider_list .content-padding {
        padding: 6rem 1rem
    }
}

@media (max-width:767px) {
    .block_slider_list .content-padding {
        padding: 6rem 1rem
    }
}

.block_slider_list .btn_title {
    text-align: center;
    width: 100%;
    margin-bottom: 1.5rem
}

@media (max-width:1024px) {
    .block_slider_list .btn_title {
        margin-bottom: 1.5rem
    }
}

@media (max-width:767px) {
    .block_slider_list .btn_title {
        margin-bottom: 1rem
    }
}

.block_slider_list .btn_title .btn_button {
    padding: 0.8125rem 1.25rem;
    font-size: 1.1875rem;
    cursor: text
}

@media (max-width:767px) {
    .block_slider_list .btn_title .btn_button {
        font-size: 1rem;
        padding: 0.625rem 1rem
    }
}

.block_slider_list .btn_title .btn_button:hover {
    background: none;
    color: #fff
}

.block_slider_list .inner {
    max-width: 49.375rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    /*gap: 2.5rem;*/
    justify-content: center
}

@media (max-width:1024px) {
    .block_slider_list .inner {
        max-width: 90%;
        gap: 2rem
    }
}

@media (max-width:767px) {
    .block_slider_list .inner {
        gap: 1.5rem;
        max-width: 100%
    }
}

@media (max-width:480px) {
    .block_slider_list .inner {
        gap: 1rem
    }
}

.block_slider_list .inner .list {
    flex: 0 0 15.125rem;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (max-width:1024px) {
    .block_slider_list .inner .list {
        flex: 0 0 11rem
    }
}

@media (max-width:767px) {
    .block_slider_list .inner .list {
        flex: 0 0 127px
    }
}

.block_slider_list .inner .list .name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1.5625rem;
    line-height: 118%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    cursor: pointer;
    display: block;
    vertical-align: top;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 100%;
    padding: 1.25rem 0;
}

@media (max-width:1024px) {
    .block_slider_list .inner .list .name {
        font-size: 1.375rem;
        padding: 1rem 0;
    }
}

@media (max-width:480px) {
    .block_slider_list .inner .list .name {
        font-size: 19px;
        padding: 16px 0;
    }
}

.block_slider_list .inner .list .name:last-child {
    margin-bottom: 0
}

.block_slider_list .inner .list .name:hover {
    text-decoration: underline
}

.block_slider_list .swiper-slide {
    height: calc(var(--vh) * 100);
    min-height: 37.5rem;
    color: #fff;
    position: relative;
    opacity: 0 !important
}

.block_slider_list .swiper-slide.swiper-slide-active {
    opacity: 1 !important
}

@media (max-width:767px) {
    .block_slider_list .swiper-slide.cols-3 .inner .list {
        flex: 0 0 100px
    }

    .block_slider_list .swiper-slide.cols-3 .inner .list .name {
        font-size: 16px
    }
}

.block_slider_list .images {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.block_slider_list .images:before {
    background: rgba(0,0,0, .3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    z-index: 1;
}

.block_slider_list .images .image {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.block_slider_list .images .image.active,
.block_slider_list .images .image:first-child {
    opacity: 1;
    visibility: visible
}

.block_slider_list .images .image.active {
    /*z-index: 2*/
}

.block_slider_list .images img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (max-height:37.5rem) {

    .block_slider_list .content-padding,
    .block_slider_list .mySwiper_list,
    .block_slider_list .swiper-slide {
        min-height: calc(var(--vh) * 100)
    }

    .block_slider_list .content-padding {
        padding: 5rem 1rem
    }

    .block_slider_list .btn_title {
        margin-bottom: 1.5rem
    }

    .block_slider_list .inner {
        gap: 1rem
    }

    .block_slider_list .inner .list {
        flex: 0 0 8rem
    }

    .block_slider_list .inner .list .name {
        font-size: 0.875rem;
        margin-bottom: 0.75rem
    }
}

@media (max-width:360px) {
    .block_slider_list .inner {
        gap: 0.75rem
    }

    .block_slider_list .inner .list {
        flex: 0 0 6rem
    }

    .block_slider_list .inner .list .name {
        font-size: 0.75rem;
        margin-bottom: 0.75rem
    }
}

.block_bottom_image {
    position: relative
}

.block_bottom_image .content-padding {
    height: calc(var(--vh) * 100);
    display: flex;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px
}

.block_bottom_image img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.block_bottom_image .inner {
    position: relative;
    z-index: 3;
    color: #fff
}

.block_bottom_image .inner .title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 36px;
    line-height: 125%;
    text-transform: uppercase;
    margin-bottom: 17px;
    max-width: 420px;
    letter-spacing: 5%
}

.block_bottom_image .inner .text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    line-height: 145%;
    margin-bottom: 17px;
    max-width: 400px;
    letter-spacing: 5%
}

.block_bottom_image .inner .btn_button {
    font-size: 15px;
    padding: 15px 20px
}

@media (max-width:767px) {
    .block_bottom_image .content-padding {
        padding-top: 120px;
        padding-bottom: 40px;
        display: block
    }

    .block_bottom_image .inner {
        text-align: center
    }

    .block_bottom_image .inner .title {
        max-width: 100%;
        font-size: 26px;
        margin-bottom: 16px
    }

    .block_bottom_image .inner .title br {
        display: none
    }

    .block_bottom_image .inner .title span {
        font-size: 26px
    }

    .block_bottom_image .inner .text {
        max-width: 100%;
        font-size: 16px;
        margin-bottom: 18px
    }

    .block_bottom_image .inner .btn_button {
        width: 100%;
        max-width: 356px;
        padding: 18px 30px;
        font-size: 18px;
        gap: 18px
    }

    .block_bottom_image .inner .btn_button svg {
        width: 8px;
        height: 14px
    }
}

.swiper-slide .slide-video-embed,
.swiper-slide video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none
}

.swiper-slide .slide-video-embed iframe {
    width: 100%;
    height: 100%;
    border: none
}

.footer {
    background: #000;
    min-height: calc(var(--vh) * 100);
    height: auto
}

.footer .content-padding {
    min-height: calc(var(--vh) * 100);
    display: flex;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    align-items: center
}

@media (max-width:1200px) {
    .footer .content-padding {
        padding-bottom: 40px
    }
}

@media (max-width:1200px) {
    .footer .section_block_inner {
        overflow-y: auto;
        height: calc(var(--vh) * 100)
    }
}

.footer .footer_inner {
    width: 100%
}

.footer .footer_main {
    display: flex;
    gap: 47px
}

.footer .footer_main .line {
    width: 1px;
    background: #fff;
    opacity: 0.3
}

.footer .footer_main .left {
    flex: 0 0 261px
}

.footer .footer_main .left .logo {
    margin-bottom: 79px
}

.footer .footer_main .left .logo a,
.footer .footer_main .left .logo span {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

.footer .footer_main .left .form_footer {
    margin-bottom: 79px
}

.footer .footer_main .left .form_footer .title {
    margin-bottom: 19px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 131%;
    color: #fff;
    padding: 0
}

.footer .footer_main .left .form_footer .field_form {
    padding: 6px 6px 6px 13px;
    background: #fff;
    border: 0.42px solid #989898;
    display: flex;
    border-radius: 4px
}

.footer .footer_main .left .form_footer .field_form input {
    height: 29px;
    flex: 1 1 auto;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 11px;
    line-height: 129%;
    color: #656565;
    border: none;
    outline: none;
    background: none
}

.footer .footer_main .left .form_footer .field_form .btn_button {
    padding: 6px 13px;
    font-weight: 500;
    font-size: 11px;
    line-height: 129%;
    background: #6a645d;
    color: #fff;
    border: none;
    outline: none
}

@media (max-width:767px) {
    .footer .footer_main .left .form_footer .field_form {
        padding: 0;
        display: block;
        border: none;
        background: none
    }

    .footer .footer_main .left .form_footer .field_form input {
        width: 100%;
        border: 0.57px solid #989898;
        border-radius: 4px;
        padding: 10px;
        height: 60px;
        font-size: 15px;
        margin-bottom: 10px;
        background: #fff;
        text-align: center
    }

    .footer .footer_main .left .form_footer .field_form .btn_button {
        border-radius: 4px;
        padding: 9px 18px;
        width: 100%;
        height: 60px;
        font-size: 18px;
        line-height: 60px
    }
}

.footer .footer_main .left .social_block {
    display: flex;
    align-items: start;
    gap: 14px
}

@media (max-width:767px) {
    .footer .footer_main .left .social_block {
        gap: 20px
    }
}

.footer .footer_main .left .social_block a {
    text-decoration: none;
    flex: 0 0 29px;
    font-size: 0
}

.footer .footer_main .left .social_block a img {
    width: 100%
}

@media (max-width:767px) {
    .footer .footer_main .left .social_block a {
        flex: 0 0 56px
    }
}

.footer .footer_main .title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 121%;
    color: #fff;
    padding-bottom: 50px
}

.footer .footer_main ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer .footer_main ul li {
    margin-bottom: 20px
}

.footer .footer_main ul li:last-child {
    margin-bottom: 0
}

.footer .footer_main ul li a {
    text-decoration: none;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #fff
}

.footer .footer_main ul li a:hover {
    text-decoration: underline
}

.footer .footer_main .menu1 {
    width: 148px
}

.footer .footer_main .menu2 {
    width: 250px
}

.footer .footer_main .contacts {
    flex: 1 1 auto;
    white-space: nowrap;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #fff
}

.footer .footer_main .contacts span {
    display: block
}

.footer .footer_main .contacts a {
    text-decoration: none
}

.footer .footer_main .contacts a:hover {
    text-decoration: underline
}

.footer .footer_main .contacts .text {
    margin-bottom: 20px
}

.footer .footer_main .contacts .text:last-child {
    margin-bottom: 0
}

@media (max-width:1200px) {
    .footer .footer_main {
        gap: 20px
    }

    .footer .footer_main .menu2 {
        width: 200px
    }

    .footer .footer_main .title {
        font-size: 13px
    }
}

.footer .copy {
    padding-top: 116px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 11px;
    line-height: 164%;
    text-align: center;
    color: #828282
}

@media (max-width:1200px) {
    .footer .copy {
        padding-top: 40px
    }
}

@media (max-width:1023px) {
    .footer .content-padding {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .footer .footer_main {
        flex-wrap: wrap;
        gap: 0
    }

    .footer .footer_main .line {
        display: none
    }

    .footer .footer_main .left {
        width: 100%;
        flex: none;
        padding-bottom: 47px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        margin-bottom: 47px
    }

    .footer .footer_main .left .logo {
        text-align: center;
        margin-bottom: 23px
    }

    .footer .footer_main .left .form_footer {
        margin-bottom: 50px
    }

    .footer .footer_main .left .form_footer .title {
        font-size: 18px;
        line-height: 131%;
        text-align: center;
        margin-bottom: 25px
    }

    .footer .footer_main .left .social_block {
        justify-content: center;
        gap: 21px
    }

    .footer .footer_main .menu_footer {
        flex: 0 0 50%;
        width: auto
    }

    .footer .footer_main .menu_footer.menu1 {
        border-right: 1px solid rgba(255, 255, 255, 0.3);
        padding-right: 35px
    }

    .footer .footer_main .menu_footer .title {
        font-size: 18px;
        line-height: 131%
    }

    .footer .footer_main .menu_footer.menu2 {
        padding-left: 35px
    }

    .footer .footer_main .menu_footer ul li a {
        font-size: 13px
    }

    .footer .footer_main .contacts {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        margin-top: 47px;
        padding-top: 47px;
        text-align: center;
        font-size: 13px;
        width: 100%
    }

    .footer .footer_main .contacts .title {
        font-size: 18px;
        line-height: 131%
    }

    .footer .copy {
        padding-top: 87px;
        font-size: 11px
    }
}

.burger_menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: calc(var(--vh) * 100);
    background: #fff;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    transform: translateY(-100%)
}

.burger_menu.opened {
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

@media (max-width:1010px) {
    .burger_menu {
        overflow-y: auto;
        display: flex
    }

    .burger_menu .content-padding {
        width: 100%;
        display: flex;
        flex-direction: column
    }
}

.burger_menu .burger_top {
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px
}

.burger_menu .burger_top .close {
    background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.51953 2.52002L16.2893 16.2897' stroke='%236A645D' stroke-width='1.2' /%3E%3Cpath d='M16.2891 2.52002L2.51936 16.2898' stroke='%236A645D' stroke-width='1.2' /%3E%3C/svg%3E") 50% no-repeat;
    width: 25px;
    height: 25px;
    cursor: pointer;
    margin-right: 45px
}

.burger_menu .burger_top .login_btn {
    width: 25px;
    height: 25px;
    cursor: pointer;
    border: none;
    transition: all 0.3s;
    background: url("data:image/svg+xml,%3Csvg width='20' height='25' viewBox='0 0 20 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_555_7555)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.051 4.49697V6.49562C13.051 8.42732 11.4901 9.99327 9.56449 9.99327C7.63891 9.99327 6.07792 8.42732 6.07792 6.49562V4.49697C6.07792 2.56527 7.63891 0.999327 9.56449 0.999327C11.4901 0.999327 13.051 2.56527 13.051 4.49697ZM5.08175 4.49697C5.08175 2.01336 7.08874 0 9.56449 0C12.0402 0 14.0472 2.01336 14.0472 4.49697V6.49562C14.0472 8.97923 12.0402 10.9926 9.56449 10.9926C7.08874 10.9926 5.08175 8.97923 5.08175 6.49562V4.49697ZM4.48314 12.4916C1.83949 12.4916 -0.230051 14.7748 0.020591 17.4149L0.644224 23.9838H13.051V22.9845H1.55002L1.01227 17.3201C0.817324 15.2667 2.42696 13.4909 4.48314 13.4909H14.6647C16.7149 13.4909 18.3226 15.2569 18.137 17.3052L17.5359 23.9386L18.528 24.0291L19.129 17.3957C19.3677 14.7622 17.3008 12.4916 14.6647 12.4916H4.48314Z' fill='%236A645D' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_555_7555'%3E%3Crect width='19.9233' height='24.9832' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
    outline: none
}

.burger_menu .burger_top .login_btn:hover {
    opacity: 0.8
}

.burger_menu .burger_top .search_btn_mobile {
    width: 25px;
    height: 25px;
    cursor: pointer;
    border: none;
    outline: none;
    background: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5073 22.5073L17.3113 17.302M20.1908 10.3454C20.1908 12.9565 19.1535 15.4608 17.3071 17.3071C15.4608 19.1535 12.9565 20.1908 10.3454 20.1908C7.73422 20.1908 5.23001 19.1535 3.38365 17.3071C1.53728 15.4608 0.5 12.9565 0.5 10.3454C0.5 7.73422 1.53728 5.23001 3.38365 3.38365C5.23001 1.53728 7.73422 0.5 10.3454 0.5C12.9565 0.5 15.4608 1.53728 17.3071 3.38365C19.1535 5.23001 20.1908 7.73422 20.1908 10.3454V10.3454Z' stroke='%236A645D' stroke-linecap='round' /%3E%3C/svg%3E") 50% no-repeat
}

.burger_menu .burger_top .search_btn_mobile:hover {
    opacity: 0.8
}

.burger_menu .burger_top .act {
    display: flex;
    align-items: center;
    gap: 20px
}

.burger_menu .burger_top .logo a,
.burger_menu .burger_top .logo span {
    text-decoration: none;
    display: inline-block
}

@media (max-width:767px) {
    .burger_menu .burger_top {
        padding: 55px 0 22px
    }
}

.burger_menu .search_form {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: all 0.3s;
    opacity: 0
}

.burger_menu .search_form.active {
    opacity: 1;
    height: 40px;
    flex: 0 0 40px
}

@media (max-width:767px) {
    .burger_menu .search_form.active {
        height: 56px;
        flex: 0 0 56px
    }
}

.burger_menu .search_form input {
    width: 100%;
    border: 0.5px solid #989898;
    border-radius: 4px;
    padding: 0 77px 0 50px;
    height: 40px;
    background: #fff 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='M20 20L16.2223 16.2156M18.3158 11.1579C18.3158 13.0563 17.5617 14.8769 16.2193 16.2193C14.8769 17.5617 13.0563 18.3158 11.1579 18.3158C9.2595 18.3158 7.43886 17.5617 6.0965 16.2193C4.75413 14.8769 4 13.0563 4 11.1579C4 9.2595 4.75413 7.43886 6.0965 6.0965C7.43886 4.75413 9.2595 4 11.1579 4C13.0563 4 14.8769 4.75413 16.2193 6.0965C17.5617 7.43886 18.3158 9.2595 18.3158 11.1579V11.1579Z' stroke='%23989898' stroke-width='1.5' stroke-linecap='round' /%3E%3C/svg%3E") 16px 50% no-repeat;
    display: flex;
    font-size: 15px;
    color: #000;
    outline: none
}

@media (max-width:767px) {
    .burger_menu .search_form input {
        height: 56px;
        padding-right: 100px
    }
}

.burger_menu .search_form .btn {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    color: #6a645d;
    width: 67px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 5px;
    line-height: 36px;
    text-align: center;
    background: none;
    border: none;
    outline: none;
    cursor: pointer
}

@media (max-width:767px) {
    .burger_menu .search_form .btn {
        background: #6a645d;
        color: #fff;
        width: 50px;
        font-size: 0;
        opacity: 0;
        right: auto;
        left: 0;
        border-radius: 3px
    }
}

.burger_menu .menu_block {
    margin: 25px 0 55px;
    height: calc(var(--vh) * 100 - 215px);
    display: flex;
    overflow-y: auto
}

@media (min-height:600px) and (max-height:800px) {
    .burger_menu .menu_block {
        margin: 20px 0 30px;
        height: calc(var(--vh) * 100 - 130px)
    }
}

@media (max-width:1010px) {
    .burger_menu .menu_block {
        flex-direction: column;
        height: 100%;
        overflow: unset;
        margin-bottom: 0;
        flex: 1 1 auto
    }
}

.burger_menu .menu_block .left_menu {
    flex: 0 0 230px;
    border-right: 1px solid rgba(106, 100, 93, 0.3);
    padding-right: 20px
}

@media (min-width:1011px) and (max-width:1200px) {
    .burger_menu .menu_block .left_menu {
        flex: 0 0 200px
    }
}

@media (max-width:1010px) {
    .burger_menu .menu_block .left_menu {
        border: none;
        border-bottom: 1px solid rgba(106, 100, 93, 0.3);
        padding: 0 0 30px;
        flex: 1 1 auto
    }

    .burger_menu .menu_block .left_menu .menu_list>li>a,
    .burger_menu .menu_block .left_menu .menu_list>li>span {
        display: inline-block;
        font-size: 28px
    }

    .burger_menu .menu_block .left_menu .menu_list>li>ul {
        display: block;
        padding-left: 0
    }

    .burger_menu .menu_block .left_menu .menu_list>li>ul>li>a {
        font-size: 23px
    }
}

@media (max-width:1010px) {
    .burger_menu .menu_block .left_menu {
        text-align: center;
        margin-bottom: -1px
    }
}

.burger_menu .menu_block .right_menu {
    flex: 1 1 auto;
    display: flex;
    gap: 45px;
    padding-left: 45px
}

@media (min-width:1201px) {
    .burger_menu .menu_block .right_menu {
        justify-content: space-between;
        gap: 16px
    }

    .burger_menu .menu_block .right_menu .col {
        flex: 0 0 35%
    }

    .burger_menu .menu_block .right_menu .col+.col {
        flex: 0 0 26%
    }

    .burger_menu .menu_block .right_menu .col+.col+.col {
        flex: 0 0 29%
    }
}

@media (min-width:1011px) and (max-width:1200px) {
    .burger_menu .menu_block .right_menu {
        gap: 20px;
        padding-left: 20px
    }

    .burger_menu .menu_block .right_menu .col {
        flex: 0 0 calc(33.33% - 14px)
    }
}

@media (max-width:1010px) {
    .burger_menu .menu_block .right_menu {
        display: none;
        padding: 0
    }

    .burger_menu .menu_block .right_menu .col {
        width: 100%;
        padding: 30px 0;
        border-bottom: 1px solid rgba(106, 100, 93, 0.3)
    }

    .burger_menu .menu_block .right_menu .menu_list>li>a .arrow {
        transform: rotate(90deg)
    }

    .burger_menu .menu_block .right_menu .menu_list>li.hasSubmenu ul {
        display: block
    }
}

.burger_menu .menu_block .contacts {
    text-align: center;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #6a645d;
    padding: 43px 20px;
    background: #f7f3f3;
    margin: 0 -32px;
    position: relative;
    display: none
}

@media (max-width:1010px) {
    .burger_menu .menu_block .contacts {
        display: block
    }
}

.burger_menu .menu_block .contacts div {
    margin-bottom: 17px
}

.burger_menu .menu_block .contacts div:last-child {
    margin-bottom: 0
}

.burger_menu .menu_block .contacts a {
    text-decoration: none;
    color: #6a645d
}

.burger_menu .menu_block .menu_list {
    padding: 0;
    margin: 0;
    list-style: none
}

.burger_menu .menu_block .menu_list>li {
    margin-bottom: 30px
}

@media (min-width:1011px) and (max-width:1200px) {
    .burger_menu .menu_block .menu_list>li {
        margin-bottom: 20px
    }
}

@media (max-width:1010px) {
    .burger_menu .menu_block .menu_list>li {
        margin-bottom: 20px
    }
}

.burger_menu .menu_block .menu_list>li:last-child {
    margin-bottom: 0
}

.burger_menu .menu_block .menu_list>li>a {
    padding: 9px 37px 9px 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    color: #6a645d;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    position: relative
}

.burger_menu .menu_block .menu_list>li>a .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 3px;
    border: 1px solid #b5b5b5;
    background: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.445212 10.237L5.61328 5.34117L0.445212 0.445312' stroke='%236A645D' stroke-width='0.890156' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto;
    width: 25px;
    height: 25px;
    transition: all 0.3s
}

@media (min-width:1011px) {
    .burger_menu .menu_block .menu_list>li>a .arrow {
        pointer-events: none
    }
}

@media (min-width:1011px) and (max-width:1400px) {
    .burger_menu .menu_block .menu_list>li>a {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

@media (max-width:1010px) {
    .burger_menu .menu_block .menu_list>li>a {
        display: block;
        font-size: 21px
    }
}

.burger_menu .menu_block .menu_list>li>span {
    padding: 9px 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    color: #6a645d;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}



@media (min-width:1011px) and (max-width:1400px) {
    .burger_menu .menu_block .menu_list>li>span {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

@media (max-width:1010px) {
    .burger_menu .menu_block .menu_list>li.hasSubmenu>a .arrow {
        transform: rotate(-90deg)
    }

    .burger_menu .menu_block .menu_list>li>span:after {
        content: ':';
    }
}

.burger_menu .menu_block .menu_list>li>ul {
    margin: 0;
    list-style: none;
    padding: 10px 0 0 20px;
}

.burger_menu .menu_block .menu_list>li>ul>li {
    margin-bottom: 17px
}

@media (min-width:1011px) and (max-width:1400px) {
    .burger_menu .menu_block .menu_list>li>ul>li {
        margin-bottom: 12px
    }
}

@media (min-width:1011px) and (max-width:1200px) {
    .burger_menu .menu_block .menu_list>li>ul>li {
        margin-bottom: 10px
    }
}

.burger_menu .menu_block .menu_list>li>ul>li:last-child {
    margin-bottom: 0
}

.burger_menu .menu_block .menu_list>li>ul>li>a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    color: #6a645d;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    position: relative
}

.burger_menu .menu_block .menu_list>li>ul>li>a .count {
    font-size: 12px;
    line-height: 200%;
    color: #929292;
    text-decoration: none
}

.burger_menu .menu_block .menu_list>li>ul>li>a:hover span {
    text-decoration: underline
}

.burger_menu .menu_block .menu_list>li>ul>li>a:hover .count {
    text-decoration: none
}

@media (max-width:1010px) {
    .burger_menu .menu_block .menu_list>li>ul {
        display: none;
        padding: 20px 0 0 20px
    }

    .burger_menu .menu_block .menu_list>li>ul>li>a {
        font-size: 18px
    }

    .burger_menu .menu_block .menu_list>li>ul>li>a .count {
        font-size: 13px
    }

    .burger_menu .menu_block .left_menu .menu_list>li>ul {
        border-top: 1px solid rgb(106,100,93, .3);
        margin: 15px 0 0;
    }

    .burger_menu .menu_block .left_menu .menu_list>li>ul>li>a {
        font-size: 22px
    }
}

.burger_menu .menu_block .back_wr {
    display: none;
    text-align: center
}

.burger_menu .menu_block .back_wr .back_btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 21px;
    color: #6a645d;
    cursor: pointer
}

@media (max-width:1010px) {
    .burger_menu .menu_block {
        position: relative
    }

    .burger_menu .menu_block .category_mobile {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        cursor: pointer
    }

    .burger_menu .menu_block .contacts,
    .burger_menu .menu_block .left_menu {
        opacity: 1;
        visibility: visible;
        transition: all 0.3s;
        transform: translateX(0)
    }

    .burger_menu .menu_block .back_wr {
        display: block
    }

    .burger_menu .menu_block.active_categor .contacts,
    .burger_menu .menu_block.active_categor .left_menu {
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%)
    }

    .burger_menu .menu_block .right_menu {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;

        transform: translateX(-100%);
        opacity: 0;
        visibility: hidden;

        transition: transform 0.3s ease, opacity 0.3s ease;
        display: none;
    }

    .burger_menu .menu_block.active_categor .right_menu {
        display: block;
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
}

.oveflowHidden {
    overflow: hidden
}

.swiper-slide {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.remodal_form {
    max-width: 634px;
    padding: 80px 40px;
    border-radius: 4px;
    text-align: left;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
    background: #fff
}

.remodal_form .close {
    top: 15px;
    right: 15px;
    position: absolute;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    outline: none
}

.remodal_form .close:before {
    display: none
}

.remodal_form {}

.remodal_form h2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 131%;
    color: #6a645d;
    margin: 0 0 10px
}

.remodal_form .subtitle {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 129%;
    color: #6a645d;
    opacity: 0.5;
    margin-bottom: 45px
}

.remodal_form {}

.remodal_form .form-group {
    margin-bottom: 25px
}

.remodal_form .email-input {
    border: 1px solid rgba(188, 195, 208, 0.5);
    border-radius: 4px;
    padding: 0 20px;
    width: 100%;
    height: 65px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 129%;
    color: #6a645d
}

.remodal_form .section-label {
    display: block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 129%;
    color: #6a645d;
    opacity: 0.9;
    margin-bottom: 25px
}

.remodal_form .checkbox-group,
.remodal_form .radio-group {
    display: flex;
    gap: 30px;
    flex-wrap: wrap
}

.remodal_form .checkbox-label,
.remodal_form .radio-label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 22px;
    line-height: 160%;
    color: #6a645d;
    position: relative
}

.remodal_form .checkbox-label input,
.remodal_form .radio-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.remodal_form {}

.remodal_form .checkmark {
    width: 30px;
    height: 30px;
    border: 2px solid #6a645d;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative
}

.remodal_form .checkbox-label input:checked~.checkmark {
    background: #6a645d;
    border-color: #6a645d
}

.remodal_form .checkbox-label input:checked~.checkmark:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8884 0.19094C15.4212 0.542235 15.5684 1.25896 15.2171 1.79179L8.12012 12.5562C7.4472 13.5769 6.00594 13.7204 5.14491 12.8525L0.335241 8.00471C-0.114258 7.55165 -0.111366 6.81997 0.341701 6.37047C0.794767 5.92097 1.52644 5.92387 1.97594 6.37693L6.4516 10.8881L13.2875 0.519643C13.6388 -0.0131893 14.3555 -0.160354 14.8884 0.19094Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat
}

.remodal_form .checkbox-label.police {
    font-size: 15px
}

.remodal_form .checkbox-label.police .checkmark {
    width: 20px;
    height: 20px
}

.remodal_form .checkbox-label.police input:checked~.checkmark:after {
    background: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8884 0.19094C15.4212 0.542235 15.5684 1.25896 15.2171 1.79179L8.12012 12.5562C7.4472 13.5769 6.00594 13.7204 5.14491 12.8525L0.335241 8.00471C-0.114258 7.55165 -0.111366 6.81997 0.341701 6.37047C0.794767 5.92097 1.52644 5.92387 1.97594 6.37693L6.4516 10.8881L13.2875 0.519643C13.6388 -0.0131893 14.3555 -0.160354 14.8884 0.19094Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat;
    background-size: 11px
}

.remodal_form .radiomark {
    width: 30px;
    height: 30px;
    border: 2px solid #6a645d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.remodal_form .radio-label input:checked~.radiomark {
    border-color: #6a645d
}

.remodal_form .radio-label input:checked~.radiomark:after {
    content: "";
    width: 20px;
    height: 20px;
    background: #6a645d;
    border-radius: 50%
}

.remodal_form .submit-btn {
    width: 100%;
    border: 1.01px solid #6a645d;
    border-radius: 4px;
    padding: 16px 32px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 28px;
    line-height: 129%;
    color: #6a645d;
    cursor: pointer;
    transition: all 0.3s;
    background: #fff
}

.remodal_form .submit-btn:hover {
    background: #6a645d;
    color: #fff
}

.remodal_form .legal-note {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    color: #6a645d;
    margin-top: 25px;
    line-height: 1.4
}

.remodal_form .legal-note a {
    color: #9a4621;
    text-decoration: underline
}

.remodal_form .form-group.consent {
    border-top: 1px solid #eee;
    padding-top: 25px;
    margin-top: 25px
}

@media (max-width:767px) {
    .remodal_form {
        max-width: 428px
    }

    .remodal_form h2 {
        font-size: 24px
    }
}

@media (max-width:470px) {
    .remodal_form {
        padding: 40px 20px
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation: fadeIn 0.5s ease-in-out
}

img[data-src] {
    opacity: 0;
    transition: opacity 0.3s ease;
    min-height: 20px;
    background: #f0f0f0
}

img:not([data-src]) {
    opacity: 1
}

.swiper-slide img[data-src] {
    opacity: 0
}

.swiper-slide img:not([data-src]) {
    opacity: 1
}

.block_slider_list .images .image img[data-src] {
    opacity: 0
}

.block_slider_list .images .image img:not([data-src]) {
    opacity: 1
}
