@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&family=Manrope:wght@200..800&display=swap");
body,
html {
    margin: 0;
    height: 100%;
    min-height: 100%;
}
:root {
    --text: #141414;
    --red: #c16565;
    --gr: #dbdbdb;
    --border: #ededed;
    --white: #fff;
    --text2: #7a7a7a;
    --100: rgba(193, 101, 101, 0.1);
    --v1: #518060;
    --v2: #294a41;
    --v3: #766153;
    --v4: #94aba1;
    --ese: #ded5cc;
    --new-2: #55101f;
    --font-family: "Manrope", sans-serif;
    --second-family: "Comfortaa", sans-serif;
    --third-family: "Sansation", sans-serif;
}
body {
    position: relative;
    min-width: 340px;
    text-align: left;
    color: #000;
    font: 15px var(--font-family), arial;
    line-height: 1;
    background: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-family: var(--font-family), var(--font-family), arial;
    font-weight: 400;
    font-style: normal;
}
h1 {
    margin-top: 0;
    font-size: 44px;
}
h2 {
    font-size: 42px;
}
h3 {
    font-size: 40px;
}
h4 {
    font-size: 38px;
}
h5 {
    font-size: 36px;
}
h6 {
    font-size: 35px;
}
h5,
h6 {
    font-size: 34px;
}
@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: var(--new-2);
}
a:hover {
    text-decoration: none;
}
a img {
    border-color: #000;
}
a[href^="tel:"] {
    text-decoration: none;
    color: inherit;
    cursor: default;
}
img,
input,
table,
textarea {
    max-width: 100%;
}
.site_wrapper {
    display: flex;
    flex-direction: column;
}
* {
    box-sizing: border-box;
}
.block_inner {
    max-width: 1212px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .col2-field {
        display: flex;
    }
    .col2-field .field {
        flex: 0 0 calc(50% - 8px);
        margin-right: 16px;
    }
    .col2-field .field:nth-child(2) {
        margin-right: 0;
    }
}
.oveflowHidden {
    overflow: hidden;
}
.field {
    margin-bottom: 12px;
    position: relative;
}
.field input[type="password"],
.field input[type="tel"],
.field input[type="text"] {
    width: 100%;
    padding: 0 18px;
    height: 54px;
    background: rgba(0, 0, 0, 0.2);
    font-style: normal;
    font-weight: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 155%;
    color: var(--text2);
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
}
.field input:active,.field input:focus{
	color:#000;
	background: #fff;
}
.field select {
    width: 100%;
    padding: 0 18px;
    height: 54px;
    background: rgba(0, 0, 0, 0.2);
    font-style: normal;
    font-weight: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 155%;
    color: var(--text2);
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
}
.field textarea {
    width: 100%;
    padding: 18px;
    height: 122px;
    background: rgba(0, 0, 0, 0.2);
    font-style: normal;
    font-weight: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 155%;
    color: var(--text2);
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
}

.field textarea:active,.field textarea:focus{
	color:#000;
	background: #fff;
}
.field .field_name {
    font-weight: 700;
    font-size: 16px;
    line-height: 95%;
    color: #242424;
    padding-bottom: 15px;
}
.field.checkbox label {
    position: relative;
    padding-left: 28px;
    font-weight: 600;
    font-size: 12px;
    line-height: 155%;
    color: var(--white);
    cursor: pointer;
    display: inline-block;
}
.field.checkbox label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.field.checkbox label i {
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 2px solid #b0b0b0;
    transition: all 0.3s;
    z-index: 1;
}
.field.checkbox label i:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: var(--white);
    margin: auto;
    opacity: 0;
    transition: all 0.3s;
}
.field.checkbox label input:checked + i:before {
    opacity: 1;
}
.jq-selectbox.jqselect {
    display: block !important;
    width: 100%;
}
.jq-selectbox.jqselect .jq-selectbox__select {
    width: 100%;
    padding: 18px 16px 17px;
    height: 60px;
    background: none;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    text-transform: uppercase;
    color: #78b82a;
    border: 1px solid #78b82a;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: var(--font-family);
    position: relative;
    cursor: pointer;
}
.jq-selectbox.jqselect .jq-selectbox__select .jq-selectbox__select-text {
    width: 100% !important;
    margin: 0;
}
.jq-selectbox.jqselect .jq-selectbox__select .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.66528L6.01136 9.65392L5.05129 8.69385L11.0399 2.70521L12 3.66528Z' fill='%2378B82A'/%3E%3Cpath d='M5.98877 9.63599L0.000131678 3.64734L0.960205 2.68727L6.94884 8.67591L5.98877 9.63599Z' fill='%2378B82A'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    margin: auto;
}
.jq-selectbox.jqselect .jq-selectbox__dropdown {
    top: 100% !important;
    border: 1px solid #78b82a;
    background: #000;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
}
.jq-selectbox.jqselect .jq-selectbox__dropdown ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.jq-selectbox.jqselect .jq-selectbox__dropdown ul li {
    padding: 18px 16px 17px;
    font-size: 22px;
    text-transform: uppercase;
    color: #78b82a;
    cursor: pointer;
}
.jq-selectbox.jqselect .jq-selectbox__dropdown ul li.sel,
.jq-selectbox.jqselect .jq-selectbox__dropdown ul li:hover {
    color: #fff;
}
.burger {
    flex: 0 0 120px;
    z-index: 71;
    width: 120px;
    height: 40px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='16' y2='0.5' stroke='white'/%3E%3Cline y1='10.5' x2='16' y2='10.5' stroke='white'/%3E%3Cline y1='5.5' x2='16' y2='5.5' stroke='white'/%3E%3C/svg%3E%0A")
        15px 50% no-repeat;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    position: relative;
    padding: 0 0 0 47px;
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
    color: #a9a9a9;
    text-align: left;
}
.burger.opened {
    background: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.696815' y1='0.989586' x2='12.0105' y2='12.3033' stroke='white'/%3E%3Cline x1='12.0103' y1='0.696693' x2='0.696582' y2='12.0104' stroke='white'/%3E%3C/svg%3E%0A")
        15px 50% no-repeat;
}
@media (max-width: 1024px) {
    .burger {
        display: block;
    }
}
.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);
    transition: all 0.5s;
    padding: 100px 40px 40px 40px;
}
@media (max-width: 767px) {
    .form-popup-wrapper {
        padding: 0;
    }
}
@media (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 (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;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    z-index: 100;
}
@media (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;
}
.menu_burger {
    position: fixed;
    top: 40px;
    left: 0;
    bottom: 0;
    width: 294px;
    z-index: 100;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.9);
    font-size: 0;
    opacity: 0;
}
.menu_burger.opened {
    opacity: 1;
    visibility: visible;
}
.menu_burger .menu_scroll {
    overflow: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.menu_burger .anchor_menu {
    padding: 14px 0;
    margin: 0;
    list-style: none;
}
.menu_burger .anchor_menu > li > a {
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--white);
    padding: 16px 33px;
    text-decoration: none;
    position: relative;
}
.menu_burger .anchor_menu > li > a:hover {
    text-decoration: underline;
}
.site_wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.content_block_wr {
    flex: 1 1 auto;
}
.btn_button {
    display: block;
    border: none;
    background: var(--new-2);
    border-radius: 0;
    outline: none;
    padding: 13px 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: var(--white);
    transition: all 0.3s;
    text-align: center;
    cursor: pointer;
    font-family: var(--font-family);
    text-decoration: none;
    position: relative;
}
.btn_button:hover {
    opacity: 0.8;
}
.header {
    position: relative;
    z-index: 10;
}
.header_top {
    backdrop-filter: blur(10px);
    background: var(--text);
    text-align: right;
}
@media (max-width: 1024px) {
    .header_top {
        background: #000;
        position: fixed;
        z-index: 100;
        width: 100%;
    }
}
.header_top .anchor_menu {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
}
.header_top .anchor_menu li {
    display: inline-block;
    vertical-align: top;
}
.header_top .anchor_menu li a {
    display: block;
    padding: 5px 22px;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--white);
}
.header_top .anchor_menu li a:hover {
    text-decoration: underline;
}
.header_top .btn_button {
    display: none;
    padding: 11px 24px;
    text-decoration: underline;
}
@media (max-width: 1024px) {
    .header_top .btn_button {
        display: block;
        width: 255px;
    }
}
@media (max-width: 1024px) {
    .header_top .block_inner {
        display: flex;
        justify-content: space-between;
    }
    .header_top .block_inner .anchor_menu {
        display: none;
    }
}
.header_bottom {
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.3);
    padding: 0 20px;
}
@media (max-width: 1024px) {
.header_bottom {
	margin-top: 40px;
}

}
.header_bottom .block_inner {
    display: flex;
    padding: 17px 0 7px;
    max-width: 1220px;
}
.header_bottom .block_inner .logo {
    flex: 0 0 243px;
    margin: -44px 0 0 0;
    font-size: 0;
}
.header_bottom .block_inner .logo a {
    display: block;
    text-decoration: none;
}
.header_bottom .block_inner .logo img {
    width: auto;
    height: auto;
}
.header_bottom .block_inner .right {
    flex: 1 1 auto;
    display: flex;
    justify-content: end;
    align-items: start;
}
.header_bottom .block_inner .right .phone {
    flex: 0 0 314px;
    margin-right: 33px;
}
.header_bottom .block_inner .right .phone .item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--white);
    margin-bottom: 0;
}
.header_bottom .block_inner .right .phone .item:last-child {
    margin-bottom: 0;
}
.header_bottom .block_inner .right .phone .item a {
    text-decoration: none;
    padding-left: 24px;
    position: relative;
}
.header_bottom .block_inner .right .phone .item a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_662_11288)'%3E%3Cpath d='M8.002 0H7.998C3.587 0 0 3.588 0 8C0 9.75 0.564 11.372 1.523 12.689L0.526 15.661L3.601 14.678C4.866 15.516 6.375 16 8.002 16C12.413 16 16 12.411 16 8C16 3.589 12.413 0 8.002 0Z' fill='%234CAF50' /%3E%3Cpath d='M11.857 11.2256C11.694 11.6857 11.0472 12.0674 10.5313 12.1789C10.1784 12.254 9.71733 12.314 8.16535 11.6705C6.1802 10.8481 4.9018 8.83088 4.80217 8.7C4.70675 8.56912 4 7.63185 4 6.6625C4 5.69314 4.49228 5.22113 4.69071 5.01848C4.85367 4.85213 5.12303 4.77614 5.38141 4.77614C5.46501 4.77614 5.54016 4.78036 5.60771 4.78374C5.80614 4.79218 5.90578 4.804 6.03666 5.11727C6.19962 5.50991 6.59649 6.47926 6.64377 6.5789C6.6919 6.67854 6.74003 6.81364 6.67248 6.94452C6.60915 7.07962 6.55342 7.13957 6.45378 7.25441C6.35415 7.36925 6.25958 7.45706 6.15994 7.58034C6.06874 7.68758 5.96573 7.80242 6.08057 8.00085C6.1954 8.19505 6.59226 8.8427 7.17658 9.36284C7.93061 10.0341 8.54195 10.2486 8.76064 10.3398C8.92361 10.4073 9.11782 10.3913 9.23688 10.2646C9.38802 10.1017 9.57463 9.83147 9.76462 9.56549C9.89972 9.37466 10.0703 9.35102 10.2493 9.41857C10.4317 9.4819 11.3968 9.95897 11.5952 10.0578C11.7937 10.1574 11.9246 10.2047 11.9727 10.2883C12.02 10.3719 12.02 10.7645 11.857 11.2256Z' fill='%23FAFAFA' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_662_11288'%3E%3Crect width='16' height='16' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        50% no-repeat;
    margin: auto;
}
.header_bottom .block_inner .right .phone .item span {
    color: var(--text2);
}
.header_bottom .block_inner .right .btn_button {
    flex: 0 0 262px;
    padding: 18px 24px;
}
@media (max-width: 1024px) {
    .header_bottom .block_inner {
        padding: 6px 0;
        align-items: center;
    }
    .header_bottom .block_inner .logo {
        flex: 0 0 121px;
        margin: 0 0 0 -10px;
    }
    .header_bottom .block_inner .btn_button {
        display: none;
    }
    .header_bottom .block_inner .right .phone {
        margin: 0;
        flex: 0 0 auto;
    }
    .header_bottom .block_inner .right .phone .item {
        font-size: 15px;
    }
    .header_bottom .block_inner .right .phone .item:last-child span {
        width: 47px;
        overflow: hidden;
    }
}
@media (max-width: 370px) {
    .header_bottom .block_inner .logo {
        flex: 0 0 90px;
    }
}
.header.header_inner_page .header_bottom {
    box-shadow: 0 11px 30px -4px rgba(0, 0, 0, 0.15);
    background: var(--white);
}
@media (min-width: 1025px) {
    .header.header_inner_page .header_bottom .block_inner {
        padding: 0 0 6px;
    }
}
@media (min-width: 1025px) {
    .header.header_inner_page .header_bottom .block_inner .logo {
        flex: 0 0 283px;
        margin: 0;
    }
}
@media (min-width: 1025px) {
    .header.header_inner_page .header_bottom .block_inner .right {
        flex-wrap: wrap;
        padding: 15px 0 0;
    }
}
.header.header_inner_page .header_bottom .block_inner .right .phone .item {
    color: var(--text);
}
.header.header_inner_page .header_bottom .block_inner .right .phone .item span {
    color: var(--text2);
}
.header.header_inner_page .header_bottom .anchor_menu {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    text-align: right;
}
@media (max-width: 1024px) {
    .header.header_inner_page .header_bottom .anchor_menu {
        display: none;
    }
}
.header.header_inner_page .header_bottom .anchor_menu li {
    display: inline-block;
    vertical-align: top;
}
.header.header_inner_page .header_bottom .anchor_menu li a {
    display: block;
    padding: 5px 22px;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--text);
}
.header.header_inner_page .header_bottom .anchor_menu li a:hover {
    text-decoration: underline;
}
@media (max-width: 1200px) {
    .header.header_inner_page .header_bottom .anchor_menu li a {
        padding: 5px 10px;
    }
}
@media (min-width: 1025px) {
    .header.header_inner_page .header_top {
        display: none;
    }
}
.slider_top_wr {
    position: relative;
    margin-top: -93px;
    z-index: 1;
}
@media (max-width: 1024px) {
    .slider_top_wr {
        margin-top: -67px;
    }
}
.slider_top_wr .swiper-slide {
    min-height: calc(100vh - 22px);
    position: relative;
    overflow: hidden;
    padding: 93px 20px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
@media (max-width: 767px) {
    .slider_top_wr .swiper-slide {
        min-height: calc(100vh + 19px);
    }
}
.slider_top_wr .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(20, 20, 20, 0.5);
}
.slider_top_wr .swiper-slide .block_inner {
    position: relative;
    z-index: 1;
    padding: 130px 0 30px;
}
.slider_top_wr .swiper-slide .block_inner .body {
    max-width: 790px;
    transition: all 0.6s;
}
.slider_top_wr .swiper-slide .block_inner .body .title {
    font-weight: 400;
    font-size: 58px;
    line-height: 140%;
    text-transform: uppercase;
    color: var(--white);
    padding-bottom: 3px;
}
.slider_top_wr .swiper-slide .block_inner .body .text {
    font-weight: 500;
    font-size: 24px;
    line-height: 155%;
    color: var(--white);
    max-width: 618px;
}
@media (max-width: 1024px) {
    .slider_top_wr .swiper-slide .block_inner {
        padding: 60px 0;
    }
}
@media (max-width: 767px) {
    .slider_top_wr .swiper-slide .block_inner {
        padding: 22px 0;
    }
    .slider_top_wr .swiper-slide .block_inner .body .title {
        font-size: 32px;
    }
    .slider_top_wr .swiper-slide .block_inner .body .text {
        font-size: 18px;
    }
}
.slider_top_wr .swiper-slide.swiper-slide-active .block_inner .body {
    transform: translate(0, 0);
    opacity: 1;
}
.slider_top_wr .swiper_arrow {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    max-width: 1212px;
    margin: 0 auto;
    z-index: 2;
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
    .slider_top_wr .swiper_arrow {
        display: none;
    }
}
.slider_top_wr .swiper_arrow .swiper-pagination {
    position: static;
    width: auto;
}
.slider_top_wr .swiper_arrow .swiper-pagination .swiper-pagination-bullet {
    background: var(--white);
    opacity: 0.2;
    width: 8px;
    height: 8px;
    margin: 0 16px 0 0;
    cursor: pointer;
}
.slider_top_wr .swiper_arrow .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--new-2);
}
.slider_top_wr .swiper_arrow .swiper_arrow_btn {
    width: 24px;
    height: 24px;
    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%3Crect x='0.5' y='0.5' width='23' height='23' rx='9.5' stroke='white' /%3E%3Cpath d='M10.5 8L14.5 12L10.5 16' stroke='white' stroke-width='2' /%3E%3C/svg%3E")
        50% no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}
.slider_top_wr .swiper_arrow .swiper_arrow_btn.swiper-button-disabled {
    opacity: 0.2;
}
.slider_top_wr .swiper_arrow .swiper_arrow_btn.swiper-images-prev {
    transform: rotate(180deg);
}
.slider_top_wr .swiper_arrow .swiper_arrow_btn.swiper-images-next {
    margin-left: 15px;
}
.slider_top_wr .mySwiper_images {
    position: relative;
    z-index: 1;
}
.about_block_wr {
    padding: 90px 20px;
}
.about_block_wr .block_inner {
    display: flex;
    gap: 30px;
    align-items: start;
}
.about_block_wr .block_inner .title {
    font-weight: 400;
    font-size: 58px;
    line-height: 140%;
    text-transform: uppercase;
    color: #000;
}
.about_block_wr .block_inner .subtitle {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 45px;
    padding-top: 4px;
}
.about_block_wr .block_inner .name {
    padding: 28px 0 0;
    text-align: right;
    position: relative;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--new-2);
    margin-bottom: 26px;
}
.about_block_wr .block_inner .name:before {
    content: "";
    right: 0;
    top: 0;
    position: absolute;
    width: 280px;
    height: 3px;
    background: var(--new-2);
}
.about_block_wr .block_inner .text {
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: right;
    color: var(--text2);
}
.about_block_wr .block_inner .left {
    flex: 0 0 386px;
}
.about_block_wr .block_inner .right {
    flex: 1 1 auto;
    position: relative;
    font-size: 0;
    margin: 8px 0 0;
}
.about_block_wr .block_inner .right .play_btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    width: 155px;
    height: 155px;
    background: url("data:image/svg+xml,%3Csvg width='155' height='155' viewBox='0 0 155 155' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-8' y='-8' width='171' height='171'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(4px);clip-path:url(%23bgblur_0_662_11320_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cpath data-figma-bg-blur-radius='8' fill-rule='evenodd' clip-rule='evenodd' d='M12 77.5C12 113.675 41.3253 143 77.5 143C113.675 143 143 113.675 143 77.5C143 41.3253 113.675 12 77.5 12C41.3253 12 12 41.3253 12 77.5ZM0 77.5C0 120.302 34.6979 155 77.5 155C120.302 155 155 120.302 155 77.5C155 34.6979 120.302 0 77.5 0C34.6979 0 0 34.6979 0 77.5ZM65.5 102.115L103 77L65.5 51.8853V102.115Z' fill='white' fill-opacity='0.6' /%3E%3Cdefs%3E%3CclipPath id='bgblur_0_662_11320_clip_path' transform='translate(8 8)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 77.5C12 113.675 41.3253 143 77.5 143C113.675 143 143 113.675 143 77.5C143 41.3253 113.675 12 77.5 12C41.3253 12 12 41.3253 12 77.5ZM0 77.5C0 120.302 34.6979 155 77.5 155C120.302 155 155 120.302 155 77.5C155 34.6979 120.302 0 77.5 0C34.6979 0 0 34.6979 0 77.5ZM65.5 102.115L103 77L65.5 51.8853V102.115Z' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        50% no-repeat;
    cursor: pointer;
    margin: auto;
    z-index: 1;
    background-size: contain;
}
.about_block_wr .block_inner .right .play_btn.play {
    background: url("data:image/svg+xml,%3Csvg width='155' height='155' viewBox='0 0 155 155' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-8' y='-8' width='171' height='171'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(4px);clip-path:url(%23bgblur_0_662_11320_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cpath data-figma-bg-blur-radius='8' fill-rule='evenodd' clip-rule='evenodd' d='M12 77.5C12 113.675 41.3253 143 77.5 143C113.675 143 143 113.675 143 77.5C143 41.3253 113.675 12 77.5 12C41.3253 12 12 41.3253 12 77.5ZM0 77.5C0 120.302 34.6979 155 77.5 155C120.302 155 155 120.302 155 77.5C155 34.6979 120.302 0 77.5 0C34.6979 0 0 34.6979 0 77.5ZM55 51.8853L55 102.115H70L70 51.8853L55 51.8853ZM102 102.115L102 51.8853L87 51.8853L87 102.115H102Z' fill='white' fill-opacity='0.6' /%3E%3Cdefs%3E%3CclipPath id='bgblur_0_662_11320_clip_path' transform='translate(8 8)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 77.5C12 113.675 41.3253 143 77.5 143C113.675 143 143 113.675 143 77.5C143 41.3253 113.675 12 77.5 12C41.3253 12 12 41.3253 12 77.5ZM0 77.5C0 120.302 34.6979 155 77.5 155C120.302 155 155 120.302 155 77.5C155 34.6979 120.302 0 77.5 0C34.6979 0 0 34.6979 0 77.5ZM55 51.8853L55 102.115H70L70 51.8853L55 51.8853ZM102 102.115L102 51.8853L87 51.8853L87 102.115H102Z' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        50% no-repeat;
    opacity: 0;
    visibility: hidden;
    background-size: contain;
}
.about_block_wr .block_inner .right:hover .play_btn {
    opacity: 1;
    visibility: visible;
}
.about_block_wr .block_inner .right video {
    width: 100%;
}
.about_block_wr .block_inner .mobile_body {
    display: none;
}
@media (max-width: 1024px) {
    .about_block_wr {
        padding: 40px 20px;
    }
    .about_block_wr .block_inner {
        display: block;
    }
    .about_block_wr .block_inner .left .name,
    .about_block_wr .block_inner .left .text {
        display: none;
    }
    .about_block_wr .block_inner .left .subtitle {
        padding-bottom: 20px;
    }
    .about_block_wr .block_inner .mobile_body {
        display: block;
        padding-top: 11px;
    }
}
@media (max-width: 767px) {
    .about_block_wr .block_inner {
        display: block;
    }
    .about_block_wr .block_inner .left .name,
    .about_block_wr .block_inner .left .text {
        display: none;
    }
    .about_block_wr .block_inner .left .title {
        font-size: 38px;
    }
    .about_block_wr .block_inner .left .subtitle {
        padding-bottom: 10px;
        font-size: 18px;
    }
    .about_block_wr .block_inner .mobile_body {
        display: block;
        padding-top: 11px;
    }
    .about_block_wr .block_inner .mobile_body .name {
        padding: 23px 0 0;
        margin-bottom: 16px;
    }
    .about_block_wr .block_inner .mobile_body .text {
        font-size: 15px;
    }
    .about_block_wr .block_inner .right .play_btn {
        width: 66px;
        height: 66px;
    }
}
.projects_block_wr {
    padding: 0 20px 90px;
}
.projects_block_wr .title {
    font-weight: 200;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 44px;
}
@media (max-width: 1024px) {
    .projects_block_wr .title {
        font-size: 32px;
        padding-bottom: 24px;
    }
}
.projects_block_wr .inner {
    display: flex;
    gap: 35px 30px;
    flex-wrap: wrap;
    padding-bottom: 34px;
}
@media (max-width: 1024px) {
    .projects_block_wr .inner {
        gap: 16px;
        padding-bottom: 16px;
    }
}
.projects_block_wr .inner .item {
    text-decoration: none;
    position: relative;
    font-size: 0;
    flex: 0 0 calc(50% - 15px);
    overflow: hidden;
    display: none;
}
@media (max-width: 1024px) {
    .projects_block_wr .inner .item {
        flex: 0 0 calc(50% - 8px);
    }
}
.projects_block_wr .inner .item:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    z-index: 1;
    opacity: 0.4;
}
.projects_block_wr .inner .item img {
    width: 100%;
    height: 315px;
    object-fit: cover;
    transition: all 0.5s;
    transform: scale(1);
}
@media (max-width: 1024px) {
    .projects_block_wr .inner .item img {
        height: 260px;
    }
}
.projects_block_wr .inner .item:hover img {
    transform: scale(1.2);
}
.projects_block_wr .inner .item .name {
    position: absolute;
    bottom: 30px;
    left: 34px;
    right: 26px;
    padding-right: 34px;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: var(--white);
    z-index: 2;
}
.projects_block_wr .inner .item .name:before {
    content: "";
    position: absolute;
    bottom: 4px;
    right: 0;
    width: 24px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.7071 8.70711C23.0976 8.31658 23.0976 7.68342 22.7071 7.29289L16.3431 0.928932C15.9526 0.538408 15.3195 0.538408 14.9289 0.928932C14.5384 1.31946 14.5384 1.95262 14.9289 2.34315L20.5858 8L14.9289 13.6569C14.5384 14.0474 14.5384 14.6805 14.9289 15.0711C15.3195 15.4616 15.9526 15.4616 16.3431 15.0711L22.7071 8.70711ZM0 9H22V7H0V9Z' fill='white' /%3E%3C/svg%3E")
        50% no-repeat;
    margin: auto;
}
@media (max-width: 1024px) {
    .projects_block_wr .inner .item .name {
        left: 20px;
        right: 15px;
        bottom: 24px;
        font-size: 18px;
        font-weight: 400;
    }
    .projects_block_wr .inner .item .name:before {
        bottom: 2px;
    }
}
@media (min-width: 641px) {
    .projects_block_wr .inner .item:nth-child(-n + 4) {
        display: block;
    }
}
@media (max-width: 640px) {
    .projects_block_wr .inner .item {
        flex: none;
        width: 100%;
    }
    .projects_block_wr .inner .item:nth-child(-n + 3) {
        display: block;
    }
}
.projects_block_wr .inner.active .item {
    display: block;
}
.projects_block_wr .btn_button {
    padding: 22px 24px;
    display: none;
}
@media (max-width: 1024px) {
    .projects_block_wr {
        padding: 40px 20px 40px;
        margin-top: -40px;
    }
}
.preim_block_wr {
    padding: 0 20px 90px;
}
.preim_block_wr .title {
    font-weight: 200;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 54px;
}
@media (max-width: 1024px) {
    .preim_block_wr .title {
        font-size: 32px;
        padding-bottom: 24px;
    }
}
.preim_block_wr .item {
    display: flex;
    gap: 40px;
    width: 100%;
}
.preim_block_wr .item .icon {
    flex: 0 0 64px;
}
.preim_block_wr .item .right {
    flex: 1 1 auto;
}
.preim_block_wr .item .right .name {
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--text);
    padding-bottom: 10px;
}
.preim_block_wr .item .right .body {
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: var(--text2);
}
@media (max-width: 767px) {
    .preim_block_wr .item {
        gap: 20px;
    }
    .preim_block_wr .item .icon {
        flex: 0 0 40px;
    }
}
.preim_block_wr .inner {
    display: flex;
    gap: 47px;
}
@media (max-width: 1000px) {
    .preim_block_wr .inner {
        display: none;
    }
}
.preim_block_wr .inner .col {
    flex: 0 0 calc(50% - 25px);
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media (min-width: 1001px) {
    .preim_block_wr .swiper {
        display: none;
    }
}
.preim_block_wr .swiper_arrow {
    padding: 24px 0 0 60px;
    display: flex;
    align-items: center;
}
@media (min-width: 1001px) {
    .preim_block_wr .swiper_arrow {
        display: none;
    }
}
@media (min-width: 768px) {
    .preim_block_wr .swiper_arrow {
        padding-left: 104px;
    }
}
.preim_block_wr .swiper_arrow .swiper-pagination_preim {
    position: static;
    width: auto;
}
.preim_block_wr .swiper_arrow .swiper-pagination_preim .swiper-pagination-bullet {
    background: #b0b0b0;
    opacity: 0.2;
    width: 8px;
    height: 8px;
    margin: 0 16px 0 0;
    cursor: pointer;
}
.preim_block_wr .swiper_arrow .swiper-pagination_preim .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--new-2);
}
.preim_block_wr .swiper_arrow .swiper_arrow_btn {
    width: 24px;
    height: 24px;
    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%3Crect x='0.5' y='0.5' width='23' height='23' rx='9.5' stroke='%237A7A7A' /%3E%3Cpath d='M10.5 8L14.5 12L10.5 16' stroke='%23B0B0B0' stroke-width='2' /%3E%3C/svg%3E")
        50% no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}
.preim_block_wr .swiper_arrow .swiper_arrow_btn.swiper-button-disabled {
    opacity: 0.2;
}
.preim_block_wr .swiper_arrow .swiper_arrow_btn.swiper-preim-prev {
    transform: rotate(180deg);
}
.preim_block_wr .swiper_arrow .swiper_arrow_btn.swiper-preim-next {
    margin-left: 15px;
}
@media (max-width: 1024px) {
    .preim_block_wr {
        padding: 0 20px 40px;
    }
}
.team_block_wr {
    padding: 6px 20px 77px;
}
.team_block_wr .title_block {
    display: flex;
    gap: 30px;
    align-items: center;
    padding: 0 0 53px 8px;
}
.team_block_wr .title_block .title {
    flex: 1 1 auto;
    font-weight: 500;
    font-size: 38px;
    line-height: 100%;
    color: #000;
}
.team_block_wr .title_block .title span {
    display: block;
    text-transform: uppercase;
}
.team_block_wr .title_block .subtitle {
    flex: 0 0 483px;
    padding: 13px 0 13px 39px;
    border-left: 4px solid var(--new-2);
    font-weight: 500;
    font-size: 20px;
    line-height: 131%;
    text-transform: uppercase;
    color: var(--new-2);
}
.team_block_wr .item {
    width: 280px;
}
.team_block_wr .item .image {
    font-size: 0;
}
.team_block_wr .item .image img {
    border-radius: 70px;
    object-fit: cover;
    width: 100%;
    height: auto;
}
.team_block_wr .item .body {
    margin: -80px 15px 0;
    backdrop-filter: blur(28px);
    background: var(--white);
    border-radius: 4px;
    position: relative;
    z-index: 1;
    padding: 22px 10px;
}
.team_block_wr .item .body:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 4px;
    right: 4px;
    background: var(--new-2);
    height: 1px;
}
.team_block_wr .item .body .name {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: var(--new-2);
    padding-bottom: 10px;
}
.team_block_wr .item .body .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 158%;
    text-align: center;
    color: var(--text);
}
@media (max-width: 1252px) {
    .team_block_wr .mySwiper_team {
        margin-right: -20px;
    }
}
@media (max-width: 1024px) {
    .team_block_wr {
        padding: 0 20px 40px;
    }
    .team_block_wr .title_block {
        display: block;
        padding: 0 0 22px 0;
    }
    .team_block_wr .title_block .title {
        padding-bottom: 16px;
        font-weight: 400;
        font-size: 18px;
        line-height: 100%;
        color: #000;
    }
    .team_block_wr .title_block .title span {
        display: block;
        font-size: 38px;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 1;
        padding-bottom: 10px;
                padding-top: 40px;
        margin-top: -40px;
    }
    .team_block_wr .title_block .subtitle {
        padding: 0 0 0 22px;
        border-left: 4px solid var(--new-2);
        font-weight: 400;
        font-size: 18px;
        line-height: 155%;
    }
}
.work_block_wr {
    padding: 10px 20px 90px;
}
.work_block_wr .title {
    font-weight: 200;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 41px;
}
@media (max-width: 1024px) {
    .work_block_wr .title {
        font-size: 32px;
        padding-bottom: 24px;
        padding-top: 40px;
        margin-top: -40px;
    }
}
@media (max-width: 768px) {
    .work_block_wr .title {
        padding-bottom: 10px;
    }
}
.work_block_wr .item .number {
    padding: 33px 0px 10px 65px;
    margin-bottom: 14px;
    position: relative;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #000;
}
@media (min-width: 1001px) and (max-width: 1200px) {
    .work_block_wr .item .number {
        font-size: 22px;
    }
}
.work_block_wr .item .number:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 73px;
    width: 6px;
    background: var(--new-2);
}
.work_block_wr .item .number span {
    position: absolute;
    top: 18px;
    left: 14px;
    width: 40px;
    height: 68px;
    text-align: right;
    padding: 12px 0 0;
    background: var(--border);
}
.work_block_wr .item .body {
    padding: 0 0 0 29px;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: var(--text2);
}
@media (min-width: 1001px) {
    .work_block_wr .swiper-wrapper {
        flex-wrap: wrap;
        gap: 20px 34px;
    }
    .work_block_wr .swiper-wrapper .item {
        flex: 0 0 calc(33.33% - 23px);
        margin: 0 !important;
    }
}
.work_block_wr .swiper_arrow {
    padding: 24px 0 0 27px;
    display: flex;
    align-items: center;
}
@media (min-width: 1001px) {
    .work_block_wr .swiper_arrow {
        display: none;
    }
}
.work_block_wr .swiper_arrow .swiper-pagination_work {
    position: static;
    width: auto;
}
.work_block_wr .swiper_arrow .swiper-pagination_work .swiper-pagination-bullet {
    background: #b0b0b0;
    opacity: 0.2;
    width: 8px;
    height: 8px;
    margin: 0 16px 0 0;
    cursor: pointer;
}
.work_block_wr .swiper_arrow .swiper-pagination_work .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--new-2);
}
.work_block_wr .swiper_arrow .swiper_arrow_btn {
    width: 24px;
    height: 24px;
    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%3Crect x='0.5' y='0.5' width='23' height='23' rx='9.5' stroke='%237A7A7A' /%3E%3Cpath d='M10.5 8L14.5 12L10.5 16' stroke='%23B0B0B0' stroke-width='2' /%3E%3C/svg%3E")
        50% no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}
.work_block_wr .swiper_arrow .swiper_arrow_btn.swiper-button-disabled {
    opacity: 0.2;
}
.work_block_wr .swiper_arrow .swiper_arrow_btn.swiper-work-prev {
    transform: rotate(180deg);
}
.work_block_wr .swiper_arrow .swiper_arrow_btn.swiper-work-next {
    margin-left: 15px;
}
@media (max-width: 1024px) {
    .work_block_wr {
        padding: 0 20px 40px;
    }
}
.lg-backdrop.in {
    background: rgba(0, 0, 0, 0.8);
}
.active_block_wr {
    padding: 20px 20px 90px;
    position: relative;
}
.active_block_wr .title {
    font-weight: 200;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 37px;
}
@media (max-width: 1024px) {
    .active_block_wr .title {
        font-size: 32px;
        padding-bottom: 30px;
        text-transform: none;
    }
}
.active_block_wr .text {
    flex: 1 1 auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 155%;
    color: var(--new-2);
}
.active_block_wr .block_text {
    padding: 29px 45px 26px;
    display: flex;
    align-items: center;
    gap: 45px;
    border: 1px solid var(--gr);
    border-radius: 4px 4px 0 0;
    border-bottom: none;
}
@media (max-width: 1000px) {
    .active_block_wr .block_text {
        padding: 0;
        height: 25px;
    }
    .active_block_wr .block_text .swiper_arrow,
    .active_block_wr .block_text .text {
        display: none;
    }
}
.active_block_wr .block_border {
    border: 1px solid var(--gr);
    border-radius: 0 0 4px 4px;
    border-top: none;
    height: 32px;
}
.active_block_wr .block_border .text {
    display: none;
}
@media (max-width: 1000px) {
    .active_block_wr .block_border {
        height: auto;
        padding: 21px 27px;
    }
    .active_block_wr .block_border .text {
        font-size: 15px;
        display: block;
    }
}
.active_block_wr .item {
    text-decoration: none;
    display: block;
    font-size: 0;
    width: 280px;
    text-align: center;
}
@media (max-width: 767px) {
    .active_block_wr .item {
        width: 236px;
    }
}
.active_block_wr .item img {
    height: 362px;
}
.active_block_wr .mySwiper_active {
    margin: 0 -20px;
}
.active_block_wr .swiper_arrow {
    padding: 0;
    display: flex;
    align-items: center;
}
.active_block_wr .swiper_arrow .swiper-pagination_active {
    position: static;
    width: auto;
    display: flex;
}
.active_block_wr .swiper_arrow .swiper-pagination_active .swiper-pagination-bullet {
    background: #b0b0b0;
    opacity: 0.2;
    width: 8px;
    height: 8px;
    margin: 0 16px 0 0;
    cursor: pointer;
}
.active_block_wr .swiper_arrow .swiper-pagination_active .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--new-2);
}
.active_block_wr .swiper_arrow .swiper_arrow_btn {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    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%3Crect x='0.5' y='0.5' width='23' height='23' rx='9.5' stroke='%237A7A7A' /%3E%3Cpath d='M10.5 8L14.5 12L10.5 16' stroke='%23B0B0B0' stroke-width='2' /%3E%3C/svg%3E")
        50% no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}
.active_block_wr .swiper_arrow .swiper_arrow_btn.swiper-button-disabled {
    opacity: 0.2;
}
.active_block_wr .swiper_arrow .swiper_arrow_btn.swiper-active-prev {
    transform: rotate(180deg);
}
.active_block_wr .swiper_arrow .swiper_arrow_btn.swiper-active-next {
    margin-left: 15px;
}
@media (max-width: 1024px) {
    .active_block_wr {
        padding: 0 20px 40px;
    }
}
.partner_block_wr {
    padding: 0 20px 24px;
    position: relative;
}
.partner_block_wr .image_bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 63.7%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
@media (max-width: 900px) {
    .partner_block_wr .image_bg {
        display: none;
    }
}
.partner_block_wr .block_inner {
    position: relative;
    z-index: 1;
    padding: 101px 0 30px 202px;
}
.partner_block_wr .block_inner .title {
    position: absolute;
    top: 32px;
    left: 50%;
    max-width: 464px;
    font-weight: 200;
    font-size: 48px;
    line-height: 117%;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 0 -190px;
}
.partner_block_wr .block_inner .title strong {
    font-weight: 500;
    display: block;
}
@media (max-width: 1440px) {
    .partner_block_wr .block_inner .title {
        margin-left: -160px;
    }
}
@media (max-width: 1240px) {
    .partner_block_wr .block_inner .title {
        font-size: 32px;
        margin-left: -120px;
    }
}
@media (max-width: 1100px) {
    .partner_block_wr .block_inner .title {
        top: 0;
    }
}
@media (max-width: 1140px) {
    .partner_block_wr .block_inner {
        padding-left: 0;
    }
}
@media (max-width: 900px) {
    .partner_block_wr .block_inner {
        padding: 0;
    }
    .partner_block_wr .block_inner .title {
        position: static;
        margin: 0 0 20px;
    }
    .partner_block_wr .block_inner .title strong {
        text-transform: none;
    }
}
@media (min-width: 1380px) {
    .partner_block_wr .mySwiper_partner {
        margin-right: -76px;
    }
}
.partner_block_wr .swiper-slide {
    padding: 139px 179px 0 0;
    position: relative;
    opacity: 0 !important;
}
.partner_block_wr .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}
.partner_block_wr .swiper-slide .right {
    position: absolute;
    top: 0;
    right: 0;
    width: 330px;
    padding: 38px 38px 26px;
    background: var(--new-2);
    z-index: 1;
}
.partner_block_wr .swiper-slide .right .image {
    font-size: 0;
}
.partner_block_wr .swiper-slide .right .name {
    padding: 15px 0 1px;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--white);
}
.partner_block_wr .swiper-slide .right .date {
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #c0c0c0;
    padding-bottom: 12px;
}
.partner_block_wr .swiper-slide .right .link {
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #5394f4;
    text-decoration: none;
}
.partner_block_wr .swiper-slide .right .link:hover {
    text-decoration: underline;
}
.partner_block_wr .swiper-slide .text_block {
    padding: 40px 212px 132px 44px;
    background: #eee;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: #000;
    position: relative;
    min-height: 395px;
    text-align: right;
}
.partner_block_wr .swiper-slide .text_block:after {
    content: "";
    position: absolute;
    bottom: 41px;
    right: 13px;
    width: 117px;
    height: 63px;
    background: url("data:image/svg+xml,%3Csvg width='117' height='63' viewBox='0 0 117 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M116.047 0.90625L94.9531 62.0781H60.5L81.5938 0.90625H116.047ZM55.5781 0.90625L34.4844 62.0781H0.03125L21.125 0.90625H55.5781Z' fill='%2355101F'/%3E%3C/svg%3E%0A")
        50% no-repeat;
}
@media (max-width: 900px) {
    .partner_block_wr .swiper-slide {
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: end;
    }
    .partner_block_wr .swiper-slide .right {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 -40px;
        max-width: 280px;
        width: auto;
        padding: 29px 29px 23px;
    }
    .partner_block_wr .swiper-slide .right .date {
        padding-bottom: 6px;
    }
    .partner_block_wr .swiper-slide .text_block {
        padding: 127px 14px 26px;
        font-size: 15px;
        min-height: 1px;
        width: 100%;
        text-align: left;
    }
    .partner_block_wr .swiper-slide .text_block:after {
        bottom: auto;
        top: 30px;
        right: 10px;
        width: 116px;
        height: 61px;
        background: url("data:image/svg+xml,%3Csvg width='117' height='63' viewBox='0 0 117 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M116.047 0.90625L94.9531 62.0781H60.5L81.5938 0.90625H116.047ZM55.5781 0.90625L34.4844 62.0781H0.03125L21.125 0.90625H55.5781Z' fill='white' /%3E%3C/svg%3E")
            50% no-repeat;
        background-size: contain;
        z-index: 2;
    }
}
.partner_block_wr .slider_inner {
    position: relative;
}
.partner_block_wr .swiper_arrow {
    padding: 60px 123px 0 0;
    display: flex;
    align-items: center;
    justify-content: end;
}
@media (max-width: 1379px) {
    .partner_block_wr .swiper_arrow {
        padding-right: 179px;
    }
}
@media (max-width: 900px) {
    .partner_block_wr .swiper_arrow {
        padding: 0;
        position: absolute;
        top: 380px;
        left: 39px;
        z-index: 2;
    }
}
.partner_block_wr .swiper_arrow .swiper-pagination_active {
    position: static;
    width: auto;
    display: flex;
}
.partner_block_wr .swiper_arrow .swiper-pagination_active .swiper-pagination-bullet {
    background: #b0b0b0;
    opacity: 0.2;
    width: 8px;
    height: 8px;
    margin: 0 16px 0 0;
    cursor: pointer;
}
.partner_block_wr .swiper_arrow .swiper-pagination_active .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--new-2);
}
.partner_block_wr .swiper_arrow .swiper_arrow_btn {
    width: 43px;
    height: 20px;
    flex: 0 0 43px;
    background: url("data:image/svg+xml,%3Csvg width='43' height='8' viewBox='0 0 43 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.3536 4.35355C42.5488 4.15829 42.5488 3.84171 42.3536 3.64645L39.1716 0.464466C38.9763 0.269204 38.6597 0.269204 38.4645 0.464466C38.2692 0.659728 38.2692 0.976311 38.4645 1.17157L41.2929 4L38.4645 6.82843C38.2692 7.02369 38.2692 7.34027 38.4645 7.53553C38.6597 7.7308 38.9763 7.7308 39.1716 7.53553L42.3536 4.35355ZM0 4.5H42V3.5H0V4.5Z' fill='black' /%3E%3C/svg%3E")
        50% no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}
.partner_block_wr .swiper_arrow .swiper_arrow_btn.swiper-button-disabled {
    opacity: 0.2;
}
.partner_block_wr .swiper_arrow .swiper_arrow_btn.swiper-partner-prev {
    transform: rotate(180deg);
}
.partner_block_wr .swiper_arrow .swiper_arrow_btn.swiper-partner-next {
    margin-left: 26px;
}
@media (max-width: 1024px) {
    .partner_block_wr {
        padding: 0 20px 20px;
    }
}
.reviews_block_wr {
    padding: 90px 20px 90px;
    position: relative;
}
.reviews_block_wr .title {
    font-weight: 200;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 37px;
}
@media (max-width: 1024px) {
    .reviews_block_wr .title {
        font-size: 32px;
        padding-bottom: 30px;
    }
}
@media (max-width: 1024px) {
    .reviews_block_wr {
        padding: 40px 20px 20px;
    }
}
.footer {
    background: rgba(0, 0, 0, 0.83);
    position: relative;
    padding: 60px 20px 67px;
}
.footer:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 40%;
    background: url(../files/foot_bg.jpg) -4px 50% no-repeat;
    background-size: cover;
    opacity: 0.7;
}
.footer .block_inner {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    max-width: 1274px;
}
.footer .block_inner .left {
    flex: 0 0 49%;
    position: relative;
    z-index: 1;
}
.footer .block_inner .left .title {
    font-weight: 500;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--white);
    padding: 9px 0 60px;
}
@media (max-width: 910px) {
    .footer .block_inner .left {
        order: 1;
        flex: none;
        width: 100%;
    }
    .footer .block_inner .left .title {
        display: none;
    }
    .footer .block_inner .left iframe {
        height: 254px;
    }
}
.footer .block_inner .right {
    flex: 0 0 51%;
    padding: 0 0 188px 74px;
}
.footer .block_inner .right .title {
    display: none;
    font-weight: 300;
    font-size: 32px;
    line-height: 112%;
    color: var(--white);
    padding-bottom: 10px;
}
@media (max-width: 1100px) {
    .footer .block_inner .right {
        padding-left: 40px;
    }
}
.footer .block_inner .right .name {
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--ese);
    padding-bottom: 8px;
}
.footer .block_inner .right .body {
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--white);
}
.footer .block_inner .right .text {
    margin-bottom: 49px;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--ese);
}
.footer .block_inner .right .address {
    margin-bottom: 15px;
}
.footer .block_inner .right .phone {
    margin-bottom: 2px;
}
.footer .block_inner .right .phone .body {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.footer .block_inner .right .phone .body a {
    text-decoration: none;
    color: var(--white);
}
.footer .block_inner .right .soc_block {
    font-size: 0;
    margin-bottom: 28px;
}
.footer .block_inner .right .soc_block a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    margin-right: 12px;
    max-width: 27px;
}
@media (max-width: 910px) {
    .footer .block_inner .right {
        width: 100%;
        flex: none;
        padding: 0 0 27px;
    }
    .footer .block_inner .right .title {
        display: block;
    }
    .footer .block_inner .right .text {
        margin-bottom: 20px;
    }
    .footer .block_inner .right .name {
        font-size: 15px;
    }
    .footer .block_inner .right .body {
        font-size: 15px;
    }
    .footer .block_inner .right .addres {
        margin-bottom: 10px;
    }
    .footer .block_inner .right .phone .body {
        display: block;
    }
    .footer .block_inner .right .soc_block {
        margin-bottom: 20px;
    }
}
.footer .block_inner .bottom {
    flex: none;
    width: 100%;
    display: flex;
    align-items: start;
}
.footer .block_inner .bottom .form_block {
    order: 1;
    padding: 37px 31px 31px;
    background: var(--new-2);
    margin: -160px 0 0 0;
    flex: 0 0 60.2%;
    position: relative;
    z-index: 2;
}
.footer .block_inner .bottom .form_block .row_fields {
    display: flex;
    gap: 24px;
}
.footer .block_inner .bottom .form_block .col {
    flex: 0 0 calc(50% - 52px);
}
.footer .block_inner .bottom .form_block .textarea {
    flex: 0 0 calc(50% + 24px);
}
.footer .block_inner .bottom .form_block .bottom_field {
    display: flex;
    align-self: start;
    padding-bottom: 12px;
    justify-content: space-between;
}
.footer .block_inner .bottom .form_block .bottom_field .file {
    order: 1;
    position: relative;
}
.footer .block_inner .bottom .form_block .bottom_field .file input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.footer .block_inner .bottom .form_block .bottom_field .file label {
    cursor: pointer;
    font-weight: 600;
    font-size: 12px;
    line-height: 155%;
    text-decoration: underline;
    color: var(--text2);
    z-index: 1;
    position: relative;
}
.footer .block_inner .bottom .form_block .bottom_field a {
    color: var(--white);
}
.footer .block_inner .bottom .form_block .btn {
    font-family: var(--second-family);
    padding: 0;
    border: none;
    outline: none;
    background: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    text-decoration: underline;
    color: var(--white);
    cursor: pointer;
}
.footer .block_inner .bottom .form_block .btn:hover {
    text-decoration: none;
}
@media (max-width: 767px) {
    .footer .block_inner .bottom .form_block {
        padding: 17px 17px 23px;
    }
    .footer .block_inner .bottom .form_block .row_fields {
        display: block;
    }
    .footer .block_inner .bottom .form_block .bottom_field {
        display: block;
    }
    .footer .block_inner .bottom .form_block .bottom_field .file {
        margin-bottom: 16px;
    }
    .footer .block_inner .bottom .form_block .btn {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 24px;
        line-height: 120%;
        color: var(--white);
        width: 100%;
        display: block;
        padding-right: 108px;
        text-align: left;
        position: relative;
    }
    .footer .block_inner .bottom .form_block .btn:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        background: url("data:image/svg+xml,%3Csvg width='107' height='8' viewBox='0 0 107 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M106.354 4.35356C106.549 4.1583 106.549 3.84172 106.354 3.64646L103.172 0.464475C102.976 0.269213 102.66 0.269213 102.464 0.464475C102.269 0.659737 102.269 0.97632 102.464 1.17158L105.293 4.00001L102.464 6.82844C102.269 7.0237 102.269 7.34028 102.464 7.53554C102.66 7.73081 102.976 7.73081 103.172 7.53554L106.354 4.35356ZM-4.37114e-08 4.5L106 4.50001L106 3.50001L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='white' /%3E%3C/svg%3E")
            50% no-repeat;
        margin: auto;
        width: 107px;
        height: 8px;
    }
}
.footer .block_inner .bottom .police_block {
    flex: 1 1 auto;
    font-weight: 600;
    font-size: 12px;
    line-height: 155%;
    color: #9e9e9e;
    padding: 59px 20px 0 0;
}
@media (max-width: 910px) {
    .footer .block_inner .bottom {
        display: block;
        order: 1;
        padding: 24px 0 0;
    }
    .footer .block_inner .bottom .form_block {
        width: 100%;
        margin: 0;
    }
    .footer .block_inner .bottom .police_block {
        padding: 12px 0 0;
    }
}
@media (max-width: 1024px) {
    .footer {
        padding: 28px 20px;
    }
}
@media (max-width: 767px) {
    .footer {
        padding: 28px 20px 14px;
    }
}
.up_btn {
    position: fixed;
    bottom: 30px;
    right: 50px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' fill='%2355101F' fill-opacity='0.8' /%3E%3Cpath d='M29.7071 16.2929C29.3166 15.9024 28.6834 15.9024 28.2929 16.2929L21.9289 22.6569C21.5384 23.0474 21.5384 23.6805 21.9289 24.0711C22.3195 24.4616 22.9526 24.4616 23.3431 24.0711L29 18.4142L34.6569 24.0711C35.0474 24.4616 35.6805 24.4616 36.0711 24.0711C36.4616 23.6805 36.4616 23.0474 36.0711 22.6569L29.7071 16.2929ZM30 43L30 17L28 17L28 43L30 43Z' fill='white' /%3E%3C/svg%3E")
        50% no-repeat;
    z-index: 10;
    background-size: cover;
    opacity: 0;
    transition: all 0.3s;
    visibility: hidden;
}
.up_btn.show {
    opacity: 1;
    visibility: visible;
}
@media (max-width: 1024px) {
    .up_btn {
        bottom: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
    }
}
.block_inner_page {
    padding: 44px 20px 90px;
}
.block_inner_page .block_inner {
    max-width: 1220px;
}
.block_inner_page .image {
    font-size: 0;
    margin-bottom: 33px;
}
.block_inner_page .image img {
    max-height: 547px;
    width: 100%;
    object-fit: cover;
}
.block_inner_page .title_mobile {
    display: none;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--text);
    margin: 0 0 20px;
}
@media (max-width: 767px) {
    .block_inner_page .title_mobile {
        display: block;
    }
}
.block_inner_page .text_block {
    display: flex;
    align-items: start;
    gap: 32px;
    padding-bottom: 40px;
}
.block_inner_page .text_block .left {
    flex: 1 1 auto;
    padding: 6px 0 0 8px;
}
.block_inner_page .text_block .left .title {
    font-weight: 500;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--text);
    margin: 0 0 26px;
}
.block_inner_page .text_block .left .body {
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: var(--new-2);
}
.block_inner_page .text_block .left .body.heightHide {
    overflow: hidden;
    background: -webkit-linear-gradient(bottom, #fff 10%, var(--new-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.block_inner_page .text_block .left .body p:first-child {
    margin-top: 0;
}
.block_inner_page .text_block .left .btn_read_more {
    cursor: pointer;
    text-decoration: underline;
    padding: 5px 0;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
}
.block_inner_page .text_block .left .btn_read_more:hover {
    text-decoration: none;
}
.block_inner_page .text_block .right {
    flex: 0 0 384px;
    background: var(--border);
    border-radius: 5px;
    padding: 23px 26px;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: #000;
    display: none;
}
.block_inner_page .text_block .right .price {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px;
}
.block_inner_page .text_block .right ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.block_inner_page .text_block .right ul li {
    padding: 0 0 0 25px;
    position: relative;
    margin-bottom: 1px;
}
.block_inner_page .text_block .right ul li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 10px;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
}
@media (max-width: 1024px) {
    .block_inner_page .text_block {
        display: block;
        padding-bottom: 20px;
    }
    .block_inner_page .text_block .left {
        margin-bottom: 20px;
        padding: 0;
    }
    .block_inner_page .text_block .left .title {
        font-size: 28px;
    }
}
.block_inner_page .gall_block {
    font-size: 0;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.block_inner_page .gall_block a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    text-decoration: none;
    overflow: hidden;
}
.block_inner_page .gall_block a img {
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all 0.5s;
    max-height: 320px;
}
.block_inner_page .gall_block a:hover img {
    transform: scale(1.2);
}
@media (max-width: 767px) {
    .block_inner_page .gall_block {
        flex-wrap: wrap;
    }
    .block_inner_page .gall_block a {
        flex: 0 0 calc(50% - 5px);
    }
    .block_inner_page .gall_block a:nth-child(5) {
        width: 100%;
        flex: none;
    }
}
@media (max-width: 767px) {
    .block_inner_page .block_inner {
        display: flex;
        flex-direction: column;
    }
    .block_inner_page .block_inner > div {
        width: 100%;
    }
    .block_inner_page .block_inner .text_block {
        order: 1;
        padding: 20px 0 0;
    }
    .block_inner_page .block_inner .text_block .left .title {
        display: none;
        margin-bottom: 10px;
    }
}
@media (max-width: 1024px) {
    .block_inner_page {
        padding: 30px 20px 30px;
    }
}
