@charset "utf-8";
/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 19.03.21 n
----------------------------------------------- */
/*---------------------- basic styles --------------------------------------*/
@import url("bases.css");
@import url("jquery-ui.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Oswald:wght@400;500&display=swap');
@import url("modals/blur.css");
/*---------------------- end basic styles ----------------------------------*/
/*---------------------- global --------------------------------------*/
html {
    height: 100%;
    overflow-y: scroll;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    background: #fff;
    height: 100%;
    color: #2A3234;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    word-wrap: break-word;
}

input, button, select, textarea, html {
    font-family: 'Montserrat', sans-serif;
}

a {
    color: #2A3234;
    text-decoration: underline;
}

a:hover, a:hover:visited {
    text-decoration: none;
}

.nu a:hover, a.nu:hover {
    text-decoration: underline;
}

.nu a, a.nu {
    text-decoration: none;
}

a.link_dashed, .link_dashed a {
    text-decoration: none;
    border-bottom: 0.1rem dashed;
}

a.link_dashed:hover, .link_dashed a:hover {
    border: 0;
    text-decoration: none;
}

.h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 3.6rem;
    font-weight: normal;
    margin: 0 0 2.6rem;
    line-height: 1.1;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.h1 .blue_text {
    color: #24ADB4;
}

.h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 3.6rem;
    font-weight: normal;
    margin: 0 0 3.1rem;
    line-height: 1.1;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.h2 .blue_text {
    color: #24ADB4;
}

.h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 3.6rem;
    font-weight: normal;
    margin: 0 0 3.0rem;
    line-height: 1.1;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.h3 .blue_text {
    color: #24ADB4;
}

.h4 {
    font-family: 'Oswald', sans-serif;
    font-size: 2.4rem;
    font-weight: normal;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    margin: 0 0 1.7rem;
}

.h5 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 1.67em;
}

.h6 {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0 0 2.33em;
}

/*colors*/
/*end colors*/
/*fonts*/
.f-10 {
    font-size: 1.0rem;
}

.f-11 {
    font-size: 1.1rem;
}

.f-12 {
    font-size: 1.2rem;
}

.f-13 {
    font-size: 1.3rem;
}

.f-14 {
    font-size: 1.4rem;
}

.f-15 {
    font-size: 1.5rem;
}

.f-16 {
    font-size: 1.6rem;
}

.f-17 {
    font-size: 1.7rem;
}

.f-18 {
    font-size: 1.8rem;
}

.f-20 {
    font-size: 2.0rem;
}

/*end fonts*/
/*forms fields*/
.field {
    background: none;
    border: none;
    border-bottom: 1px solid #EBEBEB;
    padding: 0.9rem 0 1.0rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;

    -webkit-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
}

.field[required] {
    background: url(../images/star.png) no-repeat 100% 50%;
}


.field:focus {
    border-color: #51cbee;
    -webkit-box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
    box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
}

.field:-moz-placeholder {
    opacity: 1;
    font-size: 1.4rem;
    font-weight: 500;
    color: #44646E;

}

.field::-moz-placeholder {
    opacity: 1;
    font-size: 1.4rem;
    font-weight: 500;
    color: #44646E;

}

.field::-webkit-input-placeholder {
    opacity: 1;
    font-size: 1.4rem;
    font-weight: 500;
    color: #44646E;

}

.field:-ms-input-placeholder {
    opacity: 1;
    font-size: 1.4rem;
    font-weight: 500;
    color: #44646E;

}

.field.placeholder {
    font-size: 1.4rem;
    font-weight: 500;
    color: #44646E;

}

.field.invalid {
    border-color: red;
}

.field[required].invalid {
    background: url(../images/star.png) no-repeat 100% 50%;

}

.parent_field {
    display: inline-block;
    vertical-align: top;
}

.invalid_message {
    display: block;
    color: red;
    font-size: 1.1rem;
    line-height: 1.2;
}

.valid_message {
    display: none;
    color: green;
    font-size: 1.1rem;
    line-height: 1.2;
}

.button:disabled {
    cursor: not-allowed;
    background-color: grey;
}

.button:disabled:hover {
    background: grey url(../images/carousel_1_more.svg) no-repeat 90% 50%;
    box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    color: #fff;
}

/*end forms fields*/
/*over blocks*/
.o {
    overflow: hidden;
}

.cx:before, .cx:after {
    content: "";
    display: table;
}

.cx:after {
    clear: both;
}

.ct {
    display: table;
}

.ct:after {
    content: '. . . . . . . . . . .';
    display: block;
    word-spacing: 99in;
    height: 0;
    overflow: hidden;
    font-size: 0.05em;
    line-height: 0.05em;
}

/*end over blocks*/
/*other*/
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    margin: 0 0 1.8rem;
    height: 0;
    display: block;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    border-top: 0.3rem solid #E0DBD5;
}

::-moz-selection {
    background-color: rgba(255, 0, 0, 0.5);
    color: #fff;
    text-shadow: none;
}

::selection {
    background-color: rgba(255, 0, 0, 0.5);
    color: #fff;
    text-shadow: none;
}

img::-moz-selection {
    background-color: transparent;
    -moz-box-shadow: none;
}

img::selection {
    background-color: transparent;
    box-shadow: none;
}

ul {
    padding: 1.4rem 0 0;
	overflow:inherit;
}
ol{
	overflow:inherit;
}
li {
    background: url(../images/mark.svg) no-repeat 0 0.5rem;

    margin: 0 0 1.1rem;
    padding: 0 0 0 2.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    list-style: none;
	overflow:hidden;
}
ol {
	counter-reset:ol;
	overflow:inherit;
}
ol li{
	counter-increment:ol;
	background:none;
	 padding: 0 0 0 23px;
	position:relative;
	margin: 0 0 10px;
	
	list-style: none;
	overflow:hidden;
}
ol li:before {
	content: counter(ol) ".";	
	color: #24ADB4;
	 font-weight:bold;
	 font-size:18px;
	 line-height:1;
	 position:absolute;
	 top:0;
	 left:0;
}
.list li {
    background: none;
	overflow:inherit;

}

.list_2 {
    margin: 0 0 0 -3.5rem;
}

.list_2 .item {
    background: url(../images/mark.svg) no-repeat 0 0.5rem;
    width: calc(50% - 6.1rem);
    margin: 0 0 2.9rem 3.5rem;
    padding: 0 0 0 2.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;

}

.list_3 {
    margin: 0 0 4.2rem -3.5rem;
}

.list_3 .item {
    background: url(../images/mark.svg) no-repeat 0 0.5rem;
    width: calc(34% - 5.9rem);
    margin: 0 0 0.9rem 3.5rem;
    padding: 0 0 0 1.4rem;
    font-size: 1.2rem;
    font-weight: 500;

}
select{
	display:none;
}
/*end other*/
/*---------------------- end global ----------------------------------*/
/*---------------------- wrapper ------------------------------------*/
.wrapper {
    min-width: 102.4rem;
    min-height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.to-top {
    position: fixed;
    display: none;
    bottom: 3.0rem;
    right: 0;
    z-index: 99;
}

.to-top .link {
    background: #90969B url(../images/to-top.svg) no-repeat 50% 50%;
    border-radius: 50%;

    display: block;
    width: 5.0rem;
    height: 5.0rem;

}

.feedback_bubble {
    position: fixed;
    top: 30%;
    right: 1.2rem;
    z-index: 999;
}

.feedback_bubble .list {
    position: absolute;
    top: 0;
    right: 100%;
}

.feedback_bubble .item {
    margin: 0 0 0.7rem;
    width: 3.8rem;
    height: 3.8rem;
}

.feedback_bubble .fig {
    background: #2A3234;
    border-radius: 50%;
    display: block;
    width: 3.8rem;
    height: 3.8rem;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.feedback_bubble .item:hover .fig {
    background: #24ADB4;
}

.feedback_bubble .link {
    display: block;
    width: 3.8rem;
    height: 3.8rem;
}

.feedback_bubble .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.inner {
    min-width: 102.4rem;
    max-width: 128.0rem;
    margin: auto;
}

.inner:before, .inner:after {
    content: "";
    display: table;
}

.inner:after {
    clear: both;
}

/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.header {
    min-width: 102.4rem;
    max-width: 128.0rem;
    position: relative;
}

/*.page_with-small-header */
.header {
    padding: 5.0rem 0 0.1rem;
}

.declaration_box {
    padding: 0.7rem 5.0rem;
    position: relative;
    color: #fff;
    text-align: center;
    line-height: 1.3;
    z-index: 2;
}

.declaration_box:before {
    content: "";
    background: #2A3234;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -1;
}

.declaration_box .close {
    width: 5.0rem;
    height: 5.0rem;
    margin: -2.5rem 0 0;
    position: absolute;
    top: 50%;
    right: 0;
}

.declaration_box .close .link {
    background: url(../images/declaration_box_close.svg) no-repeat 50% 50%;
    display: block;
    width: 5.0rem;
    height: 5.0rem;

}

.main_page .header_top {
    /*height: 23.8rem;*/
}

.header_top {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    /*padding-left: 43.5rem;*/
    /*min-width: 102.4rem;
	max-width: 128.0rem;*/
    padding-left: 32.5rem;
    width: 100vw;
    height: 5.0rem;
    margin: auto;
    position: absolute;
    top: 0;
    box-sizing: border-box;

    left: 50%;
    transform: translate(-50%, 0);
    z-index: 111;
    /* -webkit-transition: height 0.3s ease;
     transition: height 0.3s ease;*/
}


.main_page .header_top {
    top: 3.5rem;
}

.main_page .header_top:before {
    display: none;
}

.header_top:before {
    content: "";
    background: #2C5967;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -1;
}

.page_with-small-header .header_top {
    position: fixed;
    top: 0;
}

.main_page .nav {
    /*height: 6.7rem;*/
    /*margin: 2.6rem 0 0;*/
}

.nav {
    width: 42.0rem;


    /*height: 9.0rem;*/
    position: relative;
    z-index: 11;
}


.nav > .list {
    display: flex;
    justify-content: stretch;
    width: 100%;
    position: relative;
    z-index: 1;
}

.nav > .list:after, .nav > .list:before, .nav > .list > .item:before, .nav > .list > .item:after {
    display: none;
}

.nav > .list > .item {
    flex: 1 1 auto;
    vertical-align: top;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}


.nav > .list > .item:nth-child(4) {
    display: none;
}

.nav > .list > .item:nth-child(5) {
    display: none;
}





.nav > .list > .item > .link {
    display: table;
    width: 100%;
    height: 5.0rem;
    position: relative;
    color: #fff;
    text-decoration: none;
    z-index: 2;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}


.nav > .list > .item_dot > .link {
    background: url(../images/header_menu_dot.svg) no-repeat 0 50%;
    width: 2.5rem;

}

.nav > .list > .item_dot:hover > .link {
    background: url(../images/header_menu_dot_hover.svg) no-repeat 0 50%;

}

.nav > .list > .item_dot.active > .link {
    background: url(../images/header_menu_dot_hover.svg) no-repeat 0 50%;
}

.nav > .list > .item > .link > .text {
    display: table-cell;
    vertical-align: middle;
    padding: 0 1.0rem;
    text-align: center;
    white-space: nowrap;
}

.main_page .nav .sub {
    top: 5.8rem;

}

.nav .sub {


    position: absolute;
    top: 5.0rem;
    left: 50%;
    width: 32.1rem;

    /*margin: 0 0 0 -160px;*/
    display: none;
    transform: translate(-50%, 0);
}
.nav > .list > .item_dot .sub {
    left: auto;
	right:5.6rem;
	transform: none;
}



.nav .back_sub {
    display: none;
}


.nav .sub_menu {
    background: #24ADB4;
    display: block;
    padding: 1.2rem 0 1.7rem;

    float: left;
    position: relative;
    text-align: center;
}

.nav > .list > .item_dot .sub_menu {
    text-align: right;
}

.nav .sub_menu:before {
    content: "";
    background: url(../images/sub_menu.png) no-repeat;
    width: 21px;
    height: 13px;
    margin: 0 0 0 -10px;
    position: absolute;
    top: -13px;
    left: 50%;
}

.nav > .list > .item_dot .sub_menu:before {
    display: none;
}

.nav > .list > .item:last-child .sub_menu {
    float: right;
}

.nav > .list > .item:nth-child(3) .sub_menu {
    float: right;
}

.nav > .list > .item:nth-child(3) .sub_menu::before {

    margin: 0 0 0 92px;

}

.nav > .list > .item:nth-child(4) .sub_menu {
    float: right;
}

.nav > .list > .item:nth-child(5) .sub_menu {
    float: right;
}

.nav .sub .item {

    position: relative;

    text-align: center;
}

.nav > .list > .item_dot .sub .item {
    text-align: right;
}

.nav > .list > .item_dot .sub .item:first-child {
    display: none;
}

.nav > .list > .item_dot .sub .item:nth-child(2) {
    display: none;
}

.nav > .list > .item_dot .sub .item:nth-child(3) {
    display: none;
}

.nav .sub .link {
    display: block;
    padding: 0.9rem 3.1rem 1.2rem 3.1rem;
    position: relative;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.nav > .list > .item_dot .sub .link {
    padding: 0.5rem 2.5rem 0.6rem 2.5rem;
}

.nav .sub .item:hover .link {
    background: #2C5967;
}


.nav > .list > .item:hover .sub {
    display: flex;
    justify-content: center;
}

.nav > .list > .item_dot:hover .sub {
    display: none;
}

.main_page .header_left {

    border-radius: 0 0 20.0rem 0;
    width: 31.5rem;
    height: 23.8rem;
    display: block;

}

.main_page .header_left {

    border-radius: 0 0 20.0rem 0;
    width: 31.5rem;
    height: 23.8rem;
	 top: -3.5rem;
    display: block;

}

.header_left {
    background: #F7F7F7;
    border-radius: 0 10.0rem 10.0rem 0;
    display: flex;
    flex-direction: row;
    width: 31.5rem;
    height: 5.0rem;
    position: absolute;
    top: 0;
    left: 0;
    /*left: 50%;
    transform: translate(-104rem, 0);*/

}

.page_with-small-header .header_left {
    top: 0;
}

.header_left:before {
    content: "";
    background: #F7F7F7;
    position: absolute;
    top: 0;
    right: 20.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -1;
}

.main_page .logo {
    background: url(../images/header_logo.svg) no-repeat;
    width: 24.4rem;
    height: 9.1rem;
    margin: 3.0rem 0 3.6rem 2.2rem;
}

.main_page .logo .link {
    display: block;
    width: 24.4rem;
    height: 9.1rem;
}

.logo {
   background: url(../images/small_logo.svg) no-repeat;
width: 11.0rem;
height: 4.1rem;
    margin: 0.5rem 0 0 2.2rem;
}

.logo .link {
    display: block;
    width: 11.0rem;
height: 4.1rem;
}

.main_page .language {
    margin: 0 0 0 2.2rem;
}

.language {
    margin: 1.7rem 0 0 2.2rem;
}

.language_list .item {
    background: url(../images/language_list.png) no-repeat 1.4rem -0.2rem;
    padding: 0 0 0 3.5rem;

    font-weight: bold;
    color: #90969B;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.language_list .item:first-child {
    background: none;
    padding: 0;
}

.language_list .link {
    color: #90969B;
    text-decoration: none;
}

.language_list .active {
    color: #24ADB4;
}

.language_list .active .link {
    color: #24ADB4;

}

.main_page .phone {

    margin: 0 6rem;
    /*margin: 4.8rem 0 0 0;*/
}

.js-preview {
    cursor: pointer;
}

.phone {


    /*margin: 3.3rem 0 0 0;*/

    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #fff;
    white-space: nowrap;
    letter-spacing: 0.2rem;
}

.phone .link {
    background: url(../images/header_phone-call.svg) no-repeat 0 0.4rem;
    display: inline-block;
    padding: 0 0 0 2.9rem;
    color: #fff;
    text-decoration: none;
}


.main_page .address {

    /*margin: 4.9rem 0 0 0;*/

}

.address {
    background: url(../images/header_pin.svg) no-repeat 0 0.4rem;
    display: block;
    /*margin: 3.4rem 0 0 0;*/
    padding: 0 0 0 2.4rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}

.slogan {
    background: #F7F7F7;
    /*height: 3.5rem;*/
    /*width: 51.6rem;*/
    width: 17.5rem;
    /*padding: 2.0rem 0 0;*/
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    font-size: 1.4rem;
    font-weight: bold;
    color: #90969B;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    transform: translate(-50vw, 0);



    z-index: 1;
}

.slogan .in {
    width: 67.8rem;
    padding-right: 23.8rem;
    box-sizing: border-box;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    transform-origin: 0 0;
    transform: rotate(-90deg) translate(0, 8.75rem);
}

.slogan:before {
    content: "";
    background: #F7F7F7;
    position: absolute;
    top: -1000.0rem;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.carousel_1 {
    width: 100vw;
    max-width: 128.0rem;
    min-width: 102.4rem;
    height: 67.8rem;
    margin: -5rem 0 0;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
}

.carousel_1 .arrow {
    position: absolute;
    top: 337px;
    left: 62px;
    z-index: 3;
}

.carousel_1 .next, .carousel_1 .prev {
    background: url(../images/carousel_1_next.svg) no-repeat 82% 50%;
    border-radius: 2.1rem;
    display: inline-block;
    height: 4.3rem;
    padding: 0 4.3rem 0 2.9rem;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    line-height: 4.3rem;
    text-decoration: none;
    z-index: 2;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.carousel_1 .next:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 82% 50%;
    color: #2A3234;
}

.carousel_1 .prev {
    background: url(../images/carousel_1_prev.svg) no-repeat 2.0rem 50%;
    padding: 0 2.9rem 0 4.3rem;
    right: auto;
    left: 470px;
}

.carousel_1 .prev:hover {
    background: #E0DBD5 url(../images/carousel_1_prev_hover.svg) no-repeat 2.0rem 50%;
    color: #2A3234;
}

.carousel_1 .number {


    width: 7.3rem;


    position: absolute;
    top: 26.9rem;
    left: 9.2rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.50);
    line-height: 1;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.carousel_1 .active .number {
    opacity: 1;
    visibility: visible
}

.carousel_1 .number_big {
    display: inline-block;
    vertical-align: top;

    font-size: 3.6rem;
    font-weight: normal;
    color: #fff;
}

.carousel_1 .small_number {
    background: url(../images/carousel_1_slesh.png) no-repeat 0.3rem 0;
    display: inline-block;
    vertical-align: top;
    padding: 0.4rem 0 0 1.8rem;
}

.carousel_1 .main_list > .item {

    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: visibility 1s ease;
    transition: visibility 1s ease;
}

.carousel_1 .main_list > .active {

    visibility: visible;
    z-index: 1;
}

.carousel_1 .fig {
    display: block;
    width: 100vw;
    height: 67.8rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 0;

    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.carousel_1 .active .fig {
    opacity: 1;
}

.carousel_1 .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel_1 .text {
    position: absolute;
    top: 26.4rem;
    right: 2.5rem;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    text-align: right;
    z-index: 2;

    -webkit-transition: all 1s ease .5s;
    transition: all 1s ease .5s;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    opacity: 0;

}

.carousel_1 .text p {
    margin: 0 0 2.8rem;
}

.carousel_1 .active .text {
    opacity: 1;
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);

}

.carousel_1 .title {
    margin: 0 0 1.0rem;
    font-family: 'Oswald', sans-serif;
    font-size: 5.0rem;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.2rem;

}

.carousel_1 .more {
    background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 90% 50%;
    -moz-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    -webkit-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    border-radius: 2.5rem;
    display: inline-block;
    height: 5.0rem;
    padding: 0 6.4rem 0 3.6rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 5.0rem;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.carousel_1 .more:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 90% 50%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #2A3234;
}

.header_search {
    background: #fff;
    -moz-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    border-radius: 2.5rem;
    width: calc(100% - 18.8rem);
    height: 5.0rem;
    position: relative;
    margin: -9.9rem 2.5rem 4.9rem 18.0rem;


}

.header_search .title {
    display: none;
}

.header_search_2 {
    position: relative;
    background: none;
    box-shadow: none;
    border-radius: 0;
    width: calc(100% - 5.0rem);
    height: 11.0rem;
    margin: -15.5rem 2.5rem 4.9rem 2.5rem;

}

.header_search_2:before {
    content: "";
    background: #fff;
    -moz-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    border-radius: 2.5rem;
    height: 5.0rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
}

.header_search_2 .select:first-child {
    position: relative;
    z-index: 103;
}

.header_search_2 .select:nth-child(2) {
    position: relative;
    z-index: 103;
}

.header_search_2 .select:nth-child(3) {
    position: relative;
    z-index: 103;
}

.header_search_2 .select:nth-child(4) {
    position: relative;
    z-index: 103;
}

.header_search .field {
    background: #fff;

    border: none;
    border-left: 1px solid #E0DBD5;
    border-radius: 0 2.5rem 2.5rem 0;
    display: inline-block;
    vertical-align: middle;
    width: 18%;
    height: 5.0rem;
    padding: 0.7rem 5.6rem 0.8rem 1.5rem;

    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
}

.header_search_2 .field {

    width: 39%;
}

.header_search.field:-moz-placeholder {
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
    font-style: normal;
}

.header_search .field::-moz-placeholder {
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
    font-style: normal;
}

.header_search.field::-webkit-input-placeholder {
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
    font-style: normal;
}

.header_search .field:-ms-input-placeholder {
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
    font-style: normal;
}

.header_search .field.placeholder {
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
    font-style: normal;
}

.header_search .btn {
    background: #24ADB4 url(../images/header_search_zoom.svg) no-repeat 50% 50%;
    border: 0;
    border-radius: 50%;
    width: 4.6rem;
    height: 4.6rem;
    position: absolute;
    top: 0.2rem;
    right: 0.2rem;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.header_search .btn:hover {
    background: #E0DBD5 url(../images/header_search_zoom_hover.svg) no-repeat 50% 50%;
}

.header_search_2 .btn {
    top: auto;
    bottom: 0.2rem;
}

.header_search .select {

    display: inline-block;
    vertical-align: middle;
    width: 25%;
    height: 5.0rem;
    position: relative;


}

.header_search_2 .select {

    width: 24.6%;
    margin: 0 0 1.0rem;

}

.header_search_2 .select:nth-child(5) {
    width: 16%;
    margin: 0 0.3rem 0 0;
}

.header_search_2 .select:nth-child(6) {
    width: 16%;
    margin: 0 0.3rem 0 0;
}

.header_search_2 .select:nth-child(7) {
    width: 16%;
    margin: 0 0.3rem 0 0;
}

.header_search .select .ui-selectmenu-button.ui-button {
    background: #fff;
    border: none;
    border-right: 1px solid #E0DBD5;
    text-align: left;
    white-space: nowrap;
    width: calc(100% - 5.4rem) !important;
    height: 1.6rem;
    padding: 1.8rem 3.7rem 1.6rem 1.6rem;
    position: relative;
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
    z-index: 101;


}

.header_search .select:first-child .ui-selectmenu-button.ui-button {
    border-radius: 2.5rem 0 0 2.5rem;
}

.header_search_2 .select:nth-child(4) .ui-selectmenu-button.ui-button {
    border-radius: 0 2.5rem 2.5rem 0;
    border-right: none;
}

.header_search_2 .select:nth-child(5) .ui-selectmenu-button.ui-button {
    border-radius: 2.5rem;
    border-right: none;
}

.header_search_2 .select:nth-child(6) .ui-selectmenu-button.ui-button {
    border-radius: 2.5rem;
    border-right: none;
}

.header_search_2 .select:nth-child(7) .ui-selectmenu-button.ui-button {
    border-radius: 2.5rem;
    border-right: none;
}

.header_search .select .ui-widget.ui-widget-content {
    background: #fff url(../images/pic6.png) repeat-x 0 2.5rem;
    -moz-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    border: none;
    margin: -2.5rem 0 0;
    padding: 3.7rem 0.6rem 0 0;
    position: relative;
}

.header_search .select:first-child .ui-widget.ui-widget-content:before {
    content: "";
    background: url(../images/pic5.png) no-repeat;
    width: 4.0rem;
    height: 3.2rem;
    position: absolute;
    top: 0.4rem;
    left: 0;
}

.header_search_2 .select:nth-child(4) .ui-widget.ui-widget-content:before {
    content: "";
    background: url(../images/pic28.png) no-repeat;
    width: 4.0rem;
    height: 3.2rem;
    position: absolute;
    top: 0.4rem;
    right: 0;
}

.header_search_2 .select:nth-child(5) .ui-widget.ui-widget-content:after {
    content: "";
    background: url(../images/pic28.png) no-repeat;
    width: 4.0rem;
    height: 3.2rem;
    position: absolute;
    top: 0.4rem;
    right: 0;
}

.header_search_2 .select:nth-child(5) .ui-widget.ui-widget-content:before {
    content: "";
    background: url(../images/pic5.png) no-repeat;
    width: 4.0rem;
    height: 3.2rem;
    position: absolute;
    top: 0.4rem;
    left: 0;
}

.header_search_2 .select:nth-child(6) .ui-widget.ui-widget-content:before {
    content: "";
    background: url(../images/pic28.png) no-repeat;
    width: 4.0rem;
    height: 3.2rem;
    position: absolute;
    top: 0.4rem;
    right: 0;
}

.header_search_2 .select:nth-child(6) .ui-widget.ui-widget-content:after {
    content: "";
    background: url(../images/pic5.png) no-repeat;
    width: 4.0rem;
    height: 3.2rem;
    position: absolute;
    top: 0.4rem;
    left: 0;
}

.header_search_2 .select:nth-child(7) .ui-widget.ui-widget-content:before {
    content: "";
    background: url(../images/pic28.png) no-repeat;
    width: 4.0rem;
    height: 3.2rem;
    position: absolute;
    top: 0.4rem;
    right: 0;
}

.header_search_2 .select:nth-child(7) .ui-widget.ui-widget-content:after {
    content: "";
    background: url(../images/pic5.png) no-repeat;
    width: 4.0rem;
    height: 3.2rem;
    position: absolute;
    top: 0.4rem;
    left: 0;
}

.header_search .select .ui-menu .ui-menu-item {
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
    background: none;
    padding: 0;
}

.header_search .select .ui-state-active, .header_search .select .ui-widget-content .ui-state-active, .header_search .select .ui-widget-header .ui-state-active, .header_search .select a.ui-button:active, .header_search .select .ui-button:active, .header_search .select .ui-button.ui-state-active:hover {
    border: none;
    background: rgba(36, 173, 180, 0.13);
    border-radius: 0 2.0rem 2.0rem 0;
    font-weight: normal;
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
}

.header_search .select .ui-menu .ui-state-focus, .header_search .select .ui-menu .ui-state-active {
    margin: 0;
}

.header_search .select .ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 0.4rem 1em 0.4rem 2.1rem;
}

.header_search .select .ui-selectmenu-icon.ui-icon-triangle-1-s {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 3.5px 0 3.5px;
    border-color: #90959b transparent transparent transparent;
    position: absolute;
    top: 2.4rem;
    right: 1.5rem;
}

.header_search .sliders {
    display: inline-block;
    vertical-align: middle;
    width: calc(30% - 2.2rem);
    height: 4.3rem;
    padding: 0.7rem 1.6rem 0 0.6rem;


    position: relative;

}
.header_search .sliders .label{
	display:inline-block;
	vertical-align:top;
	margin:0 8px 0 0;
	padding:12px 0 0;
	font-size: 1.2rem;
font-weight: 500;
color: #2A3234;
}
.header_search_2 .in {
    background: #fff;
    border-radius: 2.5rem;
    display: inline-block;
    width: 49.8%;
}

.header_search_2 .sliders {
    background: #fff;
    border-radius: 2.5rem 0 0 2.5rem;
    width: calc(60% - 3.2rem);
}

.header_search .slider {
    clear: both;
    height: 0.3rem;
    position: relative;
}

.header_search .slider:before {

    content: "";
    background: #E0DBD5;
    border-radius: 0.3rem;
    height: 0.3rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;

}

.header_search .sliders .ui-widget.ui-widget-content {

    border: 0;

}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {

    border-bottom-right-radius: 0;

}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {

    border-bottom-left-radius: 0;

}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {

    border-top-left-radius: 0;

}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {

    border-top-right-radius: 0;

}


.header_search .sliders .ui-widget-content {

    border: 0;
    background: none;
    color: #333333;

}

.header_search .sliders .ui-slider-handle {
    background: none;
    border: none;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 3.5px 5px 3.5px;
    border-color: transparent transparent #90959b transparent;

    position: absolute;
    top: 4px;
    margin-left: -2px;

}

.header_search .sliders .ui-slider-handle:nth-child(3) {
    margin-left: -4px;
}

.header_search .sliders .ui-slider-range {

    border: 0;
    background: #24ADB4;
    border-radius: 0.3rem;
    height: 3px;
    position: absolute;

}

.header_search .numerec {
    margin: 0 0 1px;
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
}

.header_search .sliders .field {
    background: none;
    border: none;
    border-radius: 0;
    width: 100%;
    height: auto;
    padding: 0;
    font-size: 1.2rem;
    font-weight: 500;
    color: #2A3234;
}

.c-49 {
    width: 49%;
}

.promo_fig {
    width: 100vw;
    height: 19.9rem;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: -1;

}

.promo_fig .img {

    width: 100%;
    height: 100%;
    object-fit: cover;


}

.contacts_header_mobile {
    display: none;
}

.nav_toggle {
    display: none;
}

.header_search .btn .text {
    display: none;
}
.c-85{
	width:85%;
}
/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side_1, .side_2 {
    width: 170px;
    position: relative;
    float: left;
}

.side_2 {
    float: right;
}

/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.main_page .content {
	margin:-0.1rem 0 0;
    padding: 0 2.5rem;
}

.content {
    position: relative;
    padding: 2.5rem 2.5rem 0;
}

.types_real_estate {
    position: relative;
    padding: 5.6rem 0 0 0;
    position: relative;
}

.types_real_estate .line_right {

    border-left: 0.3rem solid #E0DBD5;

    display: block;

    height: 5.6rem;
    position: absolute;
    top: 0;
    right: 0.1rem;
    z-index: -1;
}

.types_real_estate:before {
    content: "";
    border-left: 0.3rem solid #E0DBD5;
    border-bottom: 0.3rem solid #E0DBD5;
    display: block;
    width: 5.1rem;
    height: 56.7rem;
    position: absolute;
    top: 0;
    left: 15.0rem;
    z-index: -1;
}

.types_real_estate:after {
    content: "";
    background: #F5F5F5;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.types_real_estate_list {
    margin: 0 0 0 -2.3rem;
}

.types_real_estate_list .item {
    width: calc(34% - 3.2rem);
    margin: 0 0 1.8rem 2.3rem;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 2.4rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    text-align: center;
}

.types_real_estate_list .link {
    display: block;
    color: #fff;
    text-decoration: none;
}

.types_real_estate_list .fig {
    width: 100%;
    height: 31.0rem;
    position: relative;
    overflow: hidden;

}

.types_real_estate_list .fig:before {
    content: "";
    background: rgba(42, 50, 52, 0.60);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.types_real_estate_list .link:hover .fig:before {
    display: none;
}

.types_real_estate_list .img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
    transform: scaleY(1);
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

.types_real_estate_list .link:hover .img {
    transform: scale(1.05);
}

.types_real_estate_list .text {
    padding: 0.9rem 3.5rem 1.3rem 3.5rem;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    z-index: 2;
}

.types_real_estate_list .link:hover .text {
    background: #24ADB4 url(../images/carousel_1_next.svg) no-repeat 93% 50%;
    -moz-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    -webkit-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    border-radius: 2.5rem;

}

.main_page .great_deals {
    margin: 0 -2.5rem;
    padding: 8.7rem 0 0;
}

.great_deals {
    margin: 0 -2.5rem -2.7rem;
    position: relative;
    text-align: center;
}

.main_page .great_deals:before {
    content: "";
    border-left: 0.3rem solid #E0DBD5;
    height: 6.6rem;
    position: absolute;
    top: -1.8rem;
    left: 50%;
    margin-left: 0 0 0 -0.1rem;

}

.main_page .great_deals:after {
    content: "";
    background: #F5F5F5;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.carousel_2 {
    margin: 0 -64.0rem;

    position: relative;
    z-index: 1;
}

.carousel_2 .next, .carousel_2 .prev {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 50% 50%;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    margin: -2.2rem 0 0;
    position: absolute;
    top: 50%;
    right: 67.1rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 3;
}

.carousel_2 .next .text {
    display: none;
}

.carousel_2 .next:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 90% 50%;
    border-radius: 2.0rem;
    width: auto;
    padding: 0 4.3rem 0 2.9rem;
    line-height: 4.4rem;

}

.carousel_2 .next:hover .text {
    display: inline-block;
}

.carousel_2 .prev {
    background: #E0DBD5 url(../images/carousel_1_prev_hover.svg) no-repeat 50% 50%;
    right: auto;
    left: 67.1rem;
}

.carousel_2 .prev:hover {
    background: #E0DBD5 url(../images/carousel_1_prev_hover.svg) no-repeat 1.5rem 50%;
    border-radius: 2.0rem;
    width: auto;
    padding: 0 2.9rem 0 4.3rem;
    line-height: 4.4rem;
}

.carousel_2 .prev .text {
    display: none;
}

.carousel_2 .prev:hover .text {
    display: inline-block;
}

.carousel_2 .in {

    position: relative;
    overflow: hidden;
}

.carousel_2 .main_list:before, .carousel_2 .main_list:after, .carousel_2 .main_list > .item:before, .carousel_2 .main_list > .item:after {
    display: none;
}

.carousel_2 .main_list {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
}


.carousel_2 .main_list.animate {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.carousel_2 .item {
    width: 32.5rem;
    display: table-cell;
    vertical-align: top;
    position: relative;
    text-align: left;
}

.carousel_2 .link {
    display: block;
    color: #fff;
    text-decoration: none;
}

.carousel_2 .fig {
    display: block;
    width: 100%;
    height: 53.0rem;
    position: relative;
    overflow: hidden;
}

.carousel_2 .fig:before {
    content: "";
    background: rgba(42, 50, 52, 0.50);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.carousel_2 .item:hover .fig:before {
    background: url(../images/carousel_2_lupa.svg) no-repeat;
    width: 14.0rem;
    height: 14.0rem;
    margin: -7.0rem 0 0 -7.0rem;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
}

.carousel_2 .img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;

}

.carousel_2 > .in > .main_list > .item > .link > .text {
    position: absolute;
    top: 3.4rem;
    left: 3.5rem;
    font-weight: 500;
    color: #fff;
    z-index: 1;
}

.carousel_2 .item:hover .text {
    display: none;
}

.carousel_2 .title {
    margin: 0 0 1.0rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.carousel_2 .price {

    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.carousel_2 .special_offer {
    background: #24ADB4;
    border-radius: 2.0rem;
    width: 20.0rem;
    height: 2.8rem;
    position: absolute;
    bottom: 13.8rem;
    left: -5.6rem;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);

    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 2.8rem;
    text-align: center;
    z-index: 2;
}

.carousel_2 .item:hover .special_offer {
    display: none;
}

.carousel_2 .favorable_price {
    background: #2A3234;
    border-radius: 2.0rem;
    width: 17.5rem;
    height: 2.8rem;
    bottom: 12.7rem;
    left: -4.3rem;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: relative;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 2.8rem;
    text-align: center;
    z-index: 2;
}

.carousel_2 .item:hover .favorable_price {
    display: none;
}

.carousel_4 .favorable_price {
    background: #2A3234;
    border-radius: 2.0rem;
    width: 20.0rem;
    height: 2.8rem;
    position: absolute;
    top: 1.4rem;
    left: 0;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 2.8rem;
    text-align: center;
    z-index: 2;
}

.main_page .how_buy {
    padding: 0 0 8.2rem;
}

.how_buy {
    padding: 3.1rem 0 8.2rem;

    position: relative;
}

.main_page .how_buy:after {
    content: "";
    background: #F7F7F7;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.how_buy:after {
    content: "";
    background: #F7F7F7 url(../images/pic38.png) no-repeat 50% 0;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.how_buy:before {
    content: "";
    border-left: 0.3rem solid #E0DBD5;
    height: 9.2rem;
    margin: 0 0 0 -0.1rem;
    position: absolute;

    bottom: 0;
    left: 50%;
}

.how_buy > .title {
    width: 44.1rem;
    margin: 0 auto 7.8rem;
    padding: 11.7rem 0 0;
    position: relative;
}

.how_buy > .title .line_right {
    background: url(../images/real_estate_agency.png) no-repeat 95% 7.4rem;
    border-right: 0.3rem solid #E0DBD5;
    border-bottom: 0.3rem solid #E0DBD5;
    display: block;
    width: 35.9rem;
    height: 35.8rem;
    position: absolute;
    right: -25.9rem;
    top: -3.2rem;
    z-index: -1;
}

.main_page .how_buy > .title .line_left {
    border-bottom: 0.3rem solid #E0DBD5;


    height: 80.7rem;
}

.how_buy > .title .line_left {
    border-left: 0.3rem solid #E0DBD5;
    border-top: 0.3rem solid #E0DBD5;

    display: block;
    width: 51.8rem;
    height: 110.5rem;
    position: absolute;
    left: -56.8rem;
    top: 32.6rem;
    z-index: -1;
}

.how_buy > .title .line_left.long_line {
    height: 144.5rem;
}

.how_buy > .title:after {
    content: "";
    background: url(../images/how_buy_logo.svg) no-repeat;
    width: 21.0rem;
    height: 8.5rem;
    position: absolute;
    top: 11.6rem;
    right: -3.9rem;
}

.how_buy > .title:before {
    content: "";
    background: url(../images/pic19.png) no-repeat;
    width: 115.8rem;
    height: 45.8rem;
    margin: 0 0 0 -57.9rem;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
}

.how_buy .title .fig {
    display: inline-block;
    vertical-align: middle;
    width: 12.3rem;
    height: 25.6rem;
    margin: 0 1.9rem 0 0;
    position: relative;
    overflow: hidden;
}

.how_buy .title .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.how_buy > .title > .text {
    display: inline-block;
    vertical-align: middle;
    width: 63%;
}

.how_buy .h3 {
    margin: 0.8rem 0 2.3rem;
    color: #24ADB4;
    line-height: 1.3;
}

.how_buy .title .in {
    width: 16.0rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.carousel_3 {
    width: auto;
    padding: 0 0 3.0rem;


    position: relative;
}

.carousel_3 .next, .carousel_3 .prev {
    background: url(../images/carousel_1_next_hover.svg) no-repeat 100% 0.6rem;
    padding: 0 2.1rem 0 0;

    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #2A3234;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    z-index: 3;
}

.carousel_3 .next.no_active {
    background: url(../images/carousel_3_next_noactive.png) no-repeat 100% 0.6rem;
    color: #90969B;
}

.carousel_3 .next:hover {
    background: url(../images/carousel_3_next_hover.svg) no-repeat 100% 0.6rem;

    color: #24ADB4;
}

.carousel_3 .next.no_active:hover {
    background: url(../images/carousel_3_next_noactive.png) no-repeat 100% 0.6rem;
    color: #90969B;
}

.carousel_3 .prev {
    background: url(../images/carousel_1_prev_hover.svg) no-repeat 0 0.6rem;
    padding: 0 0 0 2.1rem;
    right: auto;
    left: 0;
}

.carousel_3 .prev.no_active {
    background: url(../images/carousel_3_prev_noactive.svg) no-repeat 0 0.6rem;
    color: #90969B;
}

.carousel_3 .prev:hover {
    background: url(../images/carousel_3_prev_hover.png) no-repeat 0 0.6rem;
    color: #24ADB4;
}

.carousel_3 .prev.no_active:hover {
    background: url(../images/carousel_3_prev_noactive.svg) no-repeat 0 0.6rem;
    color: #90969B;
}

.carousel_3 .in {

    position: relative;
    overflow: hidden;
}

.carousel_3 .main_list:before, .carousel_3 .main_list:after, .carousel_3 .main_list > .item:before, .carousel_3 .main_list > .item:after {
    display: none;
}

.carousel_3 .main_list {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
}


.carousel_3 .main_list.animate {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.carousel_3 .item {
    width: calc(34vw - 4.5rem);
    display: table-cell;
    padding: 0 3.0rem 0 0;
    vertical-align: top;
    font-size: 1.4rem;
    font-weight: 500;
    color: #2A3234;
    line-height: 1.3;
}

.carousel_3 .title {
    margin: 0 0 1.1rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #24ADB4;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}

.carousel_3 .number {
    margin: 0 0.3rem 0 0;
    font-size: 3.6rem;
    color: #2A3234;
    line-height: 1;
}

.services_box {
    padding: 7.6rem 0 8.5rem;
    position: relative;
    text-align: center;
}

.services_box:before {
    content: "";
    border-right: 0.3rem solid #E0DBD5;
    border-bottom: 0.3rem solid #E0DBD5;
    display: block;
    width: 31.4rem;
    height: 25.0rem;
    position: absolute;
    right: 0.1rem;
    bottom: -15.0rem;
    z-index: -1;
}

.services_box .h3 {
    margin: 0 0 4.4rem;
}

.services_list {
    margin: 0 0 0 -0.6rem;
    padding: 48.2rem 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;


    text-align: left;
    position: relative;
}

.services_list .item {
    width: calc(34% - 1.3rem);
    margin: 0 0 0.6rem 0.6rem;

    line-height: 1.3;

}

.services_list .item:first-child {
    position: absolute;
    top: 0;
    left: 0;
}

.services_list .item:nth-child(2) {
    position: absolute;
    top: 0;
    left: calc(50% - 0.3rem);
    transform: translate(-50%, 0);
}


.services_list .item:nth-child(3) {
    position: absolute;
    top: 24.1rem;
    left: calc(50% - 0.3rem);
    transform: translate(-50%, 0);
}

.services_list .item:nth-child(4) {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
}


.services_list .fig {
    width: 100%;
    height: 47.6rem;
    position: relative;
    overflow: hidden;
}

.services_list .item:nth-child(2) .fig {
    height: 23.5rem;
}

.services_list .item:nth-child(3) .fig {
    height: 23.5rem;
}

.services_list .fig:before {
    content: "";
    background: rgba(42, 50, 52, 0.50);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
	-webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.services_list .item:hover .fig:before{
	display:none;
}
.services_list .img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
    object-fit: cover;
}

.services_list .link {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
}

.services_list .link:before {
    content: "";
    background: url(../images/services_box_arrow.svg) no-repeat;
    width: 11.0rem;
    height: 11.0rem;
    position: absolute;
    bottom: -1.8rem;
    right: -0.5rem;
    z-index: 2;
}
.services_list .item:hover .link:before{
	 background: url(../images/services_box_arrow_grey.svg) no-repeat;
	  width: 5.0rem;
    height: 5.0rem;
	bottom: 2.7rem;
    right: 2.5rem;
}
.services_list .text {
    position: absolute;
    top: 3.0rem;
    left: 2.9rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;

    text-transform: uppercase;
    letter-spacing: 0.2rem;
    z-index: 2;
}

.about_box {
    padding: 8.3rem 0 7.0rem;
    display: flex;
    flex-direction: row;
    position: relative;
}

.about_box:before {
    content: "";
    background: #F7F7F7;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.about_box .left_block {
    width: calc(100% - 38.1rem);
    margin: 0 4.3rem 0 0;
}

.about_box .right_block {
    width: 33.8rem;
    margin: 11.2rem 0 0;
}

.about_box .in {
    padding: 4.7rem 0 0;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #24ADB4;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    line-height: 1.4;
}

.about_box_advantages_list {
    margin: 0 0 0.7rem;
}

.about_box_advantages_list .item {
    margin: 0 0 3.6rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #2A3234;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    line-height: 1.4;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.about_box_advantages_list .animateIn {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
    opacity: 1;
    visibility: visible;
}

.about_box_advantages_list .fig {
    display: inline-block;
    vertical-align: middle;
    width: 3.3rem;
    height: 4.6rem;
    margin: 0 1.0rem 0 0;
    position: relative;
    overflow: hidden;
}

.about_box_advantages_list .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;

}

.about_box_advantages_list .text {
    display: inline-block;
    vertical-align: middle;
    width: 84%;
}

.about_box .more {
    background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 90% 50%;
    -moz-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    -webkit-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    border-radius: 2.5rem;
    display: inline-block;
    height: 5.0rem;
    padding: 0 6.4rem 0 4.4rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 5.0rem;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.about_box .more:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 90% 50%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #2A3234;
}

.advantages_box {
    padding: 7.6rem 0 2.4rem 7.8rem;
    position: relative;
}

.advantages_box:after {
    content: "";
    background: #F7F7F7;
    height: 25.7rem;
    position: absolute;
    top: 0;
    right: 94%;
    left: -1000.0rem;
    z-index: -3;

}

.advantages_box:before {
    content: "";
    background: url(../images/real_estate_agency.png) no-repeat;
    width: 1.8rem;
    height: 21.1rem;
    position: absolute;
    top: 0.4rem;
    left: 0;
    z-index: -2;

}

.main_page .advantages_box .line {
    content: "";
    border-left: 0.3rem solid #E0DBD5;
    border-top: 0.3rem solid #E0DBD5;
    display: block;
    width: 25.4rem;
    position: absolute;
    top: -9.8rem;
    left: -28.6rem;
    bottom: 0;
    z-index: -1;
}

.advantages_box .box {
    padding: 0 0 0 5.2rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.advantages_box .h3 {
    margin: 1.8rem 0 6.9rem;
    line-height: 1.3;
}

.advantages_box .plus {
    margin: 0 0 2.2rem;
}

.objects_box {
    width: 44.0rem;
    margin: 0 0 4.9rem;
    position: relative;
}

.objects_box:before {
    content: "";
    background: url(../images/pic24.png) no-repeat;
    width: 79.8rem;
    height: 31.6rem;
    margin: 0 0 0 -39.0rem;
    position: absolute;
    top: -12.3rem;
    left: 50%;
    z-index: -1;
}

.objects_box .in {
    display: flex;
    flex-direction: row;
    margin: 0 0 1.2rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-align: center;
}

.objects_box .number {
    margin: 0 2.8rem 0 0;
}

.advantages_list {
    margin: 0 0 0 -4.3rem;
}

.advantages_list .item {
    width: calc(50% - 4.3rem);
    margin: 0 0 5.0rem 4.3rem;

    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    line-height: 1.5;
}

.advantages_list .item:last-child {
    width: 100%;
}

.advantages_list .item:nth-child(2n) {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
}


.advantages_list .animateIn,
.advantages_list .animateIn:nth-child(2n) {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
    opacity: 1;
    visibility: visible;
}

.advantages_list .fig {
    display: inline-block;
    vertical-align: middle;
    width: 3.8rem;
    height: 4.3rem;
    margin: 0 1.0rem 0 0;
    position: relative;
    overflow: hidden;
}

.advantages_list .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;

}

.advantages_list .text {
    display: inline-block;
    vertical-align: middle;
    width: 87%;
}

.form_box {

    height: 51.7rem;
    margin: 0 0 5.5rem;
    padding: 4.9rem 25.0rem 0 0;
    position: relative;
    color: #fff;
}

.form_box:before {
    content: "";
    background: url(../images/pic25.jpg) no-repeat;
    width: 192.0rem;
    height: 56.6rem;
    margin-left: -96.0rem;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
}
.form_box a {color: #fff;}
.form_box .h3 {
    background: url(../images/form_box_logo.svg) no-repeat;
    margin: 0 0 1.8rem;
    padding: 9.7rem 0 0;
    color: #fff;
    line-height: 1.3;
}

.label {
    font-size: 1.2rem;
    font-weight: bold;
    color: #E0DBD5;
}

.form_box .c-66 {
    width: calc(66% - 1.4rem);
}

.form_box .c-50 {
    width: calc(50% - 0.9rem);
}

.form_box .field {

    border: none;
    border-bottom: 1px solid #EBEBEB;
    padding: 0.9rem 0 1.0rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.form_box .field:-moz-placeholder {
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.form_box .field::-moz-placeholder {
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.form_box .field::-webkit-input-placeholder {
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.form_box .field:-ms-input-placeholder {
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.form_box .field.placeholder {
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.captcha {
    display: inline-block;
    padding-left: 11.2rem;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.captcha .fig img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.captcha .field {
    width: 100%;
}

.captcha .fig {
    background: none;
    border: none;
    border-bottom: 0.1rem solid #fff;

    width: 11.2rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}


.button {
    background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 90% 50%;
    -moz-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    -webkit-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    border: none;
    border-radius: 2.5rem;
    display: inline-block;
    width: 100%;
    height: 5.0rem;
    padding: 0 0 0 3.6rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 5.0rem;
    text-align: left;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.button:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 90% 50%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #2A3234;
}

.h-39 {
    height: 3.9rem;
}

.contacts_box {
    margin: 0 0 4.7rem -2.2rem;
    display: flex;
    flex-direction: row;
}

.contacts_box .block {
    width: calc(34% - 2.2rem);
    height: 15.8rem;
    margin: 0 0 0 2.2rem;
    padding: 3.5rem 0 0 3.7rem;
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.contacts_box .link {
    color: #fff;
    text-decoration: none;
}

.contacts_box .fig {
    width: 6.0rem;
    height: 5.9rem;
    margin: 0 0 1.8rem;
    position: relative;
    overflow: hidden;
}

.contacts_box .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.contacts_box .number {
    margin: 0 0 0.1rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.contacts_box .title {
    width: 19.3rem;

    font-size: 1.4rem;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    bottom: 12.0rem;
    right: -7.0rem;
}

.phone_content {
    background: #24ADB4;
}

.mail_content {
    background: #2C5967;
}

.address_content {
    background: #2A3234;
}

.promo {
    margin: 0 0 3.7rem;
}

.crumbs {
    margin: 0 0 1.8rem;
}

.crumbs:before, .crumbs:after {
    display: none;
}

.crumbs:after {
    clear: both;
}

.crumbs .item {
    background: url(../images/crumbs.png) no-repeat 0.6rem 0;
    display: inline;
    padding: 0 0 0 2.1rem;
    font-size: 1.1rem;
    font-weight: 500;
    color: #90969B;
    line-height: 1.6;
}

.crumbs .item:first-child {
    background: none;
    padding-left: 0;
}

.crumbs .item:before, .crumbs .item:after {
    display: none;
}

.crumbs .item:after {
    clear: both;
}

.crumbs .link {
    color: #90969B;
}

.content_box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 2.6rem;
}

.content_box .h1 {
    margin: 0;
    padding: 0 0 1.0rem;
}

.filitr {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.filitr > .item {
    background: url(../images/sort_slesh.png) no-repeat 3.2rem 0;
    padding: 0 0 1.0rem 6.4rem;
    position: relative;
}

.filitr > .item:first-child {
    background: none;
    padding: 0 0 1.0rem;
}

.filitr .btn {
    background: none;
    border: none;
    font-size: 1.1rem;
    font-weight: bold;
    color: #90969B;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.filitr .btn_sort {
    background: url(../images/price_down.svg) no-repeat 100% 0;
    min-height: 1.9rem;
    padding: 0.1rem 2.9rem 0 0;
}

.filitr .sub {
    background: #fff;
    -moz-box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.16);
    display: none;
    width: 19.3rem;
    padding: 1.6rem 2.8rem 1.2rem;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 3;
}

.filitr .sub .item {
    margin: 0 0 1.2rem;
    font-size: 1.1rem;
    font-weight: bold;
    color: #90969B;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-align: right;
}

.filitr .sub .link {

    color: #90969B;
    text-decoration: none;

}

.filitr .sub .item:hover .link {
    color: #24ADB4;
}

.filitr .favorites {
    background: url(../images/favorites_grey.svg) no-repeat;
    display: inline-block;
    padding: 0 0 0 3.0rem;
    font-size: 1.1rem;
    font-weight: bold;
    color: #90969B;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;

}

.filitr .favorites_active {
    background: url(../images/favorites_blue.svg) no-repeat !important;

    color: #24ADB4 !important;

}
.added {
    background: url(../images/favorites_blue.svg) no-repeat !important;

    color: #24ADB4 !important;

}
.filitr .wishlist_btn_add {
    position: relative;
    z-index: 3;
}

.filitr .wishlist_btn_add .favorites {
    background: url(../images/favorites_grey.svg) no-repeat;
    display: inline-block;
    padding: 0 0 0 3.0rem;
    font-size: 1.1rem;
    font-weight: bold;
    color: #90969B;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
}

.filitr .wishlist_btn_add .link:hover {
    background: url(../images/favorites_blue.svg) no-repeat;
    color: #24ADB4;
}

.filitr .wishlist_btn_add.active .link {
    background: url(../images/favorites_blue.svg) no-repeat;

    color: #24ADB4;

}

.filitr .wishlist_btn_add .sub {
    background: #fff;
    -moz-box-shadow: 0 0 2.0rem rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 0 0 2.0rem rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 2.0rem rgba(0, 0, 0, 0.45);
    width: calc(100vw - 2.5rem);
    padding: 1.9rem 0 1.8rem 2.5rem;
    display: none;
    position: fixed;
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    font-size: 1.4rem;
    font-weight: 500;
    color: #2A3234;
    transform: translate(-50%, 0);
    text-align: center;
}

.filitr .wishlist_btn_add .sub .in {
    background: url(../images/favorites_blue_small_2.svg) no-repeat 0 50%;
    display: inline-block;
    padding: 0 0 0 3.2rem;


}

.filitr .wishlist_btn_add.active .sub {
    display: block;
}

.text_block .filitr > .item:hover .wishlist_btn_add.active .sub {
    display: block;
}

.filitr .wishlist_btn_add .sub .close {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.7rem;
    position: absolute;
    top: 50%;
    right: 2.5rem;
}

.filitr .wishlist_btn_add .sub .close .close_link {
    background: url(../images/favorites_close.svg) no-repeat;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.bg_grey {

    padding: 5.1rem 0 2.1rem;
    position: relative;
}

.bg_grey:before {
    content: "";
    background: #F7F7F7;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.catalog_list {
    margin: 0 0 2.4rem -2.1rem;
}

.catalog_list > .item {
    background: #fff;
    width: calc(34% - 6.1rem);
	
    margin: 0 0 2.1rem 2.1rem;
    padding: 0 1.6rem 1.8rem;
    position: relative;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    z-index: auto;
}

.catalog_list > .item:hover {
    -moz-box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
}

.catalog_list .wishlist_btn_add {

    position: absolute;
    top: 1.3rem;
    right: 1.0rem;
    z-index: 2;
}

.catalog_list .wishlist_btn_add .link {
    background: url(../images/favorites_white.svg) no-repeat;
    display: block;
    width: 2.1rem;
    height: 1.9rem;

    z-index: 2;
}

.catalog_list .wishlist_btn_add .link:hover {
    background: url(../images/favorites_hover_blue_2.png) no-repeat;

}

.catalog_list .wishlist_btn_add .link.added,
.catalog_list .wishlist_btn_add.active .link {
    background: url(../images/favorites_white_hover.svg) no-repeat;

}

.catalog_list .wishlist_btn_add .sub {
    background: #fff;
    box-shadow: 0 0 2.0rem rgba(0, 0, 0, 0.45);
    width: calc(100vw - 2.5rem);
    padding: 1.9rem 0 1.8rem 2.5rem;
    display: none;
    position: fixed;
    bottom: 0;
    left: 50%;
    font-size: 1.4rem;
    font-weight: 500;
    color: #2A3234;
    transform: translate(-50%, 0);
    text-align: center;
    visibility: visible;
}


.catalog_list .wishlist_btn_add .sub .in {
    background: url(../images/favorites_blue_small_2.svg) no-repeat 0 50%;
    display: inline-block;
    padding: 0 0 0 3.2rem;


}

.catalog_list .wishlist_btn_add.active .sub {
    display: block;
}

.catalog_list .wishlist_btn_add .sub .close {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.7rem;
    position: absolute;
    top: 50%;
    right: 2.5rem;
}

.catalog_list .wishlist_btn_add .sub .close .close_link {
    background: url(../images/favorites_close.svg) no-repeat;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.catalog_list .wishlist_btn_add_active {

    position: absolute;
    top: 1.3rem;
    right: 1.0rem;
    z-index: 2;
}

.catalog_list .wishlist_btn_add_active .link {
    background: url(../images/favorites_white_hover.svg) no-repeat;
    display: block;
    width: 2.1rem;
    height: 1.9rem;

}

.catalog_list .wishlist_btn_add_active.active .link {
    background: url(../images/favorites_white.svg) no-repeat;

}

.catalog_list .wishlist_btn_add_active .sub {
    background: #fff;
    -moz-box-shadow: 0 0 2.0rem rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 0 0 2.0rem rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 2.0rem rgba(0, 0, 0, 0.45);
    width: calc(100vw - 2.5rem);
    padding: 1.4rem 0 1.4rem 2.5rem;
    display: none;
    position: fixed;
    bottom: 0;
    left: 50%;
    font-size: 1.4rem;
    font-weight: 500;
    color: #2A3234;
    transform: translate(-50%, 0);
    text-align: center;
}

.catalog_list .wishlist_btn_add.deleted .sub,
.catalog_list .wishlist_btn_add_active.active .sub {
    display: block;
}

.catalog_list .wishlist_btn_add.deleted .wishlist_added {
    display: none;
}

.catalog_list .wishlist_btn_add.deleted .wishlist_delete {
    display: inline-block !important;
}

.catalog_list .wishlist_btn_add_active .sub .in {
    background: url(../images/favorites_blue_small.svg) no-repeat 0 50%;
    display: inline-block;
    padding: 0 0 0 3.2rem;


}

.catalog_list .wishlist_btn_add_active .sub .close {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.7rem;
    position: absolute;
    top: 50%;
    right: 2.5rem;
}

.catalog_list .wishlist_btn_add_active .sub .close .close_link {
    background: url(../images/favorites_close.svg) no-repeat;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.catalog_list .special_offer {
    background: #24ADB4;
    border-radius: 0 2.0rem 2.0rem 0;
    width: 13.5rem;
    height: 1.9rem;
    position: absolute;
    top: 1.0rem;
    left: 0;
    font-size: 0.8rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.9rem;
    letter-spacing: 0.2rem;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
}

.catalog_list .favorable_price {
    background: #2A3234;
    border-radius: 0 2.0rem 2.0rem 0;
    width: 11.8rem;
    height: 1.9rem;
    position: absolute;
    top: 1.0rem;
    left: 0;
    font-size: 0.8rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.9rem;
    letter-spacing: 0.2rem;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
}

.catalog_list > .item > .fig {
    width: calc(100% + 3.2rem);
    height: 0;
    padding-bottom: 71%;
    margin: 0 -1.6rem 2.0rem;
    position: relative;
    overflow: hidden;
}

.catalog_list > .item > .fig .link > .img {
    width: 100%;
    vertical-align: top;
}

.catalog_list .title {
	min-height:4.3rem;
    margin: 0 0 1.0rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.catalog_list > .item > .title > .text {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    line-height: 1.3;
}

.catalog_list .link {
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;

}

.catalog_list .price {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #24ADB4;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-align: right;
}

.catalog_list .city {
    border-bottom: 0.1rem solid rgba(224, 219, 213, 0.55);
    margin: 0 -1.6rem 1.1rem;
    padding: 0 1.6rem 1.8rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #90969B;
}

.catalog_list .list_2 {
	min-height:17.9rem;


    margin: 0 0 0.8rem -3.5rem;

}

.catalog_list .list_2 .item {
    margin: 0 0 0.9rem 3.5rem;
    padding: 0 0 0 1.4rem;
    font-size: 1.2rem;
    line-height: 1.2;

}

.catalog_list .conditions {
    border-top: 0.1rem solid rgba(224, 219, 213, 0.55);
    margin: 0 -1.6rem;
    padding: 1.6rem 1.5rem 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.catalog_list .conditions .title {
    display: none;
}

.catalog_list .conditions .item {
    display: flex;
    flex-direction: row;
}

.catalog_list .conditions .fig {

    width: 1.7rem;
    height: 1.5rem;
    margin: 0 0.6rem 0 0;
    position: relative;
    overflow: hidden;
}

.catalog_list .conditions .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.catalog_list .conditions .text {

    font-size: 1.2rem;
    font-weight: 500;
    color: #90969B;
}

.pages {
    margin: 0 0 37px;
    text-align: center;
}

.pages .item {
    margin: 0 20px 0 0;
    font-size: 15px;
    font-weight: 600;
    color: #2A3234;
    text-align: center;
}



.pages .link {
    display: block;
    min-width: 22px;
    height: 32px;
    padding: 0 5px;
    position: relative;
    color: #2A3234;
    text-decoration: none;
    line-height: 32px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.pages .prev {
    background: url(../images/pages_prev.svg) no-repeat 0 50%;
    display: inline-block;
    width: 56px;
    height: 32px;
}

.pages .next {
    background: url(../images/pages_next.svg) no-repeat 100% 50%;
    display: inline-block;
    width: 59px;
    height: 32px;
}

.pages .beginning {
    background: url(../images/pages_beginning.svg) no-repeat 0 50%;
    display: inline-block;
    width: 28px;
    height: 32px;
}

.pages .end {
    background: url(../images/pages_end.svg) no-repeat 100% 50%;
    display: inline-block;
    width: 29px;
    height: 32px;
}

.pages .dot {
    display: block;
    min-width: 16px;
    height: 32px;
    padding: 5px 0 0 0;
    text-decoration: none;
    color: #2A3234;
}

.pages .item:hover .link, .pages .active {
    background: #24ADB4;
    border-radius: 50%;
    min-width: 22px;
    height: 32px;
    padding: 0 5px;
    color: #fff;
    line-height: 32px;
}

.everything_remote {
    height: 47.7rem;
    padding: 3.6rem 0;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;

}

.everything_remote:before {
    content: "";
    background: url(../images/pic39.jpg) no-repeat;
    width: 192.0rem;
    margin-left: -96.0rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
}

.everything_remote .fig {
    margin: 0 2.7rem 0 0;
}

.everything_remote .text {
    width: 50%;
    margin: 0 2.7rem 0 0;
}

.everything_remote .more {
    background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 90% 50%;
    -moz-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    -webkit-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    border-radius: 2.5rem;
    display: inline-block;
    height: 5.0rem;
    padding: 0 6.4rem 0 3.6rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 5.0rem;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.everything_remote .more:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 90% 50%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #2A3234;
}

.link_print {
    background: url(../images/arrow_grey.svg) no-repeat 100% 0.5rem;
    display: inline-block;
    padding: 0 2.1rem 0 0;
    font-size: 1.1rem;
    font-weight: bold;
    color: #90969B;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
}

.fig_block {
    float: left;
    width: 62.4rem;
    position: relative;
    z-index: 2;
}

.text_block {
    position: relative;

}

.white_block {
    margin: 0 0 2.6rem;
    padding: 1.9rem 0 0 2.3rem;

    width: calc(100% - 64.7rem);
    min-height: 43.0rem;
    overflow: hidden;
}

.text_block:before {
    content: "";
    background: #fff;
    height: 44.9rem;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    left: 0;
    z-index: -1;
}

.text_block .filitr > .item {
    background-position: 2.6rem 0.3rem;

    padding: 0 0 1.0rem 5.7rem;
}

.text_block .filitr > .item:first-child {
    background: none;
    padding: 0 0 1.0rem;
}

.text_block .filitr > .item:hover .sub {
    display: none;
}

.text_block .price {
    margin: 0 0 2.6rem;
    font-family: 'Oswald', sans-serif;
    font-size: 2.4rem;
    color: #24ADB4;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-align: center;
}

.text_block .city {

    margin: 0 0 0.6rem;

    font-size: 1.4rem;
    font-weight: 500;
    color: #90969B;
    text-align: center;
}

.text_block .conditions {
    border-top: 0.1rem solid rgba(224, 219, 213, 0.55);
    border-bottom: 0.1rem solid rgba(224, 219, 213, 0.55);
    margin: 0 -1.6rem 2.4rem;
    padding: 2.3rem 1.5rem 1.6rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.text_block .conditions .item {


}

.text_block .conditions .fig {

    width: 2.5rem;
    height: 2.1rem;
    margin: 0 0 1.1rem;
    position: relative;
    overflow: hidden;
}

.text_block .conditions .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.text_block .conditions .text {

    font-size: 1.4rem;
    font-weight: 500;
    color: #90969B;
}

.table_1 {
    margin: 0 auto 2.0rem;
}

.table_1 td {
    padding: 0 1.5rem 0.3rem 0;
    font-size: 1.4rem;
    font-weight: 500;
    color: #2A3234;
}

.btn_1 {
    background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 80% 50%;
    -moz-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    -webkit-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    border-radius: 2.5rem;
    display: inline-block;
    height: 5.0rem;
    padding: 0 8.9rem 0 6.2rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 5.0rem;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.btn_1:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 80% 50%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #2A3234;
}

.original {
    margin: 0 0 0.5rem;
    position: relative;
    overflow: hidden;
    padding-bottom: 52%;

}
.original .favorable_price {
    background: #2A3234;
    border-radius: 2.0rem;
    width: 20.0rem;
    height: 2.8rem;
    position: absolute;
    top: 1.4rem;
    left: 0;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 2.8rem;
    text-align: center;
    z-index: 2;
}
.original .special_offer {
    background: #24ADB4;
    border-radius: 2.0rem;
    width: 20.0rem;
    height: 2.8rem;

    position: absolute;
    top: 1.4rem;
    left: 0;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 2.8rem;
    text-align: center;
    z-index: 2;
}
.original .img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.carousel_4 {
    margin: 0 0 0.5rem;
    position: relative;
}

.carousel_4 .next, .carousel_4 .prev {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 50% 50%;
    border-radius: 50%;
    width: 44px;
    height: 44px;

    position: absolute;
    bottom: 2.5rem;
    right: 1.0rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 3;
}

.carousel_4 .next .text {
    display: none;
}

.carousel_4 .next:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 90% 50%;
    border-radius: 2.0rem;
    width: auto;
    padding: 0 4.3rem 0 2.9rem;
    line-height: 4.4rem;

}

.carousel_4 .next:hover .text {
    display: inline-block;
}

.carousel_4 .prev {
    background: #E0DBD5 url(../images/carousel_1_prev_hover.svg) no-repeat 50% 50%;
    right: auto;
    left: 1.0rem;
}

.carousel_4 .prev:hover {
    background: #E0DBD5 url(../images/carousel_1_prev_hover.svg) no-repeat 1.5rem 50%;
    border-radius: 2.0rem;
    width: auto;
    padding: 0 2.9rem 0 4.3rem;
    line-height: 4.4rem;
}

.carousel_4 .prev .text {
    display: none;
}

.carousel_4 .prev:hover .text {
    display: inline-block;
}

.carousel_4 .in {

    position: relative;
    overflow: hidden;
}

.carousel_4 .main_list:before, .carousel_4 .main_list:after, .carousel_4 .main_list > .item:before, .carousel_4 .main_list > .item:after {
    display: none;
}

.carousel_4 .main_list {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
}


.carousel_4 .main_list.animate {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.carousel_4 .item {
    width: 62.4rem;
    display: table-cell;
    vertical-align: top;
    position: relative;
}

.carousel_4 .item .special_offer {
    background: #24ADB4;
    border-radius: 2.0rem;
    width: 20.0rem;
    height: 2.8rem;

    position: absolute;
    top: 1.4rem;
    left: 0;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 2.8rem;
    text-align: center;
    z-index: 2;
}

.carousel_4 .fig {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 52%;
    position: relative;
    overflow: hidden;
}

.carousel_4 .img {
    width: 100%;
    vertical-align: top;
}

.carousel_5 {
    position: relative;
}

.carousel_5 .in {

    position: relative;
    overflow: hidden;
    margin-top: -3.5rem;
    padding-top: 3.5rem;
}


.carousel_5 .next, .carousel_5 .prev {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 50% 50%;
    border-radius: 50%;
    width: 44px;
    height: 44px;

    position: absolute;
    top: -3.5rem;
    right: 1.0rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 3;
}

.carousel_5 .next .text {
    display: none;
}

.carousel_5 .next:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 90% 50%;
    border-radius: 2.0rem;
    width: auto;
    padding: 0 4.3rem 0 2.9rem;
    line-height: 4.4rem;

}

.carousel_5 .next:hover .text {
    display: inline-block;
}

.carousel_5 .prev {
    background: #E0DBD5 url(../images/carousel_1_prev_hover.svg) no-repeat 50% 50%;
    right: auto;
    left: 1.0rem;
}

.carousel_5 .prev:hover {
    background: #E0DBD5 url(../images/carousel_1_prev_hover.svg) no-repeat 1.5rem 50%;
    border-radius: 2.0rem;
    width: auto;
    padding: 0 2.9rem 0 4.3rem;
    line-height: 4.4rem;
}

.carousel_5 .prev .text {
    display: none;
}

.carousel_5 .prev:hover .text {
    display: inline-block;
}

.carousel_5 .main_list:before, .carousel_5 .main_list:after, .carousel_5 .main_list > .item:before, .carousel_5 .main_list > .item:after {
    display: none;
}

.carousel_5 .main_list {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: static;
}


.carousel_5 .main_list.animate {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.carousel_5 .item {
    width: 12.1rem;
    display: table-cell;
    padding: 0 0.5rem 0 0;
    vertical-align: top;
    position: relative;
}

.carousel_5 .original {
    width: 62.4rem;
    height: 32.3rem;
    overflow: hidden;
    position: absolute;
    top: -32.3rem;
    left: 0;
}

.carousel_5 .fig {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}

.carousel_5 .img {
    width: 100%;
    vertical-align: top;
}



.map_box_all{
	position: relative;
}
.map_box_all:before {
    content: "";
    background: #F7F7F7;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -1;
}
.map_box {
    height: 440px;
    position: relative;
}

.map_box .fig {
    width: 100vw;
    height: 440px;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translate(50%, 0);
    overflow: hidden;
}

.map_box .fig .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.map_box .fig .map {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.spisok_list {
    margin: 0 0 1.9rem -2.2rem;

}

.spisok_list .item {
    width: calc(50% - 2.2rem);
    height: 27.0rem;
    margin: 0 0 2.4rem 2.2rem;
    position: relative;
    line-height: 1.4;
    overflow: hidden;


}

.spisok_list .item:hover {
    text-align: center;
}

.spisok_list .item:before {
    content: "";
    background: url(../images/services_box_arrow.svg) no-repeat;
    width: 11.0rem;
    height: 11.0rem;
    position: absolute;
    bottom: -1.8rem;
    right: -0.5rem;
    z-index: 2;
}

.spisok_list .item:hover:before {
    display: none;
}

.spisok_list p {
    margin: 0 0 1.8rem;
}

.spisok_list .fig {
    width: 100%;
    height: 27.0rem;
    position: relative;
    overflow: hidden;
}

.spisok_list .fig:before {
    content: "";
    background: rgba(42, 50, 52, 0.40);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.spisok_list .item:hover .fig:before {
    background: rgba(42, 50, 52, 0.70);
}

.spisok_list .img {
    width: 100%;
    height: 100%;

    vertical-align: top;
}

.spisok_list .link {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
}

.spisok_list .text {
    width: calc(100% - 5.4rem);
    padding: 2.1rem 2.6rem 0;
    position: absolute;
    top: 0;
    left: 0;

    z-index: 2;
}

.spisok_list .title {
    margin: 0 0 1.3rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;

    text-transform: uppercase;
    letter-spacing: 0.2rem;

}

.spisok_list .price {
    display: none;
    margin: 0 0 2.0rem;

    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #fff;

    text-transform: uppercase;
    letter-spacing: 0.2rem;

}

.spisok_list .item:hover .price {
    display: block;
}

.spisok_list .btn_1 {
    display: none;
}

.spisok_list .item:hover .btn_1 {
    display: inline-block;
}

.btn_1_big {
    background-position: 95% 50%;
    height: auto;
    padding: 0.8rem 4.8rem 0.9rem 5.1rem;
    line-height: 1.2;
}

.btn_1_big:hover {
    background-position: 95% 50%;
}

.spisok_list .more {
    background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 90% 50%;
    -moz-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    -webkit-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
    border-radius: 2.5rem;
    display: none;
    height: 5.0rem;
    padding: 0 4.5rem 0 3.6rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    line-height: 5.0rem;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.spisok_list .item:hover .more {
    display: inline-block;
}

.spisok_list .more:hover {
    background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 90% 50%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #2A3234;
}

.fig_1 {
    float: left;
    width: 64.1rem;
    height: 44.8rem;
    margin: 0 4.7rem 2.0rem 0;
    position: relative;
    overflow: hidden;
}

.fig_1 .img {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.price_1 {
    margin: 2.8rem 0 2.0rem;
    font-family: 'Oswald', sans-serif;
    font-size: 2.4rem;
    color: #24ADB4;
    letter-spacing: 0.2rem;
}

.btn_box_1 {
    margin: 0 0 4.1rem;
}

.btn_box_1 .btn_1 {

    background-position: 83% 50%;

    padding: 0 6.9rem 0 5.6rem;

}

.btn_box_1 .btn_1:hover {
    background-position: 83% 50%;
}

.fig_2 {
    float: right;
    width: 64.2rem;
    height: 44.4rem;
    margin: 0 0 2.0rem 3.5rem;
    position: relative;
    overflow: hidden;
}

.fig_2 .img {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.gallerry_list {
    margin: 0 0 0.4rem -2.4rem;
}

.gallerry_list .item {
    width: calc(34% - 3.3rem);
    margin: 0 0 2.4rem 2.4rem;
}

.gallerry_list .fig {
    width: 100%;
    height: 0;
    padding-bottom: 77%;
    position: relative;
    overflow: hidden;
}

.gallerry_list .img {
    width: 100%;
    vertical-align: top;
}

.fig_3 {
    width: 100%;
    height: 0;
    margin: 0 0 3.9rem;
    padding-bottom: 45%;
    position: relative;
    overflow: hidden;
}

.fig_3 .img {
    width: 100%;
    vertical-align: top;
}

.advantages_list_2 {
    margin: 2.6rem 0 4.4rem -3.0rem;
}

.advantages_list_2 .item {
    width: calc(25% - 3.0rem);
    margin: 0 0 0 3.0rem;


    line-height: 1.5;
    text-align: center;
}


.advantages_list_2 .fig {

    width: 6.4rem;
    height: 7.2rem;
    margin: 0 auto 2.9rem;
    position: relative;
    overflow: hidden;
}

.advantages_list_2 .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;

}

.news_list {
    margin: 0 0 1.5rem -2.2rem;
    column-count: 3;
    column-gap: 1em;

}

.news_list .item {
    background: #fff;
    display: inline-block;
    margin: 0 0 1.9rem 2.2rem;
    width: calc(100% - 7.0rem);
	height:41.7rem;
    padding: 0 2.4rem 2.5rem;
	position:relative;
    font-weight: 500;
    text-align: center;
    line-height: 1.5;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
	overflow:hidden;
}
.news_list .item:before {
    content: "";
    background: url(../images/pic68.png) repeat-x;
    height: 5.0rem;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}
.news_list .item:nth-child(2), .news_list .item:nth-child(4), .news_list .item:nth-child(6), .news_list .item:nth-child(7), .news_list .item:nth-child(9), .news_list .item:nth-child(12){
	height:45.1rem;
}
.news_list .item:nth-child(3), .news_list .item:nth-child(5), .news_list .item:nth-child(11){
	height:34.6rem;
}
.news_list .item:hover {
    -moz-box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
}

.news_list .fig {
    width: calc(100% + 4.8rem);
    height: 0;
    margin: 0 -2.4rem 1.5rem;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
}

.news_list .img {
    width: 100%;
    vertical-align: top;
}

.news_list .date {
    background: url(../images/news_listcalendar.svg) no-repeat;
    display: inline-block;
    margin: 0 0 1.3rem;
    padding: 0 0 0 2.3rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #90969B;
}

.news_list .title {
	
    margin: 0 0 1.6rem;
    font-family: 'Oswald', sans-serif;


    font-size: 1.6rem;
    text-transform: uppercase;
    color: #2A3234;
    letter-spacing: 0.2rem;
    line-height: 1.3;
}


.news_list .item:hover .title {
    color: #24ADB4;
}

.news_list .link {

    color: #2A3234;
    text-decoration: none;

}

.news_list .item:hover .link {
    color: #24ADB4;
}

.news_list .text {
    height: 8.7rem;
    position: relative;
    overflow: hidden;
}

.news_list .item:nth-child(2) .text, .news_list .item:nth-child(4) .text, .news_list .item:nth-child(6) .text, .news_list .item:nth-child(7) .text, .news_list .item:nth-child(9) .text, .news_list .item:nth-child(12) .text {
    height: 17.4rem;

}

.news_list .item:nth-child(3) .text, .news_list .item:nth-child(5) .text, .news_list .item:nth-child(11) .text {
    height: 4.3rem;

}

.news_list .text:before {
    content: "";
    background: url(../images/pic68.png) repeat-x;
    height: 5.0rem;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.news_list .item:nth-child(3) .text:before, .news_list .item:nth-child(5) .text:before, .news_list .item:nth-child(11) .text:before {
    display: none;
}

.content_box.fig_bg {
    position: relative;
}

.content_box.fig_bg:before {
    content: "";
    background: url(../images/pic56.png) no-repeat 100% 0;
    width: 192.0rem;
    height: 14.2rem;
    margin: 0 0 0 -101.3rem;
    position: absolute;
    top: -6.4rem;
    left: 50%;
    z-index: -1;
}
.content_box.fig_bg:after {
    content: "";
    background: url(../images/pic56_1.png) repeat-x;
	display:block;
    height: 14.2rem;
    position: absolute;
    top: -6.4rem;
    left: 138.2rem;
	right:-1000.0rem;
    z-index: -1;
}

.date_1 {
    background: url(../images/news_listcalendar.svg) no-repeat;
    display: inline-block;
    margin: 0 0 1.3rem;
    padding: 0 0 0 2.3rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #90969B;
}

.info_block {
    display: flex;
    flex-direction: row;
    margin: 0 0 4.0rem;
}

.info_block .item:first-child {
    margin: 0 3.3rem 0 0;
}

.carousel_6 {
    margin: 0 0 3.5rem;

    padding: 0 0 4.7rem;
    position: relative;
}

.carousel_6 .next, .carousel_6 .prev {
    background: url(../images/carousel_1_next_hover.svg) no-repeat 100% 0.6rem;
    padding: 0 2.1rem 0 0;

    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #2A3234;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    z-index: 3;
}

.carousel_6 .next.no_active {
    background: url(../images/carousel_3_next_noactive.png) no-repeat 100% 0.6rem;
    color: #90969B;
}

.carousel_6 .next:hover {
    background: url(../images/carousel_3_next_hover.svg) no-repeat 100% 0.6rem;

    color: #24ADB4;
}

.carousel_6 .next.no_active:hover {
    background: url(../images/carousel_3_next_noactive.png) no-repeat 100% 0.6rem;
    color: #90969B;
}

.carousel_6 .prev {
    background: url(../images/carousel_1_prev_hover.svg) no-repeat 0 0.6rem;
    padding: 0 0 0 2.1rem;
    right: auto;
    left: 0;
}

.carousel_6 .prev.no_active {
    background: url(../images/carousel_3_prev_noactive.svg) no-repeat 0 0.6rem;
    color: #90969B;
}

.carousel_6 .prev:hover {
    background: url(../images/carousel_3_prev_hover.png) no-repeat 0 0.6rem;
    color: #24ADB4;
}

.carousel_6 .prev.no_active:hover {
    background: url(../images/carousel_3_prev_noactive.svg) no-repeat 0 0.6rem;
    color: #90969B;
}

.carousel_6 .in {

    position: relative;
    overflow: hidden;
}

.carousel_6 .main_list:before, .carousel_6 .main_list:after, .carousel_6 .main_list > .item:before, .carousel_6 .main_list > .item:after {
    display: none;
}

.carousel_6 .main_list {
    border-spacing: 2.2rem 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
    left: -2.2rem;
}


.carousel_6 .main_list.animate {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.carousel_6 .item {
    background: #fff;
    width: calc(34vw - 8.8rem);
    display: table-cell;
    padding: 0 2.4rem 2.5rem;
    vertical-align: top;
    font-weight: 500;
    text-align: center;
    line-height: 1.5;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.carousel_6 .item:hover {
    -moz-box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.20);
}

.carousel_6 .fig {
    width: calc(100% + 4.8rem);
    height: 0;
    margin: 0 -2.4rem 1.5rem;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
}

.carousel_6 .img {
    width: 100%;
    vertical-align: top;
}

.carousel_6 .date {
    background: url(../images/news_listcalendar.svg) no-repeat;
    display: inline-block;
    margin: 0 0 1.3rem;
    padding: 0 0 0 2.3rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #90969B;
}

.carousel_6 .title {
    margin: 0 0 1.6rem;
    font-family: 'Oswald', sans-serif;


    font-size: 1.6rem;
    text-transform: uppercase;
    color: #2A3234;
    letter-spacing: 0.2rem;
    line-height: 1.3;
}

.carousel_6 .item:hover .title {
    color: #24ADB4;
}

.carousel_6 .link {

    color: #2A3234;
    text-decoration: none;

}

.carousel_6 .item:hover .link {
    color: #24ADB4;
}

.carousel_6 .text {
    height: 8.7rem;
    position: relative;
    overflow: hidden;
}

.carousel_6 .text:before {
    content: "";
    background: url(../images/pic68.png) repeat-x;
    height: 5.0rem;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.error_box {
    margin: -2.5rem 0 0;
    padding: 2.6rem 0 3.1rem;

    position: relative;
}

.error_box:after {
    content: "";
    background: #F7F7F7 url(../images/pic38.png) no-repeat 50% 0;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.error_box > .title {
    width: 79.1rem;
    margin: 0 auto 4.4rem;
    padding: 11.7rem 0 0;
    position: relative;
}

.error_box > .title .line_right {
    background: url(../images/real_estate_agency.png) no-repeat 60% 7.4rem;
    border-right: 0.3rem solid #E0DBD5;
    border-bottom: 0.3rem solid #E0DBD5;
    display: block;
    width: 5.7rem;
    height: 37.5rem;
    position: absolute;
    right: -9.4rem;
    top: -5.0rem;
    z-index: -1;
}

.error_box > .title .line_left {
    border-left: 0.3rem solid #E0DBD5;
    border-top: 0.3rem solid #E0DBD5;

    display: block;
    width: 35.2rem;
    height: 38.7rem;
    position: absolute;
    left: -38.1rem;
    top: 32.5rem;
    z-index: -1;
}

.error_box > .title:after {
    content: "";
    background: url(../images/how_buy_logo.svg) no-repeat;
    width: 21.0rem;
    height: 8.5rem;
    position: absolute;
    top: 6.3rem;
    right: 0.8rem;
}

.error_box > .title:before {
    content: "";
    background: url(../images/pic19.png) no-repeat;
    width: 115.8rem;
    height: 45.8rem;
    margin: 0 0 0 -59.6rem;
    position: absolute;
    top: -0.7rem;
    left: 50%;
    z-index: -1;
}

.error_box .number_box {
    display: inline-block;
    vertical-align: top;
    width: 44.8rem;
    height: 26.1rem;
    margin: 0 1.4rem 0 0;
    padding: 1.4rem 0 0;
    position: relative;
    overflow: hidden;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.error_box .number_box .number {
    display: inline-block;
    vertical-align: middle;
    width: 13.6rem;
    height: 26.1rem;

    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.error_box .number_box .animateIn {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
    opacity: 1;
    visibility: visible;
}

.error_box .number_box .number:nth-child(2) {
    margin: 0 1.2rem 0 1.8rem;
    transform: scale(1);
}

.error_box .number_box .number:hover:nth-child(2) {
    transform: scale(1.05);
}

.error_box .text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 48.0rem);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;

}

.error_box .animateIn {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
    opacity: 1;
    visibility: visible;
}

.error_box .h1 {
    margin: 0 0 0.7rem;
    font-size: 5.4rem;
    color: #24ADB4;
    line-height: 1.3;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.error_box .title .in {
    margin: 0 0 5.5rem;

    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    line-height: 1.4;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.error_box .title p {

    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.error_box .text .animateIn {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
    opacity: 1;
    visibility: visible;
}

.error_box .btn_1 {

    padding: 0 7.3rem 0 4.9rem;

}


.map_page {
    margin: -2.5rem 0 0;
    padding: 10.7rem 0 3.1rem;

    position: relative;
}

.map_page:after {
    content: "";
    background: #F7F7F7 url(../images/pic38.png) no-repeat 50% 0;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.map_page > .title {
    width: 79.1rem;
    margin: 0 auto 5.1rem;
    padding: 11.7rem 0 0;
    position: relative;
}

.map_page > .title .line_right {
    background: url(../images/real_estate_agency.png) no-repeat 60% 7.4rem;
    border-right: 0.3rem solid #E0DBD5;
    border-bottom: 0.3rem solid #E0DBD5;
    display: block;
    width: 5.7rem;
    height: 32.2rem;
    position: absolute;
    right: -8.6rem;
    top: -5.8rem;
    z-index: -1;
}

.map_page > .title .line_left {
    border-left: 0.3rem solid #E0DBD5;
    border-top: 0.3rem solid #E0DBD5;

    display: block;
    width: 35.2rem;
    height: 45.0rem;
    position: absolute;
    left: -39.7rem;
    top: 25.8rem;
    z-index: -1;
}

.map_page > .title:after {
    content: "";
    background: url(../images/how_buy_logo.svg) no-repeat;
    width: 21.0rem;
    height: 8.5rem;
    position: absolute;
    top: 5.4rem;
    right: 2.4rem;
}

.map_page > .title:before {
    content: "";
    background: url(../images/pic19.png) no-repeat;
    width: 115.8rem;
    height: 45.8rem;
    margin: 0 0 0 -59.6rem;
    position: absolute;
    top: -0.7rem;
    left: 50%;
    z-index: -1;
}

.map_page .number_box {
    display: inline-block;
    vertical-align: top;
    width: 44.8rem;
    height: 26.1rem;
    margin: 0 4.8rem 0 0;
    padding: 0.1rem 0 0;
    position: relative;

}

.map_page .number_box .number {
    display: inline-block;
    vertical-align: middle;

    height: 24.6rem;

    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    transform: scale(1);
}

.map_page .number_box .number:first-child {
    width: 17.7rem;

}

.map_page .number_box .number:nth-child(3) {
    width: 10.7rem;

}

.map_page .number_box .animateIn {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
    opacity: 1;
    visibility: visible;
}

.map_page .number_box .number:nth-child(2) {
    width: 10.6rem;

    margin: 0 2.5rem 0 2.3rem;

}

.map_page .number_box .number:hover {
    transform: scale(1.05);
}

.map_page .text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 50.0rem);


}

.map_page .h1 {
    margin: 0 0 0.1rem;
    font-size: 5.4rem;
    color: #24ADB4;
    line-height: 1.3;

}

.map_page .title .in {
    margin: 0 0 2.6rem;

    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    line-height: 1.4;

}


.map_page .btn_1 {

    padding: 0 7.3rem 0 4.9rem;

}

.map_list {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}

.map_list > .item {
    margin: 0 0 1.9rem;
    font-family: 'Oswald', sans-serif;
    font-size: 2.4rem;
    color: #2A3234;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.map_list > .item > .link {

    color: #2A3234;
    text-decoration: none;
}

.map_list ul {
    margin: 1.9rem 0 0;
}

.map_list ul li {
    background: url(../images/mark.svg) no-repeat 0 0.8rem;
    padding: 0 0 0 1.7rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
}

.map_list a {
    text-decoration: none;
}

.modal {
    position: fixed;
    z-index: 1000;
}

.modal__inner {
    overflow: hidden;
    overflow-y: scroll;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.modal, .modal__bg {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.modal__horisontal_inner {
    display: table;
    height: 100%;
    margin: auto;
}

.modal__vertical_inner {
    display: table-cell;
    vertical-align: middle;
    -webkit-perspective: 1300px;
    perspective: 1300px;
}

.modal__bg {
    background: #000;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.show .modal__bg {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.modal__content {
    background: #F7F7F7;

    padding: 2.4rem;
    position: relative;
}


.label_2 {
    font-weight: 500;
    color: #fff;
}

.checkbox {
    cursor: pointer;

    background: none;
    border: 0.1rem solid #24ADB4;


    display: inline-block;
    width: 1.0rem;
    height: 1.0rem;
    position: relative;
    vertical-align: middle;
}

.checkbox .bg {
    background: url(../images/modal_check.svg) no-repeat;
    width: 1.0rem;
    height: 1.0rem;
    margin: auto;
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.checkbox input {
    clip: rect(0, 0, 0, 0);
    position: absolute !important;
}

.checkbox input:checked + .bg {
    opacity: 1;
}

.ml-123 {
    margin: 0 0 0 12.3rem;
}

.modal_text {
    font-size: 1.1rem;
    font-weight: 500;
    color: #fff;
}

.modal_text .link {
    color: #fff;
}

.modal_text_2 {
    font-weight: 500;
    color: #fff;
}

.modal_text_2 .link {
    color: #fff;
}

.modal_box_form .modal__content {
    background: rgba(28, 51, 57, 0.9);
    width: 72.9rem;

    padding: 5.4rem 10.8rem 7.3rem 10.8rem;
    position: relative;
    color: #fff;
}

.c-42 {
    width: 42%;
}

.modal__content .box {
    background: url(../images/modal_logo.svg) no-repeat;
    width: 350px;
    margin: 0 0 4.5rem;
    min-height: 8.8rem;
    padding: 1.3rem 0 0 12.7rem;
}

.modal__content .h3 {
    margin: 0 0 1.2rem;
    position: relative;
    color: #fff;
}

.modal__content .c-33 {
    width: calc(33% - 1.0rem);
}

.modal__content .c-66 {
    width: calc(66% - 1.0rem);
}

.modal__content .c-100 {
    width: calc(100% - 1.0rem);
}

.box_thanks .modal__content {
    background: #fff;
    border-radius: 2.0rem;
    position: relative;
    padding: 2.5rem 22.0rem 3.7rem 19.8rem;
    font-weight: 500;
    color: #2A3234;
}

.box_thanks .modal__content .box {
    background: url(../images/modal_logo_thanks.svg) no-repeat;
    width: auto;
    margin: 0;
    min-height: 2.5rem;
    padding: 2.7rem 0 0 6.9rem;
}


.box_thanks .modal__content .modal__close_btn {
    background: url(../images/modal_close_grey.svg) no-repeat 50% 50%;
    width: 5.6rem;
    height: 6.6rem;
}


.modal__close_btn {
    background: url(../images/modal_close.svg) no-repeat 50% 50%;
    width: 7.5rem;
    height: 9.9rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.box_fig .modal__content {
    padding: 0;

    max-width: 80.0rem !important;
}

.box_fig .modal__content img {
    width: 100%;
}

.box_fig .modal__content .modal__close_btn {
    background: url(../images/modal_close_grey.svg) no-repeat 50% 50%;
    width: 7.4rem;
    height: 7.4rem;
}

.modal_lightbox__title {
    min-height: 1.8rem;

    padding: 2.3rem 7.4rem 3.0rem 2.5rem;
    color: #2A3234;
}

.modal_lightbox__image img {
    vertical-align: top;
}

.modal_lightbox__prev, .modal_lightbox__next {
    cursor: pointer;
    background: rgba(11, 28, 32, 0.57) url(../images/carousel_1_prev.svg) no-repeat 50% 50%;
    border-radius: 50%;
    width: 4.4rem;
    height: 4.4rem;
    margin-top: -2.2rem;
    position: absolute;
    top: 50%;
    left: 0.6rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
}

.modal_lightbox__next {
    background: rgba(11, 28, 32, 0.57) url(../images/carousel_1_next.svg) no-repeat 50% 50%;
    left: auto;
    right: 0.6rem;
}


.modal_lightbox__next .text {
    display: none;
}

.modal_lightbox__next:hover {
    background: rgba(11, 28, 32, 0.57) url(../images/carousel_1_next.svg) no-repeat 90% 50%;
    border-radius: 2.0rem;
    width: auto;
    padding: 0 4.3rem 0 2.9rem;
    line-height: 4.4rem;

}

.modal_lightbox__next:hover .text {
    display: inline-block;
}

.modal_lightbox__prev:hover {
    background: rgba(11, 28, 32, 0.57) url(../images/carousel_1_prev.svg) no-repeat 1.5rem 50%;
    border-radius: 2.0rem;
    width: auto;
    padding: 0 2.9rem 0 4.3rem;
    line-height: 4.4rem;
}

.modal_lightbox__prev .text {
    display: none;
}

.modal_lightbox__prev:hover .text {
    display: inline-block;
}

/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
    min-width: 102.4rem;
    max-width: 128.0rem;
    height: 50.5rem;
    margin: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.footer:after {
    content: "";
    background: #2A3234;
    position: absolute;
    top: 0;
    right: -1000.0rem;
    bottom: 0;
    left: -1000.0rem;
    z-index: -2;
}

.subscription {
    width: calc(100% - 2.0rem);
    height: 9.3rem;
    padding: 0 0 0 2.0rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    color: #fff;
}

.subscription:before {
    content: "";
    background: url(../images/pic26.jpg) no-repeat;
    width: 192.0rem;
    height: 9.3rem;
    margin: 0 0 0 -96.0rem;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
}

.subscription .title {
    display: inline-block;
    width: 33.2rem;
    margin: 2.2rem 3.2rem 0 0;

    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.subscription form {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 36.8rem);
}

.subscription .button {
    background: url(../images/services_box_arrow.svg) no-repeat;
    box-shadow: none;
    border-radius: 0;
    width: 11.0rem;
    height: 9.3rem;
    padding: 0;
}

.subscription .c-40 {
    width: calc(42% - 2.1rem);
}

.subscription .field {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.70);
    padding: 0.9rem 0 1.0rem;
    font-size: 1.4rem;
    font-weight: normal;
    color: #fff;
}

.subscription .field:-moz-placeholder {
    font-size: 1.4rem;
    font-weight: normal;
    color: #fff;
}

.subscription .field::-moz-placeholder {
    font-size: 1.4rem;
    font-weight: normal;
    color: #fff;
}

.subscription .field::-webkit-input-placeholder {
    font-size: 1.4rem;
    font-weight: normal;
    color: #fff;
}

.subscription .field:-ms-input-placeholder {
    font-size: 1.4rem;
    font-weight: normal;
    color: #fff;
}

.subscription .field.placeholder {
    font-size: 1.4rem;
    font-weight: normal;
    color: #fff;
}

.subscription .field[required] {
    background: none;
}

.subscription .field[required].invalid {
    background: none;

}

.objects_footer {
    width: 23%;
    position: absolute;
    top: 12.7rem;
    left: 2.5rem;
}

.objects_footer .title {

    margin: 0 0 1.3rem;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.objects_footer .title .link {


    color: #fff;
    text-decoration: none;

}

.objects_footer_list .item {
    margin: 0 0 1.4rem;
    font-weight: 500;
    line-height: 1.3;
}

.objects_footer_list .link {
    color: #C1C3C4;
    text-decoration: none;
}

.services_footer {
    width: 24%;
    position: absolute;
    top: 12.7rem;
    left: 27%;
}

.services_footer .title {
    margin: 0 0 1.3rem;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.services_footer .title .link {

    color: #fff;
    text-decoration: none;

}

.services_footer_list .item {
    margin: 0 0 1.7rem;
    font-weight: 500;
    line-height: 1.3;
}

.services_footer_list .link {
    color: #C1C3C4;
    text-decoration: none;
}

.contacts_footer {
    width: 18%;
    position: absolute;
    top: 12.7rem;
    right: 28%;
}

.contacts_footer .title {
    margin: 0 0 1.1rem;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.contacts_footer .title .link {

    color: #fff;
    text-decoration: none;
}

.phone_footer {

    margin: 0 0 1.6rem;

}

.phone_footer .link {
    background: url(../images/footer_phone-call.svg) no-repeat 0 0.6rem;
    display: inline-block;
    padding: 0 0 0 2.9rem;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-decoration: none;
}

.mail_footer {

    margin: 0 0 1.1rem;

}

.mail_footer .link {
    background: url(../images/footer_mail.svg) no-repeat 0 0.2rem;
    display: inline-block;
    padding: 0 0 0 2.9rem;
    font-weight: 500;

    color: #C1C3C4;

    text-decoration: none;
}

.address_footer {
    background: url(../images/footer_pin.svg) no-repeat 0 0.4rem;
    display: inline-block;
    margin: 0 0 0.9rem;
    padding: 0 0 0 2.9rem;
    font-weight: 500;
    color: #C1C3C4;
    line-height: 1.3;
}

.time_footer {
    background: url(../images/footer_clock.svg) no-repeat 0 0.2rem;
    display: inline-block;
    padding: 0 0 0 3.1rem;
    font-weight: 500;
    color: #C1C3C4;
}

.news_footer {
    width: 18%;
    position: absolute;
    top: 32.1rem;
    right: 28%;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.news_footer .link {

    color: #fff;
    text-decoration: none;
}

.map_footer {
    width: 24%;
    position: absolute;
    top: 25.2rem;
    right: 2.5rem;
    font-weight: 500;
}

.map_footer:before {
    content: "";
    border-top: 0.1rem solid rgba(255, 255, 255, 0.13);
    position: absolute;
    top: 1.1rem;
    right: 0;
    left: 10.6rem;
}

.map_footer .link {
    color: #fff;
}

.social_networks {
    width: 24%;
    position: absolute;
    top: 29.4rem;
    right: 2.5rem;
}

.social_networks .title {
    margin: 0 0 0.6rem;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    color: #fff;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.social_networks_list {
    margin: 0 0 0 -1.9rem;
}

.social_networks_list .item {
    margin: 0 0 0 1.9rem;
}

.social_networks_list .fig {
    display: block;
    width: 2.2rem;
    height: 1.9rem;
    position: relative;
    overflow: hidden;
}

.social_networks_list .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}

.info_footer {
    background: url(../images/info_footer.svg) no-repeat 0 2.6rem;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.13);
    display: inline-block;
    width: 40%;
    padding: 2.5rem 60% 0 2.9rem;
    position: absolute;
    top: 37.8rem;
    left: 2.5rem;
    font-weight: 500;
    color: #C1C3C4;
    line-height: 1.3;
}

.cooperation_issues_box {
    width: 24%;
    position: absolute;
    top: 16.6rem;
    right: 2.5rem;
    color: #C1C3C4;
    font-weight: 500;
}

.cooperation_issues_box .title {
    margin: 0 0 0.7rem;
    line-height: 1.3;
}

.cooperation_issues_box .link {
    background: url(../images/cooperation_issues_box_mail.svg) no-repeat 0 0.5rem;
    display: inline-block;
    padding: 0 0 0 2.6rem;
    color: #fff;
}

.company_footer {
    position: absolute;
    top: 40.6rem;
    left: 50%;
    font-weight: 500;
    color: #C1C3C4;
}

.politics_privacies {
    position: absolute;
    top: 40.6rem;
    right: 2.5rem;
    font-weight: 500;
}

.politics_privacies .link {
    color: #C1C3C4;
}

.developer {
    position: absolute;
    top: 44.4rem;
    left: 50%;
    font-weight: 500;
    color: #C1C3C4;
}

.developer .link {
    background: url(../images/logo_digitalstrateg.svg) no-repeat;
    display: inline-block;
    min-height: 2.7rem;
    padding: 0.8rem 0 0 3.7rem;
    color: #C1C3C4;
}

.counter {
    position: absolute;
    top: 44.7rem;
    right: 6.6rem;
}

.counter .img {
    vertical-align: top;
}

.counter_2 {
    position: absolute;
    top: 44.7rem;
    right: 2.5rem;
}

.counter_2 .img {
    vertical-align: top;
}

.print_page {
    display: none;
}

.contacts_print {
    display: none;
}
/* faq begin */
.faq{--accent:#24adb4;--text:#2a3234;--bg:#f7f7f7;--line:#e0dbd5;margin:0 0 44px;color:var(--text)}
.faq__title{margin:0 0 24px;font:400 36px/1.1 "Oswald",Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.faq__item{border-top:1px solid var(--line);background:var(--bg)}
.faq__item:last-child{border-bottom:1px solid var(--line)}
.faq__item summary{position:relative;padding:17px 52px 17px 20px;font-weight:600;cursor:pointer;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:after{content:"+";position:absolute;top:50%;right:20px;color:var(--accent);font:400 28px/1 Arial;transform:translateY(-50%)}
.faq__item[open] summary:after{content:"−"}
.faq__answer{padding:0 52px 18px 20px;line-height:1.5}
@media(max-width:767px){.faq__title{font-size:24px}.faq__item summary{padding-left:15px}.faq__answer{padding-left:15px}}
/* faq end */
/*---------------------- end footer -----------------------------------*/
/* media queries */

/* print media */
@media (min-width: 1024px) {
    .page_with-small-header .header_top {
        height: 5.0rem;
    }

    .page_with-small-header .header_top:before {
        content: "";
        background: #2C5967;
        display: block;
        position: absolute;
        top: 0;
        right: -1000.0rem;
        bottom: 0;
        left: -1000.0rem;
        z-index: -1;
    }

    .page_with-small-header .header_left {
        border-radius: 0 10.0rem 10.0rem 0;
        width: 31.5rem;
        height: 5.0rem;
        display: flex;
        flex-direction: row;
    }

    .page_with-small-header .logo {
        background: url(../images/small_logo.svg) no-repeat;

        width: 11.0rem;
        height: 4.1rem;
        margin: 0.5rem 0 0 2.2rem;
    }

    .page_with-small-header .logo .link {
        width: 11.0rem;
        height: 4.1rem;
    }

    .page_with-small-header .language {
        margin: 1.7rem 0 0 2.2rem;
    }

    .page_with-small-header .address {

        /*margin: 1.3rem 0 0 0;*/
    }

    .page_with-small-header .phone {
        /*margin: 1.3rem 0 0 0;*/
    }


    .page_with-small-header .nav {
      /*  height: 5.0rem;
        margin: 0;*/
    }

    .page_with-small-header .nav > .list > .item > .link {
        /*height: 5.0rem;*/
    }

    .page_with-small-header .nav > .list > .item > .sub {
        top: 5.0rem;
    }

    .page_with-small-header .slogan {
        /*top: 28.2rem;*/
    }
	.c-85 {
    width: 80%;
}
.c-49 {
    width: 48%;
}
.carousel_1 .arrow {
   
    left: 182px;
  
}
.carousel_1 .number {
 
    left: 21.2rem;
}
}


@media (max-width: 767px) {
    .wrapper {
        min-width: auto;
    }

    .inner {
        min-width: auto;
        max-width: none;
        width: auto;
        margin: 0 !important;
        padding: 0 !important;
    }

    .declaration_box {
        padding: 0.7rem 3.0rem 0.7rem 1.0rem;

    }

    .declaration_box .close {
        width: 3.0rem;
        height: 3.0rem;
        margin: 0;
        position: absolute;
        top: 0;
        right: 0;
    }

    .declaration_box .close .link {
        width: 3.0rem;
        height: 3.0rem;
    }

    .header {
        min-width: auto;
        max-width: none;
        width: 100%;
		padding:0;
    }

    .main_page .header_top {
        height: 4.5rem;
		top:0;
    }

    .header_top {
        display: block;
        min-width: auto;
        max-width: none;
        width: 100%;
        height: 4.5rem;
        padding: 0;
        position: relative;
        z-index: 101;
    }

    .main_page .header_top:before {
        display: block;
    }

    .header_top:before {
        background: #F7F7F7;
    }

    .main_page .header_left {
        background: none;
        border-radius: 0;
        width: 20.5rem;
        height: auto;
        display: flex;
        flex-direction: row;
		top: 0;
    }

    .header_left {
        background: none;
        border-radius: 0;
        width: 20.5rem;
        height: auto;
        display: flex;
        flex-direction: row;
    }

    .main_page .logo {
        background: url(../images/mobile_logo.svg) no-repeat;
        width: 7.8rem;
        height: 2.9rem;
        margin: 0.8rem 0 0 1.0rem;

    }

    .logo {
        background: url(../images/mobile_logo.svg) no-repeat;
        width: 7.8rem;
        height: 2.9rem;
        margin: 0.8rem 0 0 1.0rem;
        position: relative;
        z-index: 28;

    }

    .main_page .logo .link {
        width: 7.8rem;
        height: 2.9rem;
    }

    .logo .link {
        width: 7.8rem;
        height: 2.9rem;
    }

    .main_page .language {
        margin: 1.7rem 0 0 3.2rem;
    }

    .language {
        margin: 1.7rem 0 0 3.2rem;
        position: relative;
        z-index: 28;
    }

    .language_list .item {
        background: url(../images/pic80.png) no-repeat 1.3rem 0;
        padding: 0 0 0 3.2rem;
        font-size: 1.1rem;
    }
    .address {
        display: none;
    }

    .main_page .phone {
        margin: 0;
    }

    .phone {
        position: absolute;
        top: 0;
        right: 5.6rem;

        width: 4.5rem;
        height: 4.5rem;
        margin: 0;
        z-index: 28;


    }

    .phone .link {
        background: url(../images/mobile_header_phone-call.svg) no-repeat 50% 50%;
        display: inline-block;
        width: 4.5rem;
        height: 4.5rem;
        padding: 0;

    }

    .phone .text {
        display: none;
    }

    .main_page .nav {
        height: 4.5rem;
        margin: 0;
    }

    .nav {
        width: 4.5rem;
        height: 4.5rem;
        position: absolute;
        z-index: 21;
        top: 0;
        right: 0;
    }

    .nav_active {
        width: 100vw;
        height: auto;
        top: 0;
        left: 0;
    }

    .nav:before {
        display: none;
    }

    .nav_toggle {
        display: block;
        background: none;
        border: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 4.5rem;
        height: 4.5rem;
    }

    .nav_toggle:after {
        content: '';
        background: #2A3234;
        box-shadow: 0 0.5rem 0 #2A3234, 0 1.0rem 0 #2A3234;
        width: 2.2rem;
        height: 0.2rem;
        position: absolute;
        top: 1.5rem;
        right: 1.2rem;
        z-index: 3;
    }

    .nav_active .nav_toggle {
        background: #24ADB4;

    }

    .nav_active .nav_toggle:after {
        background: url(../images/mobile_nav_close.svg) no-repeat 50% 50%;
        box-shadow: none;
        width: 4.5rem;
        height: 4.5rem;
        top: 0;
        right: 0;
    }


    .nav > .list {
        background: #24ADB4;
        display: block;
        width: 100vw;
        height: calc(100vh - 4.0rem);
        padding: 4.0rem 0 0;
        position: absolute;
        top: 4.5rem;
        left: 0;
        right: 0;
        transform: translate(110%, 0);
        transition: transform .3s ease;
        will-change: transform;
    }

    .nav > .list > .item {
        display: block;
        position: static;
    }


    .nav > .list > .item_dot > .link {
        display: none;
    }

    .main_page .nav > .list > .item > .link {
        height: 8.4rem;
    }

    .nav > .list > .item > .link {
        height: 8.4rem;

        position: relative;
    }

    .nav_active > .list {
        transform: translate(0, 0);
    }

    .nav_active {
        z-index: 27;
    }

    .main_page .nav .sub {
        top: 0;
    }

    .nav .sub {
        background: #24ADB4;
        display: block;
        width: calc(100% - 2.0rem);
        height: 100vh;
        margin: 0;
        padding: 0 1.0rem;
        top: 0;
        right: 0;
        left: 0;
        transform: translate(0, 0);
        transition: all .3s ease;
        will-change: transform;
    }

    .nav_active .sub {
        opacity: 0;
        visibility: hidden;
        transition: all 0s ease .3s;
    }
.nav > .list > .item:hover .sub {
    display: block;
}
    .nav > .list.mobile_active {
        transform: translate(0, 0);
    }

    .nav > .list > .item.mobile_active .sub {
        opacity: 1;
        visibility: visible;
        left: 0;
        z-index: 24;
    }

    .nav .sub .back_sub {
        display: block;
        text-align: center;
    }

    .nav .sub .back_sub .link {
        background: url(../images/back_sub.svg) no-repeat 0 50%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.56);
        display: block;
        padding: 1.9rem 0 2.0rem 3.4rem;
        font-family: 'Oswald', sans-serif;
        font-size: 1.6rem;
        color: #fff;
        letter-spacing: 0.2rem;
        text-transform: uppercase;
        text-decoration: none;

    }

    .text_back_sub {
        margin: 0 0 0 -3.4rem
    }

    .nav .sub_menu {
        background: none;
        box-shadow: none;


        float: none;

        column-count: auto;
    }

    .nav .sub_menu:before {
        display: none;
    }

    .nav .sub_menu .item {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 2.0rem;
        font-size: 1.6rem;
    }

    .nav > .list > .item_dot .sub {

        display: block;
        opacity: 1;
        visibility: visible;
        margin: 30.0rem 0 0;
		right:0;
    }

    .nav > .list > .item_dot:hover .sub {
        display: block;
    }

    .nav > .list > .item_dot .sub_menu {
        width: 100%;
    }

    .nav > .list > .item_dot .sub .item {
        text-align: center;
        margin: 0 0 4.3rem;
    }

    .nav .sub .item:hover .link {
        background: none;
    }

    .page_with_nav .contacts_header_mobile {
        border-top: 0.1rem solid rgba(255, 255, 255, 0.56);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 1.8rem 0 0;
        position: fixed;
        bottom: 2.0rem;
        left: 1.0rem;
        right: 1.0rem;
        z-index: 101;
    }

    .page_with_nav .contacts_header_mobile .phone {
        width: 49%;
        height: auto;
        margin: 0 0 0.6rem;
        font-family: 'Oswald', sans-serif;
        font-size: 1.3rem;
        color: #fff;
        letter-spacing: 0.2rem;
        position: relative;
        right: 0;


    }

    .page_with_nav.main_page .contacts_header_mobile .phone {
        margin: 0 0 0.6rem;
    }

    .page_with_nav .contacts_header_mobile .phone .link {
        background: url(../images/contacts_header_mobile_phone-call.svg) no-repeat 0 0.1rem;
        display: inline-block;
        width: auto;
        height: auto;
        padding: 0 0 0 2.8rem;
        color: #fff;
        text-decoration: none;
    }

    .main_page .address {
        margin: 0;
    }

    .page_with_nav .contacts_header_mobile .address {
        background: url(../images/contacts_header_mobile_pin.svg) no-repeat 0 0.3rem;
        display: block;
        width: calc(51% - 2.7rem);
        padding: 0 0 0 2.7rem;
        font-family: 'Montserrat', sans-serif;
        font-size: 1.2rem;
        font-weight: 500;
        color: #fff;
        text-transform: none;
        letter-spacing: normal;
        line-height: 1.3;
    }

    .page_with_nav .contacts_header_mobile .mail {
        width: 51%;
        margin: 0 0 0.6rem;
        font-size: 1.2rem;
        font-weight: 500;
    }

    .page_with_nav .contacts_header_mobile .mail .link {
        background: url(../images/contacts_header_mobile_mail.svg) no-repeat 0 0.2rem;
        display: inline-block;
        padding: 0 0 0 2.8rem;
        color: #fff;

    }

    .page_with_nav .contacts_header_mobile .time {
        background: url(../images/contacts_header_mobile_clock.svg) no-repeat;
        width: calc(49% - 3.0rem);
        margin: 0.7rem 0 0;
        padding: 0 0 0 3.0rem;
        font-size: 1.2rem;
        font-weight: 500;
        color: #fff;
    }

    .slogan {

        display: none;
    }

    .carousel_1 {
        height: 35.6rem;
        margin: 0 0 2.0rem;
        max-width: none;
        min-width: auto;

    }

    .carousel_1 .arrow {

        top: auto;
        left: 0;
        bottom: 2.4rem;
        right: 0;
    }

    .carousel_1 .number {

        margin: 0 0 0 -3.6rem;
        top: 4.3rem;
        left: 50%;


    }

    .carousel_1 .fig {

        height: 35.6rem;

    }

    .carousel_1 .text {

        top: 10.1rem;
        right: 1.0rem;
        left: 1.0rem;
        font-size: 1.4rem;

        text-align: center;
        line-height: 1.2;

    }

    .carousel_1 .text p {
        margin: 0 0 1.8rem;
    }

    .carousel_1 .title {
        margin: 0 0 0.5rem;

        font-size: 3.0rem;
        line-height: 1.4;

    }

    .carousel_1 .next, .carousel_1 .prev {

        position: absolute;
        bottom: 0;
        right: 0;
    }

    .carousel_1 .prev {

        right: auto;
        left: 0;
    }

    .carousel_1 .more {
        background: #24ADB4 url(../images/carousel_1_more_small.svg) no-repeat 85% 50%;
        border-radius: 2.0rem;

        height: 4.0rem;

        font-size: 1.2rem;

        line-height: 4.0rem;

    }

    .header_search {
        background: none;
        border-radius: 0;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0 0 0.7rem;


    }

    .header_search .title {
        display: block;
        margin: 2.0rem 0;
        font-family: 'Oswald', sans-serif;
        font-size: 16px;

        text-transform: uppercase;
        letter-spacing: 0.2rem;
        text-align: center;
    }

    .header_search .select {
        display: block;

        width: 100%;

    }

    .header_search .select:first-child {
        margin: 0 0 1px;
    }

    .header_search .select .ui-selectmenu-button.ui-button {

        background: #fff;
        border: none;

        border-bottom: 1px solid #E0DBD5;
        z-index: auto;


    }

    .header_search .select:first-child .ui-selectmenu-button.ui-button {

        border-radius: 0;


    }

    .header_search .sliders {
        border-bottom: 1px solid #E0DBD5;
        display: block;

        width: calc(100% - 3.2rem);
        margin: 0 0 0.6rem;

    }

    .header_search .field {

        border-left: none;
        border-radius: 0;

        width: 49%;
    }

    .header_search .btn {
        background: #24ADB4 url(../images/header_search_zoom.svg) no-repeat 3.1rem 50%;
        border: 0;
        border-radius: 2.0rem;
        width: 49%;
        height: 4.0rem;
        margin: 0.6rem 0 0;
        position: relative;
        top: 0;
        right: 0;
        font-size: 1.2rem;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
    }

    .header_search .btn:hover {
        background: #24ADB4 url(../images/header_search_zoom.svg) no-repeat 3.1rem 50%;
    }

    .header_search .btn .text {
        display: block;
    }

.header_search_2::before{
	display:none;
}
    .header_search_2 .select:first-child {
        position: relative;
        z-index: auto;
    }

    .header_search_2 .select:nth-child(2) {
        position: relative;
        z-index: auto;
    }

    .header_search_2 .select:nth-child(3) {
        position: relative;
        z-index: auto;
    }

    .header_search_2 .select:nth-child(4) {
        position: relative;
        z-index: auto;
    }

    .header_search .select .ui-widget.ui-widget-content {
        background: #fff;

        margin: 0;
        padding: 2.7rem 0.6rem 0 0;

    }

    .header_search .select:first-child .ui-widget.ui-widget-content:before {
        display: none;
    }

    .main_page .content {
        padding: 0 1.0rem 2.2rem;
    }

    .types_real_estate::before {

        display: none;
    }

    .types_real_estate .line_right {

        display: none;
    }

    .types_real_estate {

        padding: 1.9rem 0 0 0;

    }

    .types_real_estate_list {
        margin: 0 0 0 -1.1rem;
    }


    .types_real_estate_list .item {

        width: calc(50% - 1.1rem);
        margin: 0 0 1.0rem 1.1rem;

        font-size: 1.2rem;


    }

    .types_real_estate_list .fig {

        height: 14.5rem;

    }

    .types_real_estate_list .text {
        padding: 0;
    }

    .types_real_estate_list .link:hover .text {
        background: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
    }

    .main_page .great_deals::before {

        display: none;
    }

    .main_page .great_deals {
        margin: 0 -1.0rem;
        padding: 2.0rem 0 0;
    }

    .h1 {
        margin: 0 0 2.2rem;
        font-size: 2.4rem;
    }

    .h2 {
        margin: 0 0 2.2rem;
        font-size: 2.4rem;
    }

    .h3 {
        margin: 0 0 2.2rem;
        font-size: 2.4rem;
    }

    .carousel_2 .item {
        width: 25.6rem;

    }

    .carousel_2 {

        margin: 0 -480px;
    }

    .carousel_2 .next, .carousel_2 .prev {
        right: 49.0rem;
    }

    .carousel_2 .prev {
        right: auto;
        left: 49.0rem;
    }

    .how_buy::before {

        display: none;
    }

    .how_buy > .title::before {
        content: "";
        background: url(../images/pic81.png) no-repeat;
        width: 66.8rem;
        height: 26.4rem;
        margin: 0 0 0 -33.4rem;

    }

    .how_buy > .title .line_right {
        background: none;
        border-right: 0;
        border-bottom: 0.2rem solid #E0DBD5;
        display: block;
        width: 9.0rem;
        height: auto;
        position: absolute;
        right: -1.0rem;
        top: 20.0rem;
        z-index: -1;


    }

    .how_buy > .title .line_left {

        display: none;
    }

    .how_buy .title .fig {
        background: url(../images/how_buy_8_small.svg) no-repeat;
        width: 7.1rem;
        height: 14.7rem;
        margin: 0 1.4rem 0 0.9rem;
    }

    .how_buy .title img {
        display: none;
    }

    .how_buy > .title {
        width: auto;
        margin: 0 auto 3.7rem;
        padding: 6.5rem 0 0;

    }

    .how_buy .title .in {
        width: 12.0rem;

        font-size: 1.2rem;

    }

    .how_buy > .title::after {
        content: "";
        background: url(../images/how_buy_logo_small.svg) no-repeat;
        width: 10.4rem;
        height: 4.2rem;
        position: absolute;
        top: 6.4rem;
        right: 0.9rem;
    }

    .how_buy > .title > .text {

        width: 66%;
        padding: 1.9rem 0 0;
    }

    .how_buy .h3 {
        margin: 0.8rem 0 0.8rem;

    }

    .carousel_3 .item {
        width: calc(100vw - 2.0rem);
        text-align: center;
    }

    .carousel_3 .text_arrow {
        display: none;
    }

    .carousel_3 .next, .carousel_3 .prev {
        background: url(../images/carousel_1_next_hover.svg) no-repeat 50% 50%;
        width: 30px;
        height: 30px;
        padding: 0;

        bottom: auto;
        right: -9px;


        top: 25px;


    }

    .carousel_3 .next:hover {
        background: url(../images/carousel_1_next_hover.svg) no-repeat 50% 50%;

    }

    .carousel_3 .prev {
        background: url(../images/carousel_1_prev_hover.svg) no-repeat 50% 50%;
        padding: 0;
        right: auto;
        left: -9px;
    }

    .carousel_3 .prev:hover {
        background: url(../images/carousel_1_prev_hover.svg) no-repeat 50% 50%;

    }

    .main_page .how_buy {
        padding: 0;
    }

    .how_buy {
        padding: 0;
    }

    .services_box {
        padding: 2.0rem 0 1.6rem;

    }

    .services_box .h3 {
        margin: 0 0 1.5rem;
    }

    .services_list {
        margin: 0;
        padding: 0;
        flex-direction: column;


    }


    .services_list .item {

        width: 100%;
        margin: 0 0 0.5rem;


    }

    .services_list .item:first-child {
        position: relative;
        top: 0;
        left: 0;
    }

    .services_list .item:nth-child(2) {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
    }

    .services_list .item:nth-child(3) {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
    }

    .services_list .item:nth-child(4) {

        position: relative;
        top: 0;
        left: 0;
        right: 0;

    }

    .services_list .fig {
        width: 100%;
        height: 15.0rem;

    }

    .services_list .item:nth-child(2n) .fig {
        height: 15.0rem;
    }

    .services_list .item:nth-child(3) .fig {
        height: 15.0rem;
    }

    .services_list .link::before {
        content: "";
        background: url(../images/services_box_arrow_small.svg) no-repeat;
        width: 9.7rem;
        height: 9.7rem;
        position: absolute;
        bottom: -1.5rem;
        right: -1.3rem;
        z-index: 2;
    }

    .services_list .text {
        top: 2.1rem;
        left: 2.3rem;
        font-size: 1.4rem;

    }

    .services_box::before {

        display: none;
    }

    .about_box {
        padding: 3.8rem 0 2.0rem;
        display: block;

    }

    .about_box .h1 {
        margin: 0 0 1.9rem;
        font-size: 3.0rem;
    }

    .about_box .left_block {
        width: auto;
        margin: 0 0 2.2rem;
    }

    .about_box .in {
        padding: 0;

        font-size: 1.2rem;

    }

    .about_box .in br {
        display: none;
    }

    .about_box .right_block {
        border-top: 0.2rem solid #E0DBD5;
        width: auto;
        margin: 0;
        padding: 2.0rem 0 0;
    }

    .about_box_advantages_list {
        margin: 0 0 0 1.9rem;
    }

    .about_box_advantages_list .item {
        margin: 0 0 2.3rem;


        font-size: 1.2rem;
        line-height: 1.3;
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
        opacity: 1;
        visibility: visible;

    }

    .about_box_advantages_list .fig {

        width: 2.5rem;
        height: 3.4rem;

    }

    .about_box .more {
        background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 90% 50%;

        border-radius: 2.0rem;

        height: 4.0rem;
        padding: 0 6.4rem 0 4.4rem;
        font-size: 1.2rem;

        line-height: 4.0rem;

    }

    .advantages_box {
        padding: 2.6rem 0 0.4rem;
        text-align: center;
    }

    .advantages_box::before {

        display: none;
    }

    .advantages_box .h3 {
        margin: 0.5rem 0 4.1rem;

    }

    .main_page .advantages_box .line {

        display: none;
    }

    .advantages_box::after {

        display: none;
    }

    .advantages_box .box {
        padding: 0;
        display: block;

    }

    .objects_box::before {
        content: "";
        background: url(../images/pic82.png) no-repeat;
        width: 34.5rem;
        height: 13.7rem;
        margin: 0 0 0 -19.4rem;
        position: absolute;
        top: -3.6rem;
        left: 50%;
        z-index: -1;
    }

    .objects_box .number {
        background: url(../images/objects_box_1000_small.svg) no-repeat;
        width: 19.9rem;
        height: 7.4rem;
        margin: 0 2.2rem 0 0;
    }

    .objects_box .number img {
        display: none;
    }

    .advantages_box .plus {
        background: url(../images/objects_box_plus_small.png) no-repeat;
        width: 3.6rem;
        height: 4.0rem;
        margin: 0 auto 1.8rem;
    }

    .advantages_box .plus img {
        display: none;
    }

    .objects_box .in {
        margin: 0 0 0.9rem;

        font-size: 1.1rem;
        justify-content: center;

    }

    .objects_box {
        width: auto;
        margin: 0 0 3.3rem;

    }

    .blue_text {
        display: inline-block;
    }


    .advantages_list {

        margin: 0;

    }

    .advantages_list .item {
        width: 100%;
        margin: 0 0 2.7rem;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;
    }

    .advantages_list .item:nth-child(2n) {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .advantages_list .fig {

        vertical-align: top;

    }

    .advantages_list .text {
        display: inline-block;
        vertical-align: top;
        width: 81%;
    }

    .form_box {
        height: 59.9rem;
        margin: 0 -1.0rem 1.5rem;
        padding: 2.7rem 1.0rem 0;
        text-align: center;
    }

    .form_box .h3 {
        background-position: 50% 0;
        background-size: 42px 44px;
        margin: 0 0 1.6rem;
        padding: 6.5rem 0 0;
        font-size: 2.0rem;


    }

    .form_box .c-66 {
        width: 100%;
    }

    .form_box .c-50 {
        width: 100%;
    }

    .form_box .fl {
        float: none;
    }

    .form_box .fr {
        float: none;
    }

    .mr-14 {
        margin: 0 0 3px !important;
    }

    .mb-10 {
        margin-bottom: 1px !important;
    }

    .c-33 {
        width: 100%;
    }

    .form_box .field {
        padding: 0.9rem 0 1.3rem;
        font-size: 1.2rem;
        text-align: center;
    }

    .form_box .field:-moz-placeholder {
        font-size: 1.2rem;
    }

    .form_box .field::-moz-placeholder {
        font-size: 1.2rem;
    }

    .form_box .field::-webkit-input-placeholder {
        font-size: 1.2rem;
    }

    .form_box .field:-ms-input-placeholder {
        font-size: 1.2rem;
    }

    .form_box .field.placeholder {
        font-size: 1.2rem;
    }

    .label {
        font-size: 1.0rem;

    }

    .mb-32 {
        margin-bottom: 16px !important;
    }

    .ph-1 p {
        margin-bottom: 3px;
    }

    .form_box::before {
        content: "";
        background: url(../images/pic83.jpg) no-repeat;
        background-size: 100% 100%;
        width: 100vw;
        height: auto;
        margin: 0;
        bottom: 0;
        left: 0;
    }


    .button {
        background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 82% 50%;
        padding: 0;
        text-align: center;
    }

    .button:hover {

        background: #E0DBD5 url(../images/carousel_1_next_hover.svg) no-repeat 82% 50%;

    }

    .contacts_box {
        margin: 0 0 1.7rem;

        flex-direction: column;
    }

    .contacts_box .block {
        width: calc(100% - 1.3rem);
        height: 7.0rem;
        margin: 0 0 1.0rem;
        padding: 2.5rem 0 0 1.3rem;

        font-size: 1.2rem;

    }

    .contacts_box .title {
        width: 9.8rem;
        font-size: 1.0rem;

        bottom: 5.5rem;
        right: -2.8rem;
    }

    .contacts_box .address_content .title {

        font-size: 0.8rem;

        bottom: 5.1rem;
    }

    .contacts_box .mail_content .title {

        bottom: 5.9rem;

    }

    .contacts_box .fig {
        width: 4.5rem;
        height: 4.3rem;
        margin: 0 1.2rem 0 0;

        display: inline-block;
        vertical-align: middle;
    }

    .contacts_box .in {
        width: 77%;


        display: inline-block;
        vertical-align: middle;
    }

    .contacts_box .number {

        font-size: 1.4rem;
        line-height: 1.2;

    }

    .footer {
        min-width: auto;
        max-width: none;
        height: auto;
        padding: 0 1.0rem 6.6rem;

        position: relative;

    }

    .subscription {
        width: 100%;
        height: 14.7rem;
        margin: 0 -1.0rem;
        padding: 1.4rem 1.0rem 0;
        position: relative;

    }

    .subscription::before {
        content: "";
        background: url(../images/pic84.png) no-repeat;
        width: 32.0rem;
        height: 16.1rem;
        margin: 0 0 0 -16.0rem;
    }

    .subscription .title {
        display: block;
        width: auto;
        margin: 0 0 0.6rem;

        font-size: 1.4rem;
        text-align: center;

    }

    .subscription form {
        display: block;

        width: auto;
        margin: 0 6.4rem 0 0;
        position: relative;
    }

    .subscription .c-40 {
        width: 100%;
    }

    .mr-26 {
        margin: 0 0 14px !important;
    }

    .subscription .mr-26 {
        margin: 0 0 7px !important;
    }

    .pt-20 {
        padding-top: 0 !important;
    }

    .subscription .field {

        padding: 0.9rem 0 1.1rem;
        font-size: 1.2rem;

    }

    .subscription .field:-moz-placeholder {
        font-size: 1.2rem;
    }

    .subscription .field::-moz-placeholder {
        font-size: 1.2rem;
    }

    .subscription .field::-webkit-input-placeholder {
        font-size: 1.2rem;
    }

    .subscription .field:-ms-input-placeholder {
        font-size: 1.2rem;
    }

    .subscription .field.placeholder {
        font-size: 1.2rem;
    }

    .subscription .button {

        position: absolute;
        top: 1.9rem;
        right: -9.5rem;
    }

    .subscription .button:hover {
        background: url(../images/services_box_arrow.svg) no-repeat;
    }

    .objects_footer {
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
    }

    .objects_footer .title {
        margin: 0;


        font-size: 1.4rem;

    }

    .objects_footer .title .link {
        background: url(../images/pic85.png) no-repeat 100% 50%;

        display: block;
        height: 5.3rem;
        color: #fff;
        text-decoration: none;

        line-height: 5.3rem;
    }

    .objects_footer.active .title .link {
        background: url(../images/pic86.png) no-repeat 100% 50%;
    }

    .objects_footer_list {
        display: none;

    }

    .services_footer {
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
    }

    .services_footer .title {
        margin: 0;
        font-size: 1.4rem;
    }

    .services_footer .title .link {
        background: url(../images/pic85.png) no-repeat 100% 50%;

        display: block;
        height: 5.3rem;
        color: #fff;
        text-decoration: none;
        line-height: 5.3rem;
    }

    .services_footer.active .title .link {
        background: url(../images/pic86.png) no-repeat 100% 50%;
    }

    .services_footer_list {
        display: none;
    }

    .contacts_footer {
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
        width: 100%;
        margin: 0 0 2.0rem;
        position: relative;
        top: 0;
        right: 0;
    }

    .contacts_footer .title {
        margin: 0;
        font-size: 1.4rem;
    }

    .contacts_footer .title .link {
        background: url(../images/pic85.png) no-repeat 100% 50%;

        display: block;
        height: 5.3rem;
        color: #fff;
        text-decoration: none;
        line-height: 5.3rem;
    }

    .contacts_footer.active .title .link {
        background: url(../images/pic86.png) no-repeat 100% 50%;
    }

    .contacts_footer .sub {
        display: none;
    }

    .phone_footer .link {
        background: url(../images/mobile_footer_phone-call.svg) no-repeat 0 0.1rem;

        padding: 0 0 0 2.9rem;

        font-size: 1.4rem;

    }

    .mail_footer {
        font-size: 1.2rem;

    }

    .mail_footer .link {
        background: url(../images/mobile_footer_mail.svg) no-repeat 0 0.3rem;

    }

    .address_footer {
        background: url(../images/mobile_footer_pin.svg) no-repeat 0 0.5rem;
        width: 140px;
        display: block;
        font-size: 1.2rem;
    }

    .time_footer {
        background: url(../images/mobile_footer_clock.svg) no-repeat 0 0.2rem;
        min-height: 2.0rem;
        margin: 0 0 1.9rem;
        font-size: 1.2rem;
    }

    .left_block_mobile_footer {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
        margin: 0 0 2.3rem;
    }

    .news_footer {
        width: 100%;
        margin: 0 0 1.2rem;
        position: relative;
        top: 0;
        right: 0;
        font-size: 1.4rem;

    }

    .map_footer {
        width: 100%;
        position: relative;
        top: 0;
        right: 0;
        font-size: 1.2rem;

    }

    .map_footer::before {

        display: none;
    }

    .social_networks {
        display: inline-block;
        vertical-align: middle;
        width: 68%;
        margin: 0 0 2.3rem;
        position: relative;
        top: 0;
        right: 0;

    }

    .social_networks .title {
        margin: 0 0 1.5rem;
        font-size: 1.4rem;

    }

    .social_networks_list {
        margin: 0 0 0 -1.4rem;
        text-align: center;
    }

    .social_networks_list .item {
        margin: 0 0 0 1.4rem;
    }

    .social_networks_list .fig {

        width: 1.7rem;
        height: 1.4rem;

    }

    .info_footer {
        background-position: 0 2.0rem;
        width: calc(100% - 2.9rem);
        margin: 0 0 1.0rem;
        padding: 1.9rem 0 0 2.9rem;
        position: relative;
        top: 0;
        left: 0;
        font-size: 1.2rem;
    }

    .cooperation_issues_box {
        width: 100%;
        margin: 0 0 1.0rem;
        position: relative;
        top: 0;
        right: 0;
        font-size: 1.2rem;
        text-align: center;

    }

    .company_footer {

        position: relative;
        top: 0;
        left: 0;
        font-size: 1.2rem;
        text-align: center;

    }

    .politics_privacies {
        margin: 0 0 1.0rem;
        position: relative;
        top: 0;
        right: 0;
        font-size: 1.2rem;
    }

    .developer {
        display: inline-block;
        vertical-align: middle;
        width: 55%;
        position: relative;
        top: 0;
        left: 0;
        font-size: 1.2rem;


    }

    .developer .link {
        background: url(../images/mobile_logo_digitalstrateg.svg) no-repeat;

        min-height: 3.5rem;
        padding: 0 0 0 3.3rem;

    }

    .counter {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0.6rem 0 0;
        position: relative;
        top: 0;
        right: 0;

    }

    .counter_2 {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: 0;
        right: 0;

    }

    .promo_fig {

        display: none;
    }

    .header_search_2 {

        -moz-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
        -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
        box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    }

    .header_search_2 .select .ui-menu .ui-menu-item {

        padding: 0;
    }

    .header_search_2 .select:nth-child(4) {
        display: inline-block;
        width: 48%;
    }

    .header_search_2 .select:nth-child(5) {
        display: inline-block;
        width: 48%;
    }

    .header_search_2 .select:nth-child(6) {
        display: inline-block;
        width: 48%;
    }

    .header_search_2 .select:nth-child(7) {
        display: inline-block;
        width: 48%;
    }

    .header_search_2 .select:nth-child(4) .ui-selectmenu-button.ui-button {
        border-radius: 0;

    }

    .header_search_2 .select:nth-child(5) .ui-selectmenu-button.ui-button {
        border-radius: 0;

    }

    .header_search_2 .select:nth-child(6) .ui-selectmenu-button.ui-button {
        border-radius: 0;

    }

    .header_search_2 .select:nth-child(7) .ui-selectmenu-button.ui-button {
        border-radius: 0;

    }


    .header_search_2 .select {
        margin: 0 0 0.2rem;

    }

    .header_search_2 .sliders {
        border-radius: 0;
        border-bottom: 1px solid #E0DBD5;
        display: block;
        width: calc(100% - 3.2rem);
        margin: 0 0 0.6rem;
    }

    .header_search_2 .field {
        border-left: none;
        border-radius: 0;
        width: 49%;
    }

    .header_search_2 .btn {
        background: #24ADB4 url(../images/header_search_zoom.svg) no-repeat 3.1rem 50%;
        border: 0;
        border-radius: 2.0rem;
        width: 49%;
        height: 4.0rem;
        margin: 0.6rem 0 0;
        position: relative;
        top: 0;
        right: 0;
        font-size: 1.2rem;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
    }

    .header_search_2 .in {
        background: #fff;
        border-radius: 0;
        display: inline-block;
        width: 100%;
    }

    .content_box {
        display: block;
        margin: 0 0 1.1rem;


        text-align: center;
    }

    .content {

        padding: 2.2rem 1.0rem;
    }

    .crumbs {

        text-align: center;
    }

    .filitr {
        align-items: flex-start;
    }

    .filitr .favorites {

        font-size: 0.9rem;
    }


    .filitr .btn_sort {

        background: url(../images/price_down.svg) no-repeat 100% 0;
        min-height: 1.9rem;
        padding: 0.1rem 2.9rem 0 0;

    }

    .filitr .btn {


        font-size: 0.9rem;


    }

    .filitr > .item {
        background: url(../images/sort_slesh.png) no-repeat 0.4rem 0.4rem;
        padding: 0 0 0 1.4rem;

    }

    .filitr > .item:nth-child(2) {

        padding: 0.2rem 0 0 1.4rem;

    }

    .filitr > .item:nth-child(3) {

        padding: 0.6rem 0 0 1.4rem;

    }

    .filitr > .item:first-child {

        padding: 0;
    }

    .filitr .btn_sort {
        background: none;

        padding: 0 0 0 0;
    }

    .filitr .favorites {

        padding: 0 0 0 2.0rem;

        background-size: 13px 12px;
    }

    .bg_grey {
        padding: 2.5rem 0 2.1rem;

    }

    .catalog_list {
        margin: 0 0 2.4rem;
    }

    .catalog_list > .item {

        width: calc(100% - 3.2rem);
        margin: 0 0 2.1rem;

    }

    .catalog_list .wishlist_btn_add .sub {

        width: calc(100vw - 1.0rem);
        padding: 1.9rem 0 1.8rem 1.0rem;

        text-align: left;
    }

    .pages .next {

        width: 26px;

    }

    .pages .prev {

        width: 26px;

    }

    .pages .beginning {

        width: 28px;

    }

    .pages .item {
        margin: 0;

    }

    .pages {
        margin: 0 0 17px;

    }

    .promo {
        margin: 0;
    }

    .fig_block {
        float: none;
        width: auto;
    }

    .carousel_4 .item .special_offer {

        border-radius: 0.9rem;
        width: 13.2rem;
        height: 1.9rem;

        top: 1.0rem;
        left: 0.9rem;
        font-size: 0.8rem;

        line-height: 1.9rem;

    }

    .carousel_5 .item {
        width: calc(20vw - 0.8rem);

    }

    .text_block {
        padding: 0.6rem 1.0rem 0;

        float: none;
        width: auto;
        min-height: auto;
        margin: 0 -1.0rem;
    }

    .text_block .city {
        margin: 0;

    }

    .btn_1 {
        background: #24ADB4 url(../images/carousel_1_more.svg) no-repeat 80% 50%;
        -moz-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
        -webkit-box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
        box-shadow: 0 1.5rem 2.0rem rgba(53, 177, 184, 0.62);
        border-radius: 2.5rem;
        display: inline-block;
        height: 5.0rem;
        padding: 0 8.0rem 0 6.2rem;
    }

    .text_block .price {
        margin: 0 0 1.3rem;
    }

    .mb-34 {
        margin-bottom: 28px !important;
    }

    .table_1 {
        margin: 0 auto 1.7rem;
    }

    .text_block .conditions {
        margin: 0 -1.6rem 2.0rem;
        padding: 2.0rem 1.5rem 1.3rem;

    }

    .text_block .filitr > .item:nth-child(2) {
        padding: 0 0 0 1.4rem;
    }

    .text_block .filitr > .item {
        background-position: 0.4rem 0.3rem;

    }

    .link_print {
        background: url(../images/arrow_grey.svg) no-repeat 100% 0.3rem;
    }

    .h4 {

        font-size: 1.8rem;


        margin: 0 0 0.7rem;
    }

    .to-top {
        position: fixed;
        display: none;
        bottom: 0.5rem;
        right: 0.8rem;
        z-index: 99;
    }

    .to-top .link {

        width: 4.1rem;
        height: 4.1rem;
    }

     .feedback_bubble {
        position: fixed;
        top: auto;
        right: auto;
        z-index: 99;
        bottom: 10px;
        left: 8px;
        height: 51px;
width: 183px;
    }

    .feedback_bubble .list {
        position: absolute;
        top: 0;
        right: auto;

        left: 0;

    }

    .feedback_bubble .item {
        float: left;
        margin: 0 1.0rem 0 0;
        width: 5.1rem;
        height: 5.1rem;
    }

    .feedback_bubble .link {

        width: 5.1rem;
        height: 5.1rem;
    }

    .feedback_bubble .fig {

        width: 5.1rem;
        height: 5.1rem;

    }

    .feedback_bubble .item:first-child .fig {
        background: #24ADB4;
    }

    .feedback_bubble .item:nth-child(2) .fig {
        background: #2C5967;
    }

    .feedback_bubble .item:nth-child(3) .fig {
        background: #2A3234;
    }

    .feedback_bubble .img {
        max-width: 50%;
        max-height: 50%;

    }

    .modal__content .box {
        background: none;
        width: auto;
        margin: 0 0 2.5rem;
        min-height: auto;
        padding: 0;
    }

    .modal_box_form .modal__content {

        width: auto;
        padding: 2.4rem 1.8rem 2.3rem 1.8rem;

    }

    .modal__content .c-33 {
        width: 100%;
    }

    .mr-10 {
        margin: 0 0 10px !important;
    }

    .modal__content .c-66 {
        width: 100%;
    }

    .modal__content .c-42 {
        width: 100%;
    }

    .ml-123 {
        margin: 0;

    }

    .modal__content .c-100 {
        width: 100%;
    }

    .button {
        background-position: 86% 50%;

    }

    .w-220 {
        width: 100%;
    }

    .w-320 {
        width: auto;
    }

    .box_thanks .modal__content {

        padding: 2.5rem 2.0rem 3.7rem;

    }

    .box_thanks .modal__content .box {
        background: url(../images/modal_logo_thanks.svg) no-repeat 0 2.0rem;
        width: auto;
        margin: 0;
        min-height: 4.5rem;

    }

    .modal_lightbox__title {

        padding: 1.3rem 7.4rem 2.0rem 2.5rem;

    }

    .text_block {
        margin: 0 -1.0rem 0.3rem;
        padding: 0.6rem 1.0rem 1.1rem;

    }

    .list_3 {
        margin: 1.4rem 0 0;
    }

    .list_3 .item {

        width: 100%;
        margin: 0 0 1.6rem;
        font-size: 1.4rem;

    }

    .map_box {
        height: 183px;

    }

    .map_box .fig {

        height: 183px;

    }
.c-85 {
    width: 84%;
}
    .great_deals {

        margin: 0 0 -2.7rem;
        position: relative;
        text-align: center;
        padding: 2.0rem 0 0;

    }

    .great_deals .h2 {

        font-size: 2.2rem;
    }

    .filitr .sub {
        right: 50%;

        margin: 0 -10.6rem 0 0;
    }

    .page_with-small-header .header {
        padding: 0;
    }

    .spisok_list {
        margin: 0 0 1.9rem;
    }


    .spisok_list .item {
        width: 100%;


        height: 17.0rem;
        margin: 0 0 1.4rem;
        text-align: center;


    }

    .spisok_list .fig {

        height: 17.0rem;

    }

    .spisok_list br {
        display: none;
    }

    .spisok_list .title {
        margin: 0;
        font-size: 1.5rem;

    }

    .spisok_list .text {
        width: calc(100% - 3.2rem);
        padding: 1.1rem 1.6rem 0;
    }

    .spisok_list .price {
        display: block;
        margin: 0 0 1.0rem;

        font-size: 1.5rem;
    }

    .spisok_list .btn_1 {
        background-position: 84% 50%;
        display: block;
        height: 4.0rem;
        padding: 0 4.0rem 0 2.2rem;
        line-height: 4.0rem;
    }

    .spisok_list .btn_1_big {
        background-position: 95% 50%;
        height: auto;
        padding: 0.8rem 3.0rem 0.8rem 2.2rem;
        line-height: 1.2;
        font-size: 1.1rem;
        display: block;
    }

    .spisok_list p {
        margin: 0 0 0.8rem;
    }

    .spisok_list .more {
        display: inline-block;
        border-radius: 2.0rem;

        height: 4.0rem;

        font-size: 1.4rem;

        line-height: 4.0rem;

    }

    .spisok_list .fig::before {
        background: rgba(42, 50, 52, 0.70);
    }

    .spisok_list .item::before {

        display: none;
    }

    .fig_1 {
        float: none;
        width: auto;
        height: auto;
        margin: 0 0 2.0rem 0;

    }

    .price_1 {
        margin: 0 0 2.0rem;

    }

    .fig_2 {
        float: none;
        width: auto;
        height: auto;
        margin: 0 0 2.0rem;

    }

    .gallerry_list {
        margin: 0 0 0.4rem;
    }

    .gallerry_list .item {
        width: 100%;
        margin: 0 0 2.4rem;
    }

    .fig_3 {

        margin: 0 0 2.0rem;

    }

    .list_2 {
        margin: 0;
    }

    .list_2 .item {

        width: calc(100% - 2.6rem);
        margin: 0 0 1.9rem;

    }

    .advantages_list_2 {
        margin: 2.6rem 0 1.4rem;
    }

    .advantages_list_2 .item {
        width: 100%;
        margin: 0 0 3.0rem;

    }

    .advantages_list_2 .fig {

        margin: 0 auto 0.9rem;
    }

    .content_box.fig_bg::before {

        display: none;
    }

    .news_list .item {

        margin: 0 0 1.9rem;
        width: calc(100% - 4.8rem);
        padding: 0 2.4rem 2.5rem;

    }

    .news_list {
        margin: 0 0 1.5rem;
        column-count: 1;

    }

    .info_block {

        flex-direction: column;
        margin: 0 0 4.0rem;
    }

    .info_block .item:first-child {
        margin: 0 0 1.8rem;
    }

    .carousel_6 .item {

        width: calc(100vw - 6.5rem);

        padding: 0 2.4rem 2.5rem;

    }

    .error_box {
        margin: -2.2rem 0 0;

    }

    .error_box > .title {
        width: auto;
        margin: 0 auto 4.4rem;
        padding: 4.7rem 0 0;

    }

    .error_box > .title:before {
        content: "";
        background: url(../images/pic81.png) no-repeat;
        width: 66.8rem;
        height: 26.4rem;
        margin: 0 0 0 -33.4rem;
    }

    .error_box > .title:after {
        content: "";
        background: url(../images/how_buy_logo_small.svg) no-repeat;
        width: 10.4rem;
        height: 4.2rem;
        position: absolute;
        top: 6.4rem;
        right: 0.9rem;
    }

    .error_box > .title .line_right {

        display: none;
    }

    .error_box > .title .line_left {

        display: none;
    }

    .error_box .number_box {

        width: auto;
        height: auto;
        margin: 0 1.0rem 0 0;
        padding: 1.4rem 0 0;
        position: relative;
        overflow: hidden;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;

    }

    .error_box .number_box .number {

        width: 3.6rem;
        height: 7.4rem;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;
    }

    .error_box .number_box .img {
        width: 100%;
    }

    .error_box .text {
        width: calc(100% - 13.5rem);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;
        position: relative;

    }

    .error_box .number_box .number:nth-child(2) {
        margin: 0 0.2rem 0 0.2rem;

    }

    .error_box .h1 {
        margin: 0 0 0.7rem;
        font-size: 3.4rem;


        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;

    }

    .error_box .title .in {
        margin: 0 0 5.5rem;
        font-size: 1.3rem;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;
    }

    .error_box .btn_1 {

        position: absolute;
        bottom: -1.0rem;
        left: -16.0rem;
    }

    .error_box > .title::after {

        top: 2.4rem;
        right: -1.0rem;
    }

    .error_box .text p {
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
        opacity: 1;
        visibility: visible;
    }

    .map_page {
        margin: -2.2rem 0 0;
        padding: 2.7rem 0 0;

    }

    .map_page > .title .line_right {
        display: none;
    }

    .map_page > .title .line_left {

        display: none;
    }

    .map_page > .title {
        width: auto;
        margin: 0 auto 8.4rem;
        padding: 4.7rem 0 0;

    }

    .map_page > .title:before {
        content: "";
        background: url(../images/pic81.png) no-repeat;
        width: 66.8rem;
        height: 26.4rem;
        margin: 0 0 0 -33.4rem;
    }

    .map_page > .title:after {
        content: "";
        background: url(../images/how_buy_logo_small.svg) no-repeat;
        width: 10.4rem;
        height: 4.2rem;
        position: absolute;
        top: 6.4rem;
        right: 0.9rem;
    }

    .map_page .number_box {

        width: auto;
        height: auto;
        margin: 0 1.0rem 0 0;
        padding: 1.4rem 0 0;
        position: relative;
        overflow: hidden;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;

    }

    .map_page .number_box .number {

        width: 3.6rem;
        height: 8.3rem;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;
    }

    .map_page .number_box .img {
        width: 100%;
    }

    .map_page .text {
        width: calc(100% - 16.5rem);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;
        position: relative;

    }

    .map_page .number_box .number:nth-child(2) {
        margin: 0 0.2rem 0 0.2rem;

    }

    .map_page .h1 {
        margin: 0 0 0.7rem;
        font-size: 3.4rem;


        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;

    }

    .map_page .title .in {
        margin: 0 0 5.5rem;
        font-size: 1.3rem;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
        visibility: visible;
    }

    .map_page .btn_1 {

        position: absolute;
        bottom: -7.0rem;
        left: -16.0rem;
    }

    .map_page > .title::after {

        top: 2.4rem;
        right: -1.0rem;
    }

    .map_page .text p {
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
        opacity: 1;
        visibility: visible;
    }

    .map_page .number_box .number:first-child {
        width: 5.8rem;
    }

    .map_page .number_box .number:nth-child(2) {
        width: 3.6rem;
        margin: 0 0.2rem 0 0.2rem;
    }

    .map_page .number_box .number:nth-child(3) {
        width: 3.6rem;
    }

    .map_list {
        margin: 2.0rem 0 0;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }


    .map_list > .item {

        margin: 0 0 1.9rem;

        font-size: 1.4rem;


    }

    .white_block {
        width: auto;
        min-height: auto;
        padding: 1.9rem 0 0 0;
    }
	.catalog_list .title {
    min-height: auto;
    
}
.catalog_list .list_2 {
    min-height: auto;
}
}

@media (min-width: 768px) and (max-width: 1023px) {
    .wrapper {
        min-width: auto;
    }

    .inner {
        min-width: auto;
        max-width: none;
        width: auto;

        padding: 0 !important;
    }

    .header {
        min-width: auto;
        max-width: none;

    }

    .main_page .header_left {

        width: 22.0rem;
        height: 14.4rem;

    }

    .header_left {
        width: 29.5rem;
        position: absolute;
        top: 0;
        left: 0;
    }

    .main_page .logo {
        background: url(../images/header_logo.svg) no-repeat;
        background-size: 14.7rem 5.5rem;
        width: 14.7rem;
        height: 5.5rem;
        margin: 1.7rem 0 2.7rem 2.3rem;
    }

    .main_page .logo .link {
        width: 14.7rem;
        height: 5.5rem;
    }

    .main_page .phone {
        position: absolute;
        top: 4.8rem;
        left: 40.2rem;
        margin: 0;

    }

    .phone {
        position: absolute;
        top: 2.8rem;
        left: 43.2rem;
        margin: 0;

    }

    .main_page .address {
        position: absolute;
        top: 4.8rem;
        left: 26.9rem;
        margin: 0;

    }

    .address {
        position: absolute;
        top: 2.8rem;
        left: 30.9rem;
        margin: 0;

    }

    .main_page .nav {
        position: absolute;
        top: 4.8rem;
        right: 0;
        margin: 0;
    }

    .nav {
        position: absolute;
        top: 2.8rem;
        right: 0;
        width: 9.0rem;


        z-index: 21;

    }

    .nav_active {
        width: 100vw;
        height: auto;

    }

    .nav_toggle {
        display: block;
        background: none;
        border: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 9.0rem;
        height: 2.5rem;
    }

    .nav_toggle:after {
        content: 'МЕНЮ';
        background: url(../images/header_menu_dot.svg) no-repeat 76% 0.4rem;

        width: 9.0rem;
        height: 2.5rem;
        position: absolute;
        top: 0;
        right: 0;
        font-family: 'Oswald', sans-serif;
        font-size: 16px;

        text-transform: uppercase;
        letter-spacing: 0.2rem;
        color: #fff;
        text-align: left;
        z-index: 3;
    }

    .nav_active .nav_toggle:after {
        background: url(../images/header_menu_dot_blue.svg) no-repeat 76% 0.4rem;

    }


    .nav > .list {
        background: rgba(36, 173, 180, 0.94);
        display: block;
        width: 100vw;
        height: calc(100vh - 2.7rem);
        padding: 2.7rem 0 0;
        position: absolute;
        top: 4.5rem;
        left: 0;
        right: 0;
        transform: translate(110%, 0);
        transition: transform .3s ease;
        will-change: transform;
    }

    .nav > .list > .item {
        display: block;
        position: static;
    }

    /* .nav > .list > .item:nth-child(4) {
         display: block;
     }


     .nav > .list > .item:nth-child(5) {
         display: block;

     }*/
    .nav > .list > .item_dot {
        display: none;
    }

    .main_page .nav > .list > .item > .link {
        height: 6.9rem;
    }

    .nav > .list > .item > .link {
        height: 6.9rem;

        position: relative;
    }

    .nav_active > .list {
        transform: translate(0, 0);
    }

    .nav_active {
        z-index: 27;
    }

    .main_page .nav .sub {
        top: 0;
    }

    .nav .sub {
        background: rgba(36, 173, 180, 0.94);
        display: block;
        width: calc(100% - 2.0rem);
        margin: 0;
        padding: 0 1.0rem;
        top: 0;
        right: 0;
        left: 0;
        transform: translate(0, 0);
        transition: all .3s ease;
        will-change: transform;
    }

    .nav_active .sub {
        opacity: 0;
        visibility: hidden;
        transition: all 0s ease .3s;
    }

    .nav > .list.mobile_active {
        transform: translate(0, 0);
    }

    .nav > .list > .item.mobile_active .sub {
        opacity: 1;
        visibility: visible;
        left: 0;
        z-index: 24;
    }

    .nav .sub .back_sub {
        display: block;
        margin: 0 0 1.1rem;
        text-align: center;
    }

    .nav .sub .back_sub .link {
        background: url(../images/back_sub.svg) no-repeat 0 50%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.56);
        display: block;
        padding: 1.9rem 0 2.0rem 3.4rem;
        font-family: 'Oswald', sans-serif;
        font-size: 1.6rem;
        color: #fff;
        letter-spacing: 0.2rem;
        text-transform: uppercase;
        text-decoration: none;

    }

    .text_back_sub {
        margin: 0 0 0 -3.4rem
    }

    .nav .sub_menu {
        background: none;
        box-shadow: none;
        height: 30.9rem;

        float: none;
        overflow-x: auto;
        column-count: auto;
    }

    .nav .sub_menu:before {
        display: none;
    }

    .nav .sub_menu .item {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 2.0rem;
        font-size: 1.6rem;
    }

    .nav .sub .link {

        padding: 0.2rem 3.1rem 0.5rem 3.1rem;
    }

    .slogan {
        /*width: 41.9rem;*/
        /*top: 32.6rem;*/
        /*left: -18.2rem;*/
    }

    .carousel_1 {
        max-width: none;
        min-width: auto;

        height: 56.3rem;
    }

    .carousel_1 .arrow {

        top: 302px;

    }

    .carousel_1 .fig {
        height: 56.3rem;
    }

    .carousel_1 .number {

        top: 20.6rem;
        left: 8.2rem;
    }

    .carousel_1 .text {
        top: 20.9rem;
        font-size: 1.4rem;

    }

    .carousel_1 .title {
        margin: 0 0 0.9rem;

        font-size: 3.8rem;


    }

    .carousel_1 .text p {
        margin: 0 0 2.3rem;
    }

    .carousel_1 .more {
        border-radius: 2.0rem;
        height: 4.0rem;
        padding: 0 6.4rem 0 3.6rem;
        font-size: 1.2rem;
        line-height: 4.0rem;
    }

    .header_search {

        border-radius: 0;
        width: 100%;
        height: 5.5rem;

        margin: -5.5rem 0 0;

    }

    .header_search_2 {

        width: 100%;
        height: 12.0rem;
        margin: -12.1rem 0 0;
    }

    .header_search .select {

        height: 5.5rem;

    }


    .header_search .sliders {


        height: 4.8rem;
    }

    .header_search .field {

        height: 5.5rem;

    }

    .header_search .select .ui-selectmenu-button.ui-button {

        height: 2.1rem;
    }


    .header_search .btn {


        top: 0.4rem;
    }

    .page_with-small-header .header_top {
        height: 5.0rem;
    }

    .page_with-small-header .header_top:before {
        content: "";
        background: #2C5967;
        display: block;
        position: absolute;
        top: 0;
        right: -1000.0rem;
        bottom: 0;
        left: -1000.0rem;
        z-index: -1;
    }

    .page_with-small-header .header_left {
        border-radius: 0 10.0rem 10.0rem 0;
        width: 26.5rem;
        height: 5.0rem;
        display: flex;
        flex-direction: row;
    }

    .page_with-small-header .logo {
        background: url(../images/small_logo.svg) no-repeat;

        width: 11.0rem;
        height: 4.1rem;
        margin: 0.5rem 0 0 2.2rem;
    }

    .page_with-small-header .logo .link {
        width: 11.0rem;
        height: 4.1rem;
    }

    .page_with-small-header .language {
        margin: 1.7rem 0 0 2.2rem;
    }

    .page_with-small-header .address {

       /* top: 1.3rem;
        left: 27.9rem;*/
    }

    .page_with-small-header .phone {
        /*top: 1.3rem;*/

    }


    .page_with-small-header .nav {
        /*top: 1.3rem;*/
        /*height: 5.0rem;*/

    }


    .page_with-small-header .nav > .list > .item > .sub {
        top: 5.0rem;
    }

    .page_with-small-header .slogan {
        /*top: 13.5rem;*/
    }

    .main_page .content {
        padding: 0 2.0rem;
    }

    .types_real_estate {

        padding: 1.7rem 0 0 0;

    }

    .types_real_estate::before {

        display: none;
    }

    .types_real_estate .line_right {
        display: none;
    }

    .types_real_estate_list {
        margin: 0 0 0 -1.7rem;
    }

    .types_real_estate_list .item {
        width: calc(34% - 2.4rem);
        margin: 0 0 1.4rem 1.7rem;

        font-size: 1.7rem;

    }

    .types_real_estate_list .fig {

        height: 23.1rem;

    }

    .h1 {

        font-size: 3.0rem;
        margin: 0 0 2.5rem;
    }

    .h2 {

        font-size: 3.0rem;
        margin: 0 0 2.5rem;
    }

    .h3 {

        font-size: 3.0rem;
        margin: 0 0 2.5rem;
    }

    .main_page .great_deals {
        margin: 0 -2.0rem;
        padding: 3.9rem 0 0;
    }

    .main_page .great_deals::before {

        height: 4.0rem;
    }

    .carousel_2 {
        margin: 0;

    }

    .carousel_2 .title {

        font-size: 1.4rem;

    }

    .carousel_2 > .in > .main_list > .item > .link > .text {
        margin: 0 0 0.3rem;
        font-size: 1.2rem;
    }

    .carousel_2 .price {

        font-size: 1.4rem;

    }

    .carousel_2 .item {
        width: 25.6rem;

    }

    .carousel_2 > .in > .main_list > .item > .link > .text {

        top: 2.3rem;
        left: 3.2rem;
    }

    .how_buy .title .fig {
        background: url(../images/how_buy_8_tablet.svg) no-repeat;
        width: 11.3rem;
        height: 23.3rem;
    }

    .how_buy .title .img {
        display: none;
    }

    .how_buy .title .in {

        width: 13.0rem;

        font-size: 1.4rem;


    }

    .how_buy > .title {
        margin: 0 auto 4.1rem;
        padding: 9.2rem 0 0 2.7rem;

    }

    .how_buy > .title::before {
        top: -2.2rem;

        margin: 0 0 0 -58.3rem;
    }

    .how_buy > .title::after {

        width: 19.2rem;
        height: 7.8rem;

        top: 9.0rem;
        right: 0.1rem;
        background-size: 192px 78px;
    }

    .how_buy .h3 {
        margin: 1.6rem 0 1.7rem;

    }

    .how_buy > .title .line_right {

        background: none;
        border-right: none;
        border-bottom: 0.3rem solid #E0DBD5;

        width: 31.4rem;
        height: auto;

        right: -15.1rem;
        top: 27.5rem;


    }

    .main_page .how_buy > .title .line_left {

        border-bottom: none;
        height: auto;

    }

    .how_buy > .title .line_left {
        border-left: none;
        border-top: 0.3rem solid #E0DBD5;
        display: block;
        width: 14.4rem;
        height: auto;
        left: -15.2rem;
        top: 27.5rem;
    }

    .how_buy::before {

        height: 4.0rem;

    }

    .main_page .how_buy {
        padding: 0 0 4.3rem;
    }

    .services_box {
        padding: 2.8rem 0 3.0rem;

    }

    .services_box .h3 {
        margin: 0 0 2.9rem;
    }

    .services_list {

        padding: 36.6rem 0 0;
    }

    .services_list .text {

        top: 2.1rem;
        left: 2.3rem;

        font-size: 1.4rem;
    }

    .services_list .fig {

        height: 35.8rem;

    }

    .services_list .item:nth-child(2) .fig {
        height: 17.6rem;
    }

    .services_list .item:nth-child(3) .fig {
        height: 17.6rem;
    }

    .services_list .item:nth-child(3) {

        top: 18.2rem;
    }

    .services_list .link::before {
        content: "";
        background: url(../images/services_box_arrow_tablet.svg) no-repeat;
        width: 9.7rem;
        height: 9.7rem;
        position: absolute;
        bottom: -2.4rem;
        right: -1.1rem;
        z-index: 2;
    }

    .about_box {
        padding: 3.8rem 0 7.0rem;

    }

    .about_box .left_block {
        width: calc(100% - 26.2rem);
        margin: 0 2.7rem 0 0;
    }

    .about_box .right_block {
        width: 23.5rem;
        margin: 8.8rem 0 0;
    }

    .about_box .h1 {

        margin: 0 0 1.9rem;
    }

    .about_box_advantages_list .item {
        margin: 0 0 3.0rem;
        font-size: 1.2rem;

    }

    .about_box_advantages_list .fig {

        width: 2.5rem;
        height: 3.5rem;
        margin: 0 1.0rem 0 0;

    }

    .about_box_advantages_list .text {

        width: 84%;
    }

    .services_box::before {


        display: none;

    }

    .about_box:after {

        content: "";

        border-top: 0.3rem solid #E0DBD5;
        display: block;
        width: 26.0rem;

        position: absolute;
        top: 9.0rem;
        right: -2.0rem;
        z-index: -1;


    }

    .about_box .more {
        background-position: 94% 50%;

        border-radius: 2.0rem;
        display: inline-block;
        width: 21.2rem;
        height: 4.0rem;
        padding: 0 0 0 2.3rem;
        font-size: 1.2rem;

        line-height: 4.0rem;

    }

    .about_box .in {
        padding: 1.0rem 0 0;

        font-size: 1.4rem;

    }

    .about_box br {
        display: none;
    }

    .advantages_box {
        padding: 4.9rem 0 2.4rem;

    }

    .advantages_box::before {

        display: none;
    }

    .main_page .advantages_box .line {

        display: none;
    }

    .advantages_box .box {
        padding: 0;

    }

    .advantages_box::after {

        display: none;
    }

    .objects_box .number .img {
        width: 100%;
    }

    .objects_box .number {
        margin: 0 1.6rem 0 0;
        width: 25.2rem;
    }

    .objects_box .in {

        font-size: 1.5rem;

    }

    .advantages_box .plus {
        background: url(../images/objects_box_plus_tablet.png) no-repeat;
        margin: 0 auto 2.2rem;
        width: 45px;
        height: 52px;
    }

    .advantages_box .plus .img {
        display: none;
    }

    .objects_box::before {

        top: -11.0rem;

    }

    .objects_box {
        width: 34.5rem;
        margin: 0 0 2.3rem;

    }

    .objects_box .in {

        margin: 0 0 0.9rem;

    }

    .advantages_list .text {

        width: 84%;
    }

    .advantages_list .fig {

        vertical-align: top;
    }

    .advantages_list .text {

        vertical-align: top;
    }

    .advantages_list .item {

        margin: 0 0 1.5rem 4.3rem;
    }

    .form_box .h3 {
        background: url(../images/form_box_logo.svg) no-repeat;

        margin: 0 0 1.8rem;
        padding: 6.9rem 0 0;
        color: #fff;
        line-height: 1.4;
        background-size: 57px 60px;
    }

    .form_box {
        height: 40.6rem;
        margin: 0 0 2.7rem;
        padding: 3.0rem 0 0 0;
        position: relative;
        color: #fff;
    }

    .mb-32 {
        margin-bottom: 20px !important;
    }

    .form_box::before {
        content: "";

        width: 76.8rem;
        height: 43.6rem;
        margin-left: -38.4rem;

        background-size: 76.8rem 43.6rem;
    }


    .contacts_box .number {

        font-size: 1.4rem;
        line-height: 1.3;

    }

    .contacts_box .fig {

        width: 4.5rem;
        height: 4.3rem;
        margin: 0 0 1.2rem;


    }

    .contacts_box .title {
        bottom: 11.4rem;
        right: -7.6rem;
        font-size: 1.0rem;

    }

    .contacts_box .block {
        width: calc(34% - 1.7rem);
        height: 11.6rem;
        margin: 0 0 0 1.7rem;
        padding: 2.7rem 0 0 2.6rem;
        font-size: 1.2rem;
    }

    .contacts_box {
        margin: 0 0 2.5rem -1.7rem;

    }

    .form_box .field {

        font-size: 1.2rem;

    }

    .form_box .field:-moz-placeholder {
        font-size: 1.2rem;

    }

    .form_box .field::-moz-placeholder {
        font-size: 1.2rem;

    }

    .form_box .field::-webkit-input-placeholder {
        font-size: 1.2rem;

    }

    .form_box .field:-ms-input-placeholder {
        font-size: 1.2rem;

    }

    .form_box .field.placeholder {
        font-size: 1.2rem;

    }

    .label {

        font-size: 1.0rem;


    }

    .subscription .field {

        font-size: 1.2rem;

    }

    .subscription .field:-moz-placeholder {
        font-size: 1.2rem;

    }

    .subscription .field::-moz-placeholder {
        font-size: 1.2rem;

    }

    .subscription .field::-webkit-input-placeholder {
        font-size: 1.2rem;

    }

    .subscription .field:-ms-input-placeholder {
        font-size: 1.2rem;

    }

    .subscription .field.placeholder {
        font-size: 1.2rem;

    }

    .subscription .title {

        width: 22.0rem;
        margin: 1.9rem 3.2rem 0 0;
        font-size: 1.4rem;

    }

    .objects_footer {
        width: 17%;
        top: 13.1rem;
        left: 2.0rem;
    }

    .objects_footer .title {
        margin: 0 0 1.5rem;

        font-size: 1.4rem;

    }

    .services_footer {
        width: 23%;
        top: 13.1rem;
        left: 24%;
    }

    .services_footer .title {
        margin: 0 0 1.5rem;

        font-size: 1.4rem;
    }

    .contacts_footer .title {
        margin: 0 0 1.7rem;
        font-size: 1.4rem;
    }

    .objects_footer_list .item {
        margin: 0 0 1.2rem;
        font-size: 1.2rem;
    }

    .services_footer_list .item {

        margin: 0 0 0.9rem;
        font-size: 1.2rem;
    }

    .contacts_footer {
        width: 20%;
        top: 13.1rem;
        right: 29%;
        font-size: 1.2rem;
    }

    .phone_footer .link {
        background-position: 0 0.2rem;

        font-size: 1.4rem;

    }

    .time_footer {

        padding: 0.3rem 0 0 3.1rem;

    }

    .news_footer {
        width: 20%;

        right: 29%;
        font-size: 1.4rem;
    }

    .footer {
        min-width: auto;
        max-width: none;

    }

    .cooperation_issues_box {
        width: 23%;

        right: 2.0rem;


        font-size: 1.2rem;
    }

    .map_footer {
        width: 23%;


        right: 2.0rem;

        font-size: 1.2rem;
    }

    .social_networks .title {
        margin: 0 0 0.9rem;
        font-size: 1.4rem;

    }

    .social_networks {
        width: 23%;
        top: 27.9rem;
        right: 2.0rem;
    }

    .social_networks_list .fig {

        width: 1.7rem;
        height: 1.4rem;

    }

    .social_networks_list {
        margin: 0 0 0 -1.4rem;
    }

    .social_networks_list .item {
        margin: 0 0 0 1.4rem;
    }

    .info_footer {

        font-size: 1.2rem;
    }

    .politics_privacies {
        top: 41.1rem;
        right: 9.5rem;

        font-size: 12px;
    }

    .company_footer {


        top: 39.2rem;

        font-size: 1.2rem;

    }

    .developer {
        width: 160px;

        font-size: 1.2rem;
    }

    .developer .link {

        min-height: 3.5rem;
        padding: 0 0 0 3.7rem;

    }

    .subscription form {

        width: calc(100% - 25.6rem);
    }

    .subscription .button {

        margin: 0 0 0 -2.6rem;
    }

    .phone_footer {
        margin: 0 0 1.7rem;
    }

    .mail_footer {
        margin: 0 0 1.4rem;
    }

    .address_footer {

        margin: 0 0 1.2rem;
    }

    .cooperation_issues_box .title {
        margin: 0 0 0.4rem;

    }

    .cooperation_issues_box .link {

        background-position: 0 0.3rem;
    }

    .header_search_2 .select .ui-selectmenu-button.ui-button {

        width: calc(100% - 5.0rem) !important;
    }

    .header_search .select:first-child .ui-selectmenu-button.ui-button {
        border-radius: 0;
    }

    .header_search_2 .select:nth-child(4) .ui-selectmenu-button.ui-button {
        border-radius: 0;

    }

    .header_search_2 .select:nth-child(5) .ui-selectmenu-button.ui-button {
        border-radius: 0;
        border-right: 1px solid #E0DBD5;
    }

    .header_search_2 .select:nth-child(5) {

        margin: 0;
    }


    .header_search_2 .select:nth-child(6) {


        margin: 0;

    }

    .header_search_2 .select:nth-child(6) .ui-selectmenu-button.ui-button {
        border-radius: 0;
        border-right: 1px solid #E0DBD5;
    }

    .header_search_2 .select:nth-child(7) {

        margin: 0;
    }

    .header_search_2 .select:nth-child(7) .ui-selectmenu-button.ui-button {
        border-radius: 0;
        border-right: 1px solid #E0DBD5;
    }


    .header_search_2 .in {
        border-radius: 0;


        width: 50.5%;

    }

    .header_search_2 .btn {
        top: auto;
        bottom: 0.5rem;
    }


    .content {

        padding: 2.5rem 2.0rem 0;
    }

    .catalog_list > .item > .title > .text {

        width: 59%;
    }

    .catalog_list .link {

        font-size: 1.2rem;

    }

    .catalog_list .price {
        width: 41%;
        font-size: 1.2rem;

    }

    .catalog_list .list_2 {
        margin: 0 0 0.8rem -1.0rem;
    }

    .catalog_list .list_2 .item {
        width: calc(50% - 2.4rem);
        margin: 0 0 0.9rem 1.0rem;
        font-size: 1.0rem;

    }

    .catalog_list .conditions .text {
        font-size: 0.8rem;

    }

    .catalog_list .conditions .item {

        align-items: center;
    }


    .catalog_list .conditions .fig {

        width: 1.3rem;
        height: 1.2rem;


    }

    .catalog_list {
        margin: 0 0 1.0rem -2.1rem;
    }

    .pages {
        margin: 0 0 19px;

    }


    .pages .item:hover .link, .pages .active {


        min-width: 18px;
        height: 28px;

        line-height: 28px;

    }

    .pages .link {

        min-width: 18px;
        height: 28px;

        line-height: 28px;
    }

    .pages .beginning {

        width: 43px;
        height: 28px;
    }

    .pages .prev {

        width: 47px;
        height: 28px;
    }

    .pages .next {

        width: 51px;
        height: 28px;
    }

    .pages .end {

        width: 23px;
        height: 28px;
    }


    .pages .item {

        margin: 0 16px 0 0;
        font-size: 12px;


    }

    .modal_box_form .modal__content {

        width: auto;
        padding: 5.4rem 0.8rem 7.3rem 2.8rem;

    }

    .c-42 {
        width: 52%;
    }

    .fig_block {

        width: 40.9rem;
    }

    .text_block {

        width: calc(100% - 43.2rem);
        min-height: 38.7rem;
    }

    .carousel_5 .item {
        width: 7.8rem;
    }

    .text_block .btn_1 {

        border-radius: 2.5rem;

        height: 5.0rem;
        padding: 0 0 0 6.2rem;
        font-size: 1.4rem;

        line-height: 5.0rem;

        width: 245px;
        text-align: left;
    }

    .text_block .price {
        margin: 0 0 2.1rem;

    }

    .mb-34 {

        margin-bottom: 30px !important;

    }

    .table_1 {
        margin: 0 auto 1.7rem;
    }

    .text_block .conditions {

        padding: 2.0rem 1.5rem 1.3rem;
    }

    .text_block .filitr > .item {
        background-position: 1.7rem 0.3rem;
        padding: 0 0 1.0rem 4.0rem;
    }

    .text_block .filitr {

        margin: 0 -1.6rem;
    }

    .text_block .conditions {

        margin: 0 -1.6rem 1.4rem;

    }

    .spisok_list .item {
        height: 19.5rem;
        text-align: center;
    }

    .spisok_list .fig {

        height: 19.5rem;
    }

    .spisok_list .title {

        font-size: 1.4rem;
    }

    .spisok_list .text {
        width: calc(100% - 2.0rem);
        padding: 1.1rem 1.0rem 0;
    }

    .spisok_list br {
        display: none;
    }

    .spisok_list .fig::before {
        background: rgba(42, 50, 52, 0.70);
    }

    .spisok_list .price {
        display: block;
        margin: 0 0 1.0rem;
    }

    .spisok_list .btn_1 {
        display: inline-block;
        height: 4.0rem;
        width: 160px;
        line-height: 4.0rem;
    }

    .spisok_list .btn_1_big {

        padding: 0.8rem 2.8rem 0.9rem 2.1rem;
        font-size: 1.0rem;
        width: 210px;
        height: auto;
        line-height: 1.2;

    }

    .spisok_list .more {
        border-radius: 2.0rem;
        display: inline-block;
        height: 4.0rem;
        font-size: 1.4rem;
        line-height: 4.0rem;
    }

    .spisok_list p {
        margin: 0 0 0.8rem;
    }

    .spisok_list .item::before {

        display: none;
    }

    .fig_1 {
        float: left;
        width: 38.1rem;
        height: 28.8rem;
    }

    .fig_2 {

        width: 34.2rem;
        height: 24.4rem;

    }

    .content_box.fig_bg::before {

        margin: 0 0 0 -89.8rem;

    }

    .news_list {
        margin: 0 0 1.5rem;

    }

    .news_list .item {

        margin: 0 0 1.9rem;
        width: calc(100% - 2.8rem);
        padding: 0 1.4rem 2.5rem;
    }

    .news_list .title {

        font-size: 1.4rem;
    }

    .news_list .fig {
        width: calc(100% + 2.8rem);

        margin: 0 -1.4rem 1.5rem;

    }

    .carousel_6 .title {

        font-size: 1.4rem;

    }

    .carousel_6 .item {

        width: calc(34vw - 6.8rem);

        padding: 0 1.4rem 2.5rem;
    }

    .carousel_6 .fig {
        width: calc(100% + 2.8rem);

        margin: 0 -1.4rem 1.5rem;
    }

    .ml-28 {
        margin-left: 0 !important;
    }


    .map_page .number_box {


        margin: 0 1.8rem 0 0;

    }

    .map_page .btn_1 {
        background-position: 84% 50%;
        padding: 0 6.3rem 0 2.9rem;
    }

    .map_list > .item:nth-child(9) {
        margin: 4.0rem 0 1.9rem;
    }
	.catalog_list .city {
   
    min-height: 3.0rem;
}
	.c-85 {
    width: 77%;
}

::selection {

    background-color: rgba(255, 0, 0, 0.5);
    color: #fff;
    text-shadow: none;

}
::selection {

    background-color: rgba(255, 0, 0, 0.5);
    color: #fff;
    text-shadow: none;

}

.c-49 {

    width: 48%;

}
}
@media (min-width: 1050px) {
	.news_list .item {
    
	height:40.0rem;
  
}

.news_list .item:nth-child(2), .news_list .item:nth-child(4), .news_list .item:nth-child(6), .news_list .item:nth-child(7), .news_list .item:nth-child(9), .news_list .item:nth-child(12){
	height:43.4rem;
}
.news_list .item:nth-child(3), .news_list .item:nth-child(5), .news_list .item:nth-child(11){
	height:33.9rem;
}
}
@media (min-width: 1080px) {
    .carousel_2 .next, .carousel_2 .prev {

        right: 68.7rem;

    }

    .carousel_2 .prev {
        right: auto;

        left: 68.7rem;
    }
	.news_list .item {
    
	height:41.5rem;
  
}

.news_list .item:nth-child(2), .news_list .item:nth-child(4), .news_list .item:nth-child(6), .news_list .item:nth-child(7), .news_list .item:nth-child(9), .news_list .item:nth-child(12){
	height:45.0rem;
}
.news_list .item:nth-child(3), .news_list .item:nth-child(5), .news_list .item:nth-child(11){
	height:36.0rem;
}
}

@media (min-width: 1152px) {
    .carousel_2 .next, .carousel_2 .prev {

        right: 70.7rem;

    }

    .carousel_2 .prev {
        right: auto;
        left: 70.7rem;
    }
	.catalog_list .list_2{
		 
    min-height: 15.9rem;
	}
		.news_list .item {
    
	height:42.1rem;
  
}

.news_list .item:nth-child(2), .news_list .item:nth-child(4), .news_list .item:nth-child(6), .news_list .item:nth-child(7), .news_list .item:nth-child(9), .news_list .item:nth-child(12){
	height:45.5rem;
}
.news_list .item:nth-child(3), .news_list .item:nth-child(5), .news_list .item:nth-child(11){
	height:37.0rem;
}
}

@media (min-width: 1200px) {

    .nav {
        width: 50.0rem;
    }
	.news_list .item {
    
	height:43.5rem;
  
}

.news_list .item:nth-child(2), .news_list .item:nth-child(4), .news_list .item:nth-child(6), .news_list .item:nth-child(7), .news_list .item:nth-child(9), .news_list .item:nth-child(12){
	height:46.9rem;
}
.news_list .item:nth-child(3), .news_list .item:nth-child(5), .news_list .item:nth-child(11){
	height:37.4rem;
}
	
}

@media (min-width: 1280px) {
    .main_page .header_left {
        width: 36.5rem;

    }

    .main_page .logo {
        margin: 3.0rem 0 3.8rem 4.2rem;
    }

    .main_page .language {
        margin: 0 0 0 4.2rem;
    }

    .nav {
        width: 50.0rem;
    }

    .nav > .list > .item > .link > .text {

        padding: 0 1.0rem;

    }

    .slogan {
        /*width: 47.8rem;*/
        /*height: 6.3rem;*/
        /*padding: 4.2rem 3.8rem 0 0;*/
        /*text-align: right;*/
        /*top: 44.3rem;*/
        /*left: -20.7rem;*/
    }

    /*.page_with-small-header .slogan {*/
    /*    top: 25.7rem;*/
    /*}*/

  

   

    .header_search {
       width: calc(100% - 24.2rem);
margin: -9.9rem 2.5rem 4.9rem 19.1rem;
    }
.c-85 {
    width: 84%;
}
.c-49 {
    width: 49%;
}
    .page_with-small-header .logo {

        margin: 0.5rem 0 0 2.2rem;
    }

    .page_with-small-header .language {
        margin: 1.7rem 0 0 2.2rem;
    }

    .types_real_estate {

        padding: 5.6rem 0 0 0;
    }

  

    .carousel_2 .next, .carousel_2 .prev {

        right: 74.5rem;

    }

    .carousel_2 .prev {
        right: auto;
        left: 74.5rem;
    }

    .carousel_3 {
        width: 192.0rem;


    }

    .carousel_3 .next {

        right: 70.0rem;
    }

    .carousel_3 .item {
        width: 24.7rem;
    }

    .carousel_3:before {
        content: "";
        background: rgba(242, 242, 242, 0.50);
        position: absolute;
        top: 0;
        right: -1000.0rem;
        bottom: 3.0rem;
        left: 57%;
        z-index: 1;
    }

    .services_list .item {
        width: 406px;

    }

    .header_search_2 {
        width: calc(100% - 5.0rem);
        margin: -15.5rem 2.5rem 4.9rem 2.5rem;
    }

    .header_search_2 .in {

        width: 50.3%;
    }

    .catalog_list > .item {
        width: 364px;
		
    }

    .content_box.fig_bg::before {

        margin: 0 0 0 -115.3rem;

    }


    .carousel_6 {

        margin: 0 -530px 3.5rem;

    }

    .carousel_6 .item {

        width: 262px;
    }

  
	.news_list .item {
    
	height:45.5rem;
  
}

.news_list .item:nth-child(2), .news_list .item:nth-child(4), .news_list .item:nth-child(6), .news_list .item:nth-child(7), .news_list .item:nth-child(9), .news_list .item:nth-child(12){
	height:48.9rem;
}
.news_list .item:nth-child(3), .news_list .item:nth-child(5), .news_list .item:nth-child(11){
	height:39.4rem;
}
}

@media (min-width: 1350px) {
    .slogan {
        /*left: -24.2rem;*/
    }

    .main_page .header_left {
        /*margin: 0 0 0 -3.5rem;*/
    }
	.types_real_estate::before {
   width: 26.1rem;
    left: 11.5rem;
  
}
}

@media (min-width: 1360px) {
    .header_top {

        /*justify-content: flex-start;*/
    }

    .nav {
        width: 50.0rem;


    }

    .main_page .phone {
        /*margin: 4.8rem 5.9rem 0 6.0rem;*/
        margin: 0 6rem;
    }

    .main_page .address {
        /*margin: 4.9rem 0 0 3.7rem;*/
        /*margin-left: 3.7rem;*/
    }

    .phone {
        /*margin: 3.3rem 5.9rem 0 6.0rem;*/
        margin: 0 6rem;
    }

    .address {
        /*margin: 3.4rem 0 0 3.7rem;*/
        margin-left: 3.7rem;
    }

    .page_with-small-header .address {
        /*margin: 1.3rem 0 0 3.7rem;*/
    }

    .page_with-small-header .phone {
        /*margin: 1.3rem 7.2rem 0 10.2rem;*/
    }

    

    .slogan {
        /*left: -24.7rem;*/
    }

    .main_page .header_left {
        /*margin: 0 0 0 -4.0rem;*/
    }
.types_real_estate::before {
    left: 11.0rem;
}
}
@media (min-width: 1440px) {
.types_real_estate::before {
    left: 7.0rem;
}
}
@media (min-width: 1536px) {
.types_real_estate::before {
    left: 2.2rem;
}
}
@media (min-width: 1600px) {
    .main_page .header_left {
        /*margin: 0 0 0 -16.0rem;*/
    }

    .slogan {
        /*left: -36.7rem;*/
    }
	.types_real_estate::before {
    left: -1.0rem;
}
}
@media (min-width: 1620px) {
   
	.types_real_estate::before {
    left: -2.0rem;
}
}
@media (min-width: 1800px) {
   
	.types_real_estate::before {
    left: -11.0rem;
}
}
@media (min-width: 1920px) {
    .main_page .header_left {
        width: 43.5rem;
        /*margin: 0 0 0 -32.0rem;*/

    }

    .main_page .logo {
        margin: 3.0rem 0 3.8rem 13.2rem;
    }

    .main_page .language {
        margin: 0 0 0 13.2rem;
    }

    .slogan {

        /*height: 6.5rem;*/
        /*padding: 11.0rem 3.8rem 0 0;*/
        /*top: 40.8rem;*/
        /*left: -47.0rem;*/
    }

    .slogan:before {
        content: "";
        background: #F7F7F7;
        position: absolute;
        top: -1000.0rem;
        right: 0;
        bottom: 0;
        left: 0;

        z-index: -1;
    }

    .carousel_1 .number {
        left: 0;
    }

    .carousel_1 .arrow {

        left: 0;
    }


    .page_with-small-header .slogan {
        /*top: 22.2rem;*/
    }

    .page_with-small-header.main_page .header_left {

        /*margin: 0;*/
    }

    .page_with-small-header .logo {
        margin: 0.5rem 0 0 2.2rem;
    }

    .page_with-small-header .language {
        margin: 1.7rem 0 0 2.2rem;
    }

    .header_top {
        /*justify-content: flex-start;*/
    }

    .nav > .list > .item:nth-child(4) {
        display: table-cell;
    }

    .nav > .list > .item:nth-child(5) {
        display: table-cell;
    }

    .nav > .list > .item_dot .sub .item:nth-child(4) {
        display: none;
    }

    .nav > .list > .item_dot .sub .item:nth-child(5) {
        display: none;
    }


    .nav > .list > .item > .link > .text {
        padding: 0 1.0rem;
    }

    .main_page .address {
        /*margin: 4.9rem 0 0 3.7rem;*/
    }

    .page_with-small-header .address {
        /*margin: 1.3rem 0 0 3.7rem;*/
    }

     .main_page .nav {

        width: 88.7rem;
    }
	.nav {

        width: 108.7rem;
    }

    .main_page .phone {
        /*margin: 4.8rem 17.2rem 0 10.2rem;*/
    }

    .page_with-small-header .phone {
        /*margin: 1.3rem 17.2rem 0 10.2rem;*/
    }

    .nav > .list > .item:nth-child(3) .sub {
        left: 50%;
        right: auto;
    }

    .nav > .list > .item:nth-child(3) .sub_menu::before {
        margin: 0 0 0 -1.0rem;
    }

    .nav > .list > .item:nth-child(4) .sub {
        left: auto;
        right: 5.8rem;
    }

    .nav > .list > .item:nth-child(5) .sub_menu::before {
        margin: 0 0 0 7.0rem;
    }

    .nav > .list > .item_dot .sub .item:nth-child(2) {
        display: none;
    }

    .nav > .list > .item_dot .sub .item:nth-child(3) {
        display: none;
    }
	.types_real_estate::before {
    left: -17.0rem;
}
}
@media (min-width: 2048px) {
 .types_real_estate::before {
    left: -23.4rem;
}
}
@media (min-width: 2100px) {
    .header_top {
        padding-left: 0;
    }
	.types_real_estate::before {
    left: -26.0rem;
}
}

@media print {
    * {
        /* color: black !important;
         background: transparent !important;
          float: none !important;
           border: none !important;
         */
        text-shadow: none !important;
        box-shadow: none !important;


        clear: none !important;
    }

    /* html, body, article, header, section, footer, aside {
         width: 100% !important;
     }*/
    .inner {
        margin-bottom: 0 !important;
    }

    a, a:link, a:visited, a:hover, a:active, abbr, acronym {
        text-decoration: none;
        border-bottom: 0 none;
    }

    h1, h2, h3, h4, h5, h6, p, li {
        page-break-inside: avoid;
        orphans: 3;
        widows: 3;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    nav {
        display: none;
    }

    .declaration_box {

        display: none;
    }

    .header {
        display: none;
    }

    .content {
        position: relative;
        padding: 2.0rem 4.7rem;
    }

    .crumbs {

        display: none;
    }

    .feedback_bubble {

        display: none;
    }

    .to-top {

        display: none;
    }

    .to-top .link {
        display: none;
    }

    .footer {


        display: none;

    }

    .print_page {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 0 0 2.8rem;
        font-size: 1.2rem;
        font-weight: 500;
        color: #90969B;
    }

    .content_box {

        margin: 0 0 2.9rem;
    }

    .h1 {
        background: #F7F7F7 url(../images/logo.svg) no-repeat 90% 50%;
        display: block;
        min-height: 5.5rem;
        padding: 1.7rem 32.0rem 1.7rem 3.6rem !important;
        font-size: 2.2rem;
        width: 100%;
    }

    .bg_grey {
        padding: 0;

    }

    .bg_grey::before {

        display: none;
    }

    .map {

        display: none;
    }

    .form_box {

        display: none;
    }

    .great_deals {

        display: none;
    }


    .how_buy {


        display: none;

    }

    .advantages_box {

        display: none;
    }

    .contacts_box {

        display: none;
    }

    .promo {

        display: none;
    }

    .carousel_4 .next, .carousel_4 .prev {

        display: none;
    }

    .carousel_4 .in {
        overflow: inherit;
    }

    .carousel_4 .main_list {
        display: block;

    }

    .carousel_4 .item {
        width: 40.0rem;
        display: block;
        margin: 0 0 0.7rem;

    }

    .carousel_4 .item .special_offer {
        display: none;
    }

    .carousel_4 .fig {
        display: block;
        width: 100%;
        height: 34.0rem;
        padding-bottom: 0;

    }

    .carousel_4 .img {
        width: 100%;

        height: 100%;
        object-fit: cover;
    }

    .fig_block {
        width: 40.0rem;
    }

    .text_block .btn_1 {

        display: none;
    }

    .white_block {
        margin: 0;
        padding: 0.4rem 0 0 2.1rem;
        width: calc(100% - 42.1rem);
        min-height: auto;

    }

    .text_block::before {

        display: none;
    }

    .text_block .city {
        display: inline-block;
        font-family: 'Oswald', sans-serif;
        font-size: 1.8rem;
        color: #24ADB4;
        text-align: left;
    }

    .text_block .price {
        text-align: left;
        display: inline-block;
        float: left;
        margin: 0 0.6rem 0 0;
        font-size: 1.8rem;
    }

    .text_block .ac {
        display: none;
    }

    .text_block .title {
        border-bottom: 0.3rem solid #E0DBD5;
        padding: 0 0 0.4rem;
        margin: 0 0 0.8rem;
        overflow: hidden;
        font-family: 'Oswald', sans-serif;
        font-size: 1.8rem;
        font-weight: 500;
        color: #24ADB4;
        text-transform: uppercase;
    }

    .table_1 {
        margin: 0 0 2.0rem;
    }

    .text_block .filitr {

        display: none;
    }

    .conditions .title {
        display: block;
        width: 100%;

    }

    .text_block .conditions {
        border-top: none;
        border-bottom: none;
        flex-wrap: wrap;
        margin: 0 0 2.4rem;
        padding: 0;

    }

    .right_block_print {
        width: calc(100% - 42.1rem);
        padding: 0 0 0 2.1rem;
        overflow: hidden;
    }

    .right_block_print .h4 {
        border-bottom: 0.3rem solid #E0DBD5;
        padding: 0 0 0.4rem;
        margin: 0 0 0.8rem;
        overflow: hidden;
        font-family: 'Oswald', sans-serif;
        font-size: 1.8rem;
        font-weight: 500;
        color: #24ADB4;
        letter-spacing: normal;
    }

    .list_3 .item {

        width: calc(50% - 4.9rem);


    }

    .carousel_4 .item:nth-child(3) ~ .item {
        display: none;
    }

    .carousel_5 .in {
        width: 100vw;
        overflow: inherit;
    }

    .carousel_5 .main_list {
        display: block;
        margin: 0 !important;
    }

    .carousel_5 .item {
        display: inline-block;
        width: calc(50vw - 9.7rem);
        padding: 0;
        margin: 0 0 0.5rem 0.5rem;
    }


    .carousel_5 .item:first-child {
        width: calc(100vw - 186px)
    }

    .carousel_5 .fig {

        height: 37.3rem;
        padding-bottom: 0;

    }

    .carousel_5 .item:first-child .fig {

        height: 57.8rem;


    }

    .carousel_5 .img {
        width: 100%;

        height: 100%;
        object-fit: cover;
    }

    .contacts_print {
        background: #F7F7F7;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-content: center;
        height: 3.6rem;
        margin: 0 0 3.3rem;
        padding: 1.4rem 0 0;
        font-size: 1.4rem;
        font-weight: 500;
        color: #2A3234;
    }

    .contacts_print .phone_print {
        background: url(../images/phone-call.svg) no-repeat 0 0.5rem;
        margin: 0 4.6rem 0 0;
        padding: 0 0 0 2.9rem;
        font-family: 'Oswald', sans-serif;
        font-size: 1.8rem;
        color: #2A3234;

    }

    .contacts_print .mail_print {
        background: url(../images/mail.svg) no-repeat 0 0.5rem;
        margin: 0 6.2rem 0 0;
        padding: 0 0 0 2.9rem;
        font-weight: 500;
        color: #2A3234;

    }

    .contacts_print .web {

        font-weight: 500;
        color: #2A3234;

    }

    .link_page {
        font-size: 1.2rem;
        font-weight: 500;
    }
}
