/*@import url(https://fonts.googleapis.com/css?family=El+Messiri:400,500,600,700|Ubuntu:300,300i,400,400i,500,500i,700,700i&subset=cyrillic-ext);*/

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

.head-filter ul li, header .left-menu .left-menu-container ul li {
    list-style-type: none
}

* {
    box-sizing: border-box
}
.object .text p {
	padding-bottom: 10px;
}

.text-bottom a {
	color: #e31e25;
}

.filter .input input::-webkit-input-placeholder {
	opacity: 1;
	color: #ffffff;
}

.filter .input input::-moz-placeholder {
	opacity: 1;
	color: #ffffff;
}

.filter .input input:-moz-placeholder {
	opacity: 1;
	color: #ffffff;
}

.filter .input input:-ms-input-placeholder {
	opacity: 1;
	color: #ffffff;
}



body {
    margin: 0;
    font-size: 16px;
    color: #000
}

a {
    color: inherit;
    text-decoration: none
}

.an{clear:both;}

.new-buildings-other-regions .left-text .hide a,
.new-buildings-other-regions .left-text .text a,
.b_worker .text a {
    color: #e31e25
}

.new-buildings-other-regions .left-text .hide a:hover,
.new-buildings-other-regions .left-text .text a:hover,
.b_worker .text a:hover {
    text-decoration: underline
}

h1, h2, h3, p {
    margin: 0;
    line-height: 130%
}

a, img {
    border: none
}

ol, ul {
    padding: 0 0 0 20px;
    margin: 0
}

.fl_action
{
	display: block;
	width: 56px;
	height: 280px;
	overflow: hidden;
	position: fixed;
	left: 0;
	top: 50%;
	z-index: 50;
	margin: -140px 0 0 0;
	background: #fff;
	border-radius: 0 8px 8px 0;
	box-shadow: 0 0 20px rgba(0,0,0, 0.25);

	-webkit-transition: width 0.3s;
    transition: width 0.3s;
}

.fl_action.show,
.fl_action:hover
{
	width: 340px;
}

.fl_action.is_house
{
	left: auto;
	right: 0;
	border-radius: 8px 0 0 8px;
}

.fl_action a
{
	text-decoration: none;
}

.fl_action .e_caption
{
	display: block;
	width: 56px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	padding: 50px 0 10px 0;
	line-height: 78px;
	background: #fff;
	border-radius: 0 8px 8px 0;
	cursor: pointer;
}

.fl_action.is_house .e_caption
{
	border-radius: 8px 0 0 8px;
	left: 0;
	right: auto;
}

.fl_action .e_caption .e_text
{
 	display: block;
	width: 100%;
	height: 100%;
	line-height: 56px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
    font-family: Ubuntu, sans-serif;
	font-size: 10.5pt;
	white-space:nowrap;

	writing-mode: tb-rl;
	transform: rotate(-180deg);
}

.fl_action .e_caption .e_icon
{
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 10px;
	left: 50%;
	z-index: 5;
	margin: 0 0 0 -20px;
	background: #f54d40 url('../images/icons/new_build.png') center center no-repeat;
	border-radius: 20px;
}

.fl_action.is_house .e_caption .e_icon
{
	background-image: url('../images/icons/home.png');
}

.fl_action .e_arrow
{
	display: block;
	width: 43px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background: #f54d40 url('../images/icons/arrow_right_white.svg') center center no-repeat;
	background-size: 20px 20px;
}

.fl_action.is_house .e_arrow
{
	left: auto;
	right: 0;
}

.fl_action .e_box
{
	display: block;
	width: 241px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 43px;
	z-index: 5;
	padding: 20px 22px 0 22px;
	font-family: Ubuntu, sans-serif;
	background: #f1f4f4;
}

.fl_action.is_house .e_box
{
	left: auto;
	right: 43px;
}

.fl_action .e_box .e_pic
{
	display: block;
	width: 100%;
	height: 192px;
	overflow: hidden;
	position: relative;
}

.fl_action .e_box .e_pic img
{
	width: 100%;
	height: 100%;
}

.fl_action .e_box .e_pic .e_p_info_v1
{
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
	padding: 10px 12px;
	color: #fff;
	background: rgba(227,30,37, 0.8);
}

.fl_action .e_box .e_pic .e_p_info_v1 .e_ttl_1
{
	font-family: 'El Messiri', sans-serif;
	font-size: 100%;
	font-weight: 600;
}

.fl_action .e_box .e_pic .e_p_info_v1 .e_ttl_2
{
	font-size: 95%;
	font-weight: 500;
}

.fl_action .e_box .e_pic .e_p_info_v2
{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	font-size: 100%;
	font-weight: 500;
	color: #fff;
	background: url('../images/bg/fl_action_blue.png') 0 bottom repeat-x;
}

.fl_action .e_box .e_pic .e_p_info_v2 sup
{
	font-size: 70%;
}

.fl_action .e_box .e_pic .e_p_info_v2 .inner_info
{
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
	padding: 0 12px 10px 12px;
}

.fl_action .e_box .e_pic .e_p_info_v2 .inner_info .container_columns
{
	display: table;
	width: 100%;
}

.fl_action .e_box .e_pic .e_p_info_v2 .inner_info .container_columns > div
{
	display: table-cell;
	width: auto;
}

.fl_action .e_box .e_pic .e_p_info_v2 .inner_info .container_columns > div.cl_2
{
	width: 60px;
	text-align: right;
}

.fl_action .e_box .e_desc
{
	margin: 8px 0 0 0;
}

.fl_action .e_box .e_desc .item
{
	display: table;
	width: 100%;
	margin-top: 1px;
	line-height: 1.3;
	font-size: 9pt;
}

.fl_action .e_box .e_desc .item:first-child
{
	margin-top: 0;
}

.fl_action .e_box .e_desc .item > div
{
	display: table-cell;
	width: auto;
	text-align: left;
	vertical-align: top;
}

.fl_action .e_box .e_desc .item > div.cl_1
{
	color: #e83923;
}

.fl_action .e_box .e_desc .item > div.cl_2
{
	width: 55px;
	text-align: right;
}

.fl_action .e_box .e_desc_v2
{
	margin: 8px 0 0 0;
}

.fl_action .e_box .e_desc_v2 .item
{
	display: table;
	width: 100%;
	margin-top: 1px;
	padding-left: 15px;
	line-height: 1.3;
	font-size: 9pt;
	color: #7f7f7f;
}

.fl_action .e_box .e_desc_v2 .item.i_loc
{
	color: #000;
	background: url('../images/icons/map_pointer_orange.svg') -1px 3px no-repeat;
	background-size: 13px 13px;
}

.fl_action .e_box .e_desc_v2 .item.i_loc .i_capt
{
	margin-right: 3px;
	color: #e83923;
}

.new-buildings-other-regions {
    padding-bottom: 70px;
    margin-top: -1px;
    position: relative
}
.shown {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

@media (max-width: 1080px) {
	.credit__columns {
		flex-direction: column;
	}
	.credit__column.first {
		max-width: 100% !important;
		padding-right: 0 !important;
		margin-bottom: 20px !important;
	}
	.credit__item:nth-child(even) {
		max-width: 100% !important;
		width: 50% !important;
	}
}
@media (max-width: 800px) {
	.credit__items {
		flex-direction: column;
	}

	.fix {
		height: auto !important;
		display: block !important;
		padding: 0!important;
	}
	.credit__item {
		margin-top: 0 !important;
		margin-bottom: 12px !important;
	}
}
@media (max-width: 991px) {
	.credit__item:nth-child(even) {
		width: 100% !important;
		max-width: 100% !important;
	}
	.credit__block {
		padding: 20px 28px !important;
	}
	.credit__block .blue-text {
		font-size: 20px !important;
	}
    .new-buildings-other-regions {
        padding-bottom: 67px
    }
}

.new-buildings-other-regions .center-vertical {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center
}

.new-buildings-other-regions.ransom {
    padding-bottom: 70px
}

@media (max-width: 767px) {
    .new-buildings-other-regions {
        padding-bottom: 70px
    }
}

@media (max-width: 576px) {
    .new-buildings-other-regions {
        padding-bottom: 50px;
        padding-top: 60px
    }

    .new-buildings-other-regions.bottom-indentation {
        padding-top: 10px
    }
}

.new-buildings-other-regions.bottom-indentation {
    padding-bottom: 0
}

@media (max-width: 991px) {
    .new-buildings-other-regions.bottom-indentation .center-vertical {
        padding-bottom: 50px
    }

    .new-buildings-other-regions .left-text .text {
        text-align: center
    }
}

.new-buildings-other-regions.bottom-indentation .right-img img {
    margin-bottom: 0;
    max-width: 120%;
    transform: translate(-112px, 6px)
}

@media (max-width: 1366px) {
    .new-buildings-other-regions.bottom-indentation .right-img img {
        max-width: 100%;
        transform: translate(0, 6px)
    }
}

@media (max-width: 480px) {
    .new-buildings-other-regions.vosstanovlenie .head-default h1 {
        font-size: 155%
    }
}

.b_worker
{
	margin: 40px 0 80px 0;
	padding: 110px 0;
	background: #f2f3f3 url('../images/bg/b_worker.jpg') 0 0 repeat;
	background-size: cover;
}

.b_worker.v2
{
	margin: 90px 0 80px 0;
	padding: 0 0;
	background: #fff;
}

.b_worker .w_i
{}

.b_worker .w_i .e_pic
{}

.b_worker .w_i .e_pic img
{
	width: 100%;
	max-width: 260px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.b_worker.v2 .w_i .e_pic img
{
	bax-shadow: none;
}

.b_worker .w_i .e_name
{
	position: relative;
 	margin: 20px 0 0 0;
 	padding: 0 0 12px 0;
 	font-size: 125%;
 	color: #e31e25;
}

.b_worker .w_i .e_name:before
{
	content:'';
	display: block;
	width: 100px;
	height: 1px;
	position: absolute;
	bottom: 1px;
	left: 0;
	z-index: 5;
	background: #e31e25;
}

.b_worker .w_i .e_position
{
	margin: 15px 0 0 0;
	font-size: 90%;
}

.b_worker .w_i .e_tel
{
	margin: 15px 0 0 0;
	font-size: 117%;
	font-weight: 400;
}

.b_worker .text
{
	margin: -7px 0 0 0;
}

.b_worker .text p
{
	margin: 0 0 30px 0;
    line-height: 1.5;
    font-size: 110%;
}

.b_worker .text p.bold-text {
    line-height: 1.3;
    font-size: 220%;
	margin: 0 0 30px 0;
    font-weight: 500;
    color: #1A1A1A
}

.b_worker .text .b_buttons
{}

.b_worker .text .b_buttons input.template
{
	display: inline-block;
	width: auto;
	height: auto;
	padding: 7px 28px 9px 28px;
	vertical-align: top;
	text-align: center;
	font-family: Ubuntu, sans-serif;
	font-size: 95%;
	white-space: nowrap;
}

@media (max-width: 990px) {

	.fl_action
	{
		display: none;
	}

	.b_worker
	{
		margin: 0;
		padding: 60px 0 30px 0;
		text-align: center;
	}

	.b_worker .w_i
	{
		padding: 0 0 50px 0;
	}

	.b_worker .w_i .e_name:before
	{
		left: 50%;
		margin-left: -50px;
	}

	.b_worker .text .b_buttons
	{
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.new-buildings-other-regions.mortgage {
    padding-bottom: 150px
}

.new-buildings-other-regions .left-text {
    position: relative
}

.new-buildings-other-regions .left-text .hide {
    display: none;
    opacity: 0;
    transition: .1s ease-in-out
}

.new-buildings-other-regions .left-text .text {
    font-size: 110%;
    line-height: 150%;
    margin-top: -10px;
    padding-bottom: 25px
}

.new-buildings-other-regions .left-text .text .bold-text {
    font-size: 210%;
    padding-bottom: 30px;
    font-weight: 500;
    color: #1A1A1A
}

.new-buildings-other-regions .left-text .more a {
    color: #1c519d;
    text-decoration: underline;
    font-size: 110%;
    padding-bottom: 50px;
    display: inline-block
}

.new-buildings-other-regions.seller .left-text .hide a, .new-buildings-other-regions.seller .left-text .text a {
    color: #e31e25
}

.new-buildings-other-regions .left-text .more a:hover {
    text-decoration: none
}

.new-buildings-other-regions.seller .left-text .hide a:hover, .new-buildings-other-regions.seller .left-text .text a:hover {
    text-decoration: underline
}

.new-buildings-other-regions .right-img img {
    max-width: 100%;
    margin-bottom: 20px
}

.new-buildings-other-regions.seller {
    padding-bottom: 0;
    background: url(../images/seller-buyers/seller/background-seller.jpg) bottom right/40% no-repeat
}

@media (max-width: 1500px) {
    .new-buildings-other-regions.seller {
        background-size: 45%
    }
}

.new-buildings-other-regions.seller .right-img img {
    max-width: 100%;
    margin-bottom: 0
}

.new-buildings-other-regions.seller .left-text {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px
}

.new-buildings-other-regions.seller .left-text .hide {
    display: none;
    opacity: 0;
    transition: .1s ease-in-out
}

.new-buildings-other-regions.seller .left-text .text {
    font-size: 110%;
    line-height: 150%;
    margin-top: -10px;
    padding-bottom: 25px
}

.new-buildings-other-regions.seller .left-text .text .bold-text {
    font-size: 210%;
    padding-bottom: 30px;
    font-weight: 500;
    color: #1A1A1A
}

.new-buildings-other-regions.seller .left-text .text .bold-text span {
    text-transform: uppercase
}

@media (max-width: 991px) {
    .new-buildings-other-regions .right-img {
        display: none
    }

    .new-buildings-other-regions.seller {
        background: 0 0
    }

    .new-buildings-other-regions.seller .right-img {
        display: none
    }

    .new-buildings-other-regions.seller .left-text .text {
        text-align: center
    }
}

.new-buildings-other-regions.seller .left-text .more a {
    color: #1c519d;
    text-decoration: underline;
    font-size: 110%;
    padding-bottom: 50px;
    display: inline-block
}

.new-buildings-other-regions.before-footer, .new-buildings-other-regions.before-footer .left-text .text {
    padding-bottom: 0
}

.new-buildings-other-regions.seller .left-text .more a:hover {
    text-decoration: none
}

@media (max-width: 576px) {
    .new-buildings-other-regions.before-footer, .new-buildings-other-regions.seller .left-text {
        padding-top: 0
    }
}

@media (max-width: 560px) {
    .new-buildings-other-regions.before-footer .left-text .text .bold-text {
        font-size: 7vw
    }
}

.new-buildings-other-regions.before-footer .right-img {
    margin-bottom: 0
}

@media (max-width: 991px) {
    .new-buildings-other-regions.before-footer .left-text .text {
        padding-bottom: 50px
    }

    .new-buildings-other-regions.before-footer .right-img {
        display: none
    }
}

.new-buildings-other-regions.before-footer .right-img img {
    max-width: 150%;
    margin-bottom: 0;
    transform: translate(-40%, 6px)
}

@media (max-width: 1366px) {
    .new-buildings-other-regions.before-footer .right-img img {
        max-width: 130%;
        transform: translate(-30%, 6px)
    }
}

@media (max-width: 1200px) {
    .new-buildings-other-regions.before-footer .right-img img {
        max-width: 167%;
        transform: translate(-40%, 6px)
    }
}

.benefits-working {
    margin-bottom: 60px
}

.benefits-working.background-none {
    padding-top: 70px;
    padding-bottom: 70px;
    margin: 0
}

@media (max-width: 767px) {
    .benefits-working.background-none {
        padding-bottom: 19px
    }
}

.benefits-working.ransom {
    background: url(../images/seller-buyers/buyers/background-buyers.jpg) center/cover no-repeat;
    padding-top: 70px;
    padding-bottom: 80px;
    margin: 0
}

@media (max-width: 767px) {
    .benefits-working.ransom {
        padding-bottom: 37px
    }
}

.benefits-working.ransom .head-default .background {
    color: #fff;
    opacity: 1
}

@media (max-width: 450px) {
    .benefits-working .head-default .text {
        font-size: 155%
    }
}

@media (max-width: 991px) {
    .benefits-working {
        margin-bottom: 40px
    }
}

.benefits-working.ransom .template-icon-box .bottom-container .bottom-block {
    height: 100%
}

@media (max-width: 575px) {
    .benefits-working.ransom .template-icon-box .bottom-container .bottom-block {
        margin-bottom: 30px;
        height: auto
    }
}

.benefits-working.ransom .template-icon-box .bottom-container .bottom-block .icon {
    padding-top: 25px;
    height: 75px;
    margin: auto
}

.benefits-working.ransom .template-icon-box .bottom-container .bottom-block .black {
    font-weight: 500;
    font-size: 103%;
    letter-spacing: .01em
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind {
    margin-bottom: 30px
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block {
    height: 100%;
    padding: 35px 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__text {
    color: #fff;
    font-size: 350%;
    font-weight: 500
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__one {
    bottom: -15px;
    right: -15px
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__two {
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%)
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__three {
    bottom: -15px;
    left: -15px
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__four {
    left: -15px
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__five {
    left: -15px;
    top: -15px
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__six {
    top: -15px;
    left: 50%;
    transform: translateX(-50%)
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__seven {
    right: -15px;
    top: -15px
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block__eight {
    right: -15px
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block .red-number {
    background: #e31e25;
    padding: 14px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    color: #fff;
    font-size: 130%
}

@media only screen and (max-width: 992px) {
    .benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block {
        display: block
    }

    .benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block .red-number {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        top: auto;
        bottom: -15px
    }
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block.red {
    background: #e31e25
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block .black {
    font-weight: 500;
    font-size: 110%;
    letter-spacing: .01em;
    padding: 20px 15px
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block .black.white {
    color: #fff
}

.benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block .text-bottom {
    padding: 0 3px 50px;
    line-height: 105%;
    letter-spacing: .001em;
    font-size: 110%;
    opacity: .8
}

@media (max-width: 767px) {
    .benefits-working.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block {
        height: 90%
    }

    .benefits-working .template-icon-box .bottom-container .bottom-block {
        margin-bottom: 30px
    }
}

.benefits-working .template-icon-box .bottom-container .bottom-block .icon {
    height: 90px;
    padding-top: 40px
}

.benefits-working .template-icon-box .bottom-container .bottom-block .black {
    padding-bottom: 35px
}

.more-info {
    padding-bottom: 50px;
    padding-top: 50px
}

.more-info__text-small-down {
    font-size: 16px;
    text-align: center
}

.more-info .head-default .text {
    margin-bottom: 0;
    padding-bottom: 0
}

.more-info .head-default .text::after {
    display: none
}

header .text, header .text .hover-contacts .block {
    display: flex
}

.object-inside-form.mortgage .form.bottom {
    margin-top: 0;
    margin-bottom: -170px;
    z-index: 10
}

.f_request_without_margins .object-inside-form.mortgage .form.bottom
{
	margin: 0 0;
}

.f_request_top_negative .object-inside-form.mortgage .form.bottom
{
	margin: -90px 0 85px 0;
}

.red-blue.new-buildings-other-regions-footer .left, .red-blue.new-buildings-other-regions-footer .right {
    padding-top: 100px
}

@media only screen and (max-width: 992px) {
    .red-blue.new-buildings-other-regions-footer .left {
        padding-top: 200px
    }
}

.other-regions__block:hover .other-regions__photo img {
    transform: scale(1.3, 1.3)
}

.other-regions__block:hover .other-regions__photo:before {
    background: rgba(227, 30, 37, .7)
}

.other-regions__block:hover .other-regions__hover {
    opacity: 1
}

.other-regions__photo {
    overflow: hidden;
    position: relative;
    cursor: pointer
}

.other-regions__hover, .other-regions__photo:before {
    position: absolute;
    width: 100%;
    left: 0;
    transition: .3s ease-in-out
}

.other-regions__photo:before {
    content: '';
    height: 100%;
    top: 0;
    background: 0 0;
    z-index: 10
}

.other-regions__photo img {
    background-size: 100%;
    transition: .3s ease-in-out;
    transform: scale(1)
}

.other-regions__text {
    font-family: "El Messiri", sans-serif;
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    letter-spacing: 1px;
    padding-right: 20px
}

.other-regions__subtitle, .other-regions__subtitle-red {
    font-family: "El Messiri", sans-serif;
    font-size: 200%;
    font-weight: 700;
    padding-right: 20px;
    letter-spacing: 1px;
    text-align: center
}

.other-regions__subtitle-red {
    text-transform: uppercase;
    color: red
}

.advantages__block .icon {
    margin-bottom: 3px;
}

section.career {
    background: url(/include/career.jpg) no-repeat center;
    padding: 70px 0;
}

.advantages__slider {
    padding: 0 22px !important;
}

.advantages__slider .bottom-block {
    margin: 20px 0 !important;
}

.advantages__slider  .owl-item {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.advantages__block .icon img {
    max-width: 40px !important;
    width: 100% !important;
    display: inline-block !important;
}

.advantages__block .text-bottom {
    line-height: 23px !important;
}

.advantages__block .bottom-block {
    min-height: 344px;
}

.advantages__block .black {
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 0 24px;
}

.other-regions__hover {
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
    font-size: 120%;
    opacity: 0;
    z-index: 11
}

body {
    font-family: Ubuntu, sans-serif
}

@media (max-width: 1199px) {
    body {
        font-size: 15px
    }
}

@media (max-width: 991px) {
    body {
        font-size: 14px
    }
}

@media (max-width: 767px) {
    body {
        font-size: 15px
    }
}

header .navbar-light .navbar-nav .active > .nav-link, header .navbar-light .navbar-nav .nav-link, header a, header p {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px
}

.blind-left-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: rgba(0, 0, 0, .7);
    transition: .3s ease-in-out
}


header.new .navbar-brand img {
	max-width: 100%;
}
header.new .navbar-brand {
	max-width: 240px;
}
header.new {
	min-height: 146px;
}

header {
    height: 0
}

@media (min-width: 768px) {
    header .navbar-toggleable-md {
        position: absolute !important;
        margin: 0;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        z-index: 10
    }
}

header .left-menu .left-menu-container .head-menu.active, header .left-menu .left-menu-container .head-menu.active + ul {
    margin: 0 -25px;
    background-color: rgba(227, 30, 37, .8);
    padding-left: 25px;
    padding-right: 25px;
    color: #fff
}

header .navbar-brand {
    position: relative;
    top: 10px
}

@media (max-width: 991px) {
    header .navbar-light .navbar-nav .active > .nav-link, header .navbar-light .navbar-nav .nav-link, header a, header p {
        font-size: 9px
    }

    header .navbar-brand img {
        width: 170px
    }
}

header .left-menu {
    position: fixed;
    width: 25%;
    /*height: 100vh;*/
    overflow: auto;
    top: 0;
    bottom: 0 !important;
    right: -25%;
    z-index: 100;
	min-height: 100vh;
	min-height: -webkit-fill-available;
    background-color: rgba(255, 255, 255, .9);
    padding: 25px;
    transition: .3s ease-in-out
}

@media (max-width: 1199px) {
    header .left-menu {
        width: 30%;
        right: -30%
    }
}

@media (max-width: 767px) {
    header .navbar-brand {
        top: 0
    }

    header .left-menu {
        width: 100%;
        right: -100%
    }
}

header .left-menu .left-menu-container .close {
    font-size: 300%;
    position: absolute;
    left: 50%;
    top: 20px;
    line-height: 0
}

header .left-menu .left-menu-container .close a {
    color: #e31e25;
    line-height: 0
}

header .left-menu .left-menu-container .head-menu {
    font-size: 100%;
    padding-bottom: 5px;
    color: #1c519d;
    padding-top: 10px
}

header .left-menu .left-menu-container .head-menu.active + ul a {
    color: #fff
}

header .left-menu .left-menu-container .head-menu.active + ul a:hover {
    color: #000
}

header .left-menu .left-menu-container ul {
    padding-bottom: 15px;
    padding-left: 0
}

header .left-menu .left-menu-container a {
    color: #000;
    text-transform: none;
    font-weight: 300;
    line-height: 140%;
    font-size: 100%;
    transition: .1s ease-in-out
}

header .left-menu .left-menu-container a:hover {
    color: #e31e25
}

header .text {
    margin: 0 25px;
    position: relative;
    overflow: hidden
}

header .text:hover {
    overflow: visible
}

header .text:hover .hover-contacts {
    transform: none;
    opacity: 1
}

header .text .hover-contacts {
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    color: #000;
    padding: 20px 20px 15px;
    transition: .3s ease-in-out;
    top: 40px;
    right: 0;
    transform: translateY(60%);
    opacity: 0;
    z-index: 2;
    width: 385px;
    margin-right: -50px
}

header .text a, input.template {
    transition: .1s ease-in-out
}

@media (max-width: 991px) {
    header .text .hover-contacts {
        width: 300px
    }
}

header .text .hover-contacts .block .left {
    margin-right: 50px
}

header .text .hover-contacts .block span {
    display: block;
    text-align: right;
    text-transform: none;
    color: #484951
}

header .text .hover-contacts .block span.red {
    text-transform: uppercase;
    padding-bottom: 10px;
    color: #e31e25;
    font-weight: 700;
    font-size: 110%
}

header .text .hover-contacts:after, header .text .hover-contacts:before {
    content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    background-color: #fff;
    transform: rotate(45deg) translateX(-50%);
    right: 20%;
    top: 0
}

header .text img {
    width: 12px;
    margin-right: 25px
}

header .text:hover a {
    color: #e31e25
}

header .text:after {
    content: '';
    position: absolute;
    bottom: -25px;
    width: 100%;
    height: 25px;
    cursor: pointer
}

header .menu-left img {
    width: 20px
}

@media (max-width: 767px) {
    header .text {
        display: none
    }

    header .menu-left img {
        width: auto
    }

    header .navbar-toggleable-md {
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 99;
        background: #dbecfc;
        padding-left: 15px;
        padding-right: 15px
    }
}

header .navbar {
    margin-top: 25px
}

header img {
    display: flex
}

header .navbar-toggleable-md .navbar-nav {
    align-items: center
}

@media (max-width: 767px) {
    header .navbar-toggleable-md .navbar-nav {
        display: none
    }
}

header .navbar-toggleable-md .navbar-nav .active a {
    color: #1c519d !important
}

header .navbar-toggleable-md .navbar-nav a {
    padding: 0 1.1rem
}

@media (max-width: 991px) {
    header .navbar-toggleable-md .navbar-nav {
        flex-direction: row
    }

    header .navbar-toggleable-md .navbar-nav a {
        padding: 0 .6rem
    }

    header .navbar-toggleable-md .navbar-collapse {
        width: 100%;
        display: flex
    }
}

header .navbar-toggleable-md .navbar-nav a:focus, header .navbar-toggleable-md .navbar-nav a:hover {
    color: #e31e25 !important
}

header .navbar-toggleable-md .navbar-collapse {
    justify-content: space-between
}

@media (max-width: 767px) {
    header .navbar-toggleable-md .navbar-collapse {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

header .left-menu-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

a.template,
input.template {
    width: 100%;
    padding: 9px 10px;
    color: #fff;
    cursor: pointer;
    font-size: 100%;
    -webkit-appearance: none;
    background-image: none
}

@media (max-width: 991px) {
    input.template {
        padding: 9px 10px
    }
}

a.dark-blue {
	text-align: center;
}
a.dark-blue,
input.dark-blue {
    background-color: #1c519d;
    border: 2px solid #1c519d
}

a.dark-blue:hover,
input.dark-blue:hover {
    color: #1c519d;
    background: #fff
}

input.blue {
    background-color: #2f64fe;
    border: 2px solid #2f64fe
}

input.blue:hover {
    color: #3c547a;
    background: #fff
}

input.red {
    background-color: #e31e25;
    border: 2px solid #e31e25
}

a.red {
    color: #fff;
    display: block;
    background-color: #e31e25;
    border: 2px solid #e31e25;
    text-decoration: none;
    text-align: center;
}

.price__inner-item__inner .price__inner-item__number span {
    border-radius: 50%;
    background: #0050a1;
    color: #fff;
    display: flex;
    font-weight: 700;
    font-size: 21px;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

.price__inner-item__icon {

}

.price__inner-item__price {
    font-family: "El Messiri", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #1C519D;
  
   
}

@media (min-width: 760px) {
.price__inner-item__price{  width: 35%;}
}
@media (max-width: 760px) {
.price__inner-item__price{  text-align: center;}
}

.price__inner-item__price .fa-rub{ opacity: 100%;}
.price__inner-item__price span{  font-size: 16px; color: red;opacity: 100%; padding-left: 20px;}


.price__inner-item__number {
    min-width: 80px;
    max-width: 80px;
}

.price__inner-item__icon {
    min-width: 70px;
    max-width: 70px;
}

.price__inner-item:hover {
    box-shadow: 0 4px 25px 4px rgba(0, 0, 0, 0.1);
}

.price__inner-item {
    padding: 30px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    transition: box-shadow 190ms ease;
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
}

.price__inner-item__text {
    flex: 1;
}

.price__inner-item__text .short {
    font-size: 16px;
    font-family: Ubuntu, sans-serif;
    opacity: .6;
    margin-top: 5px;
}

.price__inner-item__text .title {
    font-family: "El Messiri", sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 24px;
    line-height: 30px;
}

.price__inner-child .price__inner-item__text {
    padding-right: 40px;
    flex: 1;
    line-height: 25px;
}

@media (max-width: 990px) {
    .price__inner-item__icon {
        display: none;
    }
    section.career {
        background: #fff;
        overflow: hidden;
    }
    .vacancy__triangle {
        -webkit-clip-path: none !important;
    }
    .vacancy__triangle-item:nth-child(1):before {
         height: 140px !important;
    }
    .vacancy__triangle-item:before {
        left: 0 !important;
        right: 0 !important;
    }
    .vacancy__triangle-item:nth-child(1) .title.red {
        padding-top: 0 !important;
    }
    .vacancy__triangle-item:nth-child(1) .vacancy__triangle-item__inner {
        height: 140px !important;
    }
}

@media (max-width: 840px) {
    .price__inner-item__inner {
        flex-direction: column;
    }
    .price__inner-item__text .short {
        text-align: center;
    }
    .price__inner-item__text .title {
        text-align: center;
    }
    .price__inner-item__number {
        min-width: auto;
        max-width: inherit;
        margin-bottom: 10px;
    }
    .oneone .price__inner-item__price {
        margin-top: 20px;
        
    }
}

@media (max-width: 760px) {

    .price__inner-child {
        flex-direction: column;
    }
    .price__inner-child .price__inner-item__text {
        padding-right: 0;
        text-align: center;
    }
    .price__inner-child .price__inner-item__text + div {
        margin-top: 18px;
    }
}

.price__inner-child:not(:last-child) {
    margin-top: 25px;
}

.price__inner-child:last-child {
    margin-top: 10px;
}

.price__inner-child {
    display: flex;
    width: 100%;
    align-items: center;
    background: #f8f9f9;
    padding: 25px;
}

.price__inner-item__inner {
    display: flex;
    align-items: center;
    width: 100%;
}

.price__wrapper {
    background: url(/include/price_bg.jpg) no-repeat center / cover;
    padding-bottom: 100px;
}

a.red:hover {
    color: #e31e25;
    background: #fff
}

input.red:hover {
    color: #e31e25;
    background: #fff
}

.header-home-background {
    background: url(../images/header/header.jpg) top center/cover no-repeat;
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    min-height: 650px;
    padding-top: 100px
}

.header-home-background .header-home {
    display: flex;
    align-self: center;
    flex-wrap: wrap
}

.header-home-background .header-home > div {
    width: 100%
}

@media (max-width: 991px) {
    .header-home-background {
        font-size: 80%;
        min-height: 0;
        height: auto
    }
}

.header-home .center-block-text .bottom, .header-home .center-block-text .middle, .header-home .center-block-text .top {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center
}

.header-home .center-block-text .top {
    position: relative;
    overflow: hidden
}

@media (max-width: 767px) {
    .header-home-background {
        padding-top: 75px;
        font-size: 100%;
        background: 0 0
    }

    .header-home-background .header-home > div {
        margin-left: auto;
        margin-right: auto
    }

    .header-home .center-block-text .top {
        display: none
    }
}

.header-home .center-block-text .top .border-down:after, .header-home .center-block-text .top .border-down:before {
    top: 0;
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #fff;
    transform: translateY(50%)
}

.header-home .center-block-text .top .border-down:after {
    right: 0
}

.header-home .center-block-text .top .border-down:before {
    left: 0
}

.header-home .center-block-text .top:after, .header-home .center-block-text .top:before {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #fff;
    width: 50%;
    top: 50%;
    transform: translateY(-50%)
}

.header-home .center-block-text .top:before {
    left: -18%
}

.header-home .center-block-text .top:after {
    right: -18%
}

.header-home .center-block-text .top .gray {
    background-color: #F0F0F0;
    padding: 10px 0
}

.header-home .center-block-text .top .gray .img img {
    max-width: 100%;
    display: flex
}

.header-home .center-block-text .middle {
    position: relative;
    padding-bottom: 30px
}

@media (max-width: 767px) {
    .header-home .center-block-text .middle {
        display: none
    }
}

.header-home .center-block-text .middle:after, .header-home .center-block-text .middle:before {
    top: 0;
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #fff
}

.header-home .center-block-text .middle:after {
    right: 0
}

.header-home .center-block-text .middle:before {
    left: 0
}

.header-home .center-block-text .middle h1 {
    font-family: 'El Messiri', sans-serif;
    color: #fff;
    font-size: 300%;
    line-height: 85%;
    margin-top: 30px;
    font-weight: 500
}

.header-home .center-block-text .bottom {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px
}

.header-home .center-block-text .bottom p {
    letter-spacing: 3px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px
}

.header-home .center-block-text .bottom:after, .header-home .center-block-text .bottom:before {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #fff;
    width: 50%;
    top: 50%;
    transform: translateY(-50%)
}

.header-home .center-block-text .bottom:before {
    left: -18%
}

.header-home .center-block-text .bottom:after {
    right: -18%
}

.header-home .center-block-text .bottom .border-down:after, .header-home .center-block-text .bottom .border-down:before {
    top: 0;
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #fff;
    transform: translateY(-50%)
}

.header-home .center-block-text .bottom .border-down:after {
    right: 0
}

.header-home .center-block-text .bottom .border-down:before {
    left: 0
}

@media (max-width: 991px) {
    .head-filter {
        padding-bottom: 20px
    }
}

.head-filter ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    border-bottom: 1px solid #fff
}

.head-filter ul li {
    padding: 50px 15px 7px
}

.head-filter ul li:last-child {
    padding-right: 0
}

.head-filter ul li.active a {
    color: #e31e25;
    pointer-events: none
}

@media (max-width: 767px) {
    .head-filter ul {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        justify-content: space-between
    }

    .head-filter ul li {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0
    }

    .head-filter ul li.active a:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        background-color: #e31e25;
        left: 0;
        bottom: -10px
    }
}

.head-filter ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 90%;
    position: relative
}

@media (max-width: 767px) {
    .head-filter ul li a {
        color: #1c519d
    }

    .head-filter ul li a:hover:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        background-color: #e31e25;
        left: 0;
        bottom: -10px
    }
}

.head-filter ul li a:hover {
    color: #e31e25
}

.filter {
    padding-bottom: 30px
}

.filter.inside {
    padding-bottom: 50px;
    padding-top: 45px
}

@media (max-width: 767px) {
    .filter.inside {
        padding-bottom: 40px
    }
}

.filter input {
    font-size: 100%;
    font-family: Ubuntu, sans-serif
}

@media (max-width: 991px) {
    .filter input.template {
        padding: 9px 10px
    }
}

.filter .text {
    color: #fff;
    padding: 18px 0 10px
}

.filter .text i {
    font-size: 90%
}

.filter .show-filter {
    transition: .3s ease-in-out;
    min-height: 81px
}

@media (max-width: 767px) {
    .filter .text {
        color: #000
    }

    .filter .show-filter {
        min-height: 0
    }
}

.filter .hide-filter {
    opacity: 0;
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    position: absolute
}

.filter .hide-filter.margin {
    margin-top: -1px
}

.filter .checkbox {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    height: 100%
}

.filter .checkbox .center-block {
    display: flex;
    margin-top: 10px
}

.filter .checkbox .center-block.top {
    position: relative;
    top: 5px
}

@media (max-width: 767px) {
    .filter .checkbox {
        color: #000;
        height: auto
    }

    .filter .checkbox .center-block {
        margin-top: 30px
    }

    .filter .checkbox .center-block span {
        font-size: 120%
    }

    .filter .checkbox .center-block span br {
        display: none
    }
}

.filter .checkbox .center-block input {
    display: none
}

.filter .checkbox .center-block input:checked + label:after {
    content: "\f00c";
    position: absolute;
    width: 100%;
    height: 100%;
    font: normal normal normal 20px/1 FontAwesome;
    text-rendering: auto;
    color: #e31e25;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.filter .checkbox .center-block input + label {
    position: relative;
    min-width: 25px;
    height: 25px;
    background-color: rgba(255, 255, 255, .5);
    border: 1px solid #e31e25;
    display: block;
    margin-right: 15px;
    cursor: pointer
}
.share {
	margin-top: 25px;
}
@media (max-width: 991px) {
    .filter .checkbox .center-block input + label {
        width: 25px;
        height: 25px
    }

    .shares .owl-carousel-shares .owl-item img {
        max-width: 9999px
    }
}

@media (max-width: 767px) {
    .filter .checkbox .center-block input + label {
        width: 40px;
        height: 40px;
        min-width: 40px;
        background-color: #f1f3f3
    }
}

.filter .dropdown {
    position: relative
}

.filter .dropdown button {
    color: #fff !important
}

.filter .dropdown .bootstrap-select {
    width: 100% !important
}

.filter .dropdown .bootstrap-select .pull-left {
    float: none;
    display: inline
}

.filter .dropdown .show .dropdown-menu {
    display: block
}

.filter .dropdown .dropdown-menu {
    width: 100%;
    border-radius: 0;
    background-color: rgba(28, 81, 157, .8);
    min-width: 0;
    border: 0;
    display: none;
    position: absolute;
    z-index: 10;
    max-height: 350px !important
}

@media (max-width: 767px) {
    .filter .dropdown .dropdown-menu {
        background-color: #1c519d
    }

    .filter .dropdown .dropdown-menu li span:first-child {
        color: #fff
    }
}

.filter .dropdown .dropdown-menu li {
    color: #fff
}

.filter .dropdown .dropdown-menu li:last-child {
    height: 70px
}

.filter .dropdown .dropdown-menu li .check-mark:before {
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    color: #fff
}

.filter .dropdown .dropdown-menu li.hidden {
    display: none
}

.filter .dropdown .dropdown-menu li.no-results {
    background: 0 0;
    color: #fff
}

.filter .dropdown .dropdown-menu li:hover, .filter .dropdown button {
    background-color: rgba(227, 30, 37, .5)
}

.filter .dropdown .dropdown-menu li span.check-mark {
    position: absolute;
    top: 0
}

.filter .dropdown .dropdown-menu li span:first-child {
    padding: 6px 10px
}

.filter .dropdown button {
    position: relative;
    border: 0;
    width: 100%;
    text-align: left;
    padding: 6px 10px;
    font-size: 100%;
    cursor: pointer
}

@media (max-width: 767px) {
    .filter .dropdown button {
        background-color: #e31e25;
        padding: 12px 10px
    }
}

.filter .dropdown button:after {
    content: "\f0d7";
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    height: 100%;
    width: 15px;
    border: 0
}

.shares .shares-item-block .shares-item .img-left p.text, .shares .shares-item-block .shares-item .text-bottom p {
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    overflow: hidden;
    text-transform: uppercase;
}

.filter .button p, .filter .open-filter .text {
    width: 100%
}

@media (max-width: 767px) {
    .filter .dropdown button:after {
        background-color: #dbecfc
    }
}

.filter .input input {
    background-color: rgba(227, 30, 37, .5);
    border: 0;
    width: 100%;
    padding: 6px 10px;
    color: #fff
}

@media (max-width: 767px) {
    .filter .input input {
        padding: 12px 10px;
        background-color: #e31e25
    }
}

.filter .rooms {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.filter .rooms .room-quantity input {
    display: none
}

.filter .rooms .room-quantity input:checked + label {
    background-color: #1c519d
}

.filter .rooms .room-quantity label {
    background-color: rgba(227, 30, 37, .5);
    padding: 6px 10px;
    color: #fff;
    display: flex;
    cursor: pointer
}

@media (max-width: 767px) {
    .filter .rooms .room-quantity label {
        background-color: #e31e25;
        padding: 12px 17px
    }
}

.filter .bottom .button, .filter .bottom .open-filter {
    padding-top: 40px
}

.filter .open-filter {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    padding-bottom: 13px
}

.filter .open-filter a {
    color: #fff;
    text-decoration: underline
}

@media (max-width: 767px) {
    .filter .bottom .button, .filter .bottom .open-filter {
        padding-top: 10px
    }

    .filter .open-filter a {
        color: #1c519d;
        padding-top: 15px;
        padding-bottom: 10px;
        display: block;
        font-size: 110%
    }

    .shares .owl-carousel-shares .owl-next {
        right: -65px
    }
}

.filter .button {
    display: flex;
    align-items: flex-end;
    height: 100%;
    min-height: 80px
}

.shares {
    overflow: hidden;
    background: url(../images/home/shares-back.jpg) top center/cover no-repeat
}

@media (max-width: 767px) {
    .shares .owl-carousel-shares .owl-prev {
        left: -65px
    }
}

@media (max-width: 669px) {
    .shares .owl-carousel-shares .owl-next {
        right: 55px
    }

    .shares .owl-carousel-shares .owl-prev {
        left: 55px
    }
}

@media (max-width: 425px) {
    .owl-carousel-shares .owl-nav {
        width: 100% !important;
        display: flex;
        align-content: center;
        justify-content: center;
    }
    .owl-carousel-shares .owl-prev,
    .owl-carousel-shares .owl-next {
        position: initial !important;
    }
    .shares .owl-carousel-shares .owl-next, .shares .owl-carousel-shares .owl-prev {
        /*display: none*/
    }
}

@media (max-width: 991px) {
    .shares {
        padding-bottom: 50px
    }

    .shares .head-default .text {
        margin-bottom: 0
    }

    .head-default {
        text-align: center
    }
}

@media (max-width: 575px) {
    .shares .owl-carousel-shares .owl-next {
        right: -25px
    }

    .shares .owl-carousel-shares .owl-prev {
        left: -25px
    }

    .shares .owl-carousel-shares {
        width: 340px;
        margin: auto
    }
}

@media (max-width: 400px) {
    .shares .owl-carousel-shares {
        width: auto
    }
}

.shares .shares-item-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 100%;
    align-items: center;
 padding-bottom: 30px;
}

.shares .shares-item-block .shares-item {
    width: calc((100% / 2) - 15px);
    height: 260px;
    position: relative;
    

}

@media (min-width: 767px) and (max-width: 992px) {
       .shares .shares-item-block .shares-item{ margin-bottom: 40px;}
}
@media (min-width: 992px) {
     .shares .shares-item-block .shares-item{ margin-bottom: 20px; }
}
@media (max-width: 767px) {
   .controls .swiper-button-next, .controls  .swiper-button-prev{ display: none;}
    .shares .shares-item-block .shares-item{ margin-bottom: 40px;}
    
    .partner__item {
        width: calc((100% / 2) - 20px) !important;
    }
}

@media (max-width: 520px) {
    .partner__item {
        width: 100% !important;
    }
}

.partner__image {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner__sale {
    background: url(/local/templates/der/images/partner__bg.jpg) no-repeat center / cover;
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}

.partners__inner img {
    max-height: 90px;
    max-width: 187px;
}

.partner__item {
    width: calc((100% / 3) - 20px);
    text-align: center;
    height: 155px;
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
}

.partners__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form__no-margin section.form {
    margin-top: 0 !important;
}
@media (max-width: 670px) {
    .shares .shares-item-block .shares-item {
        width: 100% !important;
    }
    .shares .shares-item-block .shares-item .img-left p.text {
        clip-path: none !important;
    }
    .shares .shares-item-block .shares-item .img-left p.text {
        max-width: 100%;
        font-weight: 400;
        color: #fff;
        width: 100%;
        bottom: 40px;
        font-size: 15px !important;
        padding: 14px 18px !important;
        height: 76px !important;
    }
    .shares .shares-item-block .shares-item .text-bottom {
        height: 60px !important;
        font-size: 14px !important;
        left: auto !important;
        right: 0 !important;
        max-width: 82% !important;
        background: rgba(227, 30, 37, 0.96) !important;
    }
}

.shares .shares-item-block .shares-item .text-bottom {
    position: absolute;
    padding: 5px 18px;
    background: rgba(227, 30, 37, 0.91);
    color: #fff;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 70px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    font-size: 17px;
    font-weight: 500;
    max-width: 60%;
    width: 100%;
}

.shares .shares-item-block .shares-item .text-bottom p {
    font-size: 85%
}

.shares .shares-item-block .shares-item:after {
    content: '';
    display: block;
    clear: both
}

.shares .shares-item-block .shares-item .img-block {
    filter:  drop-shadow(1px 2px 4px rgba(0, 0, 0, .14));
}

.shares .shares-item-block .shares-item .img-left p.text {
    position: absolute;
    max-width: 450px;
    font-weight: 400;
    color: #fff;
    width: 100%;
    bottom: 40px;
    background-color: rgba(0, 80, 161, 0.76);
    left: 0;
    font-size: 24px;
    padding: 14px 26px;
    height: 88px;
    text-align: left;
	overflow: initial !important;
	white-space: initial !important;
	text-overflow: unset !important;
    clip-path: polygon(100% 0, 100% 58px, 62% 58px, 62% 100%, 0 100%, 0 0);
}

.shares .shares-item-block .shares-item .img-left p.img {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 40px 100%, 0 calc(100% - 40px), 0 0);
    clip-path: polygon(100% 0, 100% 100%, 40px 100%, 0 calc(100% - 40px), 0 0);
    height: 260px;
    overflow: hidden;
}
.shares .shares-item-block .shares-item .img-left p.img img {
    display: flex;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shares .shares-item-block .shares-item .img-right {
    float: right;
    width: 60%;
    overflow: hidden;
    transform: translateX(33%)
}

.shares .shares-item-block .shares-item .img-right p.img img {
    float: right;
    display: flex;
    height: 148px;
    width: auto
}

.head-default.black .text:after {
    opacity: 1;
    height: 1px
}

.head-default.center {
    text-align: center
}

.head-default.center .text:after {
    left: 50%;
    transform: translateX(-50%)
}

.rural {
	min-height: 850px;
}
.titler {
	font-family: Ubuntu, sans-serif;
	font-weight: 500;
	font-size: 35px;
	margin-bottom: 20px;
	line-height: 43px;
}
.texter p {
	font-family: Ubuntu, sans-serif;

	line-height: 24px;
}

.head-default .background {
    font-size: 61px;
    opacity: .15;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 50px;
	pointer-events: none;
	user-select: none;
}

@media (max-width: 1620px) {
	.rural {
		background-size: 700px !important;
	}
}
@media (max-width: 1200px) {
	.rural {
		background-size: 586px !important;
		background-position-y: 261px !important;
	}
}
@media (max-width: 1180px) {
	.rural {
		background: none !important;
	}
}
@media (max-width: 860px) {
	.imager {display:block !important;}
.titler {

    font-size: 27px;

    line-height: 1.3;
	}
	.rural {
padding-bottom: 30px;
min-height: auto;}
.rural .head-default .text {
    top: -26px !important;
	}
    .head-default .background {
        font-size: 240% !important;
        line-height: 110%;
		display: none;
    }
}

.head-default .text {
    position: relative;
    top: -40px;
    font-family: 'El Messiri', sans-serif;
    font-size: 230%;
    font-weight: 700;
    letter-spacing: 2px;
    display: inline-block;
    padding-bottom: 15px;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .head-default .text {
        margin-bottom: 0
    }
}

.head-default .text.smallest {
	max-width: 1000px;
}

.head-default .text.smallest:after {
	width: 150px !important;
}

.head-default .text:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: .3
}

@media (max-width: 991px) {
    .head-default .text:after {
        transform: translateX(-50%);
        left: 50%
    }
}

.best-deals {
    padding-bottom: 60px
}

.bottom-block-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.bottom-block-button .button {
    width: 260px
}

.item-block-template {
    width: 100%;
    padding-bottom: 40px
}

@media (max-width: 1199px) {
    .shares .shares-item-block .shares-item .img-left p.text {
        /*margin-left: 12px*/
    }
    .shares .shares-item-block .shares-item .img-left p.text {
        clip-path: polygon(100% 0, 100% 58px, 48% 58px, 48% 100%, 0 100%, 0 0);
    }
    .shares .shares-item-block .shares-item .text-bottom {
        left: calc(100% - 172px);
    }
    .item-block-template {
        width: 100%
    }
}

@media (max-width: 575px) {
    .item-block-template {
        max-width: 300px
    }
}

.item-block-template:hover .img-block .name {
    background-color: #3c547a
}

.item-block-template:hover .img-block .hover {
    opacity: 1
}

.item-block-template:hover .img-block .img img {
    transform: scale(1.3, 1.3)
}

.item-block-template:hover .img-block .background {
    background: rgba(227, 30, 37, .7)
}

.item-block-template .img-block {
    position: relative
}

.item-block-template .img-block .hover {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: 1px;
    text-transform: uppercase;
    left: 0;
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
    font-size: 120%;
    opacity: 0;
    transition: .3s ease-in-out;
    z-index: 2
}

.item-block-template .img-block .background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #3c547a 0, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    transition: .3s ease-in-out;
    z-index: 1
}

.item-block-template .img-block .name {
    position: absolute;
    background-color: #e31e25;
    color: #fff;
    padding: 8px 0;
    width: 70%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 110%;
    text-align: center;
    transition: .3s ease-in-out;
    z-index: 2
}

.item-block-template .img-block .price {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    color: #fff;
    font-weight: 500;
    font-size: 130%;
    padding: 8px 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    transition: .3s ease-in-out;
    z-index: 2
}

.item-block-template .img-block .price i {
    font-weight: 400;
    font-size: 85%;
    padding-left: 5px
}

.item-block-template .img-block .img {
    overflow: hidden
}

.item-block-template .img-block .img img {
    width: 100%;
    height: 255px;
    background-size: cover;
    background-position: center;
    display: flex;
    transition: .3s ease-in-out
}

.item-block-template .text-block {
    padding-top: 15px
}

.item-block-template .text-block p {
    padding-left: 20px;
    background: url(../images/all/address.svg) left top no-repeat
}

.item-block-template .text-block p .red {
    color: #e31e25
}

.item-block-template .text-block p .opacity {
    opacity: .7
}

@media (max-width: 1199px) {
    .item-block-template .img-block .img img {
        width: 100%;
        height: auto
    }

    .item-block-template {
        margin: auto
    }
}

.catalog {
    padding-bottom: 160px;
    background: url(../images/home/catalog-background.jpg) center/cover no-repeat
}

@media (max-width: 991px) {
    .catalog .row {
        justify-content: center
    }
}

@media (max-width: 767px) {
    .catalog {
        padding-bottom: 30px
    }
}

.catalog .icon {
    display: flex;
    align-items: center;
    padding-bottom: 40px;
    transition: .3s ease-in-out
}

.catalog .icon:hover {
    color: #1c519d
}

.catalog .icon p {
    font-weight: 500;
    font-size: 105%;
    line-height: 115%
}

.catalog .icon img {
    margin-right: 20px;
    width: 70px
}

.form {
    margin-top: -100px
}

.form .error-text {
    color: #e31e25;
    width: 100%;
    padding-top: 20px;
    font-size: 110%
}

.form .message-text {
    color: #2f64fe;
    width: 100%;
    padding-top: 20px;
    font-size: 110%
}

.form .confidentiality {
    padding-top: 20px;
    width: 100%
}

.form .confidentiality a {
    color: #2f64fe;
    text-decoration: underline
}

.form .confidentiality a:hover {
    text-decoration: none
}

.about-company .left a:hover, .about-company .right a:hover {
    text-decoration: underline
}

.form.modal {
    margin-top: 0
}

.form.modal .close {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #2f64fe;
    background: 0 0;
    border: none;
    font-size: 200%;
    line-height: 100%;
    cursor: pointer
}

@media (max-width: 450px) {
    .form.modal .container-form form {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px
    }
}

.form.modal .container-form .inputs-form .input {
    width: 100%
}

.form.modal .container-form .inputs-form .input textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 100px;
    min-height: 100px;
    font-family: Ubuntu, sans-serif;
    border: 2px solid #1c519d;
    padding: 9px 15px;
    font-size: 100%;
    margin-bottom: 15px
}

.form.modal .container-form .inputs-form .input input[type=text] {
    width: 100%;
    margin-bottom: 15px
}

.form .container-form {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.form .container-form form {
    position: relative;
    background-color: #fff;
    width: 90%;
    box-shadow: 0 0 11px rgba(0, 0, 0, .3);
    text-align: center;
    padding: 0 50px 50px
}

.form .container-form form .head-form {
    font-family: 'El Messiri', sans-serif;
    font-size: 185%;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-top: 50px;
    padding-bottom: 20px;
    margin-bottom: 25px
}

.form .container-form form .head-form:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    background-color: #000;
    bottom: 0;
    opacity: .3;
    left: 50%;
    transform: translateX(-50%)
}

.form .container-form form .text-form {
    font-size: 110%;
    padding-bottom: 30px
}

.form .container-form form .inputs-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 20px
}

@media (max-width: 700px) {
	.form .container-form form {
		padding: 18px !important;
	}
	.form .container-form form .inputs-form .input {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.form .container-form form .inputs-form {
		display: block !important;
	}


}

.form .container-form form .inputs-form .input {
    width: 31%
}

.form .container-form form .inputs-form input[type=text] {
    border: 2px solid #1c519d;
    padding: 9px 15px;
    font-size: 100%;
    width: 100%
}

.red-blue-block.container-block .left a:hover span, .red-blue-block.container-block .right a:hover span {
    border: none
}

.home-slider {
    overflow: hidden
}

.home-slider .template-carousel-item .carousel-block .img-block img {
    width: 100% !important
}

.home-slider .show-1280 {
    display: none
}

.home-slider .carousel-item .row {
    width: 100%;
    margin: 0
}

@media (max-width: 400px) {
    .home-slider .head-default .background {
        font-size: 250%
    }
}

@media (max-width: 1280px) {
    .home-slider .hide-1280 {
        display: none
    }

    .home-slider .show-1280 {
        display: block
    }

    .home-slider .owl-carousel-home-slider .owl-prev {
        left: -50px
    }

    .home-slider .owl-carousel-home-slider .owl-next {
        right: -50px
    }
}

@media (max-width: 1230px) {
    .home-slider .owl-carousel-home-slider {
        width: 90%;
        margin: auto
    }
}

@media (max-width: 991px) {
    .form .container-form form .inputs-form input[type=text] {
        padding: 5px 10px
    }

    .home-slider .owl-carousel-home-slider {
        width: 100%
    }

    .home-slider .carousel-control-next {
        right: -5px
    }

    .home-slider .carousel-control-prev {
        left: -5px
    }
}

@media (max-width: 820px) {
    .home-slider .owl-carousel-home-slider {
        width: 92%
    }
}

@media (max-width: 767px) {
    .home-slider .owl-carousel-home-slider {
        width: 100%
    }

    .home-slider .owl-carousel-home-slider .owl-item {
        padding-left: 10px;
        padding-right: 10px
    }
}

.home-slider .bottom-block-button {
    margin-top: 20px;
    margin-bottom: 60px
}

.home-slider .carousel-control-next i, .home-slider .carousel-control-prev i {
    background-color: rgba(60, 84, 122, .6);
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 300%
}

.template-carousel-item .carousel-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px
}

.template-carousel-item .carousel-block .text-block {
    position: absolute;
    background-color: rgba(227, 30, 37, .7);
    width: 100%;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 25px;
    font-size: 140%;
    transition: .3s ease-in-out
}

.about-company .left a, .about-company .right a {
    color: #e31e25
}

.sp_color_red{ color: #e31e25; }
.b_pozdravlenie{padding: 0 0 70px 0;}
.b_pozdravlenie .text{padding-left:20px; line-height:1.5; letter-spacing: 0.5px;}
.b_pozdravlenie .e_head{font-size:115%; font-weight:500;}
.b_pozdravlenie .head-default .background{line-height: 120%; font-size:63px;}
.b_pozdravlenie .w_i{margin-bottom: 30px;}
.b_pozdravlenie .w_i iframe{width:100%; height:300px;}

.build_proj
{
	margin: 0 0 60px 0;
}

.build_proj .eh_add_info
{
	margin: -45px 0 60px 0;
	text-align: center;
	font-size: 13pt;
}

.build_proj .template-carousel-item .carousel-block .text-block .head
{
	font-size: 120%;
}

.build_proj .template-carousel-item .text-block .hover
{
	margin-top: 10px;
	line-height: 160%;
	font-size: 105%;
}

.build_proj .bb_info
{
	padding: 0 0 0 15px;
}

.build_proj .bb_button
{
	margin: 30px 0 0 0;
	text-align: center;
}

.build_proj .bb_button input.dark-blue
{
	width: 220px;
}

.build_d_1
{
	min-height: 732px;
	padding: 250px 0 0 0;
	background: #fbfcfc url('/images/page_building/bg_d_1.jpg') center center no-repeat;;
}

.build_d_1 .e_ttl
{
	font-size: 26pt;
	font-weight: 500;
}

.build_d_1 .e_desc{margin-top: 25px;}
.build_d_1 .text{font-size: 110%;}
.build_d_1 .text b{font-weight: 500;}
.build_d_1 .e_button{margin-top: 35px;}
.build_d_1 .e_button input.template{width:220px;}

.build_d_adv
{
	padding: 0 0 200px 0;
	background: #eae9e9 url('/images/page_building/bg_adv.jpg') center 0 no-repeat;
	background-size: cover;
}

.build_d_adv .e_list
{
	margin: -25px 0 -35px 0;
}

.build_d_adv .e_list .i_box
{
	display: block;
	width: 100%;
	max-width: 260px;
	height: auto;
	min-height: 210px;
	margin: 0 auto 35px auto;
	padding: 25px 15px;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.25);
}

.build_d_adv .e_list .i_box .i_pic{height: 55px; }

.build_d_adv .e_list .i_box .i_pic img{line-height: 55px;}

.build_d_adv .e_list .i_box .i_ttl
{
	margin: 10px 0 0 0;
	line-height: 1.5;
	font-size: 12pt;
	font-weight: 500;
}

.build_rb .container_columns
{
	display: table;
	width: 100%;
}

.build_rb .container_columns > div
{
	display: table-cell;
	width: 50%;
	vertical-align: top;
	padding: 90px 0 160px;
}

.build_rb .column_left
{
	background: #d54448 url('/images/page_building/rb_red.jpg') center center no-repeat;
	background-size: cover;
}

.build_rb .column_right
{
	background: #22568b url('/images/page_building/rb_blue.jpg') center center no-repeat;
	background-size: cover;
}

.build_rb .block
{
	display: block;
	width: 100%;
	max-width: 555px;
	float: left;
	line-height: 1.45;
	font-size: 13.5pt;
	color: #fff;
}

.build_rb .column_left .block
{
	float: right;
	padding-right: 60px;
}

.build_rb .column_right .block
{
	padding-left: 60px;
}

.build_rb .block a
{
	text-decoration: underline;
	color: #fff;
}

.build_rb .block .head
{
	margin: 0 0 15px 0;
	font-family: 'El Messiri', sans-serif;
    line-height: 1.25;
    font-size: 180%;
 	font-weight: bold;
}

.build_kit
{
	padding: 0 0 100px 0;
 	background: #e9e9e8 url('/images/page_building/bg_kit.jpg') center 0 no-repeat;
 	background-size: cover;
}

.build_kit .e_list
{
	margin: -15px 0 -35px 0;
}

.build_kit .i_box
{
	display: block;
	width: 100%;
	max-width: 360px;
	height: auto;
	min-height: 220px;
	margin: 0 auto 35px auto;
	padding: 27px 15px 15px 15px;
	line-height: 1.5;
	text-align: center;
	background: #fff;
	background-position: right bottom;
	background-repeat: no-repeat;
	box-shadow: 0 0 15px rgba(0,0,0,0.25);
}

.build_kit .i_box.k_bg_1{background-image: url('/images/page_building/kit_i_1.jpg');}
.build_kit .i_box.k_bg_2{background-image: url('/images/page_building/kit_i_2.jpg');}
.build_kit .i_box.k_bg_3{background-image: url('/images/page_building/kit_i_3.jpg');}

.build_kit .i_box .i_ttl
{
	margin: 0 0 20px 0;
	line-height: 1.4;
	font-family: 'El Messiri', sans-serif;
	font-size: 18pt;
	font-weight: 600;
	color: #0050a1;
}

.build_kit .i_box .i_desc{font-size: 105%;}

.build_kit .e_button{margin-top: 50px; text-align: center;}
.build_kit .e_button input.template{width:220px;}

.build_tg
{
 	padding: 0 0 85px 0;
}

.build_tg .b_sl_list
{
	position: relative;
}

.build_tg .b_sl_list .e_btn_move
{
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	z-index: 5;
	margin-top: -25px;
	overflow: hidden;
	opacity: 0.5;
	text-align: center;
	font-size: 300%;
	color: #fff;
	background-color: rgba(60, 84, 122, 0.6);
	cursor: pointer;
}

.build_tg .b_sl_list .e_btn_move:hover
{
	opacity: 1;
}

.build_tg .b_sl_list .e_btn_move.m_prev
{
	left: -75px;
}

.build_tg .b_sl_list .e_btn_move.m_next
{
	right: -75px;
}

.build_tg .b_view
{
	display: block;
	position: relative;
	margin: -25px 0 0 0;
	padding: 20px 20px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.25);
}

.build_tg .b_view .b_inner
{
	position: relative;
	padding: 40px 70px 60px 70px;
	background: #fbfcfc url('/images/page_building/bg_tg.jpg') right bottom no-repeat;
}

.build_tg .b_view .b_cnt
{
	display: inline;
	position: absolute;
	top: 25px;
	right: 55px;
	z-index: 5;
	font-size: 17pt;
	font-weight: 600;
	color: #dadada;
}

.build_tg .b_view .b_cnt .i_cnt_cur
{
	font-size: 38pt;
}

.build_tg .b_view .b_cnt .i_wr{margin:0 5px;}

.build_tg .b_view .e_pic{margin: 0 0 35px 0;}

.build_tg .b_view .e_pic img
{
	height: auto;
	max-height: 65px;
}

.build_tg .b_view .e_ttl
{
	margin: 0 0 8px 0;
	line-height: 1.4;
	font-family: 'El Messiri', sans-serif;
	font-size: 18pt;
	font-weight: 700;
}

.build_tg .b_view a{color: #e31e25;}

.build_tg .b_view a:hover{text-decoration: underline;}

.build_tg .b_view .e_desc
{
	max-width: 830px;
	line-height: 1.45;
}

.build_tg .b_view ul{margin-top:12px;}

.build_tg .b_view ul li{margin-top: 12px;}

.build_tg .b_view ul li:first-child{margin-top: 0;}

.build_tg .sl_sdr
{
	margin: 20px 0 0 0;
	color: #666;
}

.build_tg .sl_sdr .i_box
{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
	padding: 17px 10px 17px 25px;
	font-size: 12pt;
	font-weight: 500;
	cursor: pointer;
	background: #f1f3f3;
	border-left: 4px solid transparent;
}

.build_tg .sl_sdr .i_box.selected
{
	color: #2066ad;
}

.build_tg .sl_sdr .i_box:hover,
.build_tg .sl_sdr .i_box.selected
{
	background: #fff;
	border-left-color: #e31e25;
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
}

.build_also
{
	margin: 0 0 20px 0;
}

.build_also .bp_1
{
	padding: 0 0 175px 0;
	background: #efefef url('/images/page_building/bg_gray_part_also.jpg') center 0 no-repeat;
	background-size: cover;
}

.build_also .bp_1 .text{line-height: 1.5;}

.build_also .bp_1 .text a{color: #e31e25;}
.build_also .bp_1 .text a:hover{text-decoration: underline;}
.build_also .bp_1 .head-default .text{margin-bottom: 0;}
.build_also .bp_1 .text.desc_2
{
	position: relative;
	padding: 0 0 60px 0;
	font-size: 23pt;
	font-weight:500;
}

.build_also .bp_1 .text.desc_2::after
{
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    background-color: #e31e25;
    bottom: 0;
    left: 0;
}

.build_also .bp_obj
{
	margin: -110px 0 0 0;
}

.build_also .bp_obj .i_pic
{
	display: block;
	width: 100%;
	max-width: 260px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.25);
}

.build_also .bp_obj .ip_1
{
	display: table;
	width: 100%;
	height: 225px;
}

.build_also .bp_obj .ip_2
{
	display: table-cell;
	line-height: 0;
	text-align: center;
	vertical-align: middle;
}

.build_also .bp_obj .i_ttl
{
	margin: 15px 0 45px 0;
	text-align: center;
	font-size: 15pt;
	font-weight: 500;
}

.build_also .bp_obj .i_pic img
{
	max-width: 245px;
	max-height: 180px;
}

@media (max-width: 1280px) {
    .home-slider .bottom-block-button {
        margin-top: 40px
    }

    .template-carousel-item .carousel-block .text-block {
        font-size: 100%
    }
}

@media (max-width: 1199px) {
    .template-carousel-item .carousel-block .text-block {
        font-size: 125%
    }
}

.template-carousel-item .carousel-block .text-block .head {
    font-family: 'El Messiri', sans-serif;
    padding-bottom: 8px
}

.template-carousel-item .carousel-block .text-block .text {
    font-size: 140%;
    font-weight: 500
}

.template-carousel-item .carousel-block .text-block .text i {
    font-weight: 300;
    font-size: 90%
}

.template-carousel-item .carousel-block .text-block .text sup {
    font-size: 60%
}

.template-carousel-item .carousel-block .text-block .hover {
    opacity: 0;
    transition: .7s ease-in-out;
    position: absolute
}

.red-blue-block.container-block .left a, .red-blue-block.container-block .right a {
    transition: .1s ease-in-out
}

.template-carousel-item .carousel-block .text-block .hover .head-hover {
    text-transform: uppercase;
    padding: 30px 0
}

.template-carousel-item .carousel-block .text-block .hover span {
    display: block;
    padding-right: 15px
}

.template-carousel-item .carousel-block .text-block .hover span span {
    display: inline-block;
    font-weight: 600;
    padding-right: 0
}

@media (min-width: 992px) {
    .template-carousel-item .carousel-block:hover .text-block.animation {
        height: 100% !important
    }

    .template-carousel-item .carousel-block:hover .text-block .hover {
        opacity: 1
    }
}

.template-carousel-item .carousel-block.small {
    font-size: 60%;
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .template-carousel-item .carousel-block.small {
        font-size: 80%
    }

	.build_d_1
	{
		min-height: 0;
		padding: 80px 0;
		background-image: url('/images/page_building/bg_d_1_small.jpg');
		background-size: cover;
	}

	.build_d_1 .text{font-size: 100%;}

	.build_d_1 .e_ttl
	{
		font-size: 18pt;
	}

	.build_also .bp_1 .text.desc_2
	{
		padding: 0 0 25px 0;
		font-size: 13pt;
	}

	.build_also .bp_1 .text.desc_2::after
	{
		display: none;
	}
}

.template-carousel-item .carousel-block.small .text-block .hover .head-hover {
    padding: 5px 0
}

.template-carousel-item .carousel-block.middle {
    font-size: 70%
}

.template-carousel-item .carousel-block.middle .img-block img {
    height: 256px
}

@media (max-width: 1199px) {
    .template-carousel-item .carousel-block.middle .img-block img {
        height: 210px
    }
}

.template-carousel-item .carousel-block.middle .text-block .hover .head-hover {
    padding: 10px 0
}

.template-carousel-item .carousel-block .img-block img {
    display: flex;
    width: 100%;
    background-position: center;
    background-size: cover
}

.carousel-control-prev {
    left: -50px
}

.carousel-control-next {
    right: -50px
}

.carousel-control-next, .carousel-control-prev {
    width: 0
}

.about-company {
    background: url(../images/home/about-back.jpg) center/cover no-repeat;
    padding-bottom: 70px
}

@media (max-width: 767px) {
    .about-company {
        padding-bottom: 240px
    }

    .about-company .bottom-block {
        margin-bottom: 30px
    }
}

@media (max-width: 991px) {
    .about-company .head-default .background {
        font-size: 300%;
        padding-bottom: 15px
    }
}

@media (max-width: 370px) {
    .about-company .head-default .background {
        font-size: 250%
    }
}

.about-company .head-default .text {
    margin-bottom: 0
}

.about-company .left {
    font-size: 180%;
    letter-spacing: 2px;
    font-weight: 500
}

@media (max-width: 991px) {
    .about-company .left {
        font-size: 135%
    }

    #work-with-us + div .container-form form {
        padding: 0 17px 50px !important;
    }

    #work-with-us .left {
        margin-bottom: 60px !important;
    }
    #work-with-us + div .inputs-form {
        flex-direction: column !important;
    }
    #work-with-us + div .inputs-form .input {
        width: 100%;
    }

}

.about-company .left .text {
    position: relative
}

.about-company .left .text p {
    line-height: 150%
}

.about-company .left .text:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -40px;
    height: 3px;
    background-color: #e31e25;
    width: 50%
}

.about-company .right {
    padding-top: 95px
}

.about-company .right p {
    font-size: 110%;
    line-height: 150%
}

.about-company .right .button {
    width: 260px;
    margin-top: 75px;
    margin-bottom: 60px
}

@media (max-width: 991px) {
    .about-company .right .button {
        margin-top: 30px
    }
}

@media (max-width: 767px) {
	.b_pozdravlenie .head-default .background{font-size:40px;}

    .about-company .right {
        padding-top: 0
    }

    .top__submenu {
        margin-top: 0 !important;
        align-items: center !important;
        flex-direction: column;
    }

    .top__submenu a {
        width: 100% !important;
        padding: 11px 5px;
    }

    .about-company .right .button {
        margin: 30px auto
    }
}

.about-company .right .button a:hover {
    text-decoration: none
}

.about-inside .more a, .red-blue-block.container-block .left .block a span, .red-blue-block.container-block .right .block a span {
    text-decoration: underline
}

.about-company .bottom-container {
    position: absolute
}

.template-icon-box .bottom-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    height: 100%
}

.template-icon-box .bottom-container .bottom-block {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 5px 13px rgba(0, 0, 0, .17);
}

.template-icon-box .bottom-container .bottom-block .black {
    font-size: 115%
}

@media (max-width: 1199px) {
    .template-icon-box .bottom-container .bottom-block .black {
        font-size: 105%
    }
}

.template-icon-box .bottom-container .bottom-block .icon {
    height: 75px;
    padding-top: 25px
}

.template-icon-box .bottom-container .bottom-block .red {
    padding: 25px 0 0;
    color: #e31e25;
    font-size: 400%;
    font-weight: 600;
    font-family: 'El Messiri', sans-serif
}

.template-icon-box .bottom-container .bottom-block .black {
    padding-bottom: 25px
}

.services {
    padding-top: 110px
}

@media (max-width: 575px) {
    .services {
        padding-top: 70px
    }
}

.services .container-fluid {
    overflow: hidden;
    padding-right: 0;
    padding-left: 0
}

.red-blue.ransom .red-blue-block .left, .red-blue.ransom .red-blue-block .right {
    padding-top: 150px
}

@media (max-width: 1199px) {
    .red-blue-block.mortgage.container-block .left, .red-blue-block.mortgage.container-block .right {
        padding: 25px;
        justify-content: center
    }
}

@media (max-width: 991px) {
    .template-icon-box .bottom-container .bottom-block .red {
        font-size: 280%
    }

    .red-blue-block.mortgage.container-block .left, .red-blue-block.mortgage.container-block .right {
        padding: 0 15px
    }
}

.red-blue-block.mortgage.container-block .left .block, .red-blue-block.mortgage.container-block .right .block {
    padding-top: 40px;
    color: #fff;
    padding-bottom: 100px
}

@media (max-width: 767px) {
    .red-blue-block.mortgage.container-block .left .block, .red-blue-block.mortgage.container-block .right .block {
        padding-bottom: 40px
    }
}

.red-blue-block.mortgage.container-block .left .block .head, .red-blue-block.mortgage.container-block .right .block .head {
    font-family: 'El Messiri', sans-serif;
    font-size: 200%;
    line-height: 90%;
    text-align: center
}

.red-blue-block.mortgage.container-block .left .block ul, .red-blue-block.mortgage.container-block .right .block ul {
    padding-top: 50px
}

.red-blue-block.mortgage.container-block .left .block ul li, .red-blue-block.mortgage.container-block .right .block ul li {
    list-style-type: disc;
    font-size: 120%;
    padding-bottom: 30px;
    line-height: 140%
}

.red-blue-block.mortgage.container-block .left .block .text-middle, .red-blue-block.mortgage.container-block .right .block .text-middle {
    font-size: 130%;
    padding-top: 100px;
    text-align: center;
    line-height: 160%
}

@media (max-width: 767px) {
    .red-blue-block.mortgage.container-block .left .block ul li:last-child, .red-blue-block.mortgage.container-block .right .block ul li:last-child {
        padding-bottom: 0
    }

    .red-blue-block.mortgage.container-block .left .block .text-middle, .red-blue-block.mortgage.container-block .right .block .text-middle {
        padding-top: 40px
    }
}

@media (max-width: 575px) {
    .red-blue-block.mortgage.container-block .left {
        padding: 0 15px 0 35px
    }
}

.red-blue-block.container-block {
    display: flex;
    flex-wrap: wrap
}

.red-blue-block.container-block .left, .red-blue-block.container-block .right {
    flex: 0 0 50%;
    position: relative;
    display: flex
}

.red-blue-block.container-block .left:after, .red-blue-block.container-block .right:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.red-blue-block.container-block .left .block, .red-blue-block.container-block .right .block {
    position: relative;
    z-index: 1;
    padding-top: 120px;
    padding-bottom: 190px
}

@media (max-width: 767px) {
    .red-blue-block.container-block .left, .red-blue-block.container-block .right {
        flex: 0 0 100%
    }

    .red-blue-block.container-block .left .block, .red-blue-block.container-block .right .block {
        padding: 30px 0
    }
}

.red-blue-block.container-block .left .block a, .red-blue-block.container-block .right .block a {
    color: #fff;
    font-size: 130%;
    font-weight: 400;
    margin-bottom: 15px;
    display: flex;
    align-items: center
}

.red-blue-block.container-block .left .block a img, .red-blue-block.container-block .right .block a img {
    margin-right: 20px;
    width: 30px
}

.red-blue-block.container-block .left {
    background: url(../images/home/services-left.jpg) center/cover no-repeat;
    justify-content: center;
    padding-right: 50px;
    padding-left: 50px
}

@media (max-width: 767px) {
    .red-blue-block.container-block .left {
        padding-right: 0;
        padding-left: 3.5vw;
        justify-content: flex-start
    }
}

.red-blue-block.container-block .left:after {
    background-color: rgba(28, 81, 157, .8)
}

.red-blue-block.container-block .left a:hover {
    color: #e31e25
}

.red-blue-block.container-block .right {
    background: url(../images/home/services-right.jpg) center/cover no-repeat;
    padding-left: 70px
}

.red-blue-block.container-block .right:after {
    background-color: rgba(227, 30, 37, .8)
}

.red-blue-block.container-block .right a:hover {
    color: #1c519d
}

.reviews {
    overflow: hidden
}

@media (max-width: 991px) {
    .red-blue-block.container-block .right {
        padding-left: 3.5vw
    }

    .reviews .resize .col-lg-6 .block {
        justify-content: flex-end
    }

    .reviews .resize .col-lg-6 .block .img {
        order: -1
    }

    .reviews .resize .col-lg-6 .block .right-element:after, .reviews .resize .col-lg-6 .block .right-element:before {
        left: -15px
    }

    .reviews .resize .col-lg-6:nth-child(2n) .block {
        justify-content: flex-start
    }

    .reviews .resize .col-lg-6:nth-child(2n) .block .img {
        order: 1
    }

    .reviews .resize .col-lg-6:nth-child(2n) .block .right-element:after, .reviews .resize .col-lg-6:nth-child(2n) .block .right-element:before {
        right: -15px;
        left: auto
    }

    .reviews .block {
        margin-bottom: 30px
    }
}

.reviews .block {
    display: flex;
    justify-content: space-between
}

.reviews .block .right-element {
    position: relative
}

@media (max-width: 575px) {
    .red-blue-block.container-block .left .block a, .red-blue-block.container-block .right .block a {
        font-size: 100%
    }

    .reviews .block .right-element {
        margin: auto
    }
}

.reviews .block .right-element:after, .reviews .block .right-element:before {
    content: '';
    position: absolute;
    height: 30px;
    width: 30px;
    background-color: #f1f3f3;
    transform: rotate(45deg);
    right: -15px;
    top: 50px
}

.reviews .block .right-element:before {
    box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.reviews .block .right-element .text {
    background-color: #f1f3f3;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .4);
    position: relative;
    width: 350px;
    padding: 15px 35px 15px 20px
}

@media (max-width: 1199px) {
    .reviews .block .right-element .text {
        width: 300px
    }

    .reviews .block .img {
        margin-left: 30px
    }
}

@media (max-width: 575px) {
    .reviews .block .right-element .text {
        width: 260px
    }

    .reviews .block .img {
        display: none
    }
}

.reviews .block .right-element .text:after {
    content: '';
    position: absolute;
    transform: rotate(-45deg);
    border: 30px solid transparent;
    border-top-color: #1c519d;
    width: 0;
    height: 0;
    bottom: -30px;
    right: -30px
}

.reviews .block .right-element .text.red-bottom:after {
    border-top-color: #e31e25
}

.reviews .block .right-element .date {
    color: rgba(28, 81, 157, .5);
    padding-bottom: 15px
}

.reviews .block .right-element .content {
    font-style: italic;
    font-size: 95%;
    line-height: 140%
}

.reviews .block .right-element .name {
    padding-top: 25px;
    text-align: right
}

@media (max-width: 991px) {
    .reviews .block .img {
        margin-left: 40px;
        margin-right: 40px
    }
}

.reviews .block .img p {
    border-radius: 50%;
    overflow: hidden
}

.reviews .block .img p img {
    display: flex
}

.reviews .bottom-block-button {
    margin-top: 60px;
    margin-bottom: 40px
}

.owl-carousel, .owl-carousel-home-slider, .owl-carousel-shares {
    transition: .3s ease-in-out
}

footer nav .icon li img, footer nav ul li a {
    transition: .1s ease-in-out
}

.owl-carousel .owl-stage, .owl-carousel-home-slider .owl-stage, .owl-carousel-shares .owl-stage {
    margin: auto
}

.owl-carousel .owl-item, .owl-carousel-home-slider .owl-item, .owl-carousel-shares .owl-item {
    padding-left: 30px;
    padding-right: 30px
}

.owl-carousel .owl-item img, .owl-carousel-home-slider .owl-item img, .owl-carousel-shares .owl-item img {
    max-width: 100%;
    margin: auto
}

.owl-carousel .owl-next, .owl-carousel .owl-prev, .owl-carousel-home-slider .owl-next, .owl-carousel-home-slider .owl-prev, .owl-carousel-shares .owl-next, .owl-carousel-shares .owl-prev {
    opacity: .5;
    font-size: 300%;
    color: #fff;
    background-color: rgba(60, 84, 122, .5);
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.owl-carousel .owl-next:hover, .owl-carousel .owl-prev:hover, .owl-carousel-home-slider .owl-next:hover, .owl-carousel-home-slider .owl-prev:hover, .owl-carousel-shares .owl-next:hover, .owl-carousel-shares .owl-prev:hover, footer nav .icon li:hover img:last-child {
    opacity: 1
}

.map, .map.object {
    position: relative
}

.owl-carousel .owl-next.disabled, .owl-carousel .owl-prev.disabled, .owl-carousel-home-slider .owl-next.disabled, .owl-carousel-home-slider .owl-prev.disabled {
    display: none !important
}

.owl-carousel-shares .owl-prev.disabled,
.owl-carousel-shares .owl-next.disabled {
    opacity: .3 !important;
}

.map, .partners .owl-item {
    display: flex
}

.owl-carousel .owl-next, .owl-carousel-home-slider .owl-next, .owl-carousel-shares .owl-next {
    right: -35px
}

@media (max-width: 1199px) {
    .owl-carousel .owl-next, .owl-carousel-home-slider .owl-next, .owl-carousel-shares .owl-next {
        right: -25px
    }
}

.owl-carousel .owl-next:before, .owl-carousel-home-slider .owl-next:before, .owl-carousel-shares .owl-next:before {
    content: "\f105";
    font: normal normal normal 45px/1 FontAwesome;
    text-rendering: auto
}

.owl-carousel .owl-prev, .owl-carousel-home-slider .owl-prev, .owl-carousel-shares .owl-prev {
    left: -35px
}

@media (max-width: 1199px) {
    .owl-carousel .owl-prev, .owl-carousel-home-slider .owl-prev, .owl-carousel-shares .owl-prev {
        left: -25px
    }
}

.owl-carousel .owl-prev:before, .owl-carousel-home-slider .owl-prev:before, .owl-carousel-shares .owl-prev:before {
    content: "\f104";
    font: normal normal normal 45px/1 FontAwesome;
    text-rendering: auto
}

.breadcrumbs .breadcrumbs-list li:last-child a:after, .breadcrumbs .breadcrumbs-list:after {
    content: ''
}

.partners {
    padding-bottom: 85px
}

@media (max-width: 575px) {
    .owl-carousel .owl-next, .owl-carousel-home-slider .owl-next, .owl-carousel-shares .owl-next {
        right: -15px
    }

    .owl-carousel .owl-prev, .owl-carousel-home-slider .owl-prev, .owl-carousel-shares .owl-prev {
        left: -15px
    }

    .partners .owl-carousel {
        width: 90%;
        margin: auto
    }
}

@media (max-width: 400px) {
    .partners .head-default .background {
        font-size: 300%
    }
}

.partners .owl-stage {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

.partners .owl-item, .ransom-step .row {
    justify-content: center
}

.partners .owl-item img {
    width: auto !important
}

.map {
    justify-content: flex-end
}

.map.object {
    height: 500px
}

.map #map {
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%
}

@media (max-width: 767px) {
    .partners {
        padding-bottom: 45px
    }

    .map #map {
        height: 250px;
        position: relative
    }

    .map .address-block {
        display: none
    }
}

.map .address-block {
    padding: 25px 0;
    position: relative;
    width: 50%;
    background-color: rgba(245, 245, 245, .8)
}

.map .address-block .address-row {
    margin-left: 50px;
    padding: 20px 0;
    display: inline-block;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    width: 60%
}

@media (max-width: 1199px) {
    .map .address-block .address-row {
        width: 80%
    }
}

.map .address-block .address-row:last-child {
    border-bottom: 0
}

.map .address-block .address-row p:first-child {
    padding-bottom: 5px
}

.map .address-block .address-row p span {
    color: #1c519d
}

footer {
    background-color: #9fb1cf
}

footer nav {
    padding-bottom: 50px;
    color: #3b5787;
    font-size: 110%
}

@media (max-width: 991px) {
    footer nav {
        padding-bottom: 15px
    }

    footer nav .social {
        display: flex;
        align-items: center;
        margin-top: 15px
    }

    footer nav .nav-head {
        margin-right: 40px
    }
}

@media (max-width: 767px) {
    footer nav {
        padding-bottom: 30px
    }

    footer nav .social {
        flex-wrap: wrap
    }
}

footer nav .nav-head {
    font-weight: 500;
    padding: 25px 0
}

footer nav .small {
    font-size: 90%
}

footer nav .icon {
    display: flex
}

footer nav .icon li {
    position: relative;
    list-style-type: none
}

footer nav .icon li img {
    margin-right: 25px
}

footer nav .icon li img:last-child {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

footer nav ul {
    padding-left: 0
}

footer nav ul li {
    line-height: 130%;
    list-style-type: none
}

footer nav ul li a:hover {
    color: #f5f5f5
}

footer .footer-bottom {
    padding-top: 15px;
	padding-bottom: 15px;
	background-color: #8193b3
}

@media (max-width: 767px) {
    footer .footer-bottom {
        padding-top: 30px;
        padding-bottom: 25px
    }
}

@media (max-width: 991px) {
    footer .footer-bottom .developer-container {
        justify-content: space-between;
        display: flex;
        flex-wrap: wrap
    }

    footer .footer-bottom .developer-container .developer {
        margin-bottom: 10px;
        order: -1
    }

	.b_pozdravlenie .text{padding-left:0}
}

footer .footer-bottom .copyright {
    font-size: 90%;
    opacity: .7;
    margin-top: 8px
}

@media (max-width: 575px) {
    footer .footer-bottom .copyright {
        margin-bottom: 20px
    }
}

footer .footer-bottom .img {
    margin-bottom: 5px;
    display: flex;
    align-items: center
}

footer .footer-bottom .img:last-child {
    margin-top: 25px
}

footer .footer-bottom .img img {
    margin-right: 10px
}

footer .footer-bottom .input {
    width: 215px;
    padding-bottom: 15px
}

@media (max-width: 757px) {
    footer .footer-bottom .input {
        margin-top: 30px
    }
}

footer .footer-bottom .developer {
    text-align: right
}

@media (max-width: 7670px) {
    footer .footer-bottom .developer {
        margin-top: 30px
    }
}

footer .footer-bottom .developer + .img {
    float: right
}

footer .footer-bottom .developer + .img img {
    margin-right: 0
}

footer .footer-bottom .developer + .img img:first-child {
    margin-left: 10px
}

.header-inside {
    background-size: cover;
    background-position: center;
    padding-bottom: 230px
}

@media (max-width: 767px) {
    .header-inside {
        padding-bottom: 75px
    }
}

.property-breadcrumbs .breadcrumbs {
    background-color: #f1f3f3
}

.property-breadcrumbs .property-head {
    background-color: #f1f3f3;
    margin-bottom: 30px
}

.property-breadcrumbs .property-head h1 {
    font-family: 'El Messiri', sans-serif;
    font-weight: 700;
    font-size: 200%;
    padding: 25px 0
}

.breadcrumbs {
    padding-top: 25px
}

.breadcrumbs .breadcrumbs-list {
    display: flex;
    padding-bottom: 25px;
    padding-left: 0;
    position: relative;
    flex-wrap: wrap;
    border-bottom: 1px solid #f2f2f2;
}

.breadcrumbs .breadcrumbs-list:after {
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -1px;
    left: 0;
    /*background-color: rgba(0, 0, 0, .2)*/
}

.breadcrumbs .breadcrumbs-list li {
    padding-right: 50px;
    position: relative;
    line-height: 160%;
    list-style-type: none
}

.breadcrumbs .breadcrumbs-list li a {
    opacity: .6
}

.breadcrumbs .breadcrumbs-list li a:hover {
    opacity: .8
}

.breadcrumbs .breadcrumbs-list li:last-child a {
    pointer-events: none
}

.breadcrumbs .breadcrumbs-list li a:after {
    content: "\f105";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto
}

.best-employees .block .info .top .name:after, .employees .block .info .top .name:after, .object .nav-tabs .nav-item .nav-link:before {
    content: '';
    transform: translateX(-50%)
}

.about-inside {
    padding-bottom: 155px;
    position: relative
}

.about-inside .hide {
    padding-top: 30px;
    display: none;
    opacity: 0;
    transition: .2s ease-in-out
}

.about-inside .hide p {
    padding-bottom: 10px;
    font-size: 110%;
    line-height: 150%
}

.about-inside .hide .img {
    float: left;
    margin-right: 30px
}

.about-inside .hide .img img {
    margin-top: 6px
}

.about-inside .right {
    padding-top: 0
}

.about-inside .more a {
    color: #1c519d;
    display: block;
    padding-top: 30px
}

@media (max-width: 767px) {
    .about-inside {
        padding-bottom: 40px
    }

    .about-inside .more a {
        padding-top: 20px
    }
}

.about-inside .more a:hover {
    text-decoration: none
}

.why-us {
    padding-bottom: 410px
}

.why-us .bottom-container {
    position: absolute;
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.why-us .bottom-container .bottom-block {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 5px 13px rgba(0, 0, 0, .4);
    margin-bottom: 30px
}

.why-us .bottom-container .bottom-block .icon {
    height: 75px;
    padding-top: 25px
}

.why-us .bottom-container .bottom-block .black {
    font-size: 100%;
    padding-bottom: 25px;
    font-weight: 500
}

.best-employees {
    background: url(../images/about/best-back.jpg) center/cover no-repeat;
    padding-top: 15px;
    padding-bottom: 110px
}

.best-employees .block .info, .employees .block .info {
    padding-top: 15px;
    text-align: center
}

@media (max-width: 991px) {
    .best-employees {
        padding-bottom: 50px
    }
}

.best-employees .owl-prev {
    left: -45px
}

@media (max-width: 1199px) {
    .best-employees .owl-prev {
        left: -25px
    }
}

.best-employees .owl-next {
    right: -45px
}

@media (max-width: 1199px) {
    .best-employees .owl-next {
        right: -25px
    }

    .best-employees .block {
        width: 80%;
        margin: auto
    }
}

@media (max-width: 575px) {
    .best-employees .owl-prev {
        left: -15px
    }

    .best-employees .owl-next {
        right: -15px
    }
}

.owl-next, .owl-prev {
    top: 50%;
    transform: translateY(-50%)
}

.best-employees .block .info .top .name {
    color: #e31e25;
    position: relative;
    font-weight: 500;
    font-size: 120%;
    padding-bottom: 8px;
    display: inline-block;
    margin-bottom: 5px
}

.best-employees .block .info .top .name:after {
    position: absolute;
    width: 80%;
    height: 1px;
    bottom: 0;
    left: 50%;
    background-color: #e31e25
}

.best-employees .block .info .top .position {
    font-size: 90%;
    padding-bottom: 15px
}

.best-employees .block .info .bottom span {
    display: inline-block;
    margin-bottom: 8px;
    padding-left: 25px
}

.best-employees .block .info .bottom .phone {
    background: url(../images/about/phone.svg) left center no-repeat
}

.best-employees .block .info .bottom .mail {
    background: url(../images/about/mail.svg) left center no-repeat
}

.best-employees .block .info .bottom .address {
    background: url(../images/about/address.svg) left center no-repeat
}

.employees .nav-tabs .nav-item {
    font-size: 90%
}

.employees .block {
    margin-bottom: 30px
}

.employees .block .photo {
    text-align: center
}

.employees .block .photo img {
    max-width: 100%;
    max-height: 100%
}

.employees .block .info .top .name {
    color: #e31e25;
    position: relative;
    font-weight: 500;
    font-size: 120%;
    padding-bottom: 8px;
    display: inline-block;
    margin-bottom: 5px
}

.employees .block .info .top .name:after {
    position: absolute;
    width: 80%;
    height: 1px;
    bottom: 0;
    left: 50%;
    background-color: #e31e25
}

.employees .block .info .top .position {
    font-size: 90%;
    padding-bottom: 5px
}

.employees .block .info .bottom a {
    color: #1c519d;
    text-decoration: underline
}

.employees .nav-tabs {
    border-bottom: 1px solid #3c547a;
    margin-bottom: 25px
}

.employees .nav-tabs .nav-link {
    color: #3c547a;
    text-transform: uppercase;
    border: 0;
    background-color: transparent;
    font-weight: 500;
    pointer-events: none;
    transition: .1s ease-in-out
}

.employees .nav-tabs .nav-link.active, .employees .nav-tabs .nav-link:hover, .object .nav-tabs .nav-item .nav-link.active, .object .nav-tabs .nav-item .nav-link:hover {
    color: #e31e25
}

@media (max-width: 1199px) {
    .employees .nav-tabs .nav-link {
        font-size: 80%
    }
}

@media (max-width: 767px) {
    .employees .nav-tabs {
        flex-wrap: wrap;
        justify-content: center
    }

    .employees .nav-tabs .nav-link {
        font-size: 100%
    }
}

.vacancies {
    margin-bottom: 85px
}

.vacancies input {
    font-size: 85%
}

.vacancies .template-icon-box .bottom-container {
    position: absolute;
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 400px) {
    .object .head-default .background {
        font-size: 270%
    }
}

.object .owl-carousel.new-buildings p:hover {
    cursor: pointer
}

.object .owl-carousel.new-buildings p img {
    background-size: cover;
    background-position: center
}

.object .owl-carousel.new-buildings .owl-nav {
    display: block
}

.object .owl-carousel .owl-prev {
    left: -45px
}

@media (max-width: 1199px) {
    .object .owl-carousel .owl-prev {
        left: -25px
    }
}

.object .owl-carousel .owl-next {
    right: -45px
}

@media (max-width: 1199px) {
    .object .owl-carousel .owl-next {
        right: -25px
    }

    .object .owl-carousel img {
        width: 85%;
        margin: auto
    }
}

.object .nav-tabs {
    margin-bottom: 55px
}

.object .nav-tabs .nav-item:first-child a {
    margin-left: 0
}

.object .nav-tabs .nav-item .nav-link {
    padding: 0 0 20px;
    margin-right: 80px;
    border: 0;
    font-size: 120%;
    background-color: transparent;
    position: relative;
    transition: .1s ease-in-out
}

@media (max-width: 767px) {
    .object .nav-tabs .nav-item .nav-link {
        margin-right: 40px
    }
}

@media (max-width: 575px) {
    .object .owl-carousel .owl-prev {
        left: -15px
    }

    .object .owl-carousel .owl-next {
        right: -15px
    }

    .object .owl-carousel img {
        width: 80%
    }

    .object .nav-tabs {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center
    }

    .object .nav-tabs .nav-item .nav-link {
        margin-right: 10px;
        margin-left: 10px
    }
}

.object .nav-tabs .nav-item .nav-link:before {
    height: 3px;
    width: 0;
    position: absolute;
    bottom: -1px;
    left: 50%;
    background-color: #e31e25;
    transition: .1s ease-in-out
}

.object .nav-tabs .nav-item .nav-link:hover:before {
    width: 100%
}

@media (max-width: 575px) {
    .object .nav-tabs .nav-item .nav-link:hover:before {
        width: 0
    }
}

.object .nav-tabs .nav-item .nav-link.active:before {
    width: 100%
}

@media (max-width: 575px) {
    .object .nav-tabs .nav-item .nav-link.active:before {
        width: 0
    }
}

.object .text p {
    padding-bottom: 28px
}

.object .text .head-text {
    color: #1c519d;
    font-weight: 500;
    font-size: 110%;
    padding-bottom: 30px
}

.objects-item.inside {
    padding-bottom: 40px
}

.objects-item .row-objects-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.objects-item .col-left-objects-item {
    flex: 0 0 69%
}

@media (max-width: 1199px) {
    .objects-item .col-left-objects-item {
        flex: 0 0 72%
    }
}

@media (max-width: 991px) {
    .objects-item .col-left-objects-item {
        flex: 0 0 100%
    }
}

.objects-item .col-right-objects-item {
    flex: 0 0 20%;
    display: flex;
    align-items: flex-start;
    transition: .3s ease-in-out
}

@media (max-width: 1199px) {
    .objects-item .col-right-objects-item {
        flex: 0 0 20%
    }
}

.objects-item .top {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    padding-bottom: 20px
}

.objects-item .top.fixed {
    position: fixed;
    top: 0;
    left: 50%;
    width: 1110px;
    transform: translateX(-50%);
    background: #fff;
    z-index: 5;
    padding-top: 30px
}

.objects-item .top .block-top {
    display: flex;
    justify-content: space-between;
    font-size: 105%
}

.objects-item .top .block-top div p {
    opacity: .5;
    color: #1c519d
}

.objects-item .top .block-top .left {
    display: flex
}

.objects-item .top .block-top .left p {
    margin-right: 65px;
    transition: .1s ease-in-out
}

@media (max-width: 1199px) {
    .objects-item .top .block-top .left p {
        margin-right: 50px
    }
}

.objects-item .top .block-top .left p.active, .objects-item .top .block-top .left p:hover {
    opacity: 1;
    color: #000
}

.objects-item .top .special {
    font-family: 'El Messiri', sans-serif;
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    letter-spacing: 1px;
    padding-right: 20px
}

.objects-item .middle .item-price {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.objects-item .middle .item-price:last-child {
    border-color: transparent
}

.person-job {
	color: rgba(0, 0, 0, 0.50);
	font-size: 13px;
	line-height: 150%;
}

.item-price sup {
	position: absolute;
	transform: translateY(-5px);
}

.person-button:not(.active)::after {
	content: '';
	position: absolute;
	background: linear-gradient(270deg, #19498d 31%, rgba(255, 255, 255, 0.00) 100%);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;

}
.person-button {
	position: relative;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	width: 153px;
	margin-top: 20px;
	background: #1C519D;
	border: none;
	color: #fff;
}

.person-block {
	max-width: 205px;
	width: 100%;
	padding: 40px 20px;
	background: #F6F6F6;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.person-name {
	margin: 15px 0;
	font-size: 13px;
	line-height: 150%;
	font-weight: 700;
}

.objects-item .middle .item-price .block {
    display: flex;
    border: 1px solid #e31e25;
    align-self: flex-start;
    padding-right: 52px;
    position: relative;
    transition: .2s ease-in-out
}

@media (max-width: 575px) {

	.person-block {
		max-width: 100% !important;
	}
    .objects-item .top .block-top .left {
        flex-wrap: wrap;
        justify-content: center
    }

    .objects-item .top .block-top .left p {
        margin-right: 15px
    }

    .objects-item .middle .item-price .block {
        flex-wrap: wrap
    }
}

.objects-item .middle .item-price .block:hover {
    border: 1px solid #1c519d
}

.objects-item .middle .item-price .block:hover:after {
    background-color: #1c519d
}

.objects-item .middle .item-price .block:after {
    transition: .2s ease-in-out;
    content: '';
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
    width: 52px;
    background-color: #e31e25
}

.objects-item .middle .item-price .block:before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: #fff;
    font-size: 150%
}

.calculator-mortgage .calculator-block .value .column .blue, .calculator-mortgage .calculator-block .value .column .red, .calculator-mortgage .calculator-head .red, .characteristics-object .gray .head-top, .news .block-news .head h2, .news-container .head-container p, .object-slider .left .arrow-back, .object-slider .left .head-object, .object-slider .right .price .blue, .object-slider .right .price .red, .objects-item .middle .item-price .price-text .top-price-text .top-price, .objects-item .middle .item-price .text-item .head-item, .ransom-step .circle .circles-text, .special__theme {
    font-family: 'El Messiri', sans-serif
}

@media (max-width: 767px) {
    .objects-item .middle .item-price .img {
        display: none
    }

    .objects-item .object-carousel .owl-prev {
        left: -40px
    }
}
.еееееееее .prev {
	left: 10px;
}
.еееееееее .next {
	right: 10px;
}
.еееееееее {
	position: relative;
}
.еееееееее:hover .swiper-navigation {
	display: block;
}
.еееееееее .swiper-navigation {
	display: none;
}
.еееееееее .prev,
.еееееееее .next {
	pointer-events: all !important;
	position: absolute;
	top: 0;
	border: none;
	cursor: pointer;
	z-index: 8;
	bottom: 0;
	background: rgba(0, 0, 0, 0.50);
	margin: auto 10px;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.images-grid:empty {
	display: none;
}
.images-grid {
	display: flex;
	border: 8px solid #fff;
	border-right: none;
}
.images-grid div:not(:last-child) {
	margin-right: 6px;
}
.images-grid div {
	width: 25%;
	height: 90px;
	border-radius: 4px;
}
.fly-link {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 52px;
	z-index: 5;
}
.objects-item .middle .item-price .img div img {
    width: 252px;
    height: 273px;
    background-position: center;
    background-size: cover;
    display: flex
}

.objects-item .middle .item-price .text-item {
    padding: 15px 25px
}

.objects-item .middle .item-price .text-item .head-item {
    color: #1c519d;
    padding-bottom: 10px;
    font-size: 150%;
    font-weight: 700;
	display: inline-block;

}

.objects-item .middle .item-price .text-item .opacity {
    padding: 15px 0 0 0;
    opacity: .5;
    font-size: 90%;
    line-height: 100%
}

.objects-item .middle .item-price .price-text .top-price-text {
	margin-right: 30px;
}

.objects-item .middle .item-price .price-text {
    padding: 10px 10px 0 0;
    display: flex;
    flex-wrap: wrap;
}

.objects-item .middle .item-price .price-text .top-price-text .top-price {
    color: #e31e25;
    font-weight: 700;
    font-size: 20px;
}

@media (max-width: 575px) {
    .objects-item .middle .item-price .price-text {
        /*padding: 10px 20px*/
        padding: 10px 0;
    }

    .objects-item .middle .item-price .price-text .top-price-text .top-price {
        font-size: 200%
    }
}

.objects-item .middle .item-price .price-text .top-price-text .bottom-price {
    color: #1c519d;
    font-size: 13px;
    font-weight: 600
}

@media (max-width: 575px) {
    .objects-item .middle .item-price .price-text .top-price-text .bottom-price {
        font-size: 150%;
        text-align: left;
        margin-bottom: 15px
    }

    .objects-item .middle .item-price .price-text .bottom-price-text .eye {
        margin-right: 15px
    }
}

.objects-item .middle .item-price .price-text .bottom-price-text {
    display: flex;
    flex-wrap: wrap;
    align-self: flex-end
}

.objects-item .middle .item-price .price-text .bottom-price-text .eye {
    padding-left: 30px;
	font-size: 13px;
	font-weight: 600;
    background: url(../images/new-buildings/north-star/eye.svg) left center no-repeat;
    /*margin-bottom: 6px;*/
	background-size: 13px !important;
    /*min-width: 100%*/
}

.objects-item .middle .item-price .price-text .bottom-price-text .calendar {
	background-size: 13px !important;
	font-size: 13px;
	font-weight: 600;
	margin-right: 14px;
    padding-left: 30px;
    background: url(../images/new-buildings/north-star/calendar.svg) left center no-repeat
}

.objects-item .special-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 255px
}

@media (max-width: 1199px) {
    .objects-item .special-block {
        width: 220px
    }
}

.objects-item .special-block .name {
    display: none
}

.objects-item .bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex: 0 0 100%
}

.objects-item .bottom .button {
    width: 80%
}

.objects-item .bottom .pagination {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px
}

.objects-item .bottom .pagination .dots, .objects-item .bottom .pagination .number {
    opacity: .5;
    margin: 0 10px
}

.objects-item .bottom .pagination .number.active {
    opacity: 1;
    pointer-events: none
}

@media (max-width: 1199px) {
    .objects-item .object-carousel .item-block-template {
        padding-bottom: 0;
        width: 85%
    }
}

.objects-item .object-carousel .owl-next, .objects-item .object-carousel .owl-prev {
    top: 35%
}

@media (max-width: 767px) {
    .objects-item .object-carousel .owl-next {
        right: -40px
    }
}

@media (max-width: 575px) {
    .objects-item .object-carousel .owl-prev {
        left: -27px
    }

    .objects-item .object-carousel .owl-next {
        right: -27px
    }
}

.object-why-us {
    padding-bottom: 80px
}

.object-why-us .center-block {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center
}

@media (max-width: 767px) {
	.characteristics-object .more .text {
		flex-direction: column;
	}
    .object-why-us .center-block {
        margin-bottom: 30px;
        height: 85%
    }
}

.object-why-us .icon-block {
    background: #f1f3f3;
    padding: 40px 0;
    font-weight: 500;
    text-align: center;
    width: 100%
}

.object-why-us .icon-block .icon {
    width: 100%;
    height: 50px
}

.object-why-us .icon-block .text {
    padding-top: 5px
}

@media (max-width: 991px) {
	.test-block {
		flex: 1 !important;
	}
    .objects-item .object-carousel .owl-next, .objects-item .object-carousel .owl-prev {
        top: 40%
    }

    .object-why-us .icon-block .text {
        font-size: 85%
    }
}

.object-inside-form.mortgage .form {
    margin-bottom: 0;
    margin-top: -80px
}

.object-inside-form .form {
    margin-top: 80px;
    margin-bottom: -140px;
    position: relative;
    z-index: 1
}

.object-inside-form .form .container-form form {
    background-color: #f1f3f3
}

.map-object #map {
    height: 400px
}

.news-container .head-container p {
    text-align: center;
    font-size: 140%;
    font-weight: 700;
    line-height: 90%;
    padding-bottom: 25px
}

.news-container .news-block {
    position: relative
}

.news-container .news-block:after {
    content: '';
    position: absolute;
    width: 60%;
    height: 1px;
    background-color: rgba(0, 0, 0, .3);
    left: 50%;
    transform: translateX(-50%);
    bottom: 0
}

.about-services, .about-services .left-text {
    position: relative
}

.news-container .news-block .head-news {
    text-transform: uppercase;
    color: #1c519d;
    font-weight: 700;
    font-size: 80%;
    padding-bottom: 15px
}

.news-container .news-block .content-news {
    opacity: .8;
    font-size: 85%;
    line-height: 110%;
    padding-bottom: 10px
}

.news-container .news-block .bottom {
    display: flex;
    justify-content: space-between;
    font-size: 80%;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.news-container .news-block .bottom .more a {
    text-decoration: underline;
    color: #1c519d
}

.news-container .news-block .bottom .more a:hover {
    text-decoration: none
}

.about-services .left-text .hide a:hover, .about-services .left-text .text a:hover {
    text-decoration: underline
}

.news-container .news-block .bottom .date {
    opacity: .5
}

.news-buildings-why-us .object-why-us {
    padding-bottom: 65px
}

.about-services {
    padding-bottom: 190px;
    background: url(../images/services/block-background.jpg) center/cover no-repeat;
    margin-top: -1px
}

.about-services.ransom {
    padding-bottom: 70px
}

@media (max-width: 767px) {
    .about-services {
        padding-bottom: 50px
    }
}

@media (max-width: 480px) {
    .about-services.vosstanovlenie .head-default h1 {
        font-size: 155%
    }
}

.about-services.mortgage {
    padding-bottom: 150px
}

.about-services .head-default .background {
    color: #fff;
    opacity: 1
}

.about-services .left-text .hide a, .about-services .left-text .text a {
    color: #e31e25
}

.about-services .left-text .hide {
    display: none;
    opacity: 0;
    transition: .1s ease-in-out
}

.about-services .left-text:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25%;
    height: 3px;
    background-color: #e31e25
}

.about-services .left-text .text {
    font-size: 110%;
    line-height: 150%;
    margin-top: -10px;
    padding-bottom: 25px
}

.about-services .left-text .more a {
    color: #1c519d;
    text-decoration: underline;
    font-size: 110%;
    padding-bottom: 50px;
    display: inline-block
}

.buyers-block .left-text .hide a, .buyers-block .left-text .text a:not(.red) {
    color: #e31e25
}

.about-services .left-text .more a:hover {
    text-decoration: none
}

.buyers-block .left-text .hide a:hover, .buyers-block .left-text .text a:hover {
    text-decoration: underline
}

.about-services .right-img {
    float: right
}

@media (max-width: 991px) {
    .about-services .right-img {
        display: none
    }
}

.about-services .right-img img {
    display: flex;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .4);
    margin-left: 30px;
    max-width: 100%;
    margin-bottom: 20px
}

.buyers-block {
    padding-bottom: 70px;
    margin-top: -1px;
    position: relative
}

@media (max-width: 991px) {
    .buyers-block {
        padding-bottom: 67px
    }
}

.buyers-block .center-vertical {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center
}

.buyers-block.ransom {
    padding-bottom: 70px
}

@media (max-width: 767px) {
    .buyers-block {
        padding-bottom: 70px
    }
}

@media (max-width: 700px)
{
	.build_tg .b_sl_list .e_btn_move
	{
		display: none;
	}
}

@media (max-width: 576px) {
    .buyers-block {
        padding-bottom: 50px;
        padding-top: 60px
    }

    .buyers-block.bottom-indentation {
        padding-top: 10px
    }
}

.buyers-block.bottom-indentation {
    padding-bottom: 0
}

@media (max-width: 991px) {
    .buyers-block.bottom-indentation .center-vertical {
        padding-bottom: 50px
    }

    .buyers-block .left-text .text {
        text-align: center
    }
}

.buyers-block.bottom-indentation .right-img img {
    margin-bottom: 0;
    max-width: 120%;
    transform: translate(-112px, 6px)
}

@media (max-width: 1366px) {
    .buyers-block.bottom-indentation .right-img img {
        max-width: 100%;
        transform: translate(0, 6px)
    }
}

@media (max-width: 480px) {
    .buyers-block.vosstanovlenie .head-default h1 {
        font-size: 155%
    }
}

.buyers-block.mortgage {
    padding-bottom: 150px
}

.buyers-block .left-text {
    position: relative
}

.buyers-block .left-text .hide {
    display: none;
    opacity: 0;
    transition: .1s ease-in-out
}

.buyers-block .left-text .text {
    font-size: 110%;
    line-height: 150%;
    margin-top: -10px;
    padding-bottom: 25px
}

.buyers-block .left-text .text .bold-text {
    font-size: 210%;
    padding-bottom: 30px;
    font-weight: 500;
    color: #1A1A1A
}

.buyers-block .left-text .more a {
    color: #1c519d;
    text-decoration: underline;
    font-size: 110%;
    padding-bottom: 50px;
    display: inline-block
}

.buyers-block.seller .left-text .hide a, .buyers-block.seller .left-text .text a {
    color: #e31e25
}

.buyers-block .left-text .more a:hover {
    text-decoration: none
}

.buyers-block.seller .left-text .hide a:hover, .buyers-block.seller .left-text .text a:hover {
    text-decoration: underline
}

.vacancy__form .input {
    margin-bottom: 18px;
}

#work-with-us .right p {
    margin-bottom: 10px;
}

#work-with-us .right .text {
    font-size: 15px;
}

.vacancy_file-block span {
    font-family: Ubuntu, sans-serif;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 12px;
}

.vacancy__form form {
    background: #fff !important;
}

.vacancy_file-block input {
    position: absolute;
    opacity: 0;
    left: 0;
    pointer-events: all;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: block;
    z-index: 10;
}

.vacancy_file-block:hover {
    background: #f8f8f8;
}

.vacancy_file-block {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
    border: 2px dashed #ddd;
}

#work-with-us {
    padding-bottom: 180px;
}

#work-with-us .right {
    padding-top: 0; !important;
}

.little-background {
    font-size: 54px !important;
}

.buyers-block .right-img img {
    max-width: 100%;
    margin-bottom: 20px
    margin-top: 40px;
}

.buyers-block.seller {
    padding-bottom: 0;
    background: url(../images/seller-buyers/seller/background-seller.jpg) bottom right/40% no-repeat
}

@media (max-width: 1500px) {
    .buyers-block.seller {
        background-size: 45%
    }
}

.buyers-block.seller .right-img img {
    max-width: 100%;
    margin-bottom: 0
}

.buyers-block.seller .left-text {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px
}

.buyers-block.seller .left-text .hide {
    display: none;
    opacity: 0;
    transition: .1s ease-in-out
}

.buyers-block.seller .left-text .text {
    font-size: 110%;
    line-height: 150%;
    margin-top: -10px;
    padding-bottom: 25px
}

.buyers-block.seller .left-text .text .bold-text {
    font-size: 210%;
    padding-bottom: 30px;
    font-weight: 500;
    color: #1A1A1A
}

.buyers-block.seller .left-text .text .bold-text span {
    text-transform: uppercase
}

@media (max-width: 991px) {
    .buyers-block .right-img {
        display: none
    }

    .buyers-block.seller {
        background: 0 0
    }

    .buyers-block.seller .right-img {
        display: none
    }

    .buyers-block.seller .left-text .text {
        text-align: center
    }
}

.buyers-block.seller .left-text .more a {
    color: #1c519d;
    text-decoration: underline;
    font-size: 110%;
    padding-bottom: 50px;
    display: inline-block
}

.buyers-block.before-footer, .buyers-block.before-footer .left-text .text {
    padding-bottom: 0
}

.buyers-block.seller .left-text .more a:hover {
    text-decoration: none
}

@media (max-width: 576px) {
    .buyers-block.before-footer, .buyers-block.seller .left-text {
        padding-top: 0
    }
}

@media (max-width: 560px) {
    .buyers-block.before-footer .left-text .text .bold-text {
        font-size: 7vw
    }
}

.buyers-block.before-footer .right-img {
    margin-bottom: 0
}

@media (max-width: 991px) {
    .buyers-block.before-footer .left-text .text {
        padding-bottom: 50px
    }

    .buyers-block.before-footer .right-img {
        display: none
    }
}

.buyers-block.before-footer .right-img img {
    max-width: 150%;
    margin-bottom: 0;
    transform: translate(-40%, 6px)
}

@media (max-width: 1366px) {
    .buyers-block.before-footer .right-img img {
        max-width: 130%;
        transform: translate(-30%, 6px)
    }
}

@media (max-width: 1200px) {
    .buyers-block.before-footer .right-img img {
        max-width: 167%;
        transform: translate(-40%, 6px)
    }
}

.why-privatization {
    margin-bottom: 60px
}

.cottage__request {
    max-width: 260px;
}

.cottage__header-title {
    font-weight: 500;
    font-size: 35px;
    margin-bottom: 35px;
    line-height: 44px;
}

.cottage__header p {
    font-size: 18px;
    margin-bottom: 20px;
}

.red__bg:before {
    background: #e31e25;
    transform: skewX(-45deg);
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    padding: 19px;
    top: -19px;
    left: 0;
}

.red__bg {
    position: relative;
    padding-left: 145px;
}

.request__form {
    background: url(/local/templates/der/images/cottage/blue-bg.jpg) no-repeat center / cover;
    min-height: 130px;
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
}

.cottage__header {
    margin: 60px 0 0 0;
}

.why-privatization.ransom {
    background: url(../images/services/block-background.jpg) center/cover no-repeat;
    padding-bottom: 180px;
    margin: 0
}

.cottage.ransom .template-icon-box .bottom-container .bottom-block .icon {
    height: auto !important;
    padding-top: 36px !important;
}

.cottage.ransom .template-icon-box .bottom-container .bottom-block {
    min-height: 205px;
}

.cottage__man .photo {
    margin-right: 25px;
}

.cottage__man {
    margin-top: 25px;
    margin-bottom: 25px;
    display: flex;
}

.man__phone {
    font-size: 18px;
    font-weight: 500;
}

.man__job {
    font-size: 14px;
    margin-bottom: 14px;
    max-width: 240px;
}

@media (max-width: 522px) {
    .cottage__man {
        flex-direction: column;
    }
}

.cottage__man input {
    width: 210px;
    margin-top: 20px;
}

.man__name {
    font-size: 18px;
    font-family: Ubuntu, sans-serif;
    color: #e31e25;
    line-height: 1.389;
    text-align: left;
    font-weight: 500;
    position: relative;
    margin-bottom: 23px;
}

.man__name:before {
    content: '';
    position: absolute;
    top: calc(100% + 8px);
    width: 90px;
    height: 1px;
    background: #e31e25;
}

.big {
    font-size: 18px;
    margin-bottom: 18px;
    line-height: 26px;
}

.cottage.ransom .black {
    font-weight: 500;
    font-size: 16px !important;
    margin-top: 10px !important;
}

.cottage.ransom {
    background: url(../images/cottage/cottage-advantages.jpg) center/cover no-repeat;
    padding-bottom: 180px;
    margin: 0
}


@media (max-width: 1215px) {
    .red__bg:before {
        content: none;
    }
    .red__bg {
        padding-left: 0;
    }
}
@media (max-width: 991px) {
    .red__bg {
        margin: 20px 0;
    }
}

@media (max-width: 767px) {
    .why-privatization.ransom {
        padding-bottom: 275px
    }
}

.why-privatization.ransom .head-default .background {
    color: #fff;
    opacity: 1
}

@media (max-width: 450px) {
    .why-privatization .head-default .text {
        font-size: 155%
    }
}

@media (max-width: 991px) {
    .why-privatization {
        margin-bottom: 40px
    }
}

.why-privatization.ransom .template-icon-box .bottom-container .bottom-block {
    height: 100%
}

@media (max-width: 575px) {
    .why-privatization.ransom .template-icon-box .bottom-container .bottom-block {
        margin-bottom: 30px;
        height: auto
    }
}

.why-privatization.ransom .template-icon-box .bottom-container .bottom-block .icon {
    padding-top: 25px;
    height: 75px
}

.why-privatization.ransom .template-icon-box .bottom-container .bottom-block .black {
    font-size: 99%;
    padding-top: 5px;
    font-weight: 500;
    line-height: 100%;
    padding-bottom: 25px
}

.why-privatization.mortgage .template-icon-box .bottom-container .bottom-block {
    height: 100%
}

@media (max-width: 991px) {
    .why-privatization.mortgage .template-icon-box .bottom-container .bottom-block {
        height: auto;
        margin-bottom: 30px
    }
}

.why-privatization.mortgage .template-icon-box .bottom-container .bottom-block .black {
    font-weight: 500;
    font-size: 103%;
    letter-spacing: .01em
}

.why-privatization.mortgage .template-icon-box .bottom-container .bottom-block .text-bottom {
    padding: 0 12px 25px;
    line-height: 19px;
    letter-spacing: .001em;
    font-size: 16px;
    opacity: .8;
}

@media (max-width: 767px) {
    .why-privatization.mortgage .template-icon-box .bottom-container .bottom-block {
        height: 90%
    }

    .why-privatization .template-icon-box .bottom-container .bottom-block {
        margin-bottom: 30px
    }
}

.career div.text p {
    margin-bottom: 10px;
    line-height: 25px;
}

.career div.text {
    font-family: Ubuntu, sans-serif;
    font-size: 16px;
    transform: translateY(-20px);
}

.why-privatization .template-icon-box .bottom-container .bottom-block .icon {
    height: 90px;
    padding-top: 40px
}

.why-privatization .template-icon-box .bottom-container .bottom-block .black {
    padding-bottom: 28px
}

.dignity-buyers {
    margin-bottom: 60px
}
.vacancy__triangle-item__inner {
    max-width: 600px;
    text-align: center;
    margin: auto;
    height: 140px;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 18px;
}

.vacancy__triangle-item__inner .title.red {
    color: red;
}

.vacancy__triangle-item__inner .title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 8px;
}

.vacancy__triangle-item__inner .description {
    opacity: .6;
    font-family: Ubuntu, sans-serif;
    font-size: 14px;
    line-height: 23px;
}

.vacancy__triangle-item__inner > * {
    position: relative;
}

.vacancy__triangle-item:nth-child(3) {
    padding: 0 75px;
}

.vacancy__triangle-item:nth-child(2) {
    max-width: inherit;
}

.vacancy-list + div {
    display: none;
}

.vacancy__triangle-item:nth-child(2) .vacancy__triangle-item__inner {
    max-width: 250px;
}
.featherlight a {
    color: #1c519d;
    text-decoration: underline;
}

.vacancy__triangle {
    -webkit-clip-path: polygon(-129px 100%,calc(100% + 132px) 100%,50% 0);
}

.little__line {
    max-width: 80px;
    height: 1px;
    background: #dbdedf;
    width: 100%;
    margin: 8px 0;
}

.vacancy__triangle-item:nth-child(1) .title.blue {
    color: #0050a1 !important;
    font-weight: 500;
}

.vacancy__triangle-item:nth-child(1) .title.red {
    padding-top: 92px;
}

.vacancy__triangle-item:nth-child(1) .vacancy__triangle-item__inner {
    height: 200px;
}

.vacancy__triangle-item:nth-child(1):before {
    height: 200px;
}

.vacancy__triangle-item:nth-child(1):before {
    background: linear-gradient(#fafbfb, #f1f5f7);
}

.vacancy__triangle-item:nth-child(2):before {
    background: linear-gradient(#f0f3f6, #e5ecf3);
}

.vacancy__triangle-item:nth-child(3):before {
    background: linear-gradient(#e3eaf2, #d4e0ec);
}

.vacancy__triangle-item:nth-child(4):before {
    background: linear-gradient(#d1deeb, #cbdbe9);
}

.vacancy__triangle-item:before {
    content: '';
    position: absolute;
    left: -140px;
    right: -140px;
    height: 140px;
    padding: 20px 50px;
    box-sizing: border-box;
}
/*.vacancy__triangle-item:nth-child(1) .vacancy__triangle-item__inner:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background: linear-gradient(#f2faff, #e9f3fc);*/
/*    padding: 0 45px;*/
/*    box-sizing: border-box;*/
/*    -webkit-clip-path: polygon(0 100%, 100% 100%,calc(100% - 72px) 0,72px 0);*/
/*    z-index: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    height: 140px;*/
/*    max-width: 260px;*/
/*    margin: auto;*/
/*}*/
/*.vacancy__triangle-item:nth-child(2) .vacancy__triangle-item__inner:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background: linear-gradient(#f2faff, #e9f3fc);*/
/*    padding: 0 45px;*/
/*    box-sizing: border-box;*/
/*    -webkit-clip-path: polygon(0 100%, 100% 100%,calc(100% - 72px) 0,72px 0);*/
/*    z-index: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    height: 140px;*/
/*    max-width: 404px;*/
/*    margin: auto;*/
/*}*/
/*.vacancy__triangle-item:nth-child(3) .vacancy__triangle-item__inner:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background: linear-gradient(#eaf4fd, #d3e0ec);*/
/*    padding: 0 45px;*/
/*    box-sizing: border-box;*/
/*    -webkit-clip-path: polygon(0 100%, 100% 100%,calc(100% - 72px) 0,72px 0);*/
/*    z-index: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    height: 140px;*/
/*    max-width: 566px;*/
/*    margin: auto;*/
/*}*/
/*.vacancy__triangle-item:nth-child(4) .vacancy__triangle-item__inner:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background: linear-gradient(#d2dfeb, #cbdbe9);*/
/*    padding: 0 49px;*/
/*    box-sizing: border-box;*/
/*    -webkit-clip-path: polygon(0 100%, 100% 100%,calc(100% - 72px) 0,72px 0);*/
/*    z-index: 0;*/
/*    left: -78px;*/
/*    right: -78px;*/
/*    height: 140px;*/
/*}*/
.dignity-buyers.background-none {
    padding-top: 70px;
    padding-bottom: 70px;
    margin: 0
}

@media (max-width: 767px) {
    .dignity-buyers.background-none {
        padding-bottom: 19px
    }
}

.dignity-buyers.ransom {
    background: url(../images/seller-buyers/buyers/background-buyers.jpg) center/cover no-repeat;
    padding-top: 70px;
    padding-bottom: 180px;
    margin: 0
}

@media (max-width: 767px) {
    .dignity-buyers.ransom {
        padding-bottom: 37px
    }
}

.dignity-buyers.ransom .head-default .background {
    color: #fff;
    opacity: 1
}

@media (max-width: 450px) {
    .dignity-buyers .head-default .text {
        font-size: 155%
    }
}

@media (max-width: 991px) {
    .dignity-buyers {
        margin-bottom: 40px
    }
}

.dignity-buyers.ransom .template-icon-box .bottom-container .bottom-block {
    height: 100%
}

@media (max-width: 575px) {
    .dignity-buyers.ransom .template-icon-box .bottom-container .bottom-block {
        margin-bottom: 30px;
        height: auto
    }
}

.dignity-buyers.ransom .template-icon-box .bottom-container .bottom-block .icon {
    padding-top: 25px;
    height: 75px
}

.dignity-buyers.ransom .template-icon-box .bottom-container .bottom-block .black {
    font-weight: 500;
    font-size: 103%;
    letter-spacing: .01em
}

.dignity-buyers.mortgage .template-icon-box .bottom-container .bottom-ind {
    margin-bottom: 30px
}

.dignity-buyers.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block {
    height: 100%;
    padding: 0 20px
}

.dignity-buyers.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block .black {
    font-weight: 500;
    font-size: 110%;
    letter-spacing: .01em;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px
}

.dignity-buyers.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block .text-bottom {
    padding: 0 3px 50px;
    line-height: 105%;
    letter-spacing: .001em;
    font-size: 110%;
    opacity: .8
}

@media (max-width: 767px) {
    .dignity-buyers.mortgage .template-icon-box .bottom-container .bottom-ind .bottom-block {
        height: 90%
    }

    .dignity-buyers .template-icon-box .bottom-container .bottom-block {
        margin-bottom: 30px
    }

    .build_proj
	{
		margin: 0 0 40px 0;
	}

	.build_proj .eh_add_info
	{
		margin: -15px 0 20px 0;
		font-size: 100%;
	}

	.build_proj .carousel .col-lg-6,
	.build_proj .carousel .col-md-6,
	.build_proj .carousel .col-xl-12,
	.build_proj .bb_info
	{
		padding-left: 0;
		padding-right: 0;
	}
}

.dignity-buyers .template-icon-box .bottom-container .bottom-block .icon {
    height: 90px;
    padding-top: 40px
}

.dignity-buyers .template-icon-box .bottom-container .bottom-block .black {
    padding-bottom: 35px
}

.head-ransom-icons-block {
    text-align: center;
    font-size: 110%;
    margin-top: -40px;
    margin-bottom: 25px
}

.ransom-form {
    z-index: 1000;
    position: relative
}

.ransom-form .mortgage {
    margin-bottom: -240px
}

.ransom-step {
    margin-bottom: 80px
}

@media (max-width: 991px) {
    .ransom-step {
        padding-bottom: 70px
    }
}

.ransom-step .circle {
    display: flex;
    justify-content: center
}

.ransom-step .circle .circles-text {
    font-weight: 700
}

.ransom-step .text-circle {
    text-align: center;
    font-weight: 500;
    margin-top: 30px
}

@media (max-width: 767px) {
    .ransom-step {
        padding-bottom: 40px
    }

    .ransom-step .text-circle {
        margin-bottom: 30px
    }
}

.mortgage-julia {
    background: url(../images/services/mortgage-block-back.jpg) center/cover no-repeat;
    padding-bottom: 110px
}

@media (max-width: 575px) {
    .mortgage-julia {
        padding-bottom: 40px
    }
}

.mortgage-julia .block-container {
    margin-top: 110px;
    background-color: #fff;
    padding: 40px 50px;
    position: relative;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .5)
}

@media (max-width: 575px) {
    .mortgage-julia .block-container {
        padding: 15px;
        margin: 40px 0 0
    }
}

.mortgage-julia .block-container .text-block {
    width: 55%
}

.mortgage-julia .block-container .text-block .head {
    font-weight: 700;
    padding-bottom: 2px;
    font-size: 110%
}

.mortgage-julia .block-container .text-block .bottom-head {
    font-size: 95%;
    opacity: .5;
    padding-bottom: 35px
}

.mortgage-julia .block-container .text-block .content {
    font-style: italic;
    line-height: 150%
}

.mortgage-julia .block-container .photo-img {
    position: absolute;
    top: -45px;
    right: -30px;
    text-align: center
}

@media (max-width: 767px) {
    .mortgage-julia .block-container .text-block {
        width: 100%
    }

    .mortgage-julia .block-container .photo-img {
        position: static;
        margin-top: 30px
    }
}

.mortgage-julia .block-container .photo-img img {
    margin-bottom: 10px;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .5)
}

.calculator-mortgage {
    margin-bottom: 50px
}

.calculator-mortgage .calculator-head {
    margin-bottom: 40px;
    margin-top: -20px
}

.calculator-mortgage .calculator-head .red {
    color: #e31e25;
    font-size: 350%;
    font-weight: 600
}

.calculator-mortgage .calculator-head p {
    font-size: 130%;
    text-align: center
}

.calculator-mortgage .calculator-block {
    box-shadow: 3px 3px 12px rgba(0, 0, 0, .14);
    padding: 30px;
    margin-bottom: 35px
}

.calculator-mortgage .calculator-block .calc-head-block {
    font-size: 130%;
    text-align: center;
    padding-bottom: 30px
}

.calculator-mortgage .calculator-block .value {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.calculator-mortgage .calculator-block .value .column {
    flex: 0 0 50%
}

.calculator-mortgage .calculator-block .value .column:first-child {
    padding-bottom: 50px
}

.calculator-mortgage .calculator-block .value .column .blue {
    color: #1c519d;
    font-size: 39px;
    font-weight: 700;
}

.calculator-mortgage .calculator-block .value .column .red {
    color: #e31e25;
    font-size: 39px;
    font-weight: 600;
}

.mortgage-partners {
    padding-bottom: 35px
}

.mortgage-partners .head-default .background {
    font-size: 340%;
    line-height: 150%
}

.mortgage-partners .block-partners {
    box-shadow: 3px 3px 12px rgba(0, 0, 0, .5);
    padding: 30px 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 35px
}

.margin__bottom {
    margin-bottom: 80px;
}

@media (max-width: 1199px) {
    .mortgage-julia .block-container .photo-img {
        right: -15px
    }

    .mortgage-partners .block-partners {
        width: 80%;
        margin: auto auto 30px
    }
}

@media (max-width: 991px) {
    .mortgage-partners .block-partners {
        width: 100%;
        margin: auto auto 30px
    }

	.build_tg
	{
	 	padding: 0 0 45px 0;
	}
}

@media (max-width: 767px) {
    .mortgage-partners .block-partners {
        width: 75%
    }

    .b_worker.v2{margin-top:40px;}

    .build_d_adv
    {
    	padding: 0 0 25px 0;
    }

    .build_d_adv .head-default .background,
    .build_also .head-default .background,
    .build_kit .head-default .background,
    .build_tg .head-default .background
	{
		padding-bottom: 15px;
		font-size: 200%;
	}

    .build_d_adv .e_list
	{
		margin: 0 0 0 0;
	}

	.build_kit
	{
		padding-bottom: 50px;
	}

    .build_kit .e_list
    {
    	margin-top: 0;
    }

	.build_kit .i_box
	{
		min-height: 0;
		padding: 40px 25px;
	}

	.build_kit .i_box .i_ttl
	{
    	margin: 0 0 10px 0;
		font-size: 16pt;
	}

	.build_kit .i_box .i_desc
	{
		font-size: 100%;
	}
}

@media (max-width: 575px) {
	.b_worker.v2 .text p.bold-text
	{
		font-size: 130%;
    	margin: 0 0 20px 0;
	}

	.b_worker.v2 .text p
	{
		font-size: 100%;
	}

    .mortgage-partners .block-partners {
        width: 100%
    }

    .build_d_1 .e_button{text-align: center;}
}

.mortgage-partners .block-partners .column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between
}

.mortgage-partners .block-partners .column .img {
    margin-bottom: 50px
}

.mortgage-partners .block-partners .column .text .blue {
    font-size: 95%;
    color: #1c519d;
    font-weight: 700;
    font-family: 'El Messiri', sans-serif
}

.mortgage-partners .block-partners .column .text .blue span {
    font-size: 180%
}

.mortgage-partners .block-partners .column p {
    font-size: 95%
}

@media (max-width: 400px) {
    .mortgage-partners .block-partners .column p img {
        max-width: 140px
    }
}

.header-filter {
    background: url(../images/property/header.jpg) top center/cover no-repeat;
    padding-top: 80px
}

@media (max-width: 767px) {
    .header-filter {
        padding-top: 20px;
        background: 0 0
    }
}

.fotorama--fullscreen .fotorama__nav, .fotorama__stage__frame {
    background: #f1f3f3
}

.fotorama {
	box-shadow: 2px 4px 20px rgba(200, 200, 200, 0.25);
}

.fotorama--fullscreen .fotorama__arr--prev, .object-slider .fotorama__arr--prev {
    background: url(../images/object-card/new_left_arrow.svg) center/cover no-repeat
}

.fotorama--fullscreen .fotorama__arr--next, .object-slider .fotorama__arr--next {
    background: url(../images/object-card/new_right_arrow.svg) center/cover no-repeat
}

.fotorama__arr--prev {
    background: url(../images/object-card/arrow-left.svg) center/cover no-repeat;
    left: 25px
}

.fotorama__arr--next {
    background: url(../images/object-card/arrow-right.svg) center/cover no-repeat;
    right: 25px
}

.fotorama__arr--next, .fotorama__arr--prev {
    font-size: 300%;
    color: #fff;
	width: 12px;
	height: 20px;
	min-width: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.object-slider .left .head-object {
    font-size: 130%;
    padding-top: 30px;
    padding-bottom: 20px
}

.object-slider .left .head-object p {
    padding-top: 10px
}

@media (max-width: 575px) {
    .object-slider .left .head-object {
        text-align: center;
        font-size: 110%
    }
}

.object-slider .left .arrow-back {
    margin-bottom: 35px
}

.object-slider .left .arrow-back i {
    color: #e31e25;
    font-size: 140%;
    margin-right: 20px;
    margin-top: -3px
}

.object-slider .left .arrow-back p a {
    display: flex;
    align-items: center;
    font-weight: 700
}

.object-slider .right {
    height: 100%
}

@media (max-width: 991px) {
    .object-slider .right {
        margin-top: 35px
    }
}

.object-slider .right .price {
    text-align: right
}

@media (max-width: 767px) {
    .object-slider .right .price {
        display: block !important;
		text-align: left !important;
    }
}

.object-slider .right .price .red {
    color: #e31e25;
    font-size: 220%;
    font-weight: 700;
    margin-top: 30px
}

@media (max-width: 991px) {
    .object-slider .right .price .red {
        font-size: 190%
    }

	.build_tg .b_view .b_inner
	{
	    padding: 25px 25px;
	}

	.build_tg .b_view .b_cnt
	{
	    top: 20px;
	    right: 25px;
	    font-size: 11pt;
	}

	.build_tg .b_view .b_cnt .i_cnt_cur
	{
		font-size: 20pt;
	}

	.build_tg .b_view .e_pic
	{
		margin-bottom: 20px;
	}

	.build_tg .b_view .e_ttl
	{
	    margin: 0 0 10px 0;
	    font-size: 15pt;
	}
}

@media (max-width: 767px) {
    .object-slider .right .price .red {
        margin-top: 0;
        margin-right: 25px;
        margin-bottom: 9px
    }
	.object-slider .itogo_block {
		margin-bottom: 24px !important;
	}
}

.object-slider .right .price .blue {
    color: #1c519d;
    font-weight: 700;
    font-size: 140%
}

@media (max-width: 575px) {
    .object-slider .right .price {
        flex-wrap: wrap
    }

    .object-slider .right .price .red {
        margin-bottom: 10px;
        margin-right: 0
    }

    .object-slider .right .price .blue {
        margin-bottom: 30px
    }

    .build_tg
    {
    	padding-bottom: 25px;
    }

	.build_tg .sl_sdr .i_box
	{
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 11pt;
	}
}

@media (max-width: 767px) {
    .object-slider .right .price .blue {
        font-size: 190%;
        display: flex;
        align-items: flex-start
    }

    .object-slider .right .price .blue sup {
        position: relative;
        top: -10px
    }
}

.object-slider .worker-block {
    text-align: center;
    background-color: #f1f3f3;
	box-shadow: 2px 4px 20px rgba(200, 200, 200, 0.25);
}

.object-slider .worker-block .top {
    padding-top: 25px
}

.object-slider .worker-block .top .img {
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    height: 130px;
    width: 130px
}

.object-slider .worker-block .top .img img {
    width: 100%;
    background-position: center;
    background-size: cover
}

.object-slider .worker-block .top .name {
    position: relative;
    color: #e31e25;
    font-weight: 500;
    font-size: 120%;
    padding-bottom: 8px;
    margin-bottom: 7px
}

.object-slider .worker-block .top .name:after {
    content: '';
    position: absolute;
    width: 40%;
    height: 1px;
    background-color: #e31e25;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.object-slider .worker-block .top .position {
    padding-bottom: 50px;
    font-size: 95%
}

.object-slider .worker-block .bottom .phone p {
    padding-left: 20px;
    margin-bottom: 10px;
    display: inline-block;
    background: url(../images/object-card/phone.svg) left center no-repeat
}

.object-slider .worker-block .bottom .mail p {
    padding-left: 25px;
    margin-bottom: 58px;
    display: inline-block;
    background: url(../images/object-card/mail.svg) left center no-repeat
}

@media (max-width: 991px) {
    .object-slider .worker-block .bottom {
        padding-bottom: 20px
    }

    .object-slider .worker-block .bottom .button {
        width: 250px;
        margin: -20px auto 0
    }
}

.object-slider .data-block {
    font-size: 93%
}

.object-slider .data-block .eye {
    margin-top: 19px;
    margin-bottom: 15px;
    padding-left: 30px;
    background: url(../images/object-card/object-card-eye.svg) center left no-repeat;
    color: rgba(0, 0, 0, .6)
}

.object-slider .data-block .eye span {
    color: #000
}

.object-slider .data-block .calendar {
    display: flex;
    align-items: center;
    min-height: 25px;
    margin-bottom: 15px;
    padding-left: 30px;
    background: url(../images/object-card/object-card-calendar.svg) center left no-repeat;
    color: rgba(0, 0, 0, .6)
}

.object-slider .data-block .calendar span {
    color: #000
}

.characteristics-object {
    margin-top: 40px;
    padding-bottom: 45px
}

.characteristics-object .gray {
    background-color: #f1f3f3
}

.characteristics-object .gray .head-top {
    font-weight: 700;
    font-size: 190%;
    padding-top: 30px;
    padding-bottom: 30px
}

.characteristics-object .gray .template-icon-box {
    padding-bottom: 50px
}

.characteristics-object .gray .template-icon-box .bottom-container .bottom-block {
    height: 100%
}

@media (max-width: 767px) {
    .characteristics-object .gray .template-icon-box .bottom-container .bottom-block {
        margin-bottom: 30px;
        height: 85%
    }
}

.characteristics-object .more .row {
    overflow: hidden
}

.characteristics-object .more .description .head:after {
    content: none
}

.characteristics-object .more .description .text {
    padding: 0
}

.characteristics-object .more .description .text p {
    width: 100%
}

.characteristics-object .more .border-bottom {
    position: relative;
    padding-bottom: 25px
}

.characteristics-object .more .border-bottom:after {
    position: absolute;
    bottom: 0;
    left: 15px
}

.characteristics-object .more .head {
    font-weight: 500;
    color: #1c519d;
    padding-bottom: 24px;
    font-size: 110%
}

.characteristics-object .more .head:after {
    position: absolute;
    bottom: 0;
    left: 0
}

.characteristics-object .more .text {
    display: flex;
    flex-wrap: wrap
}

.characteristics-object .more .text p {
    width: 50%;
    padding-bottom: 12px;
	font-family: Ubuntu;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 151.9%;
	color: #222222;
}

.characteristics-object .more .text p.full {
    width: 100%
}

.characteristics-object .more .text p span {
    opacity: .6;
	font-weight: 500;
}

.more-objects .head-default .background {
    padding-top: 0
}

.more-objects .owl-carousel .owl-next, .more-objects .owl-carousel .owl-prev {
    top: 35%
}

.more-objects .owl-carousel .owl-next {
    right: -50px
}

@media (max-width: 1199px) {
    .more-objects .owl-carousel .owl-next {
        right: -40px
    }
}

.more-objects .owl-carousel .owl-prev {
    left: -50px
}

@media (max-width: 1199px) {
    .more-objects .owl-carousel .owl-prev {
        left: -40px
    }
}

@media (max-width: 575px) {
    .more-objects .item-block-template {
        width: 90%
    }

    .more-objects .owl-carousel .owl-next {
        right: -30px
    }

    .more-objects .owl-carousel .owl-prev {
        left: -30px
    }

	.build_tg .b_view
	{
	    padding: 0 0;
	}

	.build_tg .b_view .e_desc
	{
		line-height: 1.5;
		font-size: 10pt;
	}
}

.history-modal .block-modal {
    position: relative;
    background-color: #fff;
    width: 90%;
    max-width: 100%;
    margin: 40px auto;
    padding: 45px 45px 80px;
    display: flex
}

@media (max-width: 1199px) {
    .history-modal .block-modal {
        margin: 25px auto;
        padding: 45px 25px 80px
    }

	.build_rb .block{max-width: 460px;}
}

@media (max-width: 991px) {
    .history-modal .block-modal {
        flex-wrap: wrap;
        justify-content: center
    }

	.build_rb .container_columns > div{padding: 70px 0;}
    .build_rb .block{max-width: 345px; line-height: 1.5; font-size: 103%;}
    .build_rb .block .head{font-size:130%;}
}

@media (max-width: 767px) {
    .history-modal .block-modal {
        width: 100%
    }

	.build_rb .container_columns,
    .build_rb .container_columns > div
    {
    	display: block;
    	width: 100%;
    	text-align: center;
    }

	.build_rb .block,
	.build_rb .column_left .block,
	.build_rb .column_right .block
	{
		max-width: 500px;
		float: none;
		margin: 0 auto;
		padding: 0 20px;
	}

	.build_tg .b_view
	{
	    margin-top: -5px;
	}
}

@media (max-width: 575px) {
    .history-modal .block-modal {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        overflow: auto;
        margin-top: 0
    }
}

.history-modal .block-modal .close-modal {
    position: absolute;
    top: 30px;
    right: 20px;
    color: #e31e25;
    font-size: 400%;
    font-weight: 300;
    cursor: pointer
}

.history-modal .block-modal .close-modal p {
    line-height: 0
}

.history-modal .block-modal .left {
    text-align: center;
    margin-right: 40px;
	max-width: 265px;
}

.history-modal .block-modal .left .img img {
    width: 180px
}

.history-modal .block-modal .left .name {
    color: #e31e25;
    font-weight: 500;
    position: relative;
    font-size: 110%;
    padding-bottom: 8px;
    margin-bottom: 5px
}

.history-modal .block-modal .left .name:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: #e31e25;
    width: 50%;
    height: 1px;
    transform: translateX(-50%)
}

.history-modal .block-modal .left .position {
    opacity: .8
}

.history-modal .block-modal .right .head {
    font-size: 130%;
    padding-bottom: 20px
}

.history-modal .block-modal .right .content {
    opacity: .6;
    padding-bottom: 30px
}

.history-modal .block-modal .right .contacts-row {
    display: flex
}

.history-modal .block-modal .right .contacts-row .phone {
    background: url(../images/about/phone.svg) left center no-repeat;
    padding-left: 20px;
    margin-right: 30px
}

.history-modal .block-modal .right .contacts-row .mail {
    background: url(../images/about/mail.svg) left center no-repeat;
    padding-left: 30px;
    margin-right: 30px
}

.history-modal .block-modal .right .contacts-row .address {
    background: url(../images/about/address.svg) left center no-repeat;
    padding-left: 25px;
    margin-right: 30px
}

@media (max-width: 767px) {
    .history-modal .block-modal .right {
        flex: 0 0 95%;
        max-width: 95%;
        margin-top: 20px
    }

    .history-modal .block-modal .right .contacts-row {
        flex-wrap: wrap
    }

    .history-modal .block-modal .right .contacts-row .address {
        margin-top: 20px
    }
}

@media (max-width: 575px) {
    .history-modal .block-modal .right .contacts-row .address {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media (max-width: 1280px) {
    .new-buildings .template-carousel-item .carousel-block.small {
        font-size: 90%
    }
}

@media (max-width: 1199px) {
    .new-buildings .template-carousel-item .carousel-block.small {
        font-size: 100%
    }
}

.dropdown-menu {
    font-size: 100%
}

.dropdown-menu li a {
    display: block
}

.toggle-menu {
    right: 0 !important;
    opacity: 1
}

.no-body-scroll {
    -webkit-overflow-scrolling: touch;
    overflow: hidden
}

.error {
    text-align: center
}

.error .container-error {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: url(../images/404/header.png);
    flex-direction: column;
    color: #fff
}

.error .container-error .text-top {
    padding-top: 180px;
    padding-bottom: 40px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 240%
}

.error .container-error .img img {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%
}

.error .container-error .text-bottom {
    font-size: 160%;
    padding-bottom: 140px
}

.news {
    margin-bottom: 60px
}

@media (max-width: 530px) {
    .news .head-default .background {
        font-size: 200%
    }
}

.news .block-news .img img {
    background-size: cover;
    background-position: center;
    width: 100%
}

.news .block-news .head h2 {
    font-weight: 500;
    padding-top: 35px;
    padding-bottom: 15px
}

.news .block-news .text p {
    line-height: 160%;
    font-size: 110%
}

.news .block-news .date {
    text-align: right;
    opacity: .3;
    font-size: 120%;
    padding-top: 10px;
    padding-bottom: 45px
}

.modal-zoom, .special__theme {
    text-align: center
}

.news .button {
    margin: 15px auto 0;
    width: 80%
}

.news .pagination {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px
}

.news .pagination .dots, .news .pagination .number {
    opacity: .5;
    margin: 0 10px
}

.news .pagination .number.active {
    opacity: 1;
    pointer-events: none
}

.news-inside {
    background: url(../images/news/text-background.jpg) center/cover;
    margin-top: -1px;
    position: relative
}

.news-inside .head-default .background {
    color: #fff;
    opacity: 1
}

.news-inside .head-default .text {
    margin-bottom: 20px
}

.news-inside .content {
    padding-bottom: 25px;
    float: left;
    max-width: 100%
}

.news-inside .content p {
    line-height: 160%;
    font-size: 115%;
    padding-bottom: 30px;
    padding-right: 20px
}

.news-inside .news-slider {
    padding-left: 30px;
    float: right;
    max-width: 50%
}

@media (max-width: 991px) {
    .news-inside .news-slider {
        padding-top: 0;
        padding-bottom: 50px;
        float: none;
        max-width: 100%;
        padding-left: 0
    }

    .news-inside .news-slider .fotorama__wrap {
        margin: auto
    }
}

.contacts {
    padding-bottom: 50px
}

@media (max-width: 767px) {
    .contacts {
        height: auto;
        padding-bottom: 10px
    }
}

@media (max-width: 360px) {
    .contacts .head-default .background {
        font-size: 330%
    }
}

.contacts.map {
    height: 400px
}

@media (max-width: 767px) {
    .contacts.map {
        height: auto;
        padding-bottom: 0
    }
}

.contacts .block {
    display: flex;
    margin-bottom: 40px
}

.contacts .block .img {
    margin-right: 25px
}

@media (max-width: 500px) {
	.b_pozdravlenie{padding: 0 0 30px 0;}
	.b_pozdravlenie .head-default .background{padding-bottom: 10px; font-size: 36px;}
	.b_pozdravlenie .w_i iframe{height:65vw;}

    .contacts .block .img {
        display: none
    }
}

@media (max-width: 350px)
{
	.head-default .text
	{
		font-size: 150%;
	}
}

.contacts .block .img img {
    background-position: center;
    background-size: cover
}

.contacts .block .text p {
    padding-left: 25px;
    padding-bottom: 17px;
    font-size: 105%;
    overflow-wrap: break-word
}

.contacts .block .text .address {
    background: url(../images/contacts/address.svg) 0 5px no-repeat;
    cursor: pointer
}

.contacts .block .text .address:hover {
    color: #e31e25
}

.contacts .block .text .phone {
    background: url(../images/contacts/phone.svg) 0 5px no-repeat
}

.contacts .block .text .mail {
    background: url(../images/contacts/mail.svg) 0 5px no-repeat
}

.contacts .block .text .calendar {
    background: url(../images/contacts/calendar.svg) top left no-repeat
}

.modal-zoom .block {
    max-width: 100%;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    background-color: #fff
}

.modal-zoom .block img {
    display: flex;
    max-width: 100%;
    max-height: 100%
}

.modal-zoom .block .close {
    color: #fff;
    font-size: 200%;
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 5px;
    right: 20px;
    cursor: pointer
}

.reviews-inside {
    margin-bottom: 30px
}

.reviews-inside .block {
    margin-top: 30px;
    margin-bottom: 30px
}

.reviews-inside .block .date {
    color: #2f64fe
}

.reviews-inside .block .text {
    padding: 5px 0
}

.reviews-inside .block .name {
    font-style: italic;
    color: #e31e25
}

.reviews-inside .block-button .button {
    width: 260px;
    margin: auto auto 30px
}

.arrow-up {
    position: fixed;
    bottom: 5%;
    left: 5%;
    opacity: 0;
    transition: .3s ease-in-out;
    pointer-events: none;
    z-index: 1000
}

.arrow-up.active {
    opacity: 1;
    pointer-events: all
}

.arrow-up p {
    font-size: 300%;
    color: #e31e25;
    cursor: pointer
}

.form .container-form form .reCaptcha div {
    margin: auto
}

.special-block__component {
    display: flex;
    transition: .3s ease-in-out
}

.special-block__theme {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 255px;
    padding-bottom: 40px
}

.right__theme {
    height: 100%
}

.worker-block__theme {
    text-align: center;
    background-color: #f1f3f3;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .5)
}

.top__theme {
    padding-top: 25px
}

.img__theme {
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    height: 100px;
    width: 100px
}

.name__theme {
    position: relative;
    color: #e31e25;
    font-weight: 500;
    font-size: 120%;
    padding-bottom: 8px;
    margin-bottom: 7px;
    display: block
}

.position__theme {
    padding-bottom: 50px;
    font-size: 95%
}

.phone__theme {
    padding-left: 20px;
    margin-bottom: 10px;
    display: inline-block;
    background: url(../images/object-card/phone.svg) left center no-repeat
}

.mail__theme {
    padding-left: 25px;
    margin-bottom: 58px;
    display: inline-block;
    background: url(../images/object-card/mail.svg) left center no-repeat
}

.about__me, .calendar__theme {
    display: flex;
    min-height: 25px;
    margin-bottom: 15px;
    padding-left: 40px
}

.button__theme {
    width: 100%
}

.data-block__theme {
    font-size: 93%
}

.eye__theme {
    margin-top: 50px;
    margin-bottom: 15px;
    padding-left: 40px;
    background: url(../images/object-card/object-card-eye.svg) center left no-repeat;
    color: rgba(0, 0, 0, .6)
}

.eye__theme span {
    color: #000
}

.object__number {
    margin-top: 50px;
    margin-bottom: 15px;
    min-height: 25px;
    padding-left: 40px;
    background: url(../images/object-card/object-card-home.svg) center left no-repeat;
    color: rgba(0, 0, 0, .6)
}

.object__number span {
    color: #000
}

.calendar__theme {
    align-items: center;
    background: url(../images/object-card/object-card-calendar.svg) center left no-repeat;
    color: rgba(0, 0, 0, .6)
}

.calendar__theme span {
    color: #000
}

.about__me {
    align-items: center;
    background: url(../images/object-card/object-card-about-me.svg) center left no-repeat;
}

.about__me a {
    text-decoration: none;
}

.about__me a:hover {
    text-decoration: underline;
}

.share__theme li {
    margin-bottom: 5px
}

.special__theme {
    font-size: 150%;
    font-weight: 700;
    letter-spacing: 1px;
    margin: auto;
    padding-right: 20px
}

.special__theme_pr-0 {
    padding-right: 0
}

.special__theme_pb-20 {
    padding-bottom: 20px
}


.offer-apartment__label {
    margin-bottom: 13px;
}

.offer-apartment__body {
    margin-top: 10px;
}
.video__wrapper.shadow:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, .4);
}

.about__video__wrap {
    margin-top: 200px;
}
.about__video {
    height: 500px;
}

.about__video .about-video {
	width: 100%;
}

@media (max-width: 992px) {
    .about__video {
        height: 400px;
    }
}
@media (max-width:700px) {
    .about__video {
        height: 300px;
    }
}


.objects-item .top .block-top_justify-start {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media only screen and (max-width: 768px) {
	.objects-item .top .block-top_justify-start {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media only screen and (max-width: 576px) {
	.objects-item .top .block-top_justify-start {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media only screen and (max-width: 992px) {
	.objects-item .top .block-top_justify-start .left p {
		margin-right: 70px;
	}
}

@media only screen and (max-width: 768px) {
	.objects-item .top .block-top_justify-start .left_mb-2 {
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 320px) {
	.objects-item .top .block-top_justify-start .left_justify-start {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.objects-item .top .block-top .right_d-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width: 768px) {
	.objects-item .top .block-top .right_d-flex {
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media only screen and (max-width: 470px) {
	.objects-item .top .block-top .right_d-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.objects-item .top .block-top .right_d-flex .filter {
	padding-bottom: 0;
}

.objects-item .top .block-top .right_mb-1 {
	margin-bottom: 1rem;
}

.objects-item .top .block-top .right_pr-2 {
	padding-right: 2rem;
	display: block;
}

@media only screen and (max-width: 768px) {
	.objects-item .top .block-top .right_pr-2 {
		padding-right: 0;
	}
}

@media only screen and (max-width: 470px) {
	.filter__semantic {
		width: 100%;
	}
}

.filter__semantic .dropdown {
	position: relative;
}

.filter__semantic .dropdown button {
	background-color: transparent;
	color: #000 !important;
}

.filter__semantic .dropdown button:after {
	color: #fff;
	background-color: #e31e25;
}

.filter__semantic .dropdown .bootstrap-select {
	width: 160px !important;
	max-width: 100%;
	border: 1px solid #e31e25;
}

@media only screen and (max-width: 1200px) {
	.filter__semantic .dropdown .bootstrap-select {
		width: 127px !important;
	}
}

@media only screen and (max-width: 992px) {
	.filter__semantic .dropdown .bootstrap-select {
		width: 135px !important;
	}
}

@media only screen and (max-width: 768px) {
	.filter__semantic .dropdown .bootstrap-select {
		width: 180px !important;
	}
}

@media only screen and (max-width: 575px) {
	.filter__semantic .dropdown .bootstrap-select {
		width: 170px !important;
	}
}

@media only screen and (max-width: 500px) {
	.filter__semantic .dropdown .bootstrap-select {
		width: 140px !important;
	}
}

@media only screen and (max-width: 470px) {
	.filter__semantic .dropdown .bootstrap-select {
		width: 100% !important;
	}
}

.credit__column .light {
	font-family: Ubuntu, sans-serif;
	font-weight: 300;
	font-size: 18px;
}

.credit__column.last {
	flex: 1;
}

.credit__column.first {
	max-width: 425px;
	width: 100%;
	padding-right: 52px;
	padding-top: 40px;
}

.credit__white {
	background: #fff;
	box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.12);
	width: 100%;
	height: 100%;
	padding: 26px 30px 48px 30px;
}

.credit__columns {
	display: flex;
	height: 100%;
}

.input__block label {
	display: inline-block;
	margin-bottom: 11px;
	margin-top: 22px;
}

.input__block label span {
	border-radius: 50%;
	background: rgba(0, 0, 0, .2);
	width: 15px;
	height: 15px;
	display: inline-block;
	font-size: 12px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	margin-left: 3px;
}

.credit__block input {
	padding: 10px;
	font-size: 16px;
	border: 2px solid #0050a1;
	height: 40px;
	width: 100%;
}

.credit__items {
	display: flex;
	flex-wrap: wrap;
}

.credit__item:nth-child(odd) {
	flex: auto;
}
.credit__item:nth-child(even) {
	max-width: 215px;
	width: 100%;
}

.input_wrapper span {
	position: absolute;
	top: 0px;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
	padding-right: 11px;
	font-size: 16px;
}
.input_wrapper {
	position: relative;
}

.credit__block .last .title {
	font-size: 20px;
	font-family: Ubuntu, sans-serif;
	font-weight: 400;
}

.credit__block > .title {
	letter-spacing: 0.03em;
}

.credit__block > .title:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 110px;
	background: #000;
	height: 1px;
}
.credit__block .blue-text {
	font-size: 35px;
	color: #1c519d;
	font-family: "El Messiri", sans-serif;
	font-weight: bold;
}
.credit__block .excerpt {
	font-size: 16px;
	font-family: Ubuntu, sans-serif;
}
.credit__block .first .price {
	margin-top: 14px;
}
.credit__block .price {
	font-size: 35px;
	color: #e31e25;
	font-family: "El Messiri", sans-serif;
	font-weight: bold;
}
.credit__block .last img {
	display: block;
	transform: translateX(-9px);
	max-width: 100%;
}
.fix {
	height: 80px;
	display: flex;
	align-items: center;
	padding-top: 32px;
}
.credit__block .price2 {
	font-size: 22px;
	color: #1c519d;
	font-family: "El Messiri", sans-serif;
	font-weight: bold;
}
.credit__block .last .title {
	padding-bottom: 18px;
}
.credit__block > .title {
	font-size: 30px;
	padding-bottom: 15px;
	position: relative;
	font-weight: bold;
	font-family: "El Messiri", sans-serif;
}

.new__filter a {
	background: #ececec;
	color: #989898;
	opacity: .8;
	display: block;
	max-width: calc((100% / 2) - 4px);
	width: 100%;
	padding: 14px 20px;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
}
.new__filter a.active {
	opacity: 1;
	background: #fff;
	color: #1c519d;
}
.new__filter {
	margin-top: 62px;
	margin-bottom: 4px;
	display: flex;
	justify-content: space-between;
}
.bgbg {
	margin-top: 60px;
}
.svg-icons .item .txt {
	margin-top: 32px;
	text-align: center;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 171.4%;
	text-align: center;
	color: #222222;
}
.svg-icons .item {
	background: #fff;
	padding: 30px 45px;
	box-shadow: 4px 4px 10px rgba(63, 63, 63, 0.25);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.svg-icons {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fill, minmax(350px, auto));
}
.credit__block {
	background: #f9f9f9;
	padding: 40px 52px;
	margin: 58px 0 70px 0;
	box-sizing: border-box;
	box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.2);
	width: 100%;
}
.dates-slider [type="radio"] {
	opacity: 0;
	position: absolute;
	pointer-events: none;
	z-index: -1;
}

.dates-slider {
	overflow: hidden;
}

.formm {
	padding-top: 45px;

}
.navigation .prev,
.navigation .next {
	background: transparent;
	padding: 0;
	border: 0;
}
.fff .col-lg-4:nth-child(2) {
	text-align: center;
}
.dates-slider .swiper-slide input + .date-card {
	min-height: 113px;
	cursor: pointer;
	width: 100%;
	min-height: 111px;
	display: block;
	font-family: Ubuntu;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #00539D;
	font-size: 16px;
}
.date-card span {
	font-size: 18px;
	display: block;
	margin-top: 7px;
}

@media (max-width: 1380px) {

	.navigation .prev  {
		left: -78px !important;
	}
	.navigation .next {
		right: -78px !important;
	}
}
.navigation .prev  {
	left: -84px;
	top: 33%;
}

@media (max-width: 992px) {
	.fff .formm .col-lg-4 {
		text-align: center !important;
		margin-bottom: 10px;
	}
	.fffff input {
		float: none !important;
	}
	.fff .formm {
		margin: 0 !important;
	}
	.slideee {
		margin: 0px 40px !important;
	}
	.navigation .prev {
		left: -35px !important;
	}
	.navigation .next {
		right: -35px !important;
	}
}
.slideee {
	position: relative;
	margin: 0px 88px;
}
.fff .formm {
	margin: 0px 88px;
}
.navigation .next {
	right: -84px;
	top: 33%;
}
.tttt {
	font-family: 'El Messiri', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 171.4%;
	text-align: center;
	color: #222222;
	margin-bottom: 40px;

}
.navigation .next,
.navigation .prev {
	cursor: pointer;
	position: absolute;
}
.swiper {
	width: 100%;
	height: 100%;
}

.dates-slider .swiper-slide input:checked + .date-card {
	background: rgba(226, 28, 42, 0.7);
	border: 1px solid rgba(226, 28, 42, 0.7) !important;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	color: #FFFFFF;
}

.dates-slider .swiper-slide {
	min-height: 113px;
	background: #fff;
}

.bgbgbg .texter {
	font-family: Ubuntu;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 171.4%;
	color: #222222;
	margin-top: 24px;
}
.gray-bg {
	background: #FBFBFB;
	padding: 40px 0;
	margin-top: 45px;
}
.dates {
	padding-bottom: 60px;
}
.bgbgbg h2 {
	max-width: 460px;
	font-family: 'El Messiri', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 143.9%;
	color: #222222;
}
form.commercial .row.filter.inside {
	padding-top: 0 !important;
}

@media (max-width: 980px) {
	.new__filter {
		flex-direction: column;
	}
	.new__filter a:first-child {
		margin-bottom: 10px;
	}
	.new__filter a {
		opacity: .7;
		background: #e31e25 !important;
		color: #fff !important;
		max-width: 100%;
	}
	.filter .dropdown button {
		background-color: #eeeef0;
		color: #000 !important;
	}
	.filter .input input::placeholder {
		color: #000 !important;
	}
	.filter .input input {
		color: #000 !important;
		background-color: #eeeef0;
	}
}

.header-inner {
	display: flex;
	align-items: center;
	height: 88px;
}

.header-inner .text .hover-contacts:after,
.header-inner .text .hover-contacts:before {
	right: 13%;
}

.new-logo img {
	max-width: 111px;
}

.new-logo {
	margin-right: 48px;
}

.header-links,
.header-links li {
	list-style: none;
}

.header-links li:not(:last-child) {
	margin-right: 18px;
}

.header-links a:hover {
	color: #e31e25;
}

.header-links a {
	color: #000;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	letter-spacing: -0.055em;
	text-transform: uppercase;
	transition: color 380ms ease;
}

.burger-link span {
	display: none;
}

.burger-link {
	margin-left: 20px;
	height: 15px;
	font-size: 12px;
	color: #000;
	display: inline-flex;
	align-items: center;
	transition: color 380ms ease;
}

.contact-link path {
	transition: fill 380ms ease;
}

.burger-link rect {
	transition: fill 380ms ease;
}

.burger-link:hover {
	color: #e31e25;
}
.burger-link:hover rect {
	fill: #e31e25 !important;
}

.contact-link a:hover path {
	fill: #e31e25 !important;
}

.contact-link a:hover {
	color: #e31e25;
}

.contact-link svg {
	transform: translateY(3px);
	margin-right: 4px;
}

.menu__popup a:not(:last-child) {
	margin-bottom: 15px;
}

.menu__popup a {
	font-size: 16px;
	text-decoration: none;
	color: #000;
	text-transform: none;
	display: inline-block;
	outline: 0;
}

.menu__popup a:hover {
	color: #e31e25;
}
.menu__popup a {
	transition: color 260ms ease;
}
.menu__popup {
	position: absolute;
	background: #E8E8E9;
	box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.15);

	padding: 30px 15px;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	transition: opacity 250ms ease, visibility 250ms ease;
}

.header-bottom-inner> ul>li:hover .menu__popup {
	opacity: 1;
	visibility: visible;
}
.header-bottom-inner ul {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	height: 58px;
	padding-left: 0;
}

.header-bottom-inner ul,
.header-bottom-inner ul li {
	list-style: none;
}

.header-bottom-inner >ul>li>a:after {
	opacity: 0;
	transition: opacity 300ms ease;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 5px solid #e31e25;
}

.header-bottom-inner >ul>li:hover a:after {
	opacity: 1;
}

.header-bottom-inner >ul>li> a {
	position: relative;
	height: 58px;
	display: flex;
	align-items: center;
}

.header-bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 58px;
}

.header-bottom-inner >ul>li>a {
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	text-transform: none;
}

.contact-link a {
	color: #e31e25;
	display: block;
	transition: color 380ms ease;
}

.header-inner a {
	transition: color 380ms ease;
}

.contact-link {
	line-height: 1.3;
	margin-left: auto;
}

.header-links {
	display: flex;
	align-items: center;
	padding: 0;
}

.header-bottom {
	height: 58px;
	background: #1C519D;
}

@media (min-width: 1200px) {
	.burger-link {
		transform: translateY(2px);
	}
}
@media (max-width: 991px) {
	.burger-link {
		color: #1d519d;
	}
	.burger-link rect {
		fill: #1d519d !important;
	}
	header.new {
		background: #dbecfc !important;
		min-height: auto !important;
		height: auto !important;
	}

	.header-bottom {
		display: none;
	}
	.burger-link span {
		display: block;
	}
	.new-logo img {
		max-width: 111px !important;
	}
	/*.header-links,*/
	/*.contact-link {*/
	/*	display: none;*/
	/*}*/
	.burger-link svg {
		margin-right: 8px;
	}
	.burger-link {
		margin-left: auto !important;
	}
}

@media (max-width: 1199px) {
	.header-bottom-inner >ul>li>a {
		font-size: 13px !important;
	}
	.new-logo {
		margin-right: 29px;
	}
	.contact-link {
		height: 12px;
	}
	.contact-link svg {
		display: none;
		fill: #e31e25 !important;
	}
	.contact-link a,
	.header-links a {
		font-size: 11px;
	}
}
.contact-link a:hover + .text .hover-contacts {
	opacity: 1;
	transform: none;
}
.triangle {
	cursor: pointer;
}
.contact-link a:hover + .text {
	overflow: visible;
}
li:not(.opened) svg {
	opacity: .4;
}
li.opened svg {
	transform: rotate(90deg);
	opacity: 1;
}
.new__sub a {
	color: rgba(0, 0, 0, .6) !important;
	font-weight: 400 !important;
}
.new__sub {
	margin: 4px 0 0 0 !important;
	display: none;
}
.opened .new__sub {
	display: block !important;
}

.home-birds {
	margin-top: 100px;
}

@media (max-width: 1340px) {
	.home-birds {
		max-width: 100%;
	}
}

@media (max-width: 992px) {
	.home-birds {
		margin-top: 0 !important;
	}
}

.advantages-grid .card span {
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: 600;
	max-width: 232px;
	margin-top: 28px;
	line-height: 1.61;
}

.advantages-grid .card {
	background: #fff;
	box-shadow: 0 2px 13px 0px rgba(0, 0, 0, 0.2);
	min-height: 293px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.icons-grid .card img {
	max-width: 100%;
}

.icons-grid .card span {
	font-size: 16px;
	font-family: Ubuntu, sans-serif;
	color: #121212;
	line-height: 1.625;
	display: block;
	margin-top: 25px;
}

.icons-grid .card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.icons-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-gap: 55px;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 90px;
}

.advantages-grid img {
	max-width: 100%;
}

.advantages-grid {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	grid-gap: 38px;
	margin-top: 65px;
}

.asphalt {
	background: #f8f8f8;
	padding-top: 70px;
	padding-bottom: 115px;
}

.section-description {
	font-size: 18px;
	font-family: 'El Messiri', sans-serif;
	line-height: 2;
	text-align: left;
	margin-top: 12px;
}

.my-btn-small {
	font-size: 14px !important;
	max-width: 160px !important;
	display: inline-flex !important;
	width: 100%;
}

.sd2 {
	max-width: 860px;
	margin: auto;
	margin-top: 12px;
}

.my-btn:hover {
	background: #fff;
	color: #0050a1;
	box-shadow: inset 0 0 0 1px #0050a1;
}

.my-btn {
	max-width: 240px;
	transition: all 200ms ease;
	height: 40px;
	color: #fff;
	font-size: 16px;
	background: #0050a1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-tabs a.active,
.section-tabs a:hover {
	border-bottom: 2px solid rgba(28, 81, 157, .5);
	color: #1c519d;
}

.grid-block .card img {
	max-width: 100%;
	width: 100%;
}

.grid-block .card {
	text-align: center;
}

@media (max-width: 768px) {
	.grid-block {
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px;
	}
}

@media (max-width: 580px) {
	.grid-block {
		grid-template-columns: 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 45px;
	}
}

@media (min-width: 769px) {
	.grid-block {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 60px;
	}
}

.grid-block {
	display: grid;
}

.card-title {
	font-size: 16px;
	color: #121212;
	line-height: 1.625;
	text-align: center;
	font-family: Ubuntu, sans-serif;
	font-weight: 600;
	margin-top: 22px;
	margin-bottom: 24px;
}

.section-tabs {
	margin-top: 26px;
	margin-bottom: 48px;
}

.section-tabs a:first-child {
	margin-right: 28px;
}

.section-tabs a {
	font-size: 22px;
	color: #61666e;
	line-height: 1.955;
	text-align: left;
	padding-bottom: 3px;
	font-family: 'El Messiri', sans-serif;
	border-bottom: 2px solid #61666e;
}

.countries-grid .my-btn {
	font-size: 14px !important;
	margin-top: 30px;
}

@media (max-width: 467px) {
	.countries-grid .my-btn {
		max-width: 100% !important;
	}
}

.countries-grid .card span {
	position: absolute;
	left: 20px;
	bottom: 20px;
	font-family: Ubuntu, sans-serif;
	font-size: 17px;
	color: #fff;
	pointer-events: none;
}

.countries-grid .img {
	position: relative;
}

.countries-grid img {
	max-width: 100%;
	display: block;
	width: 100%;
}

.countries-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
	grid-gap: 30px;
	margin-top: 55px;
}

.section-title {
	font-size: 37px;
	color: #000;
	line-height: 1.162;
	font-family: 'El Messiri', sans-serif;
	font-weight: bold;
	letter-spacing: 1.6px;
}

.text-wrapper p {
	margin-bottom: 16px;
	line-height: 1.529;
}

.text-wrapper {
	transform: translateY(-40px);
	margin-top: 10px;
	font-size: 17px;
	line-height: 1.529;
}

body {
	min-height: 100vh;
	min-height: -webkit-fill-available;
}

html {
	height: -webkit-fill-available;
}

.bordered-breadcrumbs .breadcrumbs .breadcrumbs-list {
	border-bottom: none;
}

.mb-small {
	padding-bottom: 55px !important;
}

.bordered-breadcrumbs {
	border-bottom: 1px solid #f6f6f4;
}

.page-content .head-default .text:after {
	max-width: 510px;
	width: 100%;
}
.page-content .head-default .text {
	font-size: 35px;
	letter-spacing: 0;
}

section.white-block .object-inside-form.mortgage .form {
	margin-top: 70px;
}

section.white-block {
	background: #fff;
	padding-top: 70px;
	padding-bottom: 115px;
}

.my-padding {
	padding: 0 15px;
}

.first-block .description {
	max-width: 565px;
	font-size: 22px;
	font-family: "El Messiri", sans-serif;
	color: #fff;
	line-height: 1.545;
	margin-bottom: 45px;
}

.first-block .btn:hover {
	background: #fff;
	color: #0050a1;
}
.first-block .btn {
	transition: all 150ms ease;
	max-width: 250px;
	font-family: Ubuntu, sans-serif;
	font-size: 20px;
	height: 60px;
	width: 100%;
	background: #0050a1;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.first-block .title {
	font-size: 42px;
	font-family: "El Messiri", sans-serif;
	color: #fff;
	line-height: 1.286;
	font-weight: bold;
	text-align: left;
	max-width: 670px;
	margin-bottom: 45px;
}

.first-block {
	min-height: 745px;
	padding-top: 25px;
}

@media (max-width: 500px) {
	.first-block .title {
		font-size: 32px;
		line-height: 1.146;
	}
}

.first-block .breadcrumbs {
	padding-bottom: 55px;
}

@media (max-width: 500px) {
	.first-block .breadcrumbs {
		padding-bottom: 25px;
	}
	.first-block .description {
		font-size: 18px;
	}
	.first-block .btn {
		font-size: 17px;
		max-width: 200px;
		height: 50px;
	}
	.first-block {
		min-height: auto !important;
		padding-bottom: 40px;
	}
}

.first-block .breadcrumbs .breadcrumbs-list a,
.first-block .breadcrumbs .breadcrumbs-list span {
	color: #fff;
	opacity: 1;
}

.first-block .breadcrumbs .breadcrumbs-list {
	border-bottom: none;
}

.gray-block .object-inside-form.mortgage .form {
	margin-top: 80px !important;
}

.gray-block {
	background: #f8f8f8;
	padding-top: 100px;
}

.asphalt-2 {
	background: #f8f8f8;
	padding-top: 100px;
	padding-bottom: 110px;
}

.grid-new .card .title {
	font-size: 17px;
	font-weight: 500;
	font-family: Ubuntu, sans-serif;
	margin-top: 32px;
	margin-bottom: 20px;
}

.grid-new .card .description {
	text-align: center;
	font-size: 17px;
	font-family: Ubuntu, sans-serif;
}

.grid-new .card {
	min-height: 315px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 23px;
	box-sizing: border-box;
	box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.2);
}

.grid-new {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-gap: 50px;
}

@media (max-width: 860px) {
	.head-default .text {
		margin-top: 45px !important;
	}
	.asphalt {
		padding-top: 35px;
		padding-bottom: 40px;
	}
	.grid-new {
		grid-gap: 25px;
	}
}

.slider-columns .info {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}

.slider-columns .info .price {
	font-weight: 500;
	margin-bottom: 6px;
	font-size: 20px;
}

.slider-columns .info .description {
	font-size: 16px;
}

.slider-columns .card:hover .title {

}

.slider-columns .card:hover .move {
	top: 25px;
}

.slider-columns .card {
	min-height: 407px;
}

.controls .swiper-button-prev:after {
	content: none !important;
}

.controls .controls {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	height: 30px;
	top: 0;
	bottom: 0;
}

.my-slide {
	position: relative;
}

.controls .swiper-button-prev {
	left: -35px !important;
}

.controls .swiper-button-next {
	right: -35px !important;
	transform: rotate(180deg);
}

.controls .swiper-button-next:after {
	content: none !important;
}

@media (max-width: 1200px) {
	.slider-columns .image {
		min-height: auto;
		height: 344px;
	}
	.slider-columns .card {
		min-height: 452px;
	}
	.slider-columns .info {
		justify-content: space-between;
	}
	.slider-columns .column {
		max-width: none !important;
		width: inherit !important;
	}
	.slider-columns .info .column:nth-child(3) {
		margin-left: inherit !important;
	}
	.slider-columns .info .description {
		font-size: 13px !important;
	}
	.slider-columns .info .price {
		font-size: 16px !important;
	}
	.slider-columns .info {
		min-height: 110px !important;
	}
}

@media (max-width: 1066px) {
	.controls .swiper-button-next {
		right: -5px !important;
	}
	.slider-columns .info {
		justify-content: space-between;
	}

	.controls .swiper-button-prev {
		left: -5px !important;
	}
	.slider-columns {
		max-width: 852px !important;
	}
}
@media (max-width: 992px) {

	.move .title {
		font-size: 17px !important;
	}
	.controls .swiper-button-next {
		right: 0 !important;
	}
	.controls .swiper-button-prev {
		left: 0 !important;
	}
	.my-slide {
		padding: 0 15px !important;
	}
}

@media (max-width: 535px) {
	.move {
		position: initial !important;
		padding-bottom: 30px !important;
	}
	.slider-columns .column:not(:last-child) {
		margin-bottom: 24px;
	}
	.slider-columns .image {
		height: 242px !important;
		min-height: initial !important;
	}
	.slider-columns .info {
		position: initial !important;
		flex-direction: column;
		align-items: flex-start;
		min-height: initial !important;
		padding: 20px !important;
	}
}

.slider-columns .image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.slider-columns .image {
	min-height: 321px;
	overflow: hidden;
	position: relative;
}

.move .description {
	font-size: 13px;
	color: #fff;
	line-height: 1.385;
}

.move .btn:hover {
	background: #1d519d;
	color: #fff;
	border: 1px solid #1d519d;
}

.move .btn {
	max-width: 214px;
	height: 51px;
	width: 100%;
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	color: #fff;
	justify-content: center;
	margin-top: 15px;
	transition: all 200ms ease;
}

.move .title {
	font-size: 20px;
	font-family: "El Messiri", sans-serif;
	color: #fff;
	font-weight: bold;
	min-height: 116px;
	display: flex;
	align-items: center;
	transition: all 280ms ease;
	line-height: 1.3;
}

.move {
	background: rgba(227, 30, 36, .75);
	min-height: 116px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 20px;
	top: 50%;
	transition: all 280ms ease;
}

.slider-columns .info .column:nth-child(1) {
	max-width: 168px;
	width: 100%;
}

.slider-columns .info .column:nth-child(2) {
	max-width: 182px;
	width: 100%;
}

.slider-columns .info {
	color: #fff;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
}

.slider-columns .info .column:nth-child(3) {
	margin-left: auto;
}

.slider-columns .info {
	background: #0050a1;
	min-height: 86px;
	padding: 10px 20px;
	box-sizing: border-box;
}

.slider-columns img {
	display: block;
}

.slider-columns {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}

.flat-info .title {
	font-size: 30px;
	font-family: 'El Messiri', sans-serif;
	font-weight: bold;
}

.flat-info .new-price {
	font-style: normal;
	font-family: 'El Messiri', sans-serif;
	font-weight: bold;
	font-size: 30px;
	line-height: 47px;
	letter-spacing: 0.02em;
	color: #E21C2A;
}

.flat-info .pricerr2 span {
	color: #00539D;
}

.flat-info .pricerr2 {
	max-width: 180px;
	font-family: Ubuntu;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 151.9%;
	color: #222222;
}

.flat-info .address-item {
	font-family: Ubuntu;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 151.9%;
	color: #222222;
	max-width: 320px;
}

.flat-info .item,
.flat-info .pricerr {
	font-family: 'El Messiri', sans-serif;
	font-style: normal;
	border-bottom: 1px solid #222;
	font-weight: bold;
	padding-bottom: 16px;
	margin-bottom: 16px;
	margin-top: 4px;
	font-size: 20px;
	line-height: 31px;
	letter-spacing: 0.02em;
	color: #222222;
}


@media (max-width: 990px) {
	.flat-info .right {
		padding-top: 30px;
	}
	.flat-info {
		background: #F1F3F3;
		padding: 25px;
		margin-top: 25px;
	}
}
@media (min-width: 991px) {
	.flat-info {
		background: #F1F3F3;
		padding: 38px 44px;
		margin-top: 38px;
	}
	.flat-info .right {
		text-align: right;
	}
	.flat-info {
		display: flex;
		justify-content: space-between;
	}
}

.advantages .left-block
    {
        margin-right: 30px;
        margin-left: 10px;
    }
.advantages .right-block
    {
        padding-top: 20px;
        padding-right: 500px;
       
        
    } 
.advantages .right-block .header{ 
    text-align: left;  
        font-weight: 500;
        font-size: 110%;
        letter-spacing: .01em;
        padding-left: 3px;
        padding-right: 15px;
        padding-bottom: 10px;
    }    
   .advantages-right-img{ position: absolute; width: 488px; z-index: 10; right: 0px;} 
    
  .advantages .right-block .text{ 
      text-align: left;  
      padding: 0 3px 30px;
    line-height: 105%;
    letter-spacing: .001em;
    font-size: 110%;
    opacity: .8;
    }  
	
	
      .price__inner-item__price_head{ color: #1C519D; text-align: right; width: 35%;}
    .price__inner-child_head{
    display: flex;
    width: 100%;
    align-items: center;
   
    padding: 20px 5px 0px 5px;
        color: #1A1A1A;
    }
    
     @media (max-width: 992px) {
       .advantages .right-block{
           padding-right: 35px;
          
           
       }
          .price__inner-child_head{ display: none;}
         
         
       .advantages-right-img{ display: none;}
}  
  
     .price__inner-item__price{ text-align: right; }
.tabs-item .owl-item {
	padding: 0!important;
}
.tabs-item sup {
	position: absolute;
	top: -2px;
}
.tabs-item {
	padding: 0 !important;
}
.objects-item .middle .item-price .img div img {
	object-fit: cover;
}
.tabs-nav li:not(:last-child) a {
	border-right: 1px solid #1c519d;
	margin-right: 15px;
}
.tabs-nav a.active {
	background: #1c519d !important;
	color: #fff !important;
}
.tabs-nav a {
	color: #1c519d !important;
	border-radius: 0 !important;
	border: 2px solid #1c519d !important;
}
.tabs-nav {
	margin-bottom: 30px !important;
}
.tabs-items {
	border: none !important;
}

.contact-link{
margin: 0
}
.contacts__header{
margin-left: auto
}

.tabs--style .tabs-nav{
	_max-width: 1000px;
	width: 100%;
    background: #f1f3f3;
    display: flex;
    padding: 0 0px;
    margin: 0 auto auto;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.15);
}
.tabs--style .tabs-nav a {
    width: auto;
    font-family: Ubuntu, sans-serif;
    font-weight: 500;
    padding: 25px 5px;
    text-align: center;
	border: none !important;
	background: none !important;
	color: #000 !important;
    flex: 1 0 auto;
	border-right: 1px solid #E7E7E5 !important;
}
.tabs--style .tabs-nav a:last-child{
	border: none !important
}
.tabs--style .tabs-nav a.active,.tabs--style .tabs-nav a:hover{
	border-right: 1px solid #E7E7E5 !important;
	background: #E7E7E5 !important;
	color: #0050a1 !important

}
.contacts-city__top{
	position:relative
}

.city__select svg{
	margin-right: 5px;
}
.city__select{
font-size: 14px;
cursor: pointer;
display: flex;
align-items: center; 
}
.city__select span{
border-bottom: 1px dashed #1C519D;
color: #1C519D;
display: inline-block;
margin-left: 5px
}
.contacts__city{
margin-right: 10px
}
.city__list{
	position: absolute;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    color: #000;
    padding: 20px 20px 15px;
    transition: .3s ease-in-out;
	top: 25px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	margin-top: 20px;
	transition-duration: 0.25s ;
}
.city__list.open{
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
}
.city__list-inner{
	position:relative
}
.city__list-inner:after{
	content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    background-color: #fff;
    transform: rotate(45deg) translateX(-50%);
    left: 20px;
    top: -22px;
}
.city__list-inner a{
	color: #000;
	display: block;
position: relative;
padding-left: 15px
}
.city__list-inner a:after{
content:'';
position: absolute;
left: 0;
top: 5px;
width: 4px;
height: 4px;
background: #d24a43;
border-radius: 50%
}
.city__list-inner a + a{
	margin-top: 5px;
}


.city__active{
	position: absolute;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    color: #000;
    padding: 20px 20px 15px;
    transition: .3s ease-in-out;
	top: 25px;
	z-index: 6;
	opacity: 0;
	visibility: hidden;
	margin-top: 20px;
	transition-duration: 0.25s ;
}
.city__active.open{
	opacity: 1;
	visibility: visible;
	margin-top: 0px;

}
.city__active-inner{
	position:relative
}
.city__active-inner:after{
	content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    background-color: #fff;
    transform: rotate(45deg) translateX(-50%);
    left: 20px;
    top: -22px;
}
.city__active-inner a{
	color: #000
}
.city__yn{
	display: flex;
	margin-top: 10px;
	width: 100%
}
.city__y{
	border-right: 1px solid #ccc
}
.city__yn a{
	width: 50%;
	padding: 5px;
	text-align: center;
}

.mobile-links .contacts__city{
	margin-bottom: 10px
}

.mobile-links {
	display: none;
}

@media (max-width: 760px) {
    .price__inner-child .price__inner-item__text + div {
        text-align: center !important
    }
.tabs--style .tabs-nav{
		flex-direction: column}
.tabs--style .tabs-nav a{
padding: 10px 5px;
border-bottom: 1px solid #E7E7E5 !important;
border-right: none !important;
	}
.price__inner-item__price {
        text-align: center !important;
    }
.price__inner-item__price span{
padding-left: 0
	}
.tabs--style .tabs-nav a.active, .tabs--style .tabs-nav a:hover {
    
border-bottom: 1px solid #E7E7E5 !important;
border-right: none !important;
    background: #E7E7E5 !important;
    color: #0050a1 !important;
}

}
.header-top{
background: #f7f7f7;
padding-top: 5px;
padding-bottom: 5px
}
.header-top .container{
display: flex;
justify-content: space-between
}
header.new{
min-height: 177px
}
@media (min-width: 1200px) {
    .burger-link {
        transform: translateY(0px);
    }
}
@media (max-width: 1199px) {
    .contact-link svg {
        display: inline-block;
    }
}
@media (max-width: 991px) {
	.header-links {
		display: none;
	}

    .contact-link {
        display: block;
    }
}
@media (max-width: 540px) {
    .header-top .container{
		flex-direction: column;
align-items: center;

	}
.contacts__city{
margin-bottom: 5px
	}
}