@charset "UTF-8";

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/roboto-v30-cyrillic_latin-300.eot);
    src: url(../fonts/roboto-v30-cyrillic_latin-300.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto-v30-cyrillic_latin-300.woff2) format("woff2"), url(../fonts/roboto-v30-cyrillic_latin-300.woff) format("woff"), url(../fonts/roboto-v30-cyrillic_latin-300.ttf) format("truetype"), url(../fonts/roboto-v30-cyrillic_latin-300.svg#Roboto) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/roboto-v30-cyrillic_latin-regular.eot);
    src: url(../fonts/roboto-v30-cyrillic_latin-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto-v30-cyrillic_latin-regular.woff2) format("woff2"), url(../fonts/roboto-v30-cyrillic_latin-regular.woff) format("woff"), url(../fonts/roboto-v30-cyrillic_latin-regular.ttf) format("truetype"), url(../fonts/roboto-v30-cyrillic_latin-regular.svg#Roboto) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/roboto-v30-cyrillic_latin-500.eot);
    src: url(../fonts/roboto-v30-cyrillic_latin-500.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto-v30-cyrillic_latin-500.woff2) format("woff2"), url(../fonts/roboto-v30-cyrillic_latin-500.woff) format("woff"), url(../fonts/roboto-v30-cyrillic_latin-500.ttf) format("truetype"), url(../fonts/roboto-v30-cyrillic_latin-500.svg#Roboto) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/roboto-v30-cyrillic_latin-700.eot);
    src: url(../fonts/roboto-v30-cyrillic_latin-700.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto-v30-cyrillic_latin-700.woff2) format("woff2"), url(../fonts/roboto-v30-cyrillic_latin-700.woff) format("woff"), url(../fonts/roboto-v30-cyrillic_latin-700.ttf) format("truetype"), url(../fonts/roboto-v30-cyrillic_latin-700.svg#Roboto) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/roboto-v30-cyrillic_latin-900.eot);
    src: url(../fonts/roboto-v30-cyrillic_latin-900.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto-v30-cyrillic_latin-900.woff2) format("woff2"), url(../fonts/roboto-v30-cyrillic_latin-900.woff) format("woff"), url(../fonts/roboto-v30-cyrillic_latin-900.ttf) format("truetype"), url(../fonts/roboto-v30-cyrillic_latin-900.svg#Roboto) format("svg")
}

@font-face {
    font-family: "Helvetica Neue";
    src: url(../fonts/HelveticaNeueCyr-Roman.eot);
    src: local("../fonts/HelveticaNeueCyr-Roman"), url(../fonts/HelveticaNeueCyr-Roman.eot?#iefix) format("embedded-opentype"), url(../fonts/HelveticaNeueCyr-Roman.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Roman.woff) format("woff"), url(../fonts/HelveticaNeueCyr-Roman.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Helvetica Neue";
    src: url(../fonts/HelveticaNeueCyr-Bold.eot);
    src: local("../fonts/HelveticaNeueCyr-Bold"), url(../fonts/HelveticaNeueCyr-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/HelveticaNeueCyr-Bold.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Bold.woff) format("woff"), url(../fonts/HelveticaNeueCyr-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

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

:active,
:focus {
    outline: 0
}

a:active,
a:focus {
    outline: 0
}

aside,
footer,
header,
nav {
    display: block
}

body,
html {
    height: 100%;
    width: 100%;
    font-size: 14px
}

html {
    scroll-behavior: smooth
}

button {
    cursor: pointer
}

a,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

nav li,
ul li {
    list-style: none
}

body {
    --bg-dark: #1b0938;
    --bg-black: #07262e;
    --bg_white: #ffffff;
    --bg_yellow: #e9b249;
    --font_fam: "Roboto";
    --bg-hover: #6E8AE9
}

body {
    font-display: swap;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .729vw
}

body.lock {
    overflow: hidden
}
.banner_main input ,.banner_main select,.forma input, .popup input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;

}

input::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

input::-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

input:-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

input:-ms-input-placeholder {
    opacity: 1;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease
}

input:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

input:focus::-moz-placeholder {
    opacity: 0;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

input:focus:-moz-placeholder {
    opacity: 0;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

input:-ms-input-placeholder {
    opacity: 1;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.458vw
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.wrapper.lock {
    overflow: hidden
}

section {
    overflow: hidden
}

.container {
    width: 75vw;
    margin: 0 auto
}

.container2 {
    width: 78.125vw;
    margin: 0 auto
}

.transparent_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    color: var(--bg-black);
    border: .052vw solid var(--bg-dark);
    border-radius: .417vw;
    width: 11.615vw;
    height: 2.917vw;
    font-family: var(--font_fam);
    font-size: .938vw;
    line-height: 1.667vw;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer
}

.transparent_button:hover {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: var(--bg_white);
    background-color: var(--bg-hover);
    border: .052vw solid var(--bg-hover)
}

.darck_button {
    color: var(--bg_white);
    background-color: var(--bg-dark);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: .052vw solid transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: .417vw;
    width: 11.615vw;
    height: 2.917vw;
    font-family: var(--font_fam);
    font-size: .938vw;
    line-height: 1.667vw;
    transition: .3s ease-in-out;
    cursor: pointer
}

.darck_button:hover {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: var(--bg-hover);
    border: .052vw solid var(--bg-hover);
    background-color: transparent
}

h4.yellow_title {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 500;
    font-size: 1.042vw;
    line-height: 1.25vw;
    color: var(--bg_yellow)
}

h2.block_title {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 500;
    font-size: 2.604vw;
    line-height: 3.073vw;
    color: var(--bg-dark);
    padding-top: .833vw
}

p.just_text {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: var(--bg-black)
}

.header {
    z-index: 100;
    padding-left: 4.219vw;
    padding-right: 4.219vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.375vw;
    width: 100%;
    background: var(--bg_white);
    -webkit-box-shadow: 0 .104vw .885vw rgba(27, 9, 56, .1);
    box-shadow: 0 .104vw .885vw rgba(27, 9, 56, .1);
    position: fixed;
    left: 0;
    top: 0
}

.header .content_header {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .menu_icon.icon-menu.burger_btn {
    display: none
}

.header .burger-menu {
    display: none
}

.header .header_logo {
    width: 9.792vw;
    height: auto;
    position:relative;
}

.header .header_logo img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}
.header .header_logo::after{
    content: '';
    width: 3vw;
    height: 100%;
    background-image: url(../img/allmasters.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    background-position: center;
    left: 105%;
    top: -0.35vw;
    }

.header .header_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.396vw;
    margin-left: -4.688vw
}

.header .li .link_header {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.094vw;
    color: var(--bg-dark);
    opacity: .8;
    position: relative
}

.header .li .link_header:hover::after {
    width: 100%;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header .li .link_header::after {
    width: 0%;
    height: .104vw;
    background-color: var(--bg-dark);
    content: "";
    position: absolute;
    left: 0;
    bottom: -.26vw;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header .li .link_header.active::after {
    width: 100%;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .833vw;
    margin-right: -7.292vw
}

.header .transparent_button {
    width: 11.615vw;
    height: 2.917vw
}

.header .darck_button {
    width: 11.615vw;
    height: 2.917vw
}

.header .lang_switcher {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.094vw;
    text-transform: uppercase;
    color: var(--bg-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .417vw;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.header .lang_switcher:hover .lang_list{
    visibility: visible;
    transform: translateY(0);
    transition: 0.3s ease-in-out;
    opacity: 1;
}
.header  .lang_list{
    position: absolute;
    top: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.781vw;
    padding: 1.042vw;
    background-color: #ffffff;
    color: var(--bg-dark);
    visibility: visible;
    transform: translateY(100%);
    opacity: 0;
    transition: 0.3s ease-in-out;
}
.header  .lang_list a{

    color: var(--bg-dark);
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.094vw;
}


.header .lang_switcher:hover .arrow {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header .lang_switcher .arrow {
    width: 1.25vw;
    height: 1.25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header .lang_switcher .arrow svg {
    width: 1.25vw;
    height: 1.25vw
}

.banner_main {
    margin-top: 4.271vw;
    width: 100%;
    position: relative;
    height: 46.51vw
}

.banner_main .banner_content {
    height: 100%
}

.banner_main .container {
    position: relative;
    z-index: 10;
    padding-top: 9.375vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 4.167vw;
    height: 100%;
    width: 78.125vw
}

.banner_main .title_main {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 500;
    font-size: 3.333vw;
    line-height: 3.854vw;
    color: var(--bg_white)
}

.banner_main .title_main span {
    color: var(--bg_yellow)
}

.banner_main .text_banner {
    width: 32.448vw;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 300;
    font-size: 1.25vw;
    padding-top: 1.563vw;
    line-height: 1.771vw;
    color: var(--bg_white)
}

.banner_main .banner_filter {
    position: absolute;
    bottom: 4.167vw
}

.banner_main .filter_contailer_form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    border-radius: 0 .833vw .833vw .833vw;
    width: 80vw;
    height: 4.792vw;
    padding: .938vw 1.667vw
}

.banner_main .filter_contailer_form .input_arenda {
    overflow: hidden;
    position: absolute;
    background: #f0f0f2;
    border-radius: .833vw 0 0 0;
    width: 13.667vw;
    height: 3.542vw;
    left: 0;
    bottom: 99%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #9fa1ae
}

.banner_main .filter_contailer_form .active {
    background: #fff;
    color: #222
}

.banner_main .filter_contailer_form .input_pokupka {
    overflow: hidden;
    cursor: pointer;
    width: 13.667vw;
    height: 3.542vw;
    position: absolute;
    background: #f0f0f2;
    border-radius: 0 .833vw 0 0;
    left: 13.563vw;
    bottom: 99%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #9fa1ae
}
.banner_main .filter_contailer_form .input_pokupka input,.banner_main .filter_contailer_form .input_arenda input {
    position: absolute;
    z-index: -1;
}
.banner_main .filter_contailer_form  .form-check-label{
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.banner_main .filter_contailer_form .input_pokupka input:checked+ .form-check-label{
    background: #fff;
    color: #222
}
.banner_main .filter_contailer_form .input_arenda input:checked+.form-check-label {
    background: #fff;
    color: #222
}

.banner_main .filter_contailer_form .input_filter_banner {
    cursor: pointer;
    width: 13.48vw;
    height: 2.917vw;
    background: #f3f3fa;
    border-right: .052vw solid #d4d2d9;
    padding-left: 3.125vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.banner_main .filter_contailer_form .location {
    background-image: url(../img/map.svg);
    background-size: 1.25vw;
    background-repeat: no-repeat;
    background-position: 1.042vw center;
        border-radius:0;
}

.banner_main .filter_contailer_form .type {
    background-image: url(../img/Home.svg);
    background-size: 1.25vw;
    background-repeat: no-repeat;
    background-position: 1.042vw center;
    border-radius:0;
}

.banner_main .filter_contailer_form .price {
    background-image: url(../img/Coin.svg);
    background-size: 1.25vw;
    background-repeat: no-repeat;
    background-position: 1.042vw center
}
.banner_main .filter_contailer_form .id {
    background-image: url(../img/has.png);
    background-size: 0.8vw;
    background-repeat: no-repeat;
    background-position: 1.042vw center;
}

.banner_main .filter_contailer_form .search {
    width: 7.865vw;
    height: 2.917vw;
    background: #e9b249;
    border-radius: .417vw;
    background-image: url(../img/Search.svg);
    background-size: 1.25vw;
    background-repeat: no-repeat;
    background-position: 1.667vw .938vw;
    padding-left: 3.646vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #1b0938;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner_main .banner_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    filter: grayscale(1%) brightness(66%);
    -webkit-filter: grayscale(1%) brightness(66%);
    -moz-filter: grayscale(1%) brightness(66%)
}

.banner_main .ell {
    position: absolute;
    top: 0;
    width: 50vw;
}

.new_objects {
    padding-top: 4.688vw;
    padding-bottom: 5.208vw;
    overflow: visible
}

.new_objects .container {
    width: 78.125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.new_objects .objects_block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 3.177vw 0 2.604vw 0;
    padding-top: 3.177vw;
    width: 100%;
    gap: 2vw;
}

.new_objects .new_arrivals_item {
    width: 24.167vw;
    height: 35.99vw;
    background: #fff;
    -webkit-box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    border-radius: .833vw;
    padding: 1.25vw;
    overflow: hidden
}

.new_objects .img_slider {
    width: 21.667vw;
    height: 19.271vw;
    border-radius: .417vw;
    overflow: hidden
}

.new_objects .img_obj {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%
}

.new_objects .swiper-pagination .swiper-pagination-bullet {
    width: .625vw;
    height: .625vw;
    background: rgba(255, 255, 255, .64)
}

.new_objects .swiper-pagination .swiper-pagination-bullet-active {
    width: .625vw;
    height: .625vw;
    background: #fff
}

.new_objects .obj_info {
    margin-top: .938vw;
    position: relative
}

.new_objects .obg_cat {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.new_objects .obj_name {
    padding-top: .833vw;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #07262e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.new_objects .locations {
    margin-top: .625vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #07262e;
    padding-left: 1.563vw;
    background-image: url(../img/map.svg);
    background-size: .833vw;
    background-repeat: no-repeat;
    background-position: 0 center
}

.new_objects .price {
    position: absolute;
    right: 0;
    top: 0;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #07262e
}

.new_objects .price span {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #07262e
}

.new_objects .obj_description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: .521vw
}

.new_objects .item_descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.new_objects .item_descr_key {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #07262e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.new_objects .item_descr_key svg {
    width: 1.302vw;
    height: 1.302vw
}

.new_objects .item_descr_value {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #a1a6a7
}

.new_objects .darck_button {
    margin: 0 auto
}

.new_objects .transparent_button {
    margin-top: 1.302vw;
    width: 21.667vw;
    height: 2.917vw
}

.about_company {
    padding: 3.802vw 0;
    background: #f5f5f5
}

.about_company .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about_company .left_block {
    width: 35.833vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.about_company .block_title {
    padding-top: .833vw
}

.about_company .text_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.563vw;
    padding-top: 1.25vw;
    padding-bottom: 2.5vw
}

.about_company .transparent_button {
    width: 12.969vw;
    height: 3.333vw
}

.about_company .right_block {
    position: relative;
    width: 36.875vw;
    height: 31.667vw
}

.about_company .right_block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about_company .first_img {
    position: absolute;
    overflow: hidden;
    border-radius: .833vw;
    width: 15.417vw;
    height: 17.813vw;
    left: 2.396vw;
    top: 0
}

.about_company .sec_img {
    overflow: hidden;
    border-radius: .833vw;
    width: 17.813vw;
    height: 26.042vw;
    left: 19.063vw;
    top: 2.813vw;
    position: absolute
}

.about_company .third_img {
    position: absolute;
    overflow: hidden;
    border-radius: .833vw;
    width: 17.813vw;
    height: 12.604vw;
    left: 0;
    bottom: 0
}

.remont_company {
    padding: 5.729vw 0 4.792vw 0
}

.remont_company .block_title {
    padding-top: .833vw;
    width: 31.563vw
}

.remont_company .remont_block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 1.25vw;
    -webkit-column-gap: 1.25vw;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw;
    padding-top: 2.656vw
}

.remont_company .remont_block_item {
    position: relative;
    -webkit-box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    border-radius: .833vw;
    overflow: hidden;
    width: 24.167vw;
    height: 18.333vw
}

.remont_company .remont_block_item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top
}

.remont_company .number {
    position: absolute;
    left: -.26vw;
    top: 0;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 900;
    font-size: 9.896vw;
    line-height: 7.813vw;
    color: rgba(255, 255, 255, .68)
}

.remont_company .article {
    position: absolute;
    width: 100%;
    height: 4.896vw;
    background-color: var(--bg_white);
    color: #1b0938;
    left: 0;
    bottom: 0;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 1.25vw
}

.no-webp .add_objavlenie {
    background-image: url(../img/bg_obvl.png)
}

.add_objavlenie {
    padding-top: 5.625vw;
    padding-bottom: 7.188vw;
    background-size: 100% 100%
}

.add_objavlenie .block_title {
    width: 35.052vw;
    padding-top: .833vw
}

.add_objavlenie .just_text {
    width: 35.052vw;
    padding-top: 1.25vw
}

.add_objavlenie .obv_items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 4.167vw;
    margin-top: 4.583vw
}

.add_objavlenie .obv_item {
    background: #fff;
    width: 24.167vw;
    height: 12.604vw;
    -webkit-box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    border-radius: .833vw;
    padding: 1.25vw;
    position: relative
}

.add_objavlenie .number {
    left: 1.25vw;
    top: 1.25vw;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 500;
    font-size: 3.542vw;
    line-height: 4.167vw;
    color: #000;
    opacity: .1
}

.add_objavlenie .icons {
    right: 1.25vw;
    position: absolute;
    top: 1.25vw;
    width: 4.167vw;
    height: 4.167vw
}

.add_objavlenie .icons img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.add_objavlenie .text {
    width: 16.667vw;
    position: absolute;
    left: 1.25vw;
    bottom: 1.25vw;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #07262e
}

.add_objavlenie .darck_button {
    margin: 0 auto
}

.forma {
    padding: 7.292vw 0
}

.forma .container {
    width: 75vw;
    height: 30.729vw;
    background: #1b0938;
    border-radius: 1.875vw;
    padding-left: 2.917vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.771vw
}

.forma .left_form {
    width: 34.688vw;
    height: 35.938vw;
    position: relative
}

.forma .left_form img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.forma .form_1 {
    position: absolute;
    width: 15vw;
    height: 18.646vw;
    left: 3.438vw;
    top: -3.125vw;
    overflow: hidden;
    border-radius: 1.25vw
}

.forma .form_2 {
    position: absolute;
    width: 15vw;
    height: 28.229vw;
    left: 19.688vw;
    top: .729vw;
    border-radius: 1.25vw;
    overflow: hidden
}

.forma .form_3 {
    position: absolute;
    width: 18.438vw;
    height: 16.042vw;
    left: 0;
    top: 16.771vw;
    border-radius: 1.25vw;
    overflow: hidden
}

.forma .right_form,
.popup-form .right_form {
    margin-top: 3.906vw
}

.forma .block_title,
.popup-form .block_title {
    color: #fff
}

.forma .form,
.popup-form .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.667vw
}

.forma .little_text,
.popup-form .little_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae;
    margin-top: .833vw
}

.forma .name_input,
.popup-form .name_input {
    border: .052vw solid #9fa1ae;
    border-radius: .417vw;
    background-color: transparent;
    width: 17.813vw;
    height: 2.344vw;
    margin-top: .208vw;
    padding-left: 1.042vw;
    color: var(--bg_white)
}

.forma .phone_input,
.popup-form .phone_input {
    border: .052vw solid #9fa1ae;
    border-radius: .417vw;
    background-color: transparent;
    width: 17.813vw;
    height: 2.344vw;
    margin-top: .208vw;
    padding-left: 1.042vw;
    color: var(--bg_white)
}

.forma .custom-checkbox span,
.popup-form .custom-checkbox span {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: .729vw;
    line-height: 1.146vw;
    color: #fff
}

.forma .sbm_input,
.popup-form .sbm_input {
    width: 17.76vw;
    height: 2.708vw;
    left: 0;
    top: 10.521vw;
    margin-bottom: 1.719vw;
    background: #fff;
    border-radius: .417vw;
    margin-top: 2.083vw;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer
}

.forma .sbm_input:hover,
.popup-form .sbm_input:hover {
    background: #157fcc;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.forma .custom-checkbox input,
.popup-form .custom-checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.forma .custom-checkbox .wpcf7-list-item-label,
.popup-form .custom-checkbox .wpcf7-list-item-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.forma .custom-checkbox .wpcf7-list-item-label::before,
.popup-form .custom-checkbox .wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: .052vw solid #adb5bd;
    border-radius: .25em;
    margin-right: .5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.forma .custom-checkbox>input:not(:disabled):not(:checked)+.wpcf7-list-item-label:hover::before,
.popup-form .custom-checkbox>input:not(:disabled):not(:checked)+.wpcf7-list-item-label:hover::before {
    border-color: #adb5bd
}

.forma .custom-checkbox>input:not(:disabled):active+.wpcf7-list-item-label::before,
.popup-form .custom-checkbox>input:not(:disabled):active+.wpcf7-list-item-label::before {
    background-color: #adb5bd;
    border-color: #adb5bd
}

.forma .custom-checkbox>input:focus+.wpcf7-list-item-label::before,
.popup-form .custom-checkbox>input:focus+.wpcf7-list-item-label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.forma .custom-checkbox>input:focus:not(:checked)+.wpcf7-list-item-label::before,
.popup-form .custom-checkbox>input:focus:not(:checked)+.wpcf7-list-item-label::before {
    border-color: #adb5bd
}

.forma .custom-checkbox input:checked+.wpcf7-list-item-label::before,
.popup-form .custom-checkbox input:checked+.wpcf7-list-item-label::before {
    border-color: #adb5bd;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.forma .custom-checkbox>input:disabled+.wpcf7-list-item-label::before,
.popup-form .custom-checkbox>input:disabled+.wpcf7-list-item-label::before {
    background-color: #e9ecef
}

.footer {
    background: #f3f3fa
}

.footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer .top_footer {
    padding: 4.688vw 0;
    border-bottom: .052vw solid #d4d2d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .footer_logo {
    width: 9.792vw;
    display: inline-block
}

.footer .footer_logo img {
    width: 100%
}

.footer .footer_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.396vw
}

.footer .link_header {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.094vw;
    color: var(--bg-dark);
    opacity: .8;
    position: relative
}

.footer .link_header:hover::after {
    width: 100%;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer .link_header::after {
    width: 0%;
    height: .104vw;
    background-color: var(--bg-dark);
    content: "";
    position: absolute;
    left: 0;
    bottom: -.26vw;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer .link_header.active::after {
    width: 100%;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer .footer_sotial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 11.667vw;
    height: 1.667vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer .link_sot svg {
    width: 1.667vw;
    height: 1.667vw
}

.footer .link_sot svg path {
    fill: #1b0938;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer .link_sot:hover svg path {
    fill: #6e8ae9;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer .down_footer {
    padding: 2.083vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer .copi {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.footer .link_to_politick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.125vw
}

.footer .politick {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.banner_page {
    position: relative;
    margin-top: 4.323vw;
    width: 100%;
    height: 11.979vw
}

.banner_page .container {
    padding-top: 1.25vw;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.438vw
}

.banner_page .breadscrumbs {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #3a3d3d
}

.banner_page .breadscrumbs span {
    color: rgba(159, 161, 174, .5764705882);
    padding-left: .26vw
}

.banner_page .home {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #3a3d3d
}

.banner_page .title_main {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 3.333vw;
    line-height: 3.854vw;
    color: #1b0938
}

.banner_page .banner_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 11.979vw
}

.page_catalog_content {
    padding-bottom: 3.854vw
}

.page_catalog_content .filter_hidden {
    display: none
}

.page_catalog_content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.563vw
}

.page_catalog_content .close_filter_768 {
    display: none
}

.page_catalog_content .objects_block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 3.177vw 0 2.604vw 0;
    padding-top: 3.177vw;
    width: 55.938vw;
    row-gap: 1.25vw;
    -webkit-column-gap: 1.25vw;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw
}

.page_catalog_content .filter_container {
    padding-top: 1.927vw;
    width: 16.563vw;
    min-width: 16.563vw
}

.page_catalog_content .filter_container .filter_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: .781vw;
    border-bottom: .052vw solid #9fa1ae
}

.page_catalog_content .filter_container .filter_name {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #3a3d3d;
    background-color: transparent;
    border: none;
}

.page_catalog_content .filter_container .filter_reset {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #e9b249;
    background-color: transparent;
    border: none;
}

.page_catalog_content .filter_container .checkbox_rent {
    width: 16.563vw;
    height: 2.917vw;
    background: #f3f3fa;
    border-radius: .313vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .313vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3.385vw;
    margin-bottom: 2.083vw
}

.page_catalog_content .filter_container .checkbox_rent .checkbocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    width: 8.021vw;
    height: 2.292vw;
    border-radius: .208vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #1b0938
}

.page_catalog_content .filter_container .checkbox_rent .active {
    background-color: #1b0938;
    color: #fff
}

.page_catalog_content .filter_container .filter_block_name, .widget-title.wpc-filter-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #1b0938
}

.page_catalog_content .filter_container .filter_block_checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.042vw;
    margin-top: 1.042vw
}

.page_catalog_content .filter_container .custom-checkbox>input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.page_catalog_content .filter_container .custom-checkbox>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #3a3d3d
}

.page_catalog_content .filter_container .custom-checkbox>span::before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1.25vw;
    height: 1.25vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: .052vw solid #1b0938;
    border-radius: 0;
    margin-right: 1.042vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80% 80%
}

.page_catalog_content .filter_container .custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
    border-color: #1b0938
}

.page_catalog_content .filter_container .custom-checkbox>input:not(:disabled):active+span::before {
    background-color: #adb5bd;
    border-color: #1b0938
}

.page_catalog_content .filter_container .custom-checkbox>input:focus+span::before {
    -webkit-box-shadow: none;
    box-shadow: none
}

.page_catalog_content .filter_container .custom-checkbox>input:focus:not(:checked)+span::before {
    border-color: #1b0938
}

.page_catalog_content .filter_container .custom-checkbox>input:checked+span::before {
    content: " ✓";
    font-size: 1.042vw;
    padding-left: .26vw;
    border-color: #1b0938;
    background-color: transparent
}

.page_catalog_content .filter_container .custom-checkbox>input:disabled+span::before {
    background-color: #e9ecef
}

.page_catalog_content .canalog_container {
    width: 55.938vw
}

.page_catalog_content .canalog_container .filters_count {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: .052vw solid #9fa1ae;
    padding-top: 1.927vw;
    padding-bottom: .781vw
}

.page_catalog_content .canalog_container .filters_count .sort {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #3a3d3d
}

.page_catalog_content .canalog_container .filters_count .count {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #3a3d3d
}

.page_catalog_content .paginatia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    gap: .521vw
}

.page_catalog_content .paginatia span {
    width: 1.719vw;
    height: 1.771vw;
    border-radius: .313vw;
    background-color: transparent;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.146vw;
    color: #9fa1ae;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page_catalog_content .paginatia span:hover {
    background: #1b0938;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.page_catalog_content .paginatia span.active {
    background: #1b0938;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.related_obj .objects_block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 3.177vw 0 2.604vw 0;
    padding-top: 3.177vw;
    width: 100%;
    row-gap: 1.25vw;
    -webkit-column-gap: 1.25vw;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw
}

.page_catalog_content .new_arrivals_item,
.related_obj .new_arrivals_item {
    width: 17.813vw;
    height: 34.688vw;
    background: #fff;
    -webkit-box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    border-radius: .833vw;
    padding: .833vw;
    overflow: hidden
}

.page_catalog_content .img_slider,
.related_obj .img_slider {
    width: 16.146vw;
    height: 16.771vw;
    border-radius: .417vw;
    overflow: hidden
}
.img_slider .imade_container img,
.related_obj .img_slider .imade_container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.page_catalog_content .img_obj,
.related_obj .img_obj {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.page_catalog_content .swiper-pagination .swiper-pagination-bullet,
.related_obj .swiper-pagination .swiper-pagination-bullet {
    width: .625vw;
    height: .625vw;
    background: rgba(255, 255, 255, .64)
}

.page_catalog_content .swiper-pagination .swiper-pagination-bullet-active,
.related_obj .swiper-pagination .swiper-pagination-bullet-active {
    width: .625vw;
    height: .625vw;
    background: #fff
}

.page_catalog_content .obj_info,
.related_obj .obj_info {
    margin-top: .938vw;
    position: relative
}

.page_catalog_content .obg_cat,
.related_obj .obg_cat {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.page_catalog_content .obj_name,
.related_obj .obj_name {
    padding-top: .833vw;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #07262e;
height: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
}

.page_catalog_content .locations,
.related_obj .locations {
    margin-top: .625vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #07262e;
    padding-left: 1.563vw;
    background-image: url(../img/map.svg);
    background-size: .833vw;
    background-repeat: no-repeat;
    background-position: 0 center
}

.page_catalog_content .price,
.related_obj .price {
    position: absolute;
    right: 0;
    top: 0;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #07262e
}

.page_catalog_content .price span,
.related_obj .price span {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #07262e
}

.page_catalog_content .obj_description,
.related_obj .obj_description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: .521vw
}

.page_catalog_content .item_descr,
.related_obj .item_descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page_catalog_content .item_descr_key,
.related_obj .item_descr_key {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #07262e;
    gap: 0.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page_catalog_content .item_descr_key svg,
.related_obj .item_descr_key svg {
    width: 1.302vw;
    height: 1.302vw
}

.page_catalog_content .item_descr_value,
.related_obj .item_descr_value {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #a1a6a7
}

.page_catalog_content .transparent_button,
.related_obj .transparent_button {
    margin-top: 1.302vw;
    width: 16.146vw;
    height: 2.917vw
}

.two_company {
    padding: 2.292vw 0
}

.two_company .block_one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.two_company .block_one .left {
    width: 23.958vw
}

.two_company .block_one .block_title {
    font-size: 1.875vw;
    line-height: 2.396vw;
    width: 20.833vw
}

.two_company .block_one .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 49.896vw
}

.two_company .block_one .top_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25vw;
    border-bottom: .052vw solid #d4d2d9;
    padding-bottom: 1.667vw;
    padding-top: 1.563vw;
    margin-bottom: 1.667vw
}

.two_company .block_one .just_text {
    width: 24.479vw;
    font-size: .833vw;
    line-height: 1.25vw
}

.two_company .block_one .bottom_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.two_company .block_one .bottom_block_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625vw;
    padding-left: 2.604vw
}

.two_company .block_one .icon_bottom {
    width: 1.302vw;
    height: 1.302vw;
    position: absolute;
    left: 0;
    top: .521vw
}

.two_company .block_one .title_bottom {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 500;
    font-size: 1.771vw;
    line-height: 2.083vw;
    color: #1b0938
}

.two_company .block_one .text_bottom {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: .99vw;
    color: #3a3d3d
}

.two_company .block_two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2.917vw;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: .781vw
}

.two_company .block_two .block_two_item {
    width: 17.865vw;
    height: 15.729vw;
    position: relative;
    border-radius: .938vw;
    overflow: hidden
}

.two_company .block_two .block_two_item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.two_company .block_two .block_two_item .number {
    -webkit-text-stroke: .156vw #e9b249;
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    font-size: 8.125vw;
    line-height: 9.531vw;
    color: rgba(0, 0, 0, .53);
    position: absolute;
    top: -2.344vw;
    left: -.938vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 900
}

.two_company .block_two .block_two_item .text {
    position: absolute;
    left: -.104vw;
    bottom: -.156vw;
    height: 4.167vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 102%;
    -webkit-backdrop-filter: blur(.625vw);
    backdrop-filter: blur(.625vw)
}

.two_company .block_two .block_two_item .text span {
    color: #e9b249;
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw
}

.slider_company {
    padding-top: 4.167vw;
    padding-bottom: 6.25vw
}

.slider_company .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.917vw;
    overflow: hidden
}

.slider_company .company_slider {
    width: 52.083vw;
    height: 26.146vw;
    overflow: visible
}

.slider_company .swiper-wrapper {
    height: 26.146vw
}

.slider_company .company_img_container {
    width: 49.583vw;
    height: 26.146vw;
    border-radius: 1.25vw;
    overflow: hidden
}

.slider_company .img_obj {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.slider_company .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: .833vw;
    height: .833vw;
    background: #fff
}

.slider_company .swiper-pagination-bullet {
    width: .833vw;
    height: .833vw;
    background: rgba(255, 255, 255, .64)
}

.slider_company .swiper-button-prev,
.slider_company .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, .521vw);
    right: auto;
    width: 3.333vw;
    height: 3.333vw;
    background: rgba(255, 255, 255, .8);
    border-radius: 1.875vw;
    top: 21.354vw;
    left: 4.167vw
}

.slider_company .swiper-button-next,
.slider_company .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, .521vw);
    left: auto;
    width: 3.333vw;
    height: 3.333vw;
    background: rgba(255, 255, 255, .8);
    border-radius: 1.875vw;
    top: 21.354vw;
    left: 10.417vw
}

.slider_company .swiper-button-next:after,
.slider_company .swiper-button-prev:after {
    font-size: 1.563vw;
    color: #1b0938
}

.slider_company .swiper-horizontal>.swiper-pagination-bullets,
.slider_company .swiper-pagination-bullets.swiper-pagination-horizontal,
.slider_company .swiper-pagination-custom,
.slider_company .swiper-pagination-fraction {
    bottom: 1.302vw
}

.photo_company {
    padding: 2.083vw 0 6.771vw 0
}

.photo_company .block_title {
    padding-bottom: 2.604vw
}

.photo_company .photo_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 1.25vw
}

.photo_company .photo_item {
    width: 17.813vw;
    height: 22.448vw;
    -webkit-box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    border-radius: .729vw;
    overflow: hidden;
    position: relative
}

.photo_company .photo_item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.photo_company .text_item {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 4.688vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: .521vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .729vw 1.25vw
}

.photo_company .name {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 1.042vw;
    line-height: 1.667vw;
    color: #1b0938
}

.photo_company .vac {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #3a3d3d
}

.contacts_and_map {
    padding: 3.125vw 0;
    background: #f8f9fa
}

.contacts_and_map .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9.01vw;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.contacts_and_map .left {
    width: 16.406vw
}

.contacts_and_map .adress_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5vw
}

.contacts_and_map .adress_items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .521vw
}

.contacts_and_map .adress_items:hover svg path {
    fill: #6e8ae9;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.contacts_and_map .adress_items svg {
    position: absolute;
    top: 2.344vw;
    left: 0;
    width: 1.042vw;
    height: 1.042vw
}

.contacts_and_map .adress_items svg path {
    fill: #e9b249;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.contacts_and_map .title_adress {
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #1b0938
}

.contacts_and_map .title_link {
    padding-left: 1.667vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #3a3d3d
}

.contacts_and_map .contact_sotial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.302vw
}

.contacts_and_map .contact_sotial .link_sot:hover svg path {
    fill: var(--bg-hover);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.contacts_and_map .contact_sotial .link_sot svg {
    position: static;
    width: 1.042vw;
    height: 1.042vw
}

.contacts_and_map .contact_sotial .link_sot svg path {
    fill: #e9b249;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.contacts_and_map #map-el {
    width: 43.229vw;
    height: 27.917vw;
    background: #fff;
    -webkit-box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    box-shadow: 0 .208vw 1.042vw rgba(0, 0, 0, .15);
    border-radius: 1.25vw;
    overflow: hidden
}
.contacts_and_map #map-el iframe {
    width: 100%;
    margin-top: -10%;
    height: 120%;
}

.forma.contact_page_forma {
    padding-top: 9.896vw;
    padding-bottom: 9.896vw
}

.container.content_politic {
    width: 63.333vw;
    padding-top: 5.208vw;
    padding-bottom: 6.25vw
}

.container.content_politic .block_politicks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .781vw;
    padding-top: 2.604vw
}

.container.content_politic .title_block_politic {
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #1b0938
}

.banner_object {
    padding-top: 5.729vw
}

.banner_object .breadscrumbs span {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.banner_object .home {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #3a3d3d;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.banner_object .home:hover {
    color: #000;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.banner_object .main_banner {
    margin-top: 2.24vw;
    width: 75vw;
    height: 24.063vw;
    position: relative;
    border-radius: 1.25vw;
    overflow: hidden
}

.banner_object .name_obj {
position: static;
    width: auto;
    height: auto;
    padding: 1vw 0 0 0;
    background: none;
    border-radius: 0;
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
    font-size: 2.875vw;
    line-height: 3vw;
    color: #1B0938;
}

.banner_object .name_obj span {
    color: var(--bg_yellow)
}

.banner_object .img_main {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.haract_objects {
    margin-top: 2.083vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.125vw
}

.haract_objects .left_block {
    width: 47.76vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.667vw
}

.haract_objects .haract_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.417vw
}

.haract_objects .haract_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    padding-left: 1.823vw;
    position: relative
}

.haract_objects .icon {
    width: 1.25vw;
    height: 1.25vw;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    left: 0;
    top: 0
}

.haract_objects .yellow_title {
    font-size: .938vw;
    line-height: 1.667vw
}

.haract_objects .block_title {
    font-size: 1.25vw;
    line-height: 1.667vw
}

.haract_objects .taggs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: .781vw;
    -webkit-column-gap: .781vw;
    -moz-column-gap: .781vw;
    column-gap: .781vw
}

.haract_objects .tag_item {
    width: auto;
    height: 2.083vw;
    background: #f3f3fa;
    padding: .417vw .781vw;
    border-radius: .417vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #3a3d3d
}

.haract_objects .right_block {
    width: 24.167vw;
    padding-left: 1.875vw;
    border-left: .052vw solid #9fa1ae;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.haract_objects .right_block .yellow_title {
    font-size: 1.458vw;
    line-height: 2.083vw
}

.haract_objects .right_block .block_title {
    font-size: 1.875vw;
    line-height: 2.396vw
}

.haract_objects .buttons_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.042vw
}

.haract_objects .darck_button {
    width: 10.729vw;
    height: 3.333vw
}

.haract_objects .transparent_button {
    width: 10.729vw;
    height: 3.333vw
}

.product_inside_content {
    margin-top: 3.646vw
}

.product_inside_content .hide {
    display: none
}

.product_inside_content .tablet_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: .052vw solid rgba(27, 9, 56, .3176470588);
    width: 36.979vw;
    margin-bottom: 1.875vw
}

.product_inside_content .tablet_btn .tablet_btn_item {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #1b0938;
    padding: .26vw 1.823vw;
    cursor: pointer
}

.product_inside_content .tablet_btn .active {
    border-bottom: .052vw solid #1b0938
}

.product_inside_content .block_inside_content {
    width: 100%
}

.product_inside_content .block_inside_content .mySwiperProd2,
.product_inside_content .block_inside_content .mySwiperProd3 {
    width: 100%;
    height: 34.688vw;
    border-radius: 1.25vw 1.25vw 0 0;
    overflow: hidden;
    position: relative;
}

.product_inside_content .block_inside_content .swiper-wrapper {
    height: 100%
}

.product_inside_content .block_inside_content .swiper-slide {
    height: 100%
}

.product_inside_content .block_inside_content .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product_inside_content .block_inside_content .mySwiperProd,
.product_inside_content .block_inside_content .mySwiperProd4 {
    padding: 1.302vw;
    background: #f3f3fa
}
.product_inside_content .block_inside_content .mySwiperProd .swiper-slide ,
.product_inside_content .block_inside_content .mySwiperProd4 .swiper-slide {
   height: 7vw!important;
   border-radius: 0.7vw;
   overflow: hidden;
}
.product_inside_content .block_inside_content .mySwiperProd .swiper-slide img,
.product_inside_content .block_inside_content .mySwiperProd4 .swiper-slide img {
  object-fit: cover;
}

.product_inside_content .block_inside_content .mySwiperProd2_next {
    width: 3.854vw;
    height: 3.854vw;
    background: rgba(0, 0, 0, .8);
    border-radius: 1.875vw;
    left: 10.104vw;
    top: 29.271vw;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.product_inside_content .block_inside_content .mySwiperProd2_next:hover {
    background: #000;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.product_inside_content .block_inside_content .mySwiperProd2_next::after {
    font-size: 1.042vw;
    color: beige
}

.product_inside_content .block_inside_content .mySwiperProd2_prev {
    width: 3.854vw;
    height: 3.854vw;
    background: rgba(0, 0, 0, .8);
    border-radius: 1.875vw;
    left: 3.854vw;
    top: 29.271vw;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.product_inside_content .block_inside_content .mySwiperProd2_prev:hover {
    background: #000;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.product_inside_content .block_inside_content .mySwiperProd2_prev::after {
    font-size: 1.042vw;
    color: beige
}

.product_inside_content .coordinats {
    display: none
}

.product_inside_content .map_page_container {
    width: 75vw;
    height: 43.125vw;
    overflow: hidden;
    border-radius: 1.25vw;
}

.remont_company.ob_remont .block_title {
    width: 100%
}

.popup-form {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: blur(.26vw);
    backdrop-filter: blur(.26vw);
    z-index: 1000;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s
}

.popup-form.open,
.popup-form:target {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s
}

.popup-form.open .popup-content,
.popup-form:target .popup-content {
    -webkit-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.popup-form.close {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s
}

.popup-form.close .popup-content {
    -webkit-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s;
    opacity: 0;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    overflow: hidden
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none !important
}

.popup-form .popap-area {
    width: 2.188vw;
    height: 2.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: .763vw;
    right: 1.263vw;
    z-index: 10
}

.popup-form .popup-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100%
}

.popup-form .popup-content {
    width: 43.333vw;
    height: 32.708vw;
    background: #1b0938;
    border-radius: 1.875vw;
    -webkit-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s;
    opacity: 0;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    overflow: hidden
}

.popup-form .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.popup-form .img_block {
    width: 45%;
    height: 100%
}

.popup-form .img_block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup-form .form_container {
    position: static
}

.popup-form .form_block {
    width: 55%;
    position: relative
}

.popup-form .right_form {
    margin-top: 3.906vw
}

.popup-form .form_block {
    padding: 4.844vw 3.542vw
}

.popup-form .block_title {
    font-size: 1.875vw;
    line-height: 2.396vw;
    color: #fff
}

.popup-form .just_text {
    color: #fff
}

#popur-succsecc .form_block .form_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#popur-succsecc .form_block img {
    width: 7.031vw
}

#popur-succsecc .form_block .block_title {
    font-size: 1.875vw;
    line-height: 2.396vw;
    text-align: center
}

#popur-succsecc .form_block .just_text {
    font-size: .938vw;
    line-height: 1.25vw;
    padding-top: 1.042vw;
    color: #fff;
    text-align: center
}

.form_page_content {
    overflow: visible
}

.form_page_content .form_page_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.542vw;
    margin-top: 2.396vw;
    margin-bottom: 5.052vw
}

.form_page_content .stiky_panel {
    position: sticky;
    width: 21.979vw;
    min-width: 21.979vw;
    height: 39.167vw;
    top: 2.396vw;
    padding: 1.563vw 0;
    background: #f8f9fa;
    border-radius: .833vw
}

.form_page_content .block_title {
    padding-left: 1.667vw;
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #1b0938
}

.form_page_content .add_punckts {
    padding-top: .781vw
}

.form_page_content .etaps {
    padding: .781vw 0 .781vw 4.896vw;
    position: relative;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 1.146vw;
    line-height: 1.667vw;
    color: #1b0938
}

.no-webp .form_page_content .etaps.done::before {
    background-image: url(../img/checkmark.png)
}

.form_page_content .etaps.done::before {
    content: "";
    position: absolute;
    left: 2.396vw;
    top: .833vw;
    width: 1.25vw;
    height: 1.25vw;
    background: #6e8ae9;
    background-size: .833vw;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5.208vw
}

.form_page_content .etaps::before {
    content: "";
    position: absolute;
    left: 2.396vw;
    top: .833vw;
    width: 1.25vw;
    height: 1.25vw;
    background: #fff;
    border-radius: 5.208vw
}

.form_page_content .form_obv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 30.521vw
}

.form_page_content .form_obv .just_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #000
}

.form_page_content .form_obv .title_big_inp {
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.667vw;
    color: #1b0938;
    margin-top: 1.875vw;
    margin-bottom: .833vw
}

.form_page_content .form_obv .inp_email,
.form_page_content .form_obv .input_phone,
.form_page_content .form_obv .realt_name {
    background: #f3f3fa;
    border-radius: .417vw;
    width: 30.521vw;
    height: 2.917vw;
    padding-left: 1.042vw;
    font-size: .938vw;
    line-height: 1.042vw
}

.form_page_content .form_obv .inp_email::-webkit-input-placeholder,
.form_page_content .form_obv .input_phone::-webkit-input-placeholder,
.form_page_content .form_obv .realt_name::-webkit-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .inp_email::-moz-placeholder,
.form_page_content .form_obv .input_phone::-moz-placeholder,
.form_page_content .form_obv .realt_name::-moz-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .inp_email:-ms-input-placeholder,
.form_page_content .form_obv .input_phone:-ms-input-placeholder,
.form_page_content .form_obv .realt_name:-ms-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .inp_email::-ms-input-placeholder,
.form_page_content .form_obv .input_phone::-ms-input-placeholder,
.form_page_content .form_obv .realt_name::-ms-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .inp_email::placeholder,
.form_page_content .form_obv .input_phone::placeholder,
.form_page_content .form_obv .realt_name::placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .radio_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .625vw
}

.form_page_content .form_obv .form-check-input,.inpun_radio_filter {
    position: absolute;
    opacity: 0
}

.form_page_content .form_obv .form-check-input:checked+.form-check-label,.inpun_radio_filter:checked+.label_radio {
    background: #6e8ae9;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.form_page_content .form_obv .form-check-label ,.label_radio{
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .838vw;
    line-height: 1.667vw;
    color: #3a3d3d;
    width: 9.74vw;
    height: 2.917vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  text-align: center;
    justify-content: center;
    background: #f3f3fa;
    border-radius: .417vw
}

.form_page_content .form_obv .radio_container2,
.form_page_content .form_obv .radio_container3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr ;
    grid-template-columns:1fr;
    row-gap: .625vw
}

.form_page_content .form_obv .map_forms {
    width: 30.521vw;
    height: 23.698vw;
    border-radius: .833vw;
    overflow: hidden;
    margin-top: .729vw;
    margin-bottom: .521vw
}

.no-webp .form_page_content .form_obv .adress {
    background-image: url(../img/metca.png)
}

.form_page_content .form_obv .adress {
    width: 30.521vw;
    height: 2.917vw;
    background: #f3f3fa;
    border-radius: .417vw;
    padding-left: 2.865vw;
    font-size: .938vw;
    line-height: 1.042vw;
    background-size: .938vw;
    background-repeat: no-repeat;
    background-position: 1.042vw center
}

.form_page_content .form_obv .adress::-webkit-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .adress::-moz-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .adress:-ms-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .adress::-ms-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .adress::placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .upload-container {
    position: relative;
    z-index: 10
}

.form_page_content .form_obv .upload-container input[type=file] {
    width: auto;
    height: auto;
    opacity: 1;
    position: static;
    z-index: 1;
}

.form_page_content .form_obv .upload-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 30.521vw;
    height: 7.917vw;
    outline: .104vw dashed #5d5d5d;
    outline-offset: 0;
    border-radius: .417vw;
    background-color: transparent;
    font-family: var(--font_fam);
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 0vw;
    line-height: 1.25vw;
    color: #9fa1ae;
    margin-top: .625vw
}
.form_page_content .form_obv .upload-container p{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.form_page_content .form_obv .upload-container label{

    width: 15.625vw;
    height: 5.208vw;
    position: absolute;
}



.form_page_content .form_obv .upload-container .upload_img {
    width: 2.083vw;
    height: 2.083vw;
    margin-bottom: 1.042vw
}

.form_page_content .form_obv #description_complex {
    width: 30.521vw;
    height: 7.917vw;
    border: .052vw solid #d4d2d9;
    border-radius: .417vw;
    padding: 1.25vw;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #07262e
}

.form_page_content .form_obv #description_complex::-webkit-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.form_page_content .form_obv #description_complex::-moz-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.form_page_content .form_obv #description_complex:-ms-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.form_page_content .form_obv #description_complex::-ms-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.form_page_content .form_obv #description_complex::placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .833vw;
    line-height: 1.25vw;
    color: #9fa1ae
}

.form_page_content .form_obv .inp_email,
.form_page_content .form_obv .input_phone {
    margin-top: .833vw
}

.form_page_content .form_obv .block_name_input,.form_page_content .form_obv .block_name_input p  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30.521vw;
    gap: 2.604vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.25vw
}

.form_page_content .form_obv .block_name_input .little_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #3a3d3d
}

.form_page_content .form_obv .block_name_input .input {
    background: #f3f3fa;
    border-radius: .417vw;
    width: 18.802vw;
    height: 2.917vw;
    font-size: .938vw;
    line-height: 1.042vw;
    padding: .521vw 0 .521vw 1.25vw
}

.form_page_content .form_obv .block_name_input .input::-webkit-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .block_name_input .input::-moz-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .block_name_input .input:-ms-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .block_name_input .input::-ms-input-placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .block_name_input .input::placeholder {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.042vw;
    color: #9fa1ae
}

.form_page_content .form_obv .submit_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.form_page_content .form_obv .darck_button {
    margin-top: 3.646vw;
    width: 17.813vw
}
.page_banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wpcf7-spinner{
    display: none!important;

}
.form p{
    display: flex;
    flex-direction: column;
}

.inpun_radio_filter:checked+.label_radio {
    background: #1b0938;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}
.inpun_radio_filter:checked+.label_radio a {
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.label_radio{
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #3a3d3d;
    width: 7.99vw;
    height: 2.917vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f3f3fa;
    border-radius: .417vw
}
.label_radio a{
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #3a3d3d;

}
.inpun_radio_filter {
    position: absolute!important;
    opacity: 0!important;
}
.container_radio_tupe{
    display: flex;
    justify-content: space-between;
}

.wpc-filters-range-max {
   text-align: right;
   background-color: #F3F3FA;
   font-family: 'Helvetica Neue';
font-style: normal;
font-weight: 400;
font-size: 0.833vw;
line-height: 1.25vw;
color: #9FA1AE;
}
.wpc-filters-range-min {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 0.833vw;
    line-height: 1.25vw;
    color: #9FA1AE;
    background-color: #F3F3FA;
    position: relative;
 }
 .wpc-filter-price .wpc-filters-range-min-column {

    position: relative;
    padding-left: 2vw;

 }
 .wpc-filter-price .wpc-filters-range-min-column::before {
    content: '\0024';
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 0.833vw;
    line-height: 1.25vw;
    color: #9FA1AE;
    position: absolute;
    left: 0;

 }
 .wpc-filters-range-max-column {

    position: relative;
    padding-right: 2vw;

 }
 .wpc-filter-price .wpc-filters-range-max-column::after {
    content: '\0024';
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 0.833vw;
    line-height: 1.25vw;
    color: #9FA1AE;
    position: absolute;
    right: 0;

 }
form.wpc-filter-range-form{
    background-color: #F3F3FA;
    border-radius: 0.6vw 0.6vw 0 0;
    padding: 1vw 1vw 0 1vw;
}
.ui-slider-horizontal .ui-slider-range {
    background-color: #1b0938!important;
}
.wpc-filter-content label a{
    font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 0.833vw;
line-height: 1.25vw;
color: #3A3D3D;
}
.wpc-filter-location .select2-selection.select2-selection--single{
    background-color: #F3F3FA!important;
    padding: 0.8vw!important;
    border-radius: 0.5vw!important;
    border: none!important;
    font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 0.833vw!important;
line-height: 1.042vw!important;
color: #9FA1AE;
}
 .wpc-filters-widget-main-wrapper input[type=checkbox]:checked {
    border-color: #3A3D3D!important;
}
.wpc-filters-widget-main-wrapper input[type=checkbox]:after {
    border: 2px solid #3A3D3D!important;
    border-top: 0!important;
    border-left: 0!important;
}
.wpc-term-count-0:not(.wpc-has-not-empty-children){
display: none!important;
}
.wpc-filter-id_zapisi{
    display:none!important;
}


.form_obv label {
    display: block;
  }
  .form_obv .wpcf7-form-control.wpcf7-radio{
    display: grid;
  }
  
  .form_obv .wpcf7-list-item {
    display: block;
  }
  
  .form_obv input[type="radio"],
  .form_obv input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    position: absolute;
  }
  
  .form_obv .wpcf7-list-item-label {
    display: block;
    position: relative;
    padding-left: 1.823vw;
    padding-right: 0.521vw;
    padding-top: 0.313vw;
    cursor: pointer;
    font-size: 1.3vw;
    color: #0d0c0c;
    margin-bottom: 0.521vw;
}
  
  .form_obv .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    top: 0.39vw;
    left: 0vw;
    width: 1.394vw;
    height: 1.394vw;
    line-height: 1.094vw;
    text-align: center;
    border-radius: 50%;
    background-color: #F3F3FA;
    font-size: 0.938vw;
    color: #6E8AE9;
  }
  
  .form_obv input[type="checkbox"] + .wpcf7-list-item-label::before {
    border-radius: 0;
  }
  
  .form_obv input[type="radio"] + .wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    top: 0.73vw;
    left: 0.348vw;
    width: 0.677vw;
    height: 0.677vw;
    line-height: 0.677vw;
    border-radius: 50%;
    background-color:  #6E8AE9;
    opacity: 0;
  }
  
  .form_obv input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    content: '\2714';
  }
  
  .form_obv input[type="radio"]:checked + .wpcf7-list-item-label::after {
    opacity: 1;
  }
  .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
    color: transparent;
    background-image: url('../img/addd.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2vw;
    display: block;
    height: 2.1vw;
  }
  
  
  .new_harackteristik{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2vw;
    row-gap: 1vw;
  }

  .title_new_har{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 1.275vw;
    line-height: 2.396vw;
    color: #1B0938;
  }

  .new_harackteristik .new_har_item{
    display: flex;
    justify-content: space-between;
  }
  .new_harackteristik .new_har_item .key_item{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 0.833vw;
    line-height: 1.25vw;

    color: #1B0938;
  }
  .new_harackteristik .new_har_item .value_item{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 0.833vw;
    line-height: 1.25vw;

    color: #1B0938;
  }
  
  .mfp-content {
    width: 90%!important;
    height: 80vh!important;

}
.white-popup{
    width: 100%;
    height: 100%;
}
.white-popup .swiper{
    width: 100%;
    height: 100%;
}
.white-popup .swiper .swiper-slide{
display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.mfp-close-btn-in .mfp-close {
    color: #ffffff!important;
    width: 3vw!important;
    height: 3vw!important;
    font-size: 3vw!important;
}
.open-popup-link{
    position: absolute;
    bottom: 2vw;
    right: 2vw;
    z-index: 2;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 1.8vw;
    color: #ffffff;

}

.pagination{
    display: flex;
}

.pagination .page-numbers{
    display: flex;
    margin: 0 auto;
    gap:0.8vw;
}

.pagination .page-numbers a{
    display: flex;
    width: 1.8vw;
    height: 1.8vw;
    align-items: center;
    justify-content: center;
    border-radius: 0.3vw;
    background-color: transparent;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #141414;
}
.pagination .page-numbers span{
    display: flex;
    width: 1.8vw;
    height: 1.8vw;
    align-items: center;
    justify-content: center;
    border-radius: 0.3vw;
    background-color: #1B0938;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: .938vw;
    line-height: 1.667vw;
    color: #ffffff;
}

.min_term_block p{
    display: flex;
    align-items: center;
}
.min_term_block .min_term_numb{
    background: #f3f3fa;
    border-radius: 0.417vw;
    width: 3vw;
    height: 2.917vw;
    padding-left: 1.042vw;
    font-size: .938vw;
    line-height: 1.042vw;
}
.min_term_block  .wpcf7-exclusive-checkbox{
display:grid;
grid-template-columns: 1fr 1fr 1fr;

}

.contacts_card{
    display: flex;
    justify-content: space-between;
    transform: translateY(0vw);
}
.contacts_card .adress_items{
    width: 10.729vw;
    display: flex;
    align-items: center;
    gap: 0.5vw;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 0.833vw;
    line-height: 1.25vw;
    color: #1B0938;
}
.contacts_card .adress_items a{
    color: #1B0938;
}


@media only screen and (max-width:1200px) {
    
    .pagination .page-numbers{
    display: flex;
    margin: 0 auto;
    gap:2.8vw;
}

.pagination .page-numbers a{
    display: flex;
    width: 3.8vw;
    height: 3.8vw;
    align-items: center;
    justify-content: center;
    border-radius: 0.7vw;
    background-color: transparent;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: 2.38vw;
    line-height: 3.667vw;
    color: #141414;
}
.pagination .page-numbers span{
    display: flex;
    width: 3.8vw;
    height:3.8vw;
    align-items: center;
    justify-content: center;
    border-radius: 0.7vw;
    background-color: #1B0938;
    font-family: var(--font_fam);
    font-style: normal;
    font-weight: 400;
    font-size: 2.38vw;
    line-height: 3.667vw;
    color: #ffffff;
}
    .container {
        width: 92.188vw
    }

    .container2 {
        width: 92.188vw
    }

    .transparent_button {
        border: .13vw solid var(--bg-dark);
        border-radius: 1.042vw;
        width: 92.188vw;
        height: 8.333vw;
        font-size: 2.345vw;
        line-height: 4.167vw
    }

    .transparent_button:hover {
        border: .13vw solid var(--bg-hover)
    }

    .darck_button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: .13vw solid transparent;
        border-radius: 1.042vw;
        width: 92.188vw;
        height: 8.333vw;
        font-size: 2.345vw;
        line-height: 4.167vw
    }

    .darck_button:hover {
        border: .13vw solid var(--bg-hover)
    }

    h4.yellow_title {
        font-size: 2.605vw;
        line-height: 3.125vw
    }

    h2.block_title {
        font-size: 6.51vw;
        line-height: 7.683vw;
        padding-top: 2.083vw
    }

    p.just_text {
        font-size: 2.345vw;
        line-height: 4.167vw
    }

    .header {
        z-index: 100;
        padding-left: 3.906vw;
        padding-right: 3.906vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 9.635vw;
        width: 100vw;
        background: var(--bg_white);
        -webkit-box-shadow: 0 .26vw 2.212vw rgba(27, 9, 56, .1);
        box-shadow: 0 .26vw 2.212vw rgba(27, 9, 56, .1);
        position: fixed;
        left: 0;
        top: 0
    }

    .header .menu_icon.icon-menu.burger_btn {
        display: block;
        width: 4.818vw;
        height: 3.125vw;
        min-width: 4.818vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        left: 0;
        top: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .header .menu_icon.icon-menu.burger_btn span {
        opacity: 1;
        display: inline-block;
        height: .26vw;
        width: 100%;
        min-width: 3.906vw;
        background-color: var(--bg-dark);
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .header .menu_icon.icon-menu.burger_btn::before {
        content: "";
        background-color: var(--bg-dark);
        position: absolute;
        height: .26vw;
        width: 100%;
        left: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        top: 0;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .header .menu_icon.icon-menu.burger_btn::after {
        content: "";
        background-color: var(--bg-dark);
        position: absolute;
        height: .26vw;
        width: 100%;
        left: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        bottom: .13vw;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .header .menu_icon.icon-menu.burger_btn.active span {
        opacity: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .header .menu_icon.icon-menu.burger_btn.active::before {
        content: "";
        background-color: var(--bg-dark);
        position: absolute;
        height: .26vw;
        width: 100%;
        left: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        top: 1.2vw;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .header .menu_icon.icon-menu.burger_btn.active::after {
        content: "";
        background-color: var(--bg-dark);
        position: absolute;
        height: .26vw;
        width: 100%;
        left: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        bottom: 1.73vw;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .header .burger-menu {
        display: block;
        height: 100vh;
        width: 100%;
        position: absolute;
        top: 9.505vw;
        left: 0;
        overflow-y: scroll;
        background: rgba(0, 0, 0, .6);
        -webkit-backdrop-filter: blur(.26vw);
        backdrop-filter: blur(.26vw);
        z-index: 98;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .header .burger-menu.active {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .header .burger-menu .wrapper {
        height: 132.161vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .header .burger-menu .left-part {
        width: 50.911vw;
        background: 0 0;
        height: 100%
    }

    .header .burger-menu .right-part {
        width: 49.089vw;
        background: #fff;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 3.906vw
    }

    .header .burger-menu .header_nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5.729vw;
        padding-bottom: 9.115vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0;
        border-bottom: .13vw solid var(--bg-white);
        padding-top: 2.51vw
    }

    .header .burger-menu .li_nav {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.302vw;
        text-align: left
    }

    .header .burger-menu .li_nav a {
        -webkit-transform: translateY(.26vw);
        -ms-transform: translateY(.26vw);
        transform: translateY(.26vw);
        font-family: var(--font_fam);
        font-size: 2.344vw;
        line-height: 2.734vw;
        color: var(--bg-dark)
    }

    .header .burger-menu .last_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        width: 100%;
        padding-top: 1.115vw;
        margin: 0 auto
    }
    .header .burger-menu .last_block .lang-item{
        width: 8.236vw;
    height: 5.664vw;
    border: 0.13vw solid var(--bg-dark);
    border-radius: 1.042vw;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .header .burger-menu .last_block .lang-item a{
        font-family: var(--font_fam);
        font-size: 2.344vw;
        line-height: 2.734vw;
        color: var(--bg-dark);
    }
    .header .burger-menu .last_block .lang-item.current-lang {
        background-color: var(--bg-black);
    }
    .header .burger-menu .last_block .lang-item.current-lang a {
        background-color: var(--bg-black);
        color:var(--bg_white)
    }
    .header .burger-menu .lang_list_burger{
        display: flex;
        width: 100%;
        justify-content: space-between;

    }

    .header .content_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 92.188vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header .header_logo {
        width: 24.48vw;
        height: auto;
        margin-left: -33.854vw
    }

    .header .header_logo img {
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }
    
    .header .header_logo::after{
content: '';
    width: 6vw;
    height: 100%;
    left: 115%;
    top: -0.5vw;
    }

    .header .header_nav {
        display: none
    }

    .header .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2.083vw;
        margin-right: 0
    }

    .no-webp .header .transparent_button {
        background-image: url(../img/plus768.png)
    }

    .header .transparent_button {
        width: 8.333vw;
        height: 5.729vw;
        font-size: 0;
        background-size: 3.125vw;
        background-position: center;
        background-repeat: no-repeat
    }

    .no-webp .header .darck_button {
        background-image: url(../img/phone768.png)
    }

    .header .darck_button {
        width: 8.333vw;
        height: 5.729vw;
        font-size: 0;
        background-size: 3.125vw;
        background-repeat: no-repeat;
        background-position: center
    }

    .header .lang_switcher {
        display: none
    }

    .banner_main {
        margin-top: 9.505vw;
        width: 100%;
        position: relative;
        height: 95.833vw;
        overflow: visible
    }

    .banner_main .banner_content {
        height: 100%
    }

    .banner_main .container {
        position: relative;
        z-index: 10;
        padding-top: 10.417vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 10.417vw;
        height: 100%;
        width: 92.057vw
    }

    .banner_main .title_main {
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 500;
        width: 80.729vw;
        font-size: 8.333vw;
        line-height: 9.635vw;
        color: var(--bg_white)
    }

    .banner_main .title_main br {
        display: none
    }

    .banner_main .title_main span {
        color: var(--bg_yellow)
    }

    .banner_main .text_banner {
        width: 81.12vw;
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 300;
        font-size: 3.125vw;
        padding-top: 3.908vw;
        line-height: 4.427vw;
        color: var(--bg_white)
    }

    .banner_main .banner_filter {
        position: absolute;
        bottom: -10.417vw
    }

    .banner_main .filter_contailer_form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 92.057vw;
    padding: 4.167vw;
height: 58.875vw;
    left: 0;
    top: 20.854vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    -webkit-box-shadow: 0 0.521vw 2.604vw rgba(0, 0, 0, .15);
    box-shadow: 0 0.521vw 2.604vw rgba(0, 0, 0, .15);
    border-radius: 0 2.083vw 2.083vw 2.083vw;
    }
    .banner_main .filter_contailer_form p{
        display: flex;
        flex-direction: column;
        gap: 2vw;
    }

    .banner_main .filter_contailer_form .input_arenda {
        position: absolute;
        background: #f0f0f2;
        border-radius: 2.083vw 0 0 0;
        width: 28.266vw;
        height: 8.855vw;
        left: 0;
        bottom: 99.8%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #9fa1ae
    }

    .banner_main .filter_contailer_form .active {
        background: #fff;
        color: #222
    }

    .banner_main .filter_contailer_form .input_pokupka {
        cursor: pointer;
        width: 28.266vw;
        height: 8.855vw;
        position: absolute;
        background: #f0f0f2;
        border-radius: 0 2.083vw 0 0;
        left: 28.135vw;
        bottom: 99.8%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #9fa1ae
    }

    .banner_main .filter_contailer_form .input_filter_banner {
        cursor: pointer;
        width: 83.724vw;
        height: 7.292vw;
        background: #f3f3fa;
        border-right: none;
        padding-left: 7.813vw;
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae;
        border-radius: 1.042vw
    }

    .banner_main .filter_contailer_form .location {
        background-image: url(../img/map.svg);
        background-size: 3.125vw;
        background-repeat: no-repeat;
        background-position: 2.605vw center
    }

    .banner_main .filter_contailer_form .type {
        background-image: url(../img/Home.svg);
        background-size: 3.125vw;
        background-repeat: no-repeat;
        background-position: 2.605vw center
    }

    .banner_main .filter_contailer_form .price {
        background-image: url(../img/Coin.svg);
        background-size: 3.125vw;
        background-repeat: no-repeat;
        background-position: 2.605vw center
    }
        .banner_main .filter_contailer_form .id {
        background-image: url(../img/has.png);
        background-size: 2.125vw;
        background-repeat: no-repeat;
        background-position: 2.905vw center
    }

    .banner_main .filter_contailer_form .search {
        width: 83.724vw;
        height: 8.333vw;
        background: #e9b249;
        border-radius: 1.042vw;
        background-image: url(../img/Search.svg);
        background-size: 3.125vw;
        background-repeat: no-repeat;
        background-position: 33.854vw 2.345vw;
        padding-left: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #1b0938;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .banner_main .banner_bg {
        -o-object-position: -78.125vw;
        object-position: -78.125vw;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        filter: grayscale(1%) brightness(66%);
        -webkit-filter: grayscale(1%) brightness(66%);
        -moz-filter: grayscale(1%) brightness(66%)
    }

    .banner_main .ell {
        position: absolute;
        top: 0;
        left: 0;
        width: 80vw
    }

    .new_objects {
  padding-top: 39.428vw;
        padding-bottom: 10.417vw;
        overflow: visible
    }

    .new_objects .container {
        width: 92.188vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .new_objects .objects_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        padding: 6.25vw 0 6.51vw 0;
        padding-top: 7.942vw;
        row-gap: 3.125vw;
        -webkit-column-gap: 3.125vw;
        -moz-column-gap: 3.125vw;
        column-gap: 3.125vw;
        width: 100%
    }

    .new_objects .new_arrivals_item {
        width: 44.531vw;
        height: 86.719vw;
        background: #fff;
        -webkit-box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        border-radius: 2.083vw;
        padding: 2.083vw;
        overflow: hidden
    }

    .new_objects .img_slider {
        width: 40.365vw;
        height: 41.927vw;
        border-radius: 1.042vw;
        overflow: hidden
    }

    .new_objects .img_obj {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%
    }

    .new_objects .swiper-pagination .swiper-pagination-bullet {
        width: 1.563vw;
        height: 1.563vw;
        background: rgba(255, 255, 255, .64)
    }

    .new_objects .swiper-pagination .swiper-pagination-bullet-active {
        width: 1.563vw;
        height: 1.563vw;
        background: #fff
    }

    .new_objects .obj_info {
        margin-top: 2.345vw;
        position: relative
    }

    .new_objects .obg_cat {
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 400;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .new_objects .obj_name {
        padding-top: 2.083vw;
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 600;
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #07262e
    }

    .new_objects .locations {
        margin-top: 1.563vw;
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #07262e;
        padding-left: 3.908vw;
        background-image: url(../img/map.svg);
        background-size: 2.083vw;
        background-repeat: no-repeat;
        background-position: 0 center
    }

    .new_objects .price {
        position: absolute;
        right: 0;
        top: 0;
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 600;
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #07262e
    }

    .new_objects .price span {
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 600;
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #07262e
    }

    .new_objects .obj_description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 1.302vw
    }

    .new_objects .item_descr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .new_objects .item_descr_key {
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 400;
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #07262e;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .new_objects .item_descr_key svg {
        width: 3.255vw;
        height: 3.255vw
    }

    .new_objects .item_descr_value {
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 400;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #a1a6a7
    }

    .new_objects .darck_button {
        margin: 0 auto
    }

    .new_objects .transparent_button {
        margin-top: 3.255vw;
        width: 40.365vw;
        height: 7.292vw
    }

    .about_company {
        padding: 10.547vw 0;
        background: #f5f5f5
    }

    .about_company .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .about_company .left_block {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about_company .block_title {
        padding-top: 2.083vw
    }

    .about_company .text_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.908vw;
        padding-top: 3.125vw;
        padding-bottom: 6.25vw
    }

    .about_company .transparent_button {
        width: 100%;
        height: 8.333vw
    }

    .about_company .right_block {
        display: none
    }

    .remont_company {
        padding: 10.417vw 0
    }

    .remont_company .block_title {
        padding-top: 2.083vw;
        width: 100%
    }

    .remont_company .remont_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        row-gap: 3.125vw;
        -webkit-column-gap: 3.125vw;
        -moz-column-gap: 3.125vw;
        column-gap: 3.125vw;
        padding-top: 5.859vw
    }

    .remont_company .remont_block_item {
        position: relative;
        -webkit-box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        border-radius: 2.083vw;
        overflow: hidden;
        width: 44.531vw;
        height: 38.542vw
    }

    .remont_company .remont_block_item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top
    }

    .remont_company .number {
        position: absolute;
        left: -1.952vw;
        top: 0;
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 900;
        font-size: 20.833vw;
        line-height: 14.323vw;
        color: rgba(255, 255, 255, .68)
    }

    .remont_company .article {
        position: absolute;
        width: 100%;
        height: 10.417vw;
        background-color: var(--bg_white);
        color: #1b0938;
        left: 0;
        bottom: 0;
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 600;
        font-size: 3.125vw;
        line-height: 4.167vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 3.125vw
    }

    .no-webp .add_objavlenie {
        background-image: url(../img/bg_obvl.png)
    }

    .add_objavlenie {
        padding-top: 10.417vw;
        padding-bottom: 10.417vw;
        background-size: cover;
        background-position: center
    }

    .add_objavlenie .block_title {
        width: 100%;
        padding-top: 2.083vw
    }

    .add_objavlenie .just_text {
        width: 73.698vw;
        padding-top: 3.125vw
    }

    .add_objavlenie .obv_items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-bottom: 6.51vw;
        gap: 3.125vw;
        margin-top: 6.51vw
    }

    .add_objavlenie .obv_item {
        background: #fff;
        width: 100%;
        height: 31.51vw;
        -webkit-box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        border-radius: 2.083vw;
        padding: 3.125vw;
        position: relative
    }

    .add_objavlenie .number {
        left: 3.125vw;
        top: 3.125vw;
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 500;
        font-size: 8.855vw;
        line-height: 10.417vw;
        color: #000;
        opacity: .1
    }

    .add_objavlenie .icons {
        right: 3.125vw;
        position: absolute;
        top: 3.125vw;
        width: 10.417vw;
        height: 10.417vw
    }

    .add_objavlenie .icons img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .add_objavlenie .text {
        width: 41.667vw;
        position: absolute;
        left: 3.125vw;
        bottom: 3.125vw;
        font-family: var(--font_fam);
        font-style: normal;
        font-weight: 600;
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #07262e
    }

    .add_objavlenie .darck_button {
        margin: 0 auto
    }

    .forma {
        padding: 14.324vw 0
    }

    .forma .container {
        width: 92.188vw;
        height: 76.823vw;
        background: #1b0938;
        border-radius: 4.688vw;
        padding-left: 3.906vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4.297vw
    }

    .forma .left_form {
        width: 23.698vw;
        height: 89.845vw;
        position: relative;
        left: 0;
        min-width: 23.7vw;
    }

    .forma .left_form img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .forma .form_1 {
        position: absolute;
        width: 23.698vw;
        height: 50.651vw;
        left: 0;
        top: -2.604vw;
        overflow: hidden;
        border-radius: 3.125vw
    }

    .forma .form_2 {
        position: absolute;
        width: 23.698vw;
        height: 28.516vw;
        border-radius: 2.604vw;
        left: 0;
        top: 49.479vw;
        border-radius: 3.125vw;
        overflow: hidden
    }

    .forma .form_3 {
        display: none
    }

    .forma .right_form,
    .popup-form .right_form {
        margin-top: 5.765vw
    }

    .forma .block_title,
    .popup-form .block_title {
        color: #fff
    }

    .forma .form,
    .popup-form .form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 4.167vw
    }

    .forma .little_text,
    .popup-form .little_text {
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae;
        margin-top: 2.083vw
    }

    .forma .name_input,
    .popup-form .name_input {
        border: .13vw solid #9fa1ae;
        border-radius: 1.042vw;
        background-color: transparent;
        width: 54.427vw;
        height: 5.86vw;
        margin-top: .52vw;
        padding-left: 2.605vw;
        color: var(--bg_white)
    }

    .forma .phone_input,
    .popup-form .phone_input {
        border: .13vw solid #9fa1ae;
        border-radius: 1.042vw;
        background-color: transparent;
        width: 54.427vw;
        height: 5.86vw;
        margin-top: .52vw;
        padding-left: 2.605vw;
        color: var(--bg_white)
    }

    .forma .custom-checkbox span,
    .popup-form .custom-checkbox span {
        font-family: Roboto;
        font-style: normal;
        font-weight: 300;
        font-size: 1.823vw;
        line-height: 2.865vw;
        color: #fff
    }

    .forma .sbm_input,
    .popup-form .sbm_input {
        width: 54.427vw;
        height: 6.77vw;
        left: 0;
        top: 26.302vw;
        margin-bottom: 4.298vw;
        background: #fff;
        border-radius: 1.042vw;
        margin-top: 5.208vw;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        cursor: pointer
    }

    .forma .sbm_input:hover,
    .popup-form .sbm_input:hover {
        background: #157fcc;
        color: #fff;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .forma .custom-checkbox>input,
    .popup-form .custom-checkbox>input {
        position: absolute;
        z-index: -1;
        opacity: 0
    }

    .forma .custom-checkbox>span,
    .popup-form .custom-checkbox>span {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .forma .custom-checkbox>span::before,
    .popup-form .custom-checkbox>span::before {
        content: "";
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        border: .13vw solid #adb5bd;
        border-radius: .25em;
        margin-right: .5em;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50% 50%
    }

    .forma .custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before,
    .popup-form .custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
        border-color: #adb5bd
    }

    .forma .custom-checkbox>input:not(:disabled):active+span::before,
    .popup-form .custom-checkbox>input:not(:disabled):active+span::before {
        background-color: #adb5bd;
        border-color: #adb5bd
    }

    .forma .custom-checkbox>input:focus+span::before,
    .popup-form .custom-checkbox>input:focus+span::before {
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
        box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .forma .custom-checkbox>input:focus:not(:checked)+span::before,
    .popup-form .custom-checkbox>input:focus:not(:checked)+span::before {
        border-color: #adb5bd
    }

    .forma .custom-checkbox>input:checked+span::before,
    .popup-form .custom-checkbox>input:checked+span::before {
        border-color: #adb5bd;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
    }

    .forma .custom-checkbox>input:disabled+span::before,
    .popup-form .custom-checkbox>input:disabled+span::before {
        background-color: #e9ecef
    }

    .footer {
        background: #f3f3fa
    }

    .footer .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer .top_footer {
        padding: 7.813vw 0 19.141vw 0;
        position: relative;
        border-bottom: .13vw solid #d4d2d9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer .footer_logo {
        width: 24.48vw;
        display: inline-block
    }

    .footer .footer_logo img {
        width: 100%
    }

    .footer .footer_nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3.906vw;
        width: 92.188vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
        top: 20.833vw
    }

    .footer .link_header {
        font-size: 2.345vw;
        line-height: 2.735vw;
        color: var(--bg-dark);
        opacity: .8;
        position: relative
    }

    .footer .link_header:hover::after {
        width: 100%;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .link_header::after {
        width: 0%;
        height: .26vw;
        background-color: var(--bg-dark);
        content: "";
        position: absolute;
        left: 0;
        bottom: -.65vw;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .link_header.active::after {
        width: 100%;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .footer_sotial {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 29.167vw;
        height: 4.167vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer .link_sot svg {
        width: 4.167vw;
        height: 4.167vw
    }

    .footer .link_sot svg path {
        fill: #1b0938;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .link_sot:hover svg path {
        fill: #6e8ae9;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .down_footer {
        padding: 5.208vw 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 3.125vw
    }

    .footer .copi {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .footer .link_to_politick {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 7.813vw
    }

    .footer .politick {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .banner_page {
        position: relative;
        margin-top: 9.505vw;
        width: 100%;
        height: 29.948vw
    }

    .banner_page .container {
        padding-top: 3.125vw;
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8.595vw
    }

    .banner_page .breadscrumbs {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #3a3d3d
    }

    .banner_page .breadscrumbs span {
        color: rgba(159, 161, 174, .5764705882);
        padding-left: .65vw
    }

    .banner_page .home {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #3a3d3d
    }

    .banner_page .title_main {
        font-size: 8.333vw;
        line-height: 9.635vw;
        color: #1b0938
    }

    .banner_page .banner_bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: -93.677vw;
        object-position: -93.677vw;
        height: 29.948vw
    }

    .page_catalog_content {
        padding-bottom: 9.635vw
    }

    .page_catalog_content .filter_hidden {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 19.922vw;
        height: 7.292vw;
        font-size: 2.344vw;
        line-height: 4.167vw;
        color: #3a3d3d;
        gap: 2.344vw;
        border: .13vw solid #d4d2d9;
        border-radius: 1.042vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page_catalog_content .filter_hidden svg {
        width: 3.125vw;
        height: 3.125vw
    }

    .page_catalog_content .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 3.908vw
    }

    .page_catalog_content .objects_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        padding: 6.64vw 0 6.51vw 0;
        padding-top: 6.64vw;
        width: 92.188vw;
        row-gap: 3.125vw;
        -webkit-column-gap: 3.125vw;
        -moz-column-gap: 3.125vw;
        column-gap: 3.125vw
    }

    .page_catalog_content .close_filter_768 {
        position: absolute;
        width: 50.13vw;
        height: 10.417vw;
        left: 0;
        top: 0;
        padding: 3.125vw;
        color: #fff;
        font-size: 3.125vw;
        line-height: 4.167vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #1b0938
    }

    .page_catalog_content .filter_container {
        position: fixed;
        -webkit-transform: translateX(-150%);
        -ms-transform: translateX(-150%);
        transform: translateX(-150%);
        left: 0;
        top: 0;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        padding: 13.021vw 3.906vw 3.906vw 3.906vw;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), color-stop(50%, rgba(0, 0, 0, .74)), to(rgba(0, 0, 0, .74)));
        background: -o-linear-gradient(left, #fff 0, #fff 50%, rgba(0, 0, 0, .74) 50%, rgba(0, 0, 0, .74) 100%);
        background: linear-gradient(to right, #fff 0, #fff 50%, rgba(0, 0, 0, .74) 50%, rgba(0, 0, 0, .74) 100%);
        z-index: 100
    }

    .page_catalog_content .filter_container.active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .page_catalog_content .filter_container .filter_btn {
        width: 43.49vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 1.952vw;
        border-bottom: .13vw solid #9fa1ae
    }

    .page_catalog_content .filter_container .filter_block_form {
        width: 43.49vw
    }

    .page_catalog_content .filter_container .filter_name {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #3a3d3d
    }

    .page_catalog_content .filter_container .filter_reset {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #e9b249
    }

    .page_catalog_content .filter_container .checkbox_rent {
        width: 41.408vw;
        height: 7.292vw;
        background: #f3f3fa;
        border-radius: .783vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: .783vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 8.463vw;
        margin-bottom: 5.208vw
    }

    .page_catalog_content .filter_container .checkbox_rent .checkbocks {
        width: 20.052vw;
        height: 5.73vw;
        border-radius: .52vw;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #1b0938
    }

    .page_catalog_content .filter_container .checkbox_rent .active {
        background-color: #1b0938;
        color: #fff
    }

    .page_catalog_content .filter_container ,.widget-title.wpc-filter-title {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #1b0938
    }

    .page_catalog_content .filter_container .filter_block_checkboxes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.605vw;
        margin-top: 2.605vw
    }

    .page_catalog_content .filter_container .custom-checkbox>span {
        font-weight: 400;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #3a3d3d
    }

    .page_catalog_content .filter_container .custom-checkbox>span::before {
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 3.125vw;
        height: 3.125vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        border: .13vw solid #1b0938;
        border-radius: 0;
        margin-right: 2.605vw;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 80% 80%
    }

    .page_catalog_content .filter_container .custom-checkbox>input:checked+span::before {
        content: " ✓";
        font-size: 2.605vw;
        padding-left: .65vw;
        border-color: #1b0938;
        background-color: transparent
    }

    .page_catalog_content .canalog_container {
        width: 92.188vw
    }

    .page_catalog_content .canalog_container .filters_count {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: none;
        padding-top: 6.64vw;
        padding-bottom: 0
    }

    .page_catalog_content .canalog_container .filters_count .sort {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #3a3d3d;
        border: .13vw solid #d4d2d9;
        border-radius: 1.042vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 7.292vw
    }

    .page_catalog_content .canalog_container .filters_count .count {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #3a3d3d
    }

    .page_catalog_content .paginatia {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        gap: 1.302vw
    }

    .page_catalog_content .paginatia span {
        width: 4.298vw;
        height: 4.427vw;
        border-radius: .783vw;
        background-color: transparent;
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 2.083vw;
        line-height: 2.865vw;
        color: #9fa1ae;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page_catalog_content .paginatia span:hover {
        background: #1b0938;
        color: #fff;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .page_catalog_content .paginatia span.active {
        background: #1b0938;
        color: #fff;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .related_obj .objects_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        padding: 7.942vw 0 6.51vw 0;
        padding-top: 7.942vw;
        width: 100%;
        row-gap: 3.125vw;
        -webkit-column-gap: 3.125vw;
        -moz-column-gap: 3.125vw;
        column-gap: 3.125vw
    }

    .page_catalog_content .new_arrivals_item,
    .related_obj .new_arrivals_item {
        width: 44.533vw;
        height: 86.72vw;
        background: #fff;
        -webkit-box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        border-radius: 2.083vw;
        padding: 2.083vw;
        overflow: hidden
    }

    .page_catalog_content .img_slider,
    .related_obj .img_slider {
        width: 40.365vw;
        height: 41.927vw;
        border-radius: 1.042vw;
        overflow: hidden
    }

    .page_catalog_content .img_obj,
    .related_obj .img_obj {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%
    }

    .page_catalog_content .swiper-pagination .swiper-pagination-bullet,
    .related_obj .swiper-pagination .swiper-pagination-bullet {
        width: 1.563vw;
        height: 1.563vw;
        background: rgba(255, 255, 255, .64)
    }

    .page_catalog_content .swiper-pagination .swiper-pagination-bullet-active,
    .related_obj .swiper-pagination .swiper-pagination-bullet-active {
        width: 1.563vw;
        height: 1.563vw;
        background: #fff
    }

    .page_catalog_content .obj_info,
    .related_obj .obj_info {
        margin-top: 2.345vw;
        position: relative
    }

    .page_catalog_content .obg_cat,
    .related_obj .obg_cat {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .page_catalog_content .obj_name,
    .related_obj .obj_name {
        font-weight: 600;
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #07262e;
        height: auto;
    }

    .page_catalog_content .locations,
    .related_obj .locations {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #07262e;
        padding-left: 3.908vw;
        background-image: url(../img/map.svg);
        background-size: 2.083vw;
        background-repeat: no-repeat;
        background-position: 0 center
    }

    .page_catalog_content .price,
    .related_obj .price {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #07262e
    }

    .page_catalog_content .price span,
    .related_obj .price span {
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #07262e
    }

    .page_catalog_content .obj_description,
    .related_obj .obj_description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 1.302vw
    }

    .page_catalog_content .item_descr,
    .related_obj .item_descr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page_catalog_content .item_descr_key,
    .related_obj .item_descr_key {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #07262e;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .page_catalog_content .item_descr_key svg,
    .related_obj .item_descr_key svg {
        width: 3.255vw;
        height: 3.255vw
    }

    .page_catalog_content .item_descr_value,
    .related_obj .item_descr_value {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #a1a6a7
    }

    .page_catalog_content .transparent_button,
    .related_obj .transparent_button {
        margin-top: 3.255vw;
        width: 40.365vw;
        height: 7.292vw
    }

    .two_company {
        padding: 5.73vw 0
    }

    .two_company .block_one {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3.125vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .two_company .block_one .left {
        width: 92.188vw
    }

    .two_company .block_one .block_title {
        font-size: 4.688vw;
        line-height: 5.99vw;
        width: 72.917vw
    }

    .two_company .block_one .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 92.188vw
    }

    .two_company .block_one .top_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.125vw;
        border-bottom: .13vw solid #d4d2d9;
        padding-bottom: 4.167vw;
        padding-top: 0;
        margin-bottom: 4.167vw
    }

    .two_company .block_one .just_text {
        width: 92.188vw;
        font-size: 2.083vw;
        line-height: 3.125vw
    }

    .two_company .block_one .bottom_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .two_company .block_one .bottom_block_item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.563vw;
        padding-left: 6.51vw
    }

    .two_company .block_one .icon_bottom {
        width: 3.255vw;
        height: 3.255vw;
        position: absolute;
        left: 0;
        top: 1.302vw
    }

    .two_company .block_one .title_bottom {
        font-size: 4.427vw;
        line-height: 5.208vw;
        color: #1b0938
    }

    .two_company .block_one .text_bottom {
        font-size: 2.083vw;
        line-height: 2.475vw;
        color: #3a3d3d
    }

    .two_company .block_two {
        padding-top: 7.292vw;
        display: -ms-grid;
        display: grid;
        gap: 3.125vw;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 1.952vw
    }

    .two_company .block_two .block_two_item {
        width: 44.662vw;
        height: 39.323vw;
        position: relative;
        border-radius: 2.345vw;
        overflow: hidden
    }

    .two_company .block_two .block_two_item .number {
        -webkit-text-stroke: .39vw #e9b249;
        font-size: 20.313vw;
        line-height: 23.827vw;
        color: rgba(0, 0, 0, .53);
        position: absolute;
        top: -5.86vw;
        left: -2.345vw
    }

    .two_company .block_two .block_two_item .text {
        position: absolute;
        left: -.26vw;
        bottom: -.39vw;
        height: 10.417vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 102%;
        -webkit-backdrop-filter: blur(1.563vw);
        backdrop-filter: blur(1.563vw)
    }

    .two_company .block_two .block_two_item .text span {
        font-weight: 600;
        font-size: 3.125vw;
        line-height: 4.167vw
    }

    .slider_company {
        padding-top: 2.084vw;
        padding-bottom: 3.906vw
    }

    .slider_company .block_title {
        font-size: 4.688vw;
        line-height: 5.99vw
    }

    .slider_company .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 7.292vw;
        overflow: hidden
    }

    .slider_company .company_slider {
        width: 92.188vw;
        height: 48.698vw;
        overflow: hidden
    }

    .slider_company .swiper-wrapper {
        height: 48.698vw
    }

    .slider_company .company_img_container {
        width: 92.188vw;
        height: 48.698vw;
        border-radius: 3.125vw;
        overflow: hidden
    }

    .slider_company .img_obj {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .slider_company .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 2.083vw;
        height: 2.083vw;
        background: #fff
    }

    .slider_company .swiper-pagination-bullet {
        width: 2.083vw;
        height: 2.083vw;
        background: rgba(255, 255, 255, .84)
    }

    .slider_company .swiper-button-prev,
    .slider_company .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, 1.302vw);
        right: auto;
        width: 7.292vw;
        height: 7.292vw;
        background: rgba(255, 255, 255, .8);
        border-radius: 4.688vw;
        top: 35.156vw;
        left: 7.813vw
    }

    .slider_company .swiper-button-next,
    .slider_company .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 1.302vw);
        left: auto;
        width: 7.292vw;
        height: 7.292vw;
        background: rgba(255, 255, 255, .8);
        border-radius: 4.688vw;
        top: 35.156vw;
        left: 20.834vw
    }

    .slider_company .swiper-button-next:after,
    .slider_company .swiper-button-prev:after {
        font-size: 3.126vw;
        color: #1b0938
    }

    .slider_company .swiper-horizontal>.swiper-pagination-bullets,
    .slider_company .swiper-pagination-bullets.swiper-pagination-horizontal,
    .slider_company .swiper-pagination-custom,
    .slider_company .swiper-pagination-fraction {
        bottom: 3.255vw
    }

    .photo_company {
        padding: 5.208vw 0 10.938vw 0
    }

    .photo_company .block_title {
        padding-bottom: 4.427vw;
        font-size: 4.688vw;
        line-height: 5.99vw
    }

    .photo_company .photo_items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        gap: 3.125vw
    }

    .photo_company .photo_item {
        width: 44.533vw;
        height: 56.12vw;
        -webkit-box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        border-radius: 1.823vw;
        overflow: hidden;
        position: relative
    }

    .photo_company .photo_item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .photo_company .text_item {
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 11.72vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 1.302vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.823vw 3.125vw
    }

    .photo_company .name {
        font-size: 2.605vw;
        line-height: 4.167vw;
        color: #1b0938
    }

    .photo_company .vac {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #3a3d3d
    }

    .contacts_and_map {
        padding: 7.813vw 0;
        background: #f8f9fa
    }

    .contacts_and_map .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 6.9vw;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .contacts_and_map .left {
        width: 92.188vw
    }

    .contacts_and_map .adress_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 6.25vw
    }

    .contacts_and_map .adress_items {
        gap: 1.302vw
    }

    .contacts_and_map .adress_items:hover svg path {
        fill: #6e8ae9;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .contacts_and_map .adress_items svg {
        position: absolute;
        top: 5.86vw;
        left: 0;
        width: 2.605vw;
        height: 2.605vw
    }

    .contacts_and_map .adress_items svg path {
        fill: #e9b249;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .contacts_and_map .title_adress {
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #1b0938
    }

    .contacts_and_map .title_link {
        padding-left: 4.167vw;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #3a3d3d
    }

    .contacts_and_map .contact_sotial {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3.255vw
    }

    .contacts_and_map .contact_sotial .link_sot:hover svg path {
        fill: var(--bg-hover);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .contacts_and_map .contact_sotial .link_sot svg {
        position: static;
        width: 2.605vw;
        height: 2.605vw
    }

    .contacts_and_map .contact_sotial .link_sot svg path {
        fill: #e9b249;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .contacts_and_map #map-el {
        width: 92.188vw;
        height: 69.792vw;
        background: #fff;
        -webkit-box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        box-shadow: 0 .52vw 2.605vw rgba(0, 0, 0, .15);
        border-radius: 3.125vw;
        overflow: hidden
    }

    .forma.contact_page_forma {
        padding-top: 9.766vw;
        padding-bottom: 9.766vw
    }

    .container.content_politic {
        width: 92.188vw;
        padding-top: 14.844vw;
        padding-bottom: 15.625vw
    }

    .container.content_politic .block_title {
        font-size: 4.167vw;
        line-height: 5.469vw
    }

    .container.content_politic .block_politicks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.952vw;
        padding-top: 6.51vw
    }

    .container.content_politic .title_block_politic {
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #1b0938
    }

    .banner_object {
        padding-top: 11.849vw
    }

    .banner_object .breadscrumbs span {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .banner_object .home {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #3a3d3d;
        cursor: pointer;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .banner_object .main_banner {
        margin-top: 4.557vw;
        width: 92.188vw;
        height: 49.219vw;
        position: relative;
        border-radius: 3.125vw;
        overflow: hidden
    }

    .banner_object .name_obj {
        position: static;
    width: auto;
    height: auto;
    left: 0;
    top: 22.396vw;
    padding: 3.167vw 0 0 0;
    background: none;
    border-radius: 0;
    font-size: 4.688vw;
    line-height: 5.99vw;
    color: #1B0938;
    }
.title_new_har {

    font-size: 3.875vw;
    line-height: 3.996vw;

}
.new_harackteristik .new_har_item .key_item {

    font-size: 2.33vw;
    line-height: 3.25vw;

}
.new_harackteristik .new_har_item .value_item {
    font-size: 2.33vw;
    line-height: 3.25vw;

}
.new_harackteristik {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4vw;
    row-gap: 3vw;
}
    .banner_object .img_main {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .price_block .yellow_title {
        padding-left: 0 !important
    }

    .haract_objects {
        margin-top: 4.557vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 7.161vw
    }

    .haract_objects .left_block {
        width: 92.188vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.255vw
    }

    .haract_objects .haract_items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 9.375vw
    }

    .haract_objects .haract_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding-left: 0;
        position: relative
    }

    .haract_objects .icon {
        width: 3.125vw;
        height: 3.125vw;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        left: 0;
        top: .651vw
    }

    .haract_objects .yellow_title {
        font-size: 2.345vw;
        line-height: 4.167vw;
        padding-left: 4.557vw
    }

    .haract_objects .block_title {
        font-size: 3.125vw;
        line-height: 4.167vw;
        padding-top: 1.302vw
    }

    .haract_objects .just_text {
        font-size: 2.083vw;
        line-height: 3.125vw
    }

    .haract_objects .taggs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 1.952vw;
        -webkit-column-gap: 1.952vw;
        -moz-column-gap: 1.952vw;
        column-gap: 1.952vw
    }

    .haract_objects .tag_item {
        width: auto;
        height: 5.208vw;
        background: #f3f3fa;
        padding: 1.042vw 1.952vw;
        border-radius: 1.042vw;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #3a3d3d
    }

    .haract_objects .right_block {
        width: 92.188vw;
        padding-left: 0;
        border-left: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .haract_objects .right_block .yellow_title {
        font-size: 3.645vw;
        line-height: 5.208vw
    }

    .haract_objects .right_block .block_title {
        font-size: 4.688vw;
        line-height: 5.99vw;
        padding-top: 1.302vw;
            padding-bottom: 2vw;
    }

    .haract_objects .buttons_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2.083vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 5.469vw
    }

    .haract_objects .darck_button {
        width: 45.052vw;
        height: 8.333vw
    }

    .haract_objects .transparent_button {
        width: 45.052vw;
        height: 8.333vw
    }

    .product_inside_content {
        margin-top: 9.115vw
    }

    .product_inside_content .hide {
        display: none
    }

    .product_inside_content .tablet_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: .13vw solid rgba(27, 9, 56, .3176470588);
        width: 92.188vw;
        margin-bottom: 6.51vw
    }

    .product_inside_content .tablet_btn .tablet_btn_item {
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #1b0938;
        padding: .65vw 4.558vw
    }

    .product_inside_content .tablet_btn .active {
        border-bottom: .13vw solid #1b0938
    }

    .product_inside_content .block_inside_content {
        width: 100%
    }

    .product_inside_content .block_inside_content .mySwiperProd2,
    .product_inside_content .block_inside_content .mySwiperProd3 {
        width: 100%;
        height: 54.427vw;
        border-radius: 3.125vw 3.125vw 0 0;
        overflow: hidden
    }

    .product_inside_content .block_inside_content .swiper-wrapper {
        height: 100%
    }

    .product_inside_content .block_inside_content .swiper-slide {
        height: 100%
    }

    .product_inside_content .block_inside_content .swiper-slide img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .product_inside_content .block_inside_content .mySwiperProd,
    .product_inside_content .block_inside_content .mySwiperProd4 {
        padding: 3.255vw;
        background: #f3f3fa
    }
    .product_inside_content .block_inside_content .mySwiperProd .swiper-slide, .product_inside_content .block_inside_content .mySwiperProd4 .swiper-slide {
        height: 12vw!important;
        border-radius: 0.7vw;
        overflow: hidden;
    }
    .product_inside_content .block_inside_content .mySwiperProd .swiper-slide, .product_inside_content .block_inside_content .mySwiperProd4 .swiper-slide {
        height: 15vw!important;
    }

    .product_inside_content .block_inside_content .mySwiperProd2_next {
        width: 7.292vw;
        height: 7.292vw;
        background: rgba(0, 0, 0, .8);
        border-radius: 4.688vw;
        left: 18.229vw;
        top: 41.667vw;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .product_inside_content .block_inside_content .mySwiperProd2_next:hover {
        background: #000;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .product_inside_content .block_inside_content .mySwiperProd2_next::after {
        font-size: 2.345vw;
        color: beige
    }

    .product_inside_content .block_inside_content .mySwiperProd2_prev {
        width: 7.292vw;
        height: 7.292vw;
        background: rgba(0, 0, 0, .8);
        border-radius: 4.688vw;
        left: 6.25vw;
        top: 41.667vw;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .product_inside_content .block_inside_content .mySwiperProd2_prev:hover {
        background: #000;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .product_inside_content .block_inside_content .mySwiperProd2_prev::after {
        font-size: 2.345vw;
        color: beige
    }

    .product_inside_content .coordinats {
        display: none
    }

    .product_inside_content .map_page_container {
        width: 92.188vw;
        height: 73.828vw;
        overflow: hidden;
        border-radius: 3.125vw
    }

    .remont_company.ob_remont .block_title {
        width: 100%
    }

    .popup-form .popap-area {
        width: 5.47vw;
        height: 6.25vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 1.908vw;
        right: 3.158vw;
        z-index: 10
    }

    .popup-form .popup-content {
        width: 92.188vw;
        height: 81.77vw;
        background: #1b0938;
        border-radius: 4.688vw;
        -webkit-transition: all .8s ease 0s;
        -o-transition: all .8s ease 0s;
        transition: all .8s ease 0s;
        opacity: 0;
        -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%);
        overflow: hidden
    }

    .popup-form .img_block {
        width: 30%;
        height: 100%
    }

    .popup-form .img_block img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .popup-form .form_container {
        position: static
    }

    .popup-form .form_block {
        width: 70%;
        position: relative
    }

    .popup-form .right_form {
        margin-top: 9.765vw
    }

    .popup-form .form_block {
        padding: 12.11vw 3.907vw
    }

    .popup-form .block_title {
        font-size: 4.688vw;
        line-height: 5.99vw;
        color: #fff
    }

    .popup-form .just_text {
        color: #fff
    }

    #popur-succsecc .form_block .form_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #popur-succsecc .form_block img {
        width: 17.577vw
    }

    #popur-succsecc .form_block .block_title {
        font-size: 4.688vw;
        line-height: 5.99vw;
        text-align: center
    }

    #popur-succsecc .form_block .just_text {
        font-size: 2.345vw;
        line-height: 3.125vw;
        padding-top: 2.605vw;
        color: #fff;
        text-align: center
    }

    .form_banner .container {
        gap: 2vw
    }

    .form_page_content {
        overflow: hidden
    }

    .form_page_content .form_page_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8.855vw;
        margin-top: 4.558vw;
        margin-bottom: 12.63vw
    }

    .form_page_content .stiky_panel {
        display: none
    }

    .form_page_content .form_obv {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 92.188vw
    }

    .form_page_content .form_obv .just_text {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #000
    }

    .form_page_content .form_obv .title_big_inp {
        font-size: 3.125vw;
        line-height: 4.167vw;
        color: #1b0938;
        margin-top: 4.688vw;
        margin-bottom: 2.083vw
    }

    .form_page_content .form_obv .inp_email,
    .form_page_content .form_obv .input_phone,
    .form_page_content .form_obv .realt_name {
        background: #f3f3fa;
        border-radius: 1.042vw;
        width: 92.188vw;
        height: 7.292vw;
        padding-left: 2.605vw;
        font-size: 2.345vw;
        line-height: 2.605vw
    }

    .form_page_content .form_obv .inp_email::-webkit-input-placeholder,
    .form_page_content .form_obv .input_phone::-webkit-input-placeholder,
    .form_page_content .form_obv .realt_name::-webkit-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email::-moz-placeholder,
    .form_page_content .form_obv .input_phone::-moz-placeholder,
    .form_page_content .form_obv .realt_name::-moz-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email:-ms-input-placeholder,
    .form_page_content .form_obv .input_phone:-ms-input-placeholder,
    .form_page_content .form_obv .realt_name:-ms-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email::-ms-input-placeholder,
    .form_page_content .form_obv .input_phone::-ms-input-placeholder,
    .form_page_content .form_obv .realt_name::-ms-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email::placeholder,
    .form_page_content .form_obv .input_phone::placeholder,
    .form_page_content .form_obv .realt_name::placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .radio_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.563vw
    }

    .form_page_content .form_obv .form-check-input {
        position: absolute;
        opacity: 0
    }

    .form_page_content .form_obv .form-check-input:checked+.form-check-label {
        background: #6e8ae9;
        color: #fff;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .form_page_content .form_obv .form-check-label {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #3a3d3d;
        width: 29.688vw;
        height: 7.292vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #f3f3fa;
        border-radius: 1.042vw
    }

    .form_page_content .form_obv .radio_container2,
    .form_page_content .form_obv .radio_container3 {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr ;
        grid-template-columns: 1fr;
        row-gap: 1.563vw
    }
    .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    color: transparent;
    background-image: url(../img/addd.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 4vw;
    display: block;
    height: 4.1vw;
}
.codedropz-upload-inner {

    font-size: 2vw;
}

    .form_page_content .form_obv .map_forms {
        width: 92.188vw;
        height: 74.609vw;
        border-radius: 2.083vw;
        overflow: hidden;
        margin-top: 1.823vw;
        margin-bottom: 1.302vw
    }

    .no-webp .form_page_content .form_obv .adress {
        background-image: url(../img/metca.png)
    }

    .form_page_content .form_obv .adress {
        width: 92.188vw;
        height: 7.292vw;
        background: #f3f3fa;
        border-radius: 1.042vw;
        padding-left: 7.163vw;
        font-size: 2.345vw;
        line-height: 2.605vw;
        background-size: 2.345vw;
        background-repeat: no-repeat;
        background-position: 2.605vw center
    }
    .min_term_block .min_term_numb {
    background: #f3f3fa;
    border-radius: 0.417vw;
    width: 7.292vw;
    height: 7.292vw;
    padding-left: 1.042vw;
       font-size: 2.345vw;
        line-height: 2.605vw;
        margin-right: 5vw;
}

    .form_page_content .form_obv .adress::-webkit-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .adress::-moz-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .adress:-ms-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .adress::-ms-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .adress::placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .upload-container {
        position: relative;
        z-index: 10
    }

    .form_page_content .form_obv .upload-container input[type=file] {
        width: auto;
        height: auto;
        opacity: 1;
        position: static;
        z-index: 1;
    }

    .form_page_content .form_obv .upload-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 92.188vw;
        height: 19.792vw;
        outline: .26vw dashed #5d5d5d;
        outline-offset: 0;
        border-radius: 1.042vw;
        background-color: transparent;
        font-family: var(--font_fam);
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 0vw;
        line-height: 3.125vw;
        color: #9fa1ae;
        margin-top: 1.563vw
    }

    .form_page_content .form_obv .upload-container .upload_img {
        width: 5.208vw;
        height: 5.208vw;
        margin-bottom: 2.605vw
    }

    .form_page_content .form_obv #description_complex {
        width: 92.188vw;
        height: 19.792vw;
        border: .13vw solid #d4d2d9;
        border-radius: 1.042vw;
        padding: 3.125vw;
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #07262e
    }

    .form_page_content .form_obv #description_complex::-webkit-input-placeholder {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv #description_complex::-moz-placeholder {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv #description_complex:-ms-input-placeholder {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv #description_complex::-ms-input-placeholder {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv #description_complex::placeholder {
        font-size: 2.083vw;
        line-height: 3.125vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email,
    .form_page_content .form_obv .input_phone {
        margin-top: 2.083vw
    }

    .form_page_content .form_obv .block_name_input, .form_page_content .form_obv .block_name_input p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 92.188vw;
        gap: 6.51vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 3.125vw
    }

    .form_page_content .form_obv .block_name_input .little_text {
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #3a3d3d
    }

    .form_page_content .form_obv .block_name_input .input {
        background: #f3f3fa;
        border-radius: 1.042vw;
        width: 47.005vw;
        height: 7.292vw;
        font-size: 2.345vw;
        line-height: 2.605vw;
        padding: 1.302vw 0 1.302vw 3.125vw
    }

    .form_page_content .form_obv .block_name_input .input::-webkit-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .block_name_input .input::-moz-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .block_name_input .input:-ms-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .block_name_input .input::-ms-input-placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .block_name_input .input::placeholder {
        font-size: 2.345vw;
        line-height: 2.605vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .submit_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .form_page_content .form_obv .darck_button {
        margin-top: 9.115vw;
        width: 33.984vw
    }

    .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single, .wpc-sorting-form .select2-container--default .select2-selection--single {

        border: none!important;
    }
    .label_radio {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 2.345vw;
        line-height: 4.167vw;
        color: #3a3d3d;
        width: 19.975vw;
        height: 7.292vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #f3f3fa;
        border-radius: 1.042vw;
    }
    .wpc-filter-content label a {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 2.6vw;
        line-height: 2.9vw;
        color: #3A3D3D;
    }
    .wpc-filter-location .select2-selection.select2-selection--single {
        background-color: #F3F3FA!important;
        padding: 1.5vw!important;
        border-radius: 1.5vw!important;
        border: none!important;
        font-size: 2.33vw!important;
        line-height: 3.042vw!important;
        color: #9FA1AE;
    }
    .wpc-filter-price .wpc-filters-range-min-column::before {
        content: '\0024';
        font-family: 'Helvetica Neue';
        font-style: normal;
        font-weight: 400;
        font-size: 2.833vw;
        line-height: 2.25vw;
        color: #9FA1AE;
        position: absolute;
        left: 0;
        top: 1vw;
    }
    .wpc-filter-price .wpc-filters-range-max-column::after {
        font-size: 2.833vw;
        line-height: 2.25vw;
        top: 1vw;
    }
    .wpc-filters-range-min {
        font-family: 'Helvetica Neue';
        font-style: normal;
        font-weight: 400;
        font-size: 2.333vw;
        line-height: 3.25vw;
        color: #9FA1AE;
        background-color: #F3F3FA;
        position: relative;
    }
    .wpc-filters-range-max {
        font-size: 2.333vw;
        line-height: 3.25vw;
    }
    .wpc-filter-price .wpc-filters-range-min-column {
        position: relative;
        padding-left: 3vw;
    }
    .wpc-filters-range-max-column {
        position: relative;
        padding-right: 3vw;
    }
    .wpc-filters-widget-main-wrapper {
        position: relative;
        width: 44vw;
    }
    .wpc-filter-location .select2.select2-container.select2-container--default {
        width: 44vw!important;
    }
    .filter_container .wpc-filters-scroll-container {
        padding: 0;
        height: 100vh;
        overflow-y: scroll;
        padding-bottom: 10vw;
    }
    .filter_container .wpc-filters-scroll-container .wpc-filters-widget-wrapper {
        padding-bottom: 10vw;
    }
    
    
    .form_obv label {
        display: block;
      }
      .form_obv .wpcf7-form-control.wpcf7-radio{
        display: grid;
      }
      
      .form_obv .wpcf7-list-item {
        display: block;
      }
      
      .form_obv input[type="radio"],
      .form_obv input[type="checkbox"] {
        position: absolute;
        z-index: -1;
        opacity: 0;
        position: absolute;
      }
      
      .form_obv .wpcf7-list-item-label {
        display: block;
        position: relative;
        padding-left: 4.558vw;
        padding-right: 1.302vw;
        padding-top: 0.783vw;
        cursor: pointer;
        font-size: 3.25vw;
        color: #0d0c0c;
        margin-bottom: 1.302vw;
    }
      
      .form_obv .wpcf7-list-item-label::before {
        content: '';
        position: absolute;
        top: 0.975vw;
        left: 0vw;
        width: 3.485vw;
        height: 3.485vw;
        line-height: 2.735vw;
        text-align: center;
        border-radius: 50%;
        background-color: #F3F3FA;
        font-size: 2.345vw;
        color: #6E8AE9;
      }
      
      .form_obv input[type="checkbox"] + .wpcf7-list-item-label::before {
        border-radius: 0;
      }
      
      .form_obv input[type="radio"] + .wpcf7-list-item-label::after {
        content: '';
        position: absolute;
        top: 1.825vw;
        left: 0.87vw;
        width: 1.692vw;
        height: 1.692vw;
        line-height: 1.692vw;
        border-radius: 50%;
        background-color:  #6E8AE9;
        opacity: 0;
      }
      
      .form_obv input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
        content: '\2714';
      }
      
      .form_obv input[type="radio"]:checked + .wpcf7-list-item-label::after {
        opacity: 1;
      }
      .mfp-close-btn-in .mfp-close {
    color: #ffffff!important;
    width: 5vw!important;
    height: 5vw!important;
    font-size: 5vw!important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 2.8vw;
    color: #ffffff;
}

.contacts_card{
    transform: translateY(3vw);
}
.contacts_card .adress_items{
    width: 45.052vw;
    gap: 2.5vw;
    font-size: 2.63vw;
    line-height: 3.25vw;
}
}

@media only screen and (max-width:600px) {
    
    
    .contacts_card{
        transform: translateY(5vw);
        flex-direction: column;
        gap: 5.5vw;
    }
    .contacts_card .adress_items{
        width: 100%;
        gap: 3.5vw;
        font-size: 4.33vw;
        line-height: 5.25vw;
    }
    .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 4.8vw;
    color: #ffffff;
}

    .pagination .page-numbers{
    display: flex;
    margin: 0 auto;
    gap:3.8vw;
}

.pagination .page-numbers a{
width: 6.8vw;
    height: 6.8vw;
    border-radius: 0.9vw;
    font-size: 4.38vw;
    line-height: 5.667vw;

}
.pagination .page-numbers span{
width: 6.8vw;
    height: 6.8vw;
    border-radius: 0.9vw;
    font-size: 4.38vw;
    line-height: 5.667vw;
}
    
    .mfp-close-btn-in .mfp-close {
    color: #ffffff!important;
    width: 8vw!important;
    height: 8vw!important;
    font-size: 8vw!important;
}
    
        .form_obv label {
        display: block;
      }
      .form_obv .wpcf7-form-control.wpcf7-radio{
        display: grid;
      }
      
      .form_obv .wpcf7-list-item {
        display: block;
      }
      
      .form_obv input[type="radio"],
      .form_obv input[type="checkbox"] {
        position: absolute;
        z-index: -1;
        opacity: 0;
        position: absolute;
      }
      
      .form_obv .wpcf7-list-item-label {
        display: block;
        position: relative;
        padding-left: 9.335vw;
        padding-right: 2.666vw;
        padding-top: 1.603vw;
        cursor: pointer;
        font-size: 6.656vw;
        color: #0d0c0c;
        margin-bottom: 2.666vw;
    }
      
      .form_obv .wpcf7-list-item-label::before {
        content: '';
        position: absolute;
        top: 1.997vw;
        left: 0vw;
        width: 7.137vw;
        height: 7.137vw;
        line-height: 5.601vw;
        text-align: center;
        border-radius: 50%;
        background-color: #F3F3FA;
        font-size: 4.803vw;
        color: #6E8AE9;
      }
      
      .form_obv input[type="checkbox"] + .wpcf7-list-item-label::before {
        border-radius: 0;
      }
      
      .form_obv input[type="radio"] + .wpcf7-list-item-label::after {
        content: '';
        position: absolute;
        top: 3.738vw;
        left: 1.782vw;
        width: 3.465vw;
        height: 3.465vw;
        line-height: 3.465vw;
        border-radius: 50%;
        background-color:  #6E8AE9;
        opacity: 0;
      }
      
      .form_obv input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
        content: '\2714';
      }
      
      .form_obv input[type="radio"]:checked + .wpcf7-list-item-label::after {
        opacity: 1;
      }
    .container {
        width: 92vw
    }

    .container2 {
        width: 92vw
    }

    .transparent_button {
        border: .266vw solid var(--bg-dark);
        border-radius: 2.134vw;
        width: 92vw;
        height: 17.066vw;
        font-size: 4.803vw;
        line-height: 8.534vw
    }

    .transparent_button:hover {
        border: .266vw solid var(--bg-hover)
    }

    .darck_button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: .266vw solid transparent;
        border-radius: 2.134vw;
        width: 92vw;
        height: 17.066vw;
        font-size: 4.803vw;
        line-height: 8.534vw
    }

    .darck_button:hover {
        border: .266vw solid var(--bg-hover)
    }

    h4.yellow_title {
        font-size: 4.8vw;
        line-height: 6.4vw
    }

    h2.block_title {
        font-size: 8vw;
        line-height: 9.333vw;
        padding-top: 2.667vw
    }

    p.just_text {
        font-size: 4.803vw;
        line-height: 8.534vw
    }

    .header {
        z-index: 100;
        padding-left: 4vw;
        padding-right: 4vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 19.733vw;
        width: 100vw;
        background: var(--bg_white);
        -webkit-box-shadow: 0 .533vw 4.53vw rgba(27, 9, 56, .1);
        box-shadow: 0 .533vw 4.53vw rgba(27, 9, 56, .1);
        position: fixed;
        left: 0;
        top: 0
    }

    .header .menu_icon.icon-menu.burger_btn {
        display: block;
        width: 9.867vw;
        height: 6.4vw;
        min-width: 9.867vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        left: 0;
        top: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .header .menu_icon.icon-menu.burger_btn span {
        opacity: 1;
        display: inline-block;
        height: .533vw;
        width: 100%;
        min-width: 7.999vw;
        background-color: var(--bg-dark);
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .header .menu_icon.icon-menu.burger_btn::before {
        content: "";
        background-color: var(--bg-dark);
        position: absolute;
        height: .533vw;
        width: 100%;
        left: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        top: 0;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .header .menu_icon.icon-menu.burger_btn::after {
        content: "";
        background-color: var(--bg-dark);
        position: absolute;
        height: .533vw;
        width: 100%;
        left: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        bottom: .266vw;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .header .menu_icon.icon-menu.burger_btn.active span {
        opacity: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .header .menu_icon.icon-menu.burger_btn.active::before {
        content: "";
        background-color: var(--bg-dark);
        position: absolute;
        height: .533vw;
        width: 100%;
        left: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        top: 2.458vw;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .header .menu_icon.icon-menu.burger_btn.active::after {
        content: "";
        background-color: var(--bg-dark);
        position: absolute;
        height: .533vw;
        width: 100%;
        left: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        bottom: 3.543vw;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .header .burger-menu {
        display: block;
        height: 100vh;
        width: 100%;
        position: absolute;
        top: 19.466vw;
        left: 0;
        overflow-y: scroll;
        background: rgba(0, 0, 0, .6);
        -webkit-backdrop-filter: blur(.533vw);
        backdrop-filter: blur(.533vw);
        z-index: 98;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .header .burger-menu.active {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .header .burger-menu .wrapper {
        height: 270.666vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .header .burger-menu .left-part {
        display: none
    }

    .header .burger-menu .right-part {
        width: 100vw;
        background: #fff;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 7.999vw
    }

    .header .burger-menu .header_nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 11.733vw;
        padding-bottom: 18.667vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0;
        border-bottom: .266vw solid var(--bg-white);
        padding-top: 5.141vw
    }

    .header .burger-menu .li_nav {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2.666vw;
        text-align: left
    }

    .header .burger-menu .li_nav a {
        -webkit-transform: translateY(.533vw);
        -ms-transform: translateY(.533vw);
        transform: translateY(.533vw);
        font-family: var(--font_fam);
        font-size: 4.801vw;
        line-height: 5.599vw;
        color: var(--bg-dark)
    }

    .header .burger-menu .last_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        width: 100%;
        padding-top: 2.283vw;
        margin: 0 auto
    }
    .header .burger-menu .last_block .lang-item{
        width: 16.867vw;
    height: 11.6vw;
    border: 0.266vw solid var(--bg-dark);
    border-radius: 2.134vw;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .header .burger-menu .last_block .lang-item a{
        font-family: var(--font_fam);
        font-size: 4.801vw;
        line-height: 5.599vw;
        color: var(--bg-dark);
    }
    .header .burger-menu .last_block .lang-item.current-lang {
        background-color: var(--bg-black);
    }
    .header .burger-menu .last_block .lang-item.current-lang a {
        background-color: var(--bg-black);
        color:var(--bg_white)
    }
    .header .burger-menu .lang_list_burger{
        display: flex;
        width: 100%;
        justify-content: space-between;

    }

    .header .content_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 92vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header .header_logo {
        width: 32.533vw;
        height: auto;
        margin-left: -10vw
    }

    .header .header_logo img {
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }

    .header .header_nav {
        display: none
    }
        .header .header_logo::after{
content: '';
    width: 8vw;
    height: 100%;
    left: 108%;
    top: -0.5vw;
    }

    .header .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4.266vw;
        margin-right: 0
    }

    .no-webp .header .transparent_button {
        background-image: url(../img/plus768.png)
    }

    .header .transparent_button {
        width: 13.867vw;
        height: 9.6vw;
        font-size: 0;
        background-size: 6.4vw;
        background-position: center;
        background-repeat: no-repeat
    }

    .no-webp .header .darck_button {
        background-image: url(../img/phone768.png)
    }

    .header .darck_button {
        width: 13.867vw;
        height: 9.6vw;
        font-size: 0;
        background-size: 6.4vw;
        background-repeat: no-repeat;
        background-position: center
    }

    .header .lang_switcher {
        display: none
    }

    .banner_main {
        margin-top: 19.466vw;
        width: 100%;
        position: relative;
        height: 82.133vw;
        overflow: visible
    }

    .banner_main .banner_content {
        height: 100%
    }

    .banner_main .container {
        position: relative;
        z-index: 10;
        padding-top: 16.001vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 21.334vw;
        height: 100%;
        width: 92vw
    }

    .banner_main .title_main {
        width: 92vw;
        font-size: 9.867vw;
        line-height: 11.467vw;
        color: var(--bg_white)
    }

    .banner_main .title_main br {
        display: none
    }

    .banner_main .title_main span {
        color: var(--bg_yellow)
    }

    .banner_main .text_banner {
        display: none
    }

    .banner_main .banner_filter {
        position: absolute;
        bottom: -80.001vw;
        left: -4vw
    }

    .banner_main .filter_contailer_form {
position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    padding: 8.534vw 4vw;
height: 119vw;
    left: 0;
    top: 33.133vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    -webkit-box-shadow: 0 1.067vw 5.333vw rgba(0, 0, 0, .15);
    box-shadow: 0 1.067vw 5.333vw rgba(0, 0, 0, .15);
    border-radius: 0 0 4.266vw 4.266vw;
    }

    .banner_main .filter_contailer_form .input_arenda {
        position: absolute;
        background: #f0f0f2;
        border-radius: 4.266vw 0 0 0;
        width: 50.133vw;
        height: 18.133vw;
        left: 0;
        bottom: 99.8%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 4.103vw;
        line-height: 8.534vw;
        color: #9fa1ae
    }

    .banner_main .filter_contailer_form .active {
        background: #fff;
        color: #222
    }

    .banner_main .filter_contailer_form .input_pokupka {
        cursor: pointer;
        width: 50.133vw;
        height: 18.133vw;
        position: absolute;
        background: #f0f0f2;
        border-radius: 0 4.266vw 0 0;
        left: 49.867vw;
        bottom: 99.8%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 4.103vw;
        line-height: 8.534vw;
        color: #9fa1ae
    }

    .banner_main .filter_contailer_form .input_filter_banner {
        cursor: pointer;
        width: 92vw;
        height: 14.934vw;
        background: #f3f3fa;
        border-right: none;
        padding-left: 16.001vw;
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae;
        border-radius: 2.134vw
    }

    .banner_main .filter_contailer_form .location {
        background-image: url(../img/map.svg);
        background-size: 6.4vw;
        background-repeat: no-repeat;
        background-position: 5.335vw center
    }

    .banner_main .filter_contailer_form .type {
        background-image: url(../img/Home.svg);
        background-size: 6.4vw;
        background-repeat: no-repeat;
        background-position: 5.335vw center
    }

    .banner_main .filter_contailer_form .price {
        background-image: url(../img/Coin.svg);
        background-size: 6.4vw;
        background-repeat: no-repeat;
        background-position: 5.335vw center
    }
        .banner_main .filter_contailer_form .id {
        background-image: url(../img/has.png);
        background-size: 4.4vw;
        background-repeat: no-repeat;
        background-position: 6.335vw center
    }

    .banner_main .filter_contailer_form .search {
        width: 92vw;
        height: 17.066vw;
        background: #e9b249;
        border-radius: 2.134vw;
        background-image: url(../img/Search.svg);
        background-size: 6.4vw;
        background-repeat: no-repeat;
        background-position: 29.6vw 4.803vw;
        padding-left: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #1b0938;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .banner_main .banner_bg {
        -o-object-position: center;
        object-position: center;
        position: absolute;
        left: 0;
        top: 0;
        filter: grayscale(1%) brightness(66%);
        -webkit-filter: grayscale(1%) brightness(66%);
        -moz-filter: grayscale(1%) brightness(66%);
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 0 0;
        object-position: 0 0
    }

    .banner_main .ell {
        position: absolute;
        top: 0;
        left: 0;
        width: 98.667vw
    }

    .new_objects {
        padding-top: 123.602vw;
        padding-bottom: 20vw;
        overflow: visible
    }

    .new_objects .container {
        width: 92vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .new_objects .objects_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 12.8vw 0 13.333vw 0;
        padding-top: 10.667vw;
        row-gap: 5.333vw;
        -webkit-column-gap: 5.333vw;
        -moz-column-gap: 5.333vw;
        column-gap: 5.333vw;
        width: 100%
    }

    .new_objects .new_arrivals_item {
        width: 92vw;
        height: 177.601vw;
        background: #fff;
        -webkit-box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        border-radius: 4.266vw;
        padding: 4.266vw;
        overflow: hidden
    }

    .new_objects .img_slider {
        width: 83.467vw;
        height: 85.866vw;
        border-radius: 2.134vw;
        overflow: hidden
    }

    .new_objects .img_obj {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%
    }

    .new_objects .swiper-pagination .swiper-pagination-bullet {
        width: 3.201vw;
        height: 3.201vw;
        background: rgba(255, 255, 255, .64)
    }

    .new_objects .swiper-pagination .swiper-pagination-bullet-active {
        width: 3.201vw;
        height: 3.201vw;
        background: #fff
    }

    .new_objects .obj_info {
        margin-top: 4.803vw;
        position: relative
    }

    .new_objects .obg_cat {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .new_objects .obj_name {
        padding-top: 4.266vw;
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #07262e
    }

    .new_objects .locations {
        margin-top: 3.201vw;
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #07262e;
        padding-left: 8.003vw;
        background-image: url(../img/map.svg);
        background-size: 4.266vw;
        background-repeat: no-repeat;
        background-position: 0 center
    }

    .new_objects .price {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #07262e
    }

    .new_objects .price span {
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #07262e
    }

    .new_objects .obj_description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 2.666vw
    }

    .new_objects .item_descr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .wpc-filters-widget-main-wrapper {
        width: 100%;
    }
    .new_objects .item_descr_key {
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #07262e;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .new_objects .item_descr_key svg {
        width: 6.666vw;
        height: 6.666vw
    }

    .new_objects .item_descr_value {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #a1a6a7
    }

    .new_objects .darck_button {
        margin: 0 auto
    }

    .new_objects .transparent_button {
        margin-top: 6.666vw;
        width: 82.667vw;
        height: 14.934vw
    }

    .about_company {
        padding: 21.6vw 0
    }

    .about_company .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .about_company .left_block {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about_company .block_title {
        padding-top: 4.266vw
    }

    .about_company .text_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8.003vw;
        padding-top: 6.4vw;
        padding-bottom: 12.8vw
    }

    .about_company .transparent_button {
        width: 100%;
        height: 17.066vw
    }

    .remont_company {
        padding: 21.334vw 0
    }

    .remont_company .block_title {
        padding-top: 4.266vw;
        width: 100%
    }

    .remont_company .remont_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 5.333vw;
        -webkit-column-gap: 5.333vw;
        -moz-column-gap: 5.333vw;
        column-gap: 5.333vw;
        padding-top: 11.999vw
    }

    .remont_company .remont_block_item {
        position: relative;
        -webkit-box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        border-radius: 4.266vw;
        overflow: hidden;
        width: 92.266vw;
        height: 78.934vw
    }

    .remont_company .remont_block_item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top
    }

    .remont_company .number {
        position: absolute;
        left: -3.998vw;
        top: 0;
        font-size: 42.666vw;
        line-height: 29.334vw;
        color: rgba(255, 255, 255, .68)
    }

    .remont_company .article {
        position: absolute;
        width: 100%;
        height: 21.334vw;
        left: 0;
        bottom: 0;
        font-size: 6.4vw;
        line-height: 8.534vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 6.4vw
    }

    .no-webp .add_objavlenie {
        background-image: url(../img/bg_obvl.png)
    }

    .add_objavlenie {
        padding-top: 21.334vw;
        padding-bottom: 21.334vw;
        background-size: cover;
        background-position: center
    }

    .add_objavlenie .block_title {
        width: 100%;
        padding-top: 4.266vw
    }

    .add_objavlenie .just_text {
        width: 100vw;
        padding-top: 6.4vw
    }

    .add_objavlenie .obv_items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-bottom: 13.333vw;
        gap: 6.4vw;
        margin-top: 13.333vw
    }

    .add_objavlenie .obv_item {
        background: #fff;
        width: 100%;
        height: 64.533vw;
        -webkit-box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        border-radius: 4.266vw;
        padding: 6.4vw;
        position: relative
    }

    .add_objavlenie .number {
        left: 6.4vw;
        top: 6.4vw;
        font-size: 18.135vw;
        line-height: 21.334vw;
        color: #000;
        opacity: .1
    }

    .add_objavlenie .icons {
        right: 6.4vw;
        position: absolute;
        top: 6.4vw;
        width: 21.334vw;
        height: 21.334vw
    }

    .add_objavlenie .icons img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .add_objavlenie .text {
        width: 85.334vw;
        position: absolute;
        left: 6.4vw;
        bottom: 6.4vw;
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #07262e
    }

    .add_objavlenie .darck_button {
        margin: 0 auto
    }

    .forma {
        padding: 18.667vw 0
    }

    .forma .container {
        width: 92vw;
        height: 128.8vw;
        background: #1b0938;
        border-radius: 9.601vw;
        padding-left: 6.4vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8.8vw
    }

    .forma .left_form {
        display: none
    }

    .forma .right_form,
    .popup-form .right_form {
        margin-top: 8.265vw
    }

    .forma .block_title,
    .popup-form .block_title {
        color: #fff
    }

    .forma .form,
    .popup-form .form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0
    }

    .forma .little_text,
    .popup-form .little_text {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae;
        margin-top: 4.266vw
    }

    .forma .name_input,
    .popup-form .name_input {
        border: .266vw solid #9fa1ae;
        border-radius: 2.134vw;
        background-color: transparent;
        width: 79.2vw;
        height: 12.001vw;
        margin-top: 1.065vw;
        padding-left: 5.335vw;
        color: var(--bg_white)
    }

    .forma .phone_input,
    .popup-form .phone_input {
        border: .266vw solid #9fa1ae;
        border-radius: 2.134vw;
        background-color: transparent;
        width: 79.2vw;
        height: 12.001vw;
        margin-top: 1.065vw;
        padding-left: 5.335vw;
        color: var(--bg_white)
    }

    .forma .custom-checkbox span,
    .popup-form .custom-checkbox span {
        font-size: 3.734vw;
        line-height: 5.867vw;
        color: #fff
    }

    .forma .sbm_input,
    .popup-form .sbm_input {
        width: 79.2vw;
        height: 13.865vw;
        left: 0;
        top: 53.866vw;
        margin-bottom: 8.802vw;
        background: #fff;
        border-radius: 2.134vw;
        margin-top: 10.666vw;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        cursor: pointer
    }

    .forma .custom-checkbox>span::before,
    .popup-form .custom-checkbox>span::before {
        content: "";
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        border: .266vw solid #adb5bd;
        border-radius: .25em;
        margin-right: .5em;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50% 50%
    }

    .forma .custom-checkbox>input:focus+span::before,
    .popup-form .custom-checkbox>input:focus+span::before {
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
        box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .footer {
        background: #f3f3fa
    }

    .footer .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer .top_footer {
        padding: 10.668vw 0 10.667vw 0;
        position: relative;
        border-bottom: .266vw solid #d4d2d9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10.667vw
    }

    .footer .footer_logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 50.135vw;
        display: inline-block
    }

    .footer .footer_logo img {
        width: 100%
    }

    .footer .footer_nav {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 7.999vw;
        width: 92vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static
    }

    .footer .link_header {
        font-size: 4.803vw;
        line-height: 5.601vw;
        color: var(--bg-dark);
        opacity: .8;
        position: relative
    }

    .footer .link_header:hover::after {
        width: 100%;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .link_header::after {
        width: 0%;
        height: .533vw;
        background-color: var(--bg-dark);
        content: "";
        position: absolute;
        left: 0;
        bottom: -1.331vw;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .link_header.active::after {
        width: 100%;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .footer_sotial {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 92vw;
        height: 8.534vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer .link_sot svg {
        width: 8.534vw;
        height: 8.534vw
    }

    .footer .link_sot svg path {
        fill: #1b0938;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .link_sot:hover svg path {
        fill: #6e8ae9;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .footer .down_footer {
        padding: 10.666vw 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 6.4vw
    }

    .footer .copi {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .footer .link_to_politick {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5.334vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer .politick {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .banner_page {
        position: relative;
        margin-top: 19.466vw;
        width: 100%;
        height: 45.867vw
    }

    .banner_page .container {
        padding-top: 6.4vw;
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8vw
    }

    .banner_page .breadscrumbs {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #3a3d3d
    }

    .banner_page .breadscrumbs span {
        color: rgba(159, 161, 174, .5764705882);
        padding-left: 1.331vw
    }

    .banner_page .home {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #3a3d3d
    }

    .banner_page .title_main {
        font-size: 9.867vw;
        line-height: 11.467vw
    }

    .banner_page .banner_bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        height: 65.867vw
    }

    .page_catalog_content {
        padding-bottom: 19.733vw
    }

    .page_catalog_content .filter_hidden {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 35.133vw;
        height: 14.934vw;
        font-size: 4.801vw;
        line-height: 8.534vw;
        color: #3a3d3d;
        gap: 0.801vw;
        border: 0.266vw solid #d4d2d9;
        border-radius: 2.134vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .wpc-filter-location .select2.select2-container.select2-container--default {
        width: 100%!important;
    }
    .wpc-filter-location .select2-selection.select2-selection--single {
        background-color: #F3F3FA!important;
        padding: 2.5vw!important;
        border-radius: 1.5vw!important;
        border: none!important;
        font-size: 4.33vw!important;
        line-height: 5.042vw!important;
    }
    .wpc-filter-content label a {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 4.6vw;
        line-height: 4.9vw;
        color: #3A3D3D;
    }
    .label_radio {
       
        width: 42.975vw;
        height: 12.292vw;
        border-radius: 1.642vw;
    }
    .page_catalog_content .filter_hidden svg {
        width: 6.4vw;
        height: 6.4vw
    }

    .page_catalog_content .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 8.003vw
    }
    .wpc-filters-range-min , .wpc-filters-range-max {
        font-size: 4.333vw;
        line-height: 5.25vw;
    }
    .wpc-filter-price .wpc-filters-range-min-column::before ,    .wpc-filter-price .wpc-filters-range-max-column::after {
        font-size: 4.533vw;
        line-height: 4.25vw;
        top: 0.5vw;
    }
    .wpc-filter-price .wpc-filters-range-min-column {
        padding-left: 4vw;
    }
    .wpc-filters-range-max-column {
        position: relative;
        padding-right: 4vw;
    }
    .filter_container .wpc-filters-scroll-container {
        padding: 0;
        height: 100vh;
        overflow-y: scroll;
        padding-bottom: 28vw;
    }
    form.wpc-filter-range-form {
        background-color: #F3F3FA;
        border-radius: 2vw 2vw 0 0;
        padding: 3vw 2vw 0 2vw;
    }

    .page_catalog_content .objects_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 13.599vw 0 13.333vw 0;
        padding-top: 2.667vw;
        width: 92vw;
        row-gap: 5.333vw;
        -webkit-column-gap: 5.333vw;
        -moz-column-gap: 5.333vw;
        column-gap: 5.333vw
    }

    .page_catalog_content .close_filter_768 {
        position: absolute;
        width: 100vw;
        height: 21.334vw;
        left: 0;
        top: 0;
        padding: 6.4vw;
        color: #fff;
        font-size: 6.4vw;
        line-height: 8.534vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #1b0938
    }

    .page_catalog_content .filter_container {
        position: fixed;
        -webkit-transform: translateX(-150%);
        -ms-transform: translateX(-150%);
        transform: translateX(-150%);
        left: 0;
        top: 0;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        padding: 26.667vw 3.999vw 7.999vw 3.999vw;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 100
    }
   .wpc-filter-price, .wpc-filter-square{
    padding: 0 2vw;
   }


    .page_catalog_content .filter_container.active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .page_catalog_content .filter_container .filter_btn {
        width: 89.067vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 3.998vw;
        border-bottom: .266vw solid #9fa1ae
    }

    .page_catalog_content .filter_container .filter_block_form {
        width: 89.067vw
    }

    .page_catalog_content .filter_container .filter_name {
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #3a3d3d
    }

    .page_catalog_content .filter_container .filter_reset {
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #e9b249
    }

    .page_catalog_content .filter_container .checkbox_rent {
        width: 84.803vw;
        height: 14.934vw;
        background: #f3f3fa;
        border-radius: 1.603vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.603vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 17.332vw;
        margin-bottom: 10.666vw
    }

    .page_catalog_content .filter_container .checkbox_rent .checkbocks {
        width: 41.066vw;
        height: 11.735vw;
        border-radius: 1.065vw;
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #1b0938
    }

    .page_catalog_content .filter_container .checkbox_rent .active {
        background-color: #1b0938;
        color: #fff
    }

    .page_catalog_content .filter_container .filter_block_name ,.widget-title.wpc-filter-title{
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #1b0938
    }

    .page_catalog_content .filter_container .filter_block_checkboxes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5.335vw;
        margin-top: 5.335vw
    }

    .page_catalog_content .filter_container .custom-checkbox>span {
        font-weight: 400;
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #3a3d3d
    }

    .page_catalog_content .filter_container .custom-checkbox>span::before {
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 6.4vw;
        height: 6.4vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        border: .266vw solid #1b0938;
        border-radius: 0;
        margin-right: 5.335vw;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 80% 80%
    }

    .page_catalog_content .filter_container .custom-checkbox>input:checked+span::before {
        content: " ✓";
        font-size: 5.335vw;
        padding-left: 1.331vw;
        border-color: #1b0938;
        background-color: transparent
    }

    .page_catalog_content .canalog_container {
        width: 92vw
    }

    .page_catalog_content .canalog_container .filters_count {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        border-bottom: none;
        padding-top: 10.667vw;
        padding-bottom: 0;
        gap: 3.533vw;
    }

    .page_catalog_content .canalog_container .filters_count .sort {
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #3a3d3d;
        border: .266vw solid #d4d2d9;
        border-radius: 2.134vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 14.934vw;
        width: 52.533vw;
        text-align: center
    }

    .page_catalog_content .canalog_container .filters_count .count {
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #3a3d3d
    }

    .page_catalog_content .paginatia {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        gap: 2.666vw
    }

    .page_catalog_content .paginatia span {
        width: 8.802vw;
        height: 9.066vw;
        border-radius: 1.603vw;
        background-color: transparent;
        font-size: 4.266vw;
        line-height: 5.867vw;
        color: #9fa1ae;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page_catalog_content .paginatia span:hover {
        background: #1b0938;
        color: #fff;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .page_catalog_content .paginatia span.active {
        background: #1b0938;
        color: #fff;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .related_obj .objects_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 10.265vw 0 10.333vw 0;
        padding-top: 10vw;
        width: 100%;
        row-gap: 6.4vw;
        -webkit-column-gap: 6.4vw;
        -moz-column-gap: 6.4vw;
        column-gap: 6.4vw
    }

    .page_catalog_content .new_arrivals_item,
    .related_obj .new_arrivals_item {
        width: 91.203vw;
        height: 177.603vw;
        background: #fff;
        -webkit-box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        border-radius: 4.266vw;
        padding: 4.266vw;
        overflow: hidden
    }

    .page_catalog_content .img_slider,
    .related_obj .img_slider {
        width: 82.667vw;
        height: 85.866vw;
        border-radius: 2.134vw;
        overflow: hidden
    }

    .page_catalog_content .img_obj,
    .related_obj .img_obj {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%
    }

    .page_catalog_content .swiper-pagination .swiper-pagination-bullet,
    .related_obj .swiper-pagination .swiper-pagination-bullet {
        width: 3.201vw;
        height: 3.201vw;
        background: rgba(255, 255, 255, .64)
    }

    .page_catalog_content .swiper-pagination .swiper-pagination-bullet-active,
    .related_obj .swiper-pagination .swiper-pagination-bullet-active {
        width: 3.201vw;
        height: 3.201vw;
        background: #fff
    }

    .page_catalog_content .obj_info,
    .related_obj .obj_info {
        margin-top: 4.803vw;
        position: relative
    }

    .page_catalog_content .obg_cat,
    .related_obj .obg_cat {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .page_catalog_content .obj_name,
    .related_obj .obj_name {
        padding-top: 4.266vw;
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #07262e;
        height: auto;
    }

    .page_catalog_content .locations,
    .related_obj .locations {
        margin-top: 3.201vw;
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #07262e;
        padding-left: 8.003vw;
        background-image: url(../img/map.svg);
        background-size: 4.266vw;
        background-repeat: no-repeat;
        background-position: 0 center
    }

    .page_catalog_content .price,
    .related_obj .price {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #07262e
    }

    .page_catalog_content .price span,
    .related_obj .price span {
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #07262e
    }

    .page_catalog_content .obj_description,
    .related_obj .obj_description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 2.666vw
    }

    .page_catalog_content .item_descr,
    .related_obj .item_descr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page_catalog_content .item_descr_key,
    .related_obj .item_descr_key {
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #07262e;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .page_catalog_content .item_descr_key svg,
    .related_obj .item_descr_key svg {
        width: 6.666vw;
        height: 6.666vw
    }

    .page_catalog_content .item_descr_value,
    .related_obj .item_descr_value {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #a1a6a7
    }

    .page_catalog_content .transparent_button,
    .related_obj .transparent_button {
        margin-top: 6.666vw;
        width: 82.667vw;
        height: 14.934vw
    }

    .two_company {
        padding: 8.002vw 0
    }

    .two_company .block_one {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 6.4vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .two_company .block_one .left {
        width: 92vw
    }

    .two_company .block_one .block_title {
        font-size: 9.601vw;
        line-height: 12.267vw;
        width: 92vw
    }

    .two_company .block_one .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 92vw
    }

    .two_company .block_one .top_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6.4vw;
        border-bottom: .266vw solid #d4d2d9;
        padding-bottom: 8.534vw;
        padding-top: 0;
        margin-bottom: 8.534vw
    }

    .two_company .block_one .just_text {
        width: 92vw;
        font-size: 4.266vw;
        line-height: 6.4vw
    }

    .two_company .block_one .bottom_block {
        display: -ms-grid;
        display: grid;
        width: 100%;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 9.6vw
    }

    .two_company .block_one .bottom_block_item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.201vw;
        padding-left: 13.333vw
    }

    .two_company .block_one .icon_bottom {
        width: 6.666vw;
        height: 6.666vw;
        position: absolute;
        left: 0;
        top: 1.333vw
    }

    .two_company .block_one .title_bottom {
        font-size: 9.066vw;
        line-height: 10.666vw;
        color: #1b0938
    }

    .two_company .block_one .text_bottom {
        font-size: 4.266vw;
        line-height: 5.069vw;
        color: #3a3d3d
    }

    .two_company .block_two {
        padding-top: 14.934vw;
        display: -ms-grid;
        display: grid;
        gap: 6.4vw;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 3.998vw
    }

    .two_company .block_two .block_two_item {
        width: 92vw;
        height: 80.534vw;
        position: relative;
        border-radius: 4.803vw;
        overflow: hidden
    }

    .two_company .block_two .block_two_item .number {
        -webkit-text-stroke: .799vw #e9b249;
        font-size: 41.601vw;
        line-height: 48.798vw;
        color: rgba(0, 0, 0, .53);
        position: absolute;
        top: -12.001vw;
        left: -4.803vw
    }

    .two_company .block_two .block_two_item .text {
        position: absolute;
        left: -.533vw;
        bottom: -.799vw;
        height: 21.334vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 102%;
        -webkit-backdrop-filter: blur(3.201vw);
        backdrop-filter: blur(3.201vw)
    }

    .two_company .block_two .block_two_item .text span {
        font-weight: 600;
        font-size: 6.4vw;
        line-height: 8.534vw
    }

    .slider_company {
        padding-top: 4.268vw;
        padding-bottom: 7.999vw
    }

    .slider_company .block_title {
        font-size: 9.601vw;
        line-height: 12.267vw
    }

    .slider_company .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 14.934vw;
        overflow: hidden
    }

    .slider_company .company_slider {
        width: 92vw;
        height: 64.8vw;
        overflow: hidden
    }

    .slider_company .swiper-wrapper {
        height: 64.8vw
    }

    .slider_company .company_img_container {
        width: 92vw;
        height: 64.8vw;
        border-radius: 6.4vw;
        overflow: hidden
    }

    .slider_company .img_obj {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .slider_company .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 4.266vw;
        height: 4.266vw;
        background: #fff
    }

    .slider_company .swiper-pagination-bullet {
        width: 4.266vw;
        height: 4.266vw;
        background: rgba(255, 255, 255, .84)
    }

    .slider_company .swiper-button-prev,
    .slider_company .swiper-rtl .swiper-button-next {
        display: none
    }

    .slider_company .swiper-button-next,
    .slider_company .swiper-rtl .swiper-button-prev {
        display: none
    }

    .slider_company .swiper-button-next:after,
    .slider_company .swiper-button-prev:after {
        display: none
    }

    .slider_company .swiper-horizontal>.swiper-pagination-bullets,
    .slider_company .swiper-pagination-bullets.swiper-pagination-horizontal,
    .slider_company .swiper-pagination-custom,
    .slider_company .swiper-pagination-fraction {
        bottom: 6.666vw
    }

    .photo_company {
        padding: 10.666vw 0 22.401vw 0
    }

    .photo_company .block_title {
        padding-bottom: 9.066vw;
        font-size: 9.601vw;
        line-height: 12.267vw
    }

    .photo_company .photo_items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        gap: 6.4vw
    }

    .photo_company .photo_item {
        width: 92vw;
        height: 114.934vw;
        -webkit-box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        border-radius: 3.734vw;
        overflow: hidden;
        position: relative
    }

    .photo_company .photo_item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .photo_company .text_item {
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 24.003vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 2.666vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 3.734vw 6.4vw
    }

    .photo_company .name {
        font-size: 5.335vw;
        line-height: 8.534vw;
        color: #1b0938
    }

    .photo_company .vac {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #3a3d3d
    }

    .contacts_and_map {
        padding: 12vw 0;
        background: #f8f9fa
    }

    .contacts_and_map .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 14.131vw;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .contacts_and_map .left {
        width: 92vw
    }

    .contacts_and_map .adress_block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 10.667vw
    }

    .contacts_and_map .adress_items {
        gap: 2.666vw
    }

    .contacts_and_map .adress_items:hover svg path {
        fill: #6e8ae9;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .contacts_and_map .adress_items svg {
        position: absolute;
        top: 12.001vw;
        left: 0;
        width: 5.335vw;
        height: 5.335vw
    }

    .contacts_and_map .adress_items svg path {
        fill: #e9b249;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .contacts_and_map .title_adress {
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #1b0938
    }

    .contacts_and_map .title_link {
        padding-left: 8.534vw;
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #3a3d3d
    }

    .contacts_and_map .contact_sotial {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 6.666vw
    }

    .contacts_and_map .contact_sotial .link_sot:hover svg path {
        fill: var(--bg-hover);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .contacts_and_map .contact_sotial .link_sot svg {
        position: static;
        width: 5.335vw;
        height: 5.335vw
    }

    .contacts_and_map .contact_sotial .link_sot svg path {
        fill: #e9b249;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .contacts_and_map #map-el {
        width: 92vw;
        height: 103.467vw;
        background: #fff;
        -webkit-box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        box-shadow: 0 1.065vw 5.335vw rgba(0, 0, 0, .15);
        border-radius: 6.4vw;
        overflow: hidden
    }
    .contacts_and_map #map-el iframe {
    width: 100%;
    margin-top: -15%;
    height: 120%;
}

    .forma.contact_page_forma {
        padding-top: 12vw;
        padding-bottom: 12vw
    }

    .container.content_politic {
        width: 92vw;
        padding-top: 27.734vw;
        padding-bottom: 16vw
    }

    .container.content_politic .block_title {
        font-size: 8.534vw;
        line-height: 11.201vw
    }

    .container.content_politic .block_politicks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.998vw;
        padding-top: 9.6vw
    }

    .container.content_politic .title_block_politic {
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #1b0938
    }

    .banner_object {
        padding-top: 24.267vw
    }

    .banner_object .breadscrumbs span {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .banner_object .home {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #3a3d3d;
        cursor: pointer;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .banner_object .main_banner {
        margin-top: 8vw;
        width: 92vw;
        height: 90.667vw;
        position: relative;
        border-radius: 6.4vw;
        overflow: hidden
    }

    .banner_object .name_obj {
position: static;
    width: auto;
    height: auto;
    left: 0;
    top: 45.867vw;
    padding: 4.534vw 0 0 0;
    background: none;
    border-radius: 0;
    font-size: 7.333vw;
    line-height: 8.533vw;
    color: #1b0938;
    }

    .banner_object .img_main {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .price_block .yellow_title {
        padding-left: 0 !important
    }

    .haract_objects {
        margin-top: 6.667vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 12vw
    }

    .haract_objects .left_block {
        width: 92vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6.666vw
    }

    .haract_objects .haract_items {
display: grid;
    grid-template-columns: 1fr 1fr;
        gap: 9.333vw
    }

    .haract_objects .haract_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding-left: 0;
        position: relative
    }

    .haract_objects .icon {
        width: 6.4vw;
        height: 6.4vw;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        left: 0;
        top: 1.333vw
    }

    .haract_objects .yellow_title {
        font-size: 4.803vw;
        line-height: 8.534vw;
        padding-left: 9.333vw
    }

    .haract_objects .block_title {
        font-size: 6.4vw;
        line-height: 8.534vw;
        padding-top: 2.666vw
    }

    .haract_objects .just_text {
        font-size: 4.266vw;
        line-height: 6.4vw
    }

    .haract_objects .taggs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 3.998vw;
        -webkit-column-gap: 3.998vw;
        -moz-column-gap: 3.998vw;
        column-gap: 3.998vw
    }

    .haract_objects .tag_item {
        width: auto;
        height: 10.666vw;
        background: #f3f3fa;
        padding: 2.134vw 3.998vw;
        border-radius: 2.134vw;
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #3a3d3d
    }

    .haract_objects .right_block {
        width: 92vw;
        padding-left: 0;
        border-left: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        
        gap: 2vw;
    }
    
    .new_harackteristik {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 4vw;
}
.new_harackteristik .new_har_item .key_item {
    font-size: 4.33vw;
    line-height: 5.25vw;
}
.new_harackteristik .new_har_item .value_item {
    font-size: 4.33vw;
    line-height: 5.25vw;
}

.title_new_har {
    font-size: 5.875vw;
    line-height: 6.996vw;
}

    .haract_objects .right_block .yellow_title {
        font-size: 4.8vw;
        line-height: 6.4vw
    }

    .haract_objects .right_block .block_title {
        font-size: 5.333vw;
        line-height: 8.533vw;
        padding-top: 2.666vw
    }

    .haract_objects .buttons_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.266vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 8vw
    }

    .haract_objects .darck_button {
        width: 92vw;
        height: 17.066vw
    }

    .haract_objects .transparent_button {
        width: 92vw;
        height: 17.066vw
    }

    .product_inside_content {
        margin-top: 8.001vw;

    }

    .product_inside_content .hide {
        display: none
    }

    .product_inside_content .tablet_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: .266vw solid rgba(27, 9, 56, .3176470588);
        width: 92vw;
        margin-bottom: 8vw
    }

    .product_inside_content .tablet_btn .tablet_btn_item {
        font-size: 4.333vw;
        line-height: 6.4vw;
        color: #1b0938;
        padding: 1.331vw 0
    }

    .product_inside_content .tablet_btn .active {
        border-bottom: .266vw solid #1b0938;
                    font-weight: 600;
    }

    .product_inside_content .block_inside_content {
        width: 100%
    }

    .product_inside_content .block_inside_content .mySwiperProd2,
    .product_inside_content .block_inside_content .mySwiperProd3 {
        width: 100%;
        height: 68vw;
        border-radius: 4.8vw 4.8vw 0 0;
        overflow: hidden
    }

    .product_inside_content .block_inside_content .swiper-wrapper {
        height: 100%
    }

    .product_inside_content .block_inside_content .swiper-slide {
        height: 100%
    }

    .product_inside_content .block_inside_content .swiper-slide img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .product_inside_content .block_inside_content .mySwiperProd,
    .product_inside_content .block_inside_content .mySwiperProd4 {
        padding: 6.666vw;
        background: #f3f3fa
    }

    .product_inside_content .block_inside_content .mySwiperProd .swiper-slide-active,
    .product_inside_content .block_inside_content .mySwiperProd4 .swiper-slide-active {
        -webkit-filter: drop-shadow(0 .8vw 2.667vw rgba(0, 0, 0, .3));
        filter: drop-shadow(0 .8vw 2.667vw rgba(0, 0, 0, .3))
    }

    .product_inside_content .block_inside_content .mySwiperProd2_next {
        width: 13.333vw;
        height: 13.333vw;
        background: rgba(0, 0, 0, .8);
        border-radius: 50%;
        left: 27.733vw;
        top: 49.867vw;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .product_inside_content .block_inside_content .mySwiperProd2_next:hover {
        background: #000;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .product_inside_content .block_inside_content .mySwiperProd2_next::after {
        font-size: 4.803vw;
        color: beige
    }

    .product_inside_content .block_inside_content .mySwiperProd2_prev {
        width: 13.333vw;
        height: 13.333vw;
        background: rgba(0, 0, 0, .8);
        border-radius: 50%;
        left: 8vw;
        top: 49.867vw;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .product_inside_content .block_inside_content .mySwiperProd2_prev:hover {
        background: #000;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .product_inside_content .block_inside_content .mySwiperProd2_prev::after {
        font-size: 4.803vw;
        color: beige
    }

    .product_inside_content .coordinats {
        display: none
    }

    .product_inside_content .map_page_container {
        width: 92vw;
        height: 88vw;
        overflow: hidden;
        border-radius: 6.4vw
    }

    .remont_company.ob_remont .block_title {
        width: 100%
    }

    .popup-form .popap-area {
        width: 11.203vw;
        height: 12.8vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 3.907vw;
        right: 6.467vw;
        z-index: 10
    }

    .popup-form .popup-content {
        width: 92vw;
        height: 133.333vw;
        background: #1b0938;
        border-radius: 9.601vw;
        -webkit-transition: all .8s ease 0s;
        -o-transition: all .8s ease 0s;
        transition: all .8s ease 0s;
        opacity: 0;
        -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%);
        overflow: hidden
    }

    .popup-form .img_block {
        display: none
    }

    .popup-form .img_block img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .popup-form .form_container {
        position: static
    }

    .popup-form .form_block {
        width: 100%;
        position: relative
    }

    .popup-form .right_form {
        margin-top: 11.999vw
    }

    .popup-form .form_block {
        padding: 10.133vw 6.4vw
    }

    .popup-form .block_title {
        font-size: 6.934vw;
        line-height: 12.267vw;
        color: #fff
    }

    .popup-form .just_text {
        color: #fff
    }

    #popur-succsecc .form_block .form_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #popur-succsecc .form_block img {
        width: 35.998vw
    }

    #popur-succsecc .form_block .block_title {
        font-size: 9.601vw;
        line-height: 12.267vw;
        text-align: center
    }

    #popur-succsecc .form_block .just_text {
        font-size: 4.803vw;
        line-height: 6.4vw;
        padding-top: 5.335vw
    }

    .form_banner .container {
        gap: 4.096vw
    }

    .form_page_content {
        overflow: hidden
    }

    .form_page_content .form_page_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 18.135vw;
        margin-top: 9.335vw;
        margin-bottom: 16vw
    }

    .form_page_content .form_obv {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 92vw
    }

    .form_page_content .form_obv .just_text {
        font-size: 4.267vw;
        line-height: 6.4vw;
        color: #000
    }

    .form_page_content .form_obv .title_big_inp {
        font-size: 6.4vw;
        line-height: 8.534vw;
        color: #1b0938;
        margin-top: 8vw;
        margin-bottom: 3.2vw
    }

    .form_page_content .form_obv .inp_email,
    .form_page_content .form_obv .input_phone,
    .form_page_content .form_obv .realt_name {
        background: #f3f3fa;
        border-radius: 2.134vw;
        width: 92vw;
        height: 13.867vw;
        padding-left: 5.335vw;
        font-size: 4.803vw;
        line-height: 5.335vw
    }

    .form_page_content .form_obv .inp_email::-webkit-input-placeholder,
    .form_page_content .form_obv .input_phone::-webkit-input-placeholder,
    .form_page_content .form_obv .realt_name::-webkit-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email::-moz-placeholder,
    .form_page_content .form_obv .input_phone::-moz-placeholder,
    .form_page_content .form_obv .realt_name::-moz-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email:-ms-input-placeholder,
    .form_page_content .form_obv .input_phone:-ms-input-placeholder,
    .form_page_content .form_obv .realt_name:-ms-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email::-ms-input-placeholder,
    .form_page_content .form_obv .input_phone::-ms-input-placeholder,
    .form_page_content .form_obv .realt_name::-ms-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email::placeholder,
    .form_page_content .form_obv .input_phone::placeholder,
    .form_page_content .form_obv .realt_name::placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .radio_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.201vw
    }

    .form_page_content .form_obv .form-check-input {
        position: absolute;
        opacity: 0
    }

    .form_page_content .form_obv .form-check-input:checked+.form-check-label {
        background: #6e8ae9;
        color: #fff;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .form_page_content .form_obv .form-check-label {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #3a3d3d;
        width: 92vw;
        height: 13.867vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #f3f3fa;
        border-radius: 2.134vw
    }

    .form_page_content .form_obv .radio_container2,
    .form_page_content .form_obv .radio_container3 {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 3.201vw
    }

    .form_page_content .form_obv .map_forms {
        width: 92vw;
        height: 104.267vw;
        border-radius: 4.266vw;
        overflow: hidden;
        margin-top: 3.734vw;
        margin-bottom: 2.666vw
    }

    .no-webp .form_page_content .form_obv .adress {
        background-image: url(../img/metca.png)
    }

    .form_page_content .form_obv .adress {
        width: 92vw;
        height: 13.867vw;
        background: #f3f3fa;
        border-radius: 2.134vw;
        padding-left: 14.67vw;
        font-size: 4.803vw;
        line-height: 5.335vw;
        background-size: 4.803vw;
        background-repeat: no-repeat;
        background-position: 5.335vw center
    }
    
        .min_term_block .min_term_numb {
        border-radius: 2.134vw;
    width: 13.867vw;
    height: 13.867vw;
    padding-left: 1.042vw;
font-size: 4.803vw;
        line-height: 5.335vw;
        margin-right: 0vw;
}
.min_term_block p {

    flex-direction: column;
    align-items: flex-start;
}
.min_term_block .wpcf7-exclusive-checkbox {
    grid-template-columns: 1fr;
}

    .form_page_content .form_obv .adress::-webkit-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .adress::-moz-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .adress:-ms-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .adress::-ms-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .adress::placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .upload-container {
        position: relative;
        z-index: 10
    }

    .form_page_content .form_obv .upload-container input[type=file] {
        width: auto;
        height: auto;
        opacity: 1;
        position: static;
        z-index: 1;
    }

    .form_page_content .form_obv .upload-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 92vw;
        height: 40.534vw;
        outline: .533vw dashed #5d5d5d;
        outline-offset: 0;
        border-radius: 2.134vw;
        font-weight: 400;
        font-size: 0vw;
        line-height: 6.4vw;
        color: #9fa1ae;
        margin-top: 3.201vw
    }
    .form_page_content .form_obv .upload-container label {
        width: 30.625vw;
        height: 30.208vw;
        position: absolute;
    }

    .form_page_content .form_obv .upload-container .upload_img {
        width: 10.666vw;
        height: 10.666vw;
        margin-bottom: 5.335vw
    }

    .form_page_content .form_obv #description_complex {
        width: 92vw;
        height: 40.534vw;
        border: .266vw solid #d4d2d9;
        border-radius: 2.134vw;
        padding: 6.4vw;
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #07262e
    }

    .form_page_content .form_obv #description_complex::-webkit-input-placeholder {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv #description_complex::-moz-placeholder {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv #description_complex:-ms-input-placeholder {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv #description_complex::-ms-input-placeholder {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv #description_complex::placeholder {
        font-size: 4.266vw;
        line-height: 6.4vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .inp_email,
    .form_page_content .form_obv .input_phone {
        margin-top: 4.266vw
    }

    .form_page_content .form_obv .block_name_input, .form_page_content .form_obv .block_name_input p  {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 92vw;
        gap: 2.399vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 6.4vw
    }

    .form_page_content .form_obv .block_name_input .little_text {
        font-size: 4.803vw;
        line-height: 8.534vw;
        color: #3a3d3d
    }

    .form_page_content .form_obv .block_name_input .input {
        background: #f3f3fa;
        border-radius: 2.134vw;
        width: 92vw;
        height: 14.4vw;
        font-size: 4.803vw;
        line-height: 5.335vw;
        padding: 2.666vw 0 2.666vw 6.4vw
    }

    .form_page_content .form_obv .block_name_input .input::-webkit-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .block_name_input .input::-moz-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .block_name_input .input:-ms-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .block_name_input .input::-ms-input-placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .block_name_input .input::placeholder {
        font-size: 4.803vw;
        line-height: 5.335vw;
        color: #9fa1ae
    }

    .form_page_content .form_obv .submit_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .form_page_content .form_obv .darck_button {
        margin-top: 12.001vw;
        width: 92vw
    }
}

.webp .add_objavlenie {
    background-image: url(../img/bg_obvl.webp)
}

.webp .form_page_content .etaps.done::before {
    background-image: url(../img/checkmark.webp)
}

.webp .form_page_content .form_obv .adress {
    background-image: url(../img/metca.webp)
}

@media only screen and (max-width:1200px) {
    .webp .header .transparent_button {
        background-image: url(../img/plus768.webp)
    }
}

@media only screen and (max-width:1200px) {
    .webp .header .darck_button {
        background-image: url(../img/phone768.webp)
    }
}

@media only screen and (max-width:1200px) {
    .webp .add_objavlenie {
        background-image: url(../img/bg_obvl.webp)
    }
}

@media only screen and (max-width:1200px) {
    .webp .form_page_content .form_obv .adress {
        background-image: url(../img/metca.webp)
    }
}

@media only screen and (max-width:600px) {
    .webp .header .transparent_button {
        background-image: url(../img/plus768.webp)
    }
}

@media only screen and (max-width:600px) {
    .webp .header .darck_button {
        background-image: url(../img/phone768.webp)
    }
}

@media only screen and (max-width:600px) {
    .webp .add_objavlenie {
        background-image: url(../img/bg_obvl.webp)
    }
}

@media only screen and (max-width:600px) {
    .webp .form_page_content .form_obv .adress {
        background-image: url(../img/metca.webp)
    }
}