.load {
	font-size: 60px;
	text-align: center;
	padding: 30px 0;
}


@media(max-width: 480px) {
	h1 {
		font-size: 24px;
	}
}

@media (max-width:768px) {
	.schedule_an_appointment .line_form_line {
		margin-top: -35px;
		float: left !important;
		background-color: #697829;
	}

	.schedule_an_appointment .line_form_line .line_form .class-h3:after {
		display: none;
	}

	.schedule_an_appointment .line_form_line .line_form .row_keys_title {
		margin: 10px 0px 10px;
	}
}

.price-bottom-line {
	position: fixed;
	height: 55px;
	background-color: #a4b800;
	width: 100%;
	bottom: 0px;
	z-index: 10;
}

#price-bottom-line {
	text-align: right;
	padding-top: 10px;
	font-size: 25px;
	color: #ffffff;
}

#price-bottom-line.price_rub:after {
	font-size: 20px;
	margin-left: 10px;
}

#toTop {
	width: 45px;
	height: 45px;
	border: none;
	background-image: url('up.png') !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: fixed;
	opacity: 0.7;
	bottom: 5px;
	right: 5px;
	cursor: pointer;
	display: none;
	z-index: 150;
}

#toTop:hover {
	opacity: 1;
}

.float_right {
	float: right;
}

.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}

.button {
	display: inline-block;
	padding: 10px 30px;
	border-radius: 10px;
	border: none;
	background: #b4cb00;
	color: #fff;
	font: normal 20px 'Roboto Medium', Arial;
	text-align: center;
	box-sizing: border-box;
}

.button.bgray {
	background: #595f53;
	color: #fff;
}

.button.bbrown {
	background: #663c2e;
	;
	color: #fff;
}

.button.border3 {
	padding: 15px 20px;
	border-radius: 3px;
	width: 100%;
}

.button:hover {
	background: #60665c;
	color: #ffffff;
}

.button.bgray:hover {
	background: #97af13;
}

.button.bbrown:hover {
	background: #60665c;
}

.button.shad {
	box-shadow: 0 2px 2px #5c5c5c;
	width: 295px;
	margin-bottom: 15px;
}

.button.bblock {
	display: block;
	float: left;
}

.border_tb_green {
	border-top: 1px solid #97af13;
	border-bottom: 1px solid #97af13;
}

.green {
	color: #697829;
}

.green_light {
	color: #b4cb19;
}

.white_text {
	color: #ffffff;
}

.blue_icon {
	color: #5b7d77;
}

.black_icon {
	color: #595f52;
}

.brown_icon {
	color: #6a2f1b;
}

#container {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	min-width: 300px;
	height: 100%;
	z-index: 10;
}

#container_1 {
	box-sizing: border-box;
	min-height: 100%;
	padding-bottom: 150px;
}

#container_1:after {
	content: '';
	display: block;
	clear: both;
}

.line {
	float: left;
	width: 100%;
	min-width: 1px;
}

.inner header .line:first-child {
	padding-top: 20px;
	transition: all 0.3s;
	z-index: 101;
}

.main header .line:first-child {
	/*display: none;*/
	transition: all 0.3s;
	z-index: 101;
}

.flex-align-right {
	width: 100% !important;
	justify-content: flex-end;
}

.line.pc {
	z-index: 35000;
}

.line .center_content {
	margin: 0 auto;
	padding: 0 15px;
	width: 100%;
	max-width: 1390px;
	box-sizing: border-box;
	z-index: 10;
}

.line .center_content:after {
	content: '';
	display: block;
	clear: both;
	float: left;
	width: 100%;
}

.line.main_photos {
	z-index: 5;
}

.line.main_genplan_block {
	margin-top: -9vw;
	z-index: 1;
}

.line.main_genplan_block .main_genplan,
.line.main_genplan_block .genplan_sections {
	height: 800px;
}

.line.main_genplan_block .main_genplan {
	margin-top: 150px;
}

/* .content{margin-bottom: 20px;} */

.title h2,
.class-h2 {
	padding-left: 30px;
	color: #595f52;
	font-size: 30px;
	margin: 10px 0;
	float: left;
	width: 100%;
	font-family: "Roboto", Arial;
	font-weight: bold;
	/*text-shadow: 0 0 0 #595f52;*/
	box-sizing: border-box;
}

.title h3 {
	color: #595f52;
	font-size: 22px;
	line-height: 28px;
}

header {
	position: relative;
	float: left;
	width: 100%;
	/*padding-top: 20px;*/
	background: #ffffff;
}

header .main_head .main_feedback {
	position: absolute;
	right: 0;
	bottom: -5vw;
	padding-left: 53px;
	float: right;
}

header .main_head .block_head > div:nth-child(2) {
	padding-bottom: 0;
}

header .main_head .block_head > div:nth-child(3) {
	padding-top: 0;
}

.main header {
	background-position: 50% 0;
	background-size: cover;
	padding-bottom: 9vw;
	padding-top: 17px;
}

.inner header {
	z-index: 10000;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

.inner header.header-adm {
	top: 39px;
}

header .call_link {
	font: normal 22px 'Roboto Bold', Arial;
	color: #465222;
	border-bottom: 1px solid #465222;
	text-decoration: none;
}

.main header .call_link,
.inner header .call_link {
	font: normal 18px 'Roboto Medium', Arial;
	margin: 0 0 4px 0;
}

header .phone_link {
	font: normal 26px 'Roboto Bold', Arial;
	color: #5e2f1b;
}

.main header .phone-header-main .phone_link {
	font-size: 30px;
}

.main header .phone_link,
.inner header .phone_link {
	font: normal 22px 'Roboto Medium', Arial;
}

.main header .logo {
	margin-top: -15px;
	text-align: center;
}

.logo a,
.logo span {
	display: block;
	position: relative;
}

.logo img {
	margin: 0 auto;
	display: block;
}

.logo .logo_block {
	position: absolute;
	top: 10px;
	left: 20px;
}

.logo .logo_fixed {
	display: none;
}

.logo .logo_title {
	padding-top: 4px;
	margin: 0 -30px;
	font: normal 16px 'Roboto Bold', Arial;
	color: #5e2f1b;
	text-align: center;
}

.inner header .logo a {
	position: absolute;
	top: -58px;
	background: #ffffff;
	padding: 25px;
	border-radius: 50%;
	opacity: 0.95;
}

.top_menu_block {
	padding: 0 10px 0 20px !important;
	overflow: hidden;
}

.main .top_menu_block:before {
	content: '';
	display: block;
	position: absolute;
	top: -61px;
	left: -162px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	border: 19px solid #a4b800;
}

.green_block {
	display: flex;
	align-items: center;
	height: 62px;
	color: #fff;
	background: #a4b800;
	box-sizing: border-box;
	padding: 0 20px;
}

.top_fixed .fixed_green_block {
	background: #a4b800;
}

.top_fixed .logo_title {
	display: none;
}

.top_fixed .logo_main {
	display: none;
}

.top_fixed .logo_fixed {
	display: block;
}

.logo_fixed {
	background: #ffffff;
	padding: 25px;
	border-radius: 50%;
	top: -58px;
}

.show_menu,
.show_call_form {
	margin: 3px 0 -3px 0;
}

.inner .line.top_margin {
	margin-top: 129px;
}

.inner .line.top_margin_big {
	margin-top: 170px;
}

/*.header-adm + .top_margin {margin-top: 130px !important;}*/
.line#anchor_rest {
	margin: 50px 0;
}

.line#anchor_rest_mob {
	margin: 15px 0;
}

.phone-header-main,
.form-header-main {
	display: none !important;
}

.main header .phone-header-main,
.main header .form-header-main {
	display: block !important;
}

.block-header-main {
	float: right !important;
	flex-wrap: nowrap !important;
}

.block-header-main > .sect_row,
.block-header-main > .sect_row > div {
	padding-left: 21px;
	padding-right: 21px;
}

.block-header-main > div:first-child {
	min-width: 295px;
	order: 2;
}

.block-header-main > div:nth-child(2) {
	order: 1;
}

/* стили блоков для выпадающего меню */
.open_menu header {
	background: #494f4d;
}

.open_menu header .call_link,
.open_menu header .phone_link {
	color: #ffffff;
}

/* //стили блоков для выпадающего меню */

/* //стили формы */
.request_call h3 {
	font-size: 30px;
	margin: 10px 0;
	float: left;
	width: 100%;
	font-family: "Roboto", Arial;
	font-weight: normal;
	box-sizing: border-box;
	text-align: center;
}

.request_call .info_form {
	font-size: 16px;
	line-height: 1.4;
	color: #595f52;
	margin: 20px 0;
}

.request_call input[type="text"]::-webkit-input-placeholder,
.request_call textarea::-webkit-input-placeholder {
	color: #b4cb01;
}

.request_call input[type="text"]::-moz-placeholder,
.request_call textarea::-moz-placeholder {
	color: #b4cb01;
}

.request_call input[type="text"]:-moz-placeholder,
.request_call textarea:-moz-placeholder {
	color: #b4cb01;
}

.request_call input[type="text"]:-ms-input-placeholder,
.request_call textarea:-ms-input-placeholder {
	color: #b4cb01;
}

.request_call input,
.request_call textarea {
	width: 100%;
	border-radius: 3px;
}

.request_call .textarea_block {
	height: 100%;
}

.request_call textarea {
	height: calc(100% - 20px);
}

.request_call input[type="text"],
.request_call textarea {
	border-color: #b4cb01;
	margin: 5px 0 15px;
	padding: 11px 13px 10px;
}

.request_call .submit_block input {
	font-size: 20px;
	border: none;
	background: #595f53;
	color: #fff;
	padding: 10px 13px 10px;
	line-height: 24px;
	cursor: pointer;
}

.request_call .submit_block input:hover {
	background: #97aa00;
}

.request_call .submit_block i {
	font-size: 41px;
	color: #595f53;
}

.request_call .self_form {
	margin-top: 20px;
}

.request_call .agreement {
	font-size: 12px;
	line-height: 1.4;
}

.request_call .agreement {
	color: #595f52;
}

.request_call .red {
	color: red;
	padding-top: 30px;
	font-size: 14px;
}

.request_call .agreement a {
	color: #595f52 !important;
	text-decoration: underline;
}

.request_call .agreement a:hover {
	text-decoration: none;
}

.request_call .mg_top20 {
	margin-top: 20px;
}

/* //стили формы */

.tape_right {
	position: relative;
	margin-right: 35px;
}

.tape_right:before,
.tape_right:after {
	content: '';
	display: block;
	position: absolute;
	right: -35px;
	height: 100%;
	border: 35px solid transparent;
}

.tape_right:before {
	border-top: 35px solid #a4b800;
	top: 0;
}

.tape_right:after {
	border-bottom: 35px solid #a4b800;
	bottom: 0;
}

.mkad.tape_right.gray {
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.04em;
	border-radius: 10px;
}

.tape_right.gray {
	background: #60665c;
	color: #fff;
	padding: 6px 22px 6px 57px;
	font: normal 18px 'Roboto Medium', Arial;
}

.tape_right.gray:before {
	border-top: 35px solid #60665c;
	;
	top: 0;
}

.tape_right.gray:after {
	border-bottom: 35px solid #60665c;
	bottom: 0;
}

.green_block .menu_top {
	width: 100%;
	font: normal 18px 'Roboto Medium', Arial;
	color: #663c2e;
}

.green_block .menu_top a {
	color: #fff;
	text-align: center;
}

.green_block .menu_top .show_menu a {
	text-decoration: none !important;
}

.green_block .menu_top a:hover,
.open-drop-menu .green_block .menu_top .show_menu a {
	color: #663c2e;
}

.green_block .menu_top span {
	text-align: center;
}

.green_block .menu_top menu > li {
	display: flex;
	align-items: center;
	padding: 0 5px;
}

.mkad i {
	display: block;
	position: absolute;
	font-size: 44px;
	top: 50%;
	margin-top: -22px;
	left: 10px;
}

.formula_lands {
	position: relative;
	margin: -41px 0 0 -15%;
	float: left;
	line-height: 1;
	color: #fff;
}

.formula_lands > img {
	opacity: 0.8;
}

.formula_lands .lands_text {
	position: absolute;
	top: 25%;
	left: 21%;
	right: 61%;
	text-align: center;
	font: normal 25px 'Roboto Bold', Arial;
}

.formula_lands .adv_list {
	position: absolute;
	top: 43%;
	left: 42%;
	right: 26%;
	font: normal 20px 'Roboto Medium', Arial;
}

.formula_lands .adv_list ul li {
	position: relative;
	display: flex;
	padding: 4px 0 3px;
	margin: 0 0 0 30px;
	align-items: center;
}

.formula_lands .adv_list i {
	display: inline-block;
	width: 55px;
	font-size: 38px;
}

.formula_lands > img {
	max-width: 75%;
}

.formula_lands .big_text {
	font: normal 59px/59px 'PT Sans Bold', Arial;
}

.formula_lands .med_text {
	padding: 0 0 10px 0;
	margin-top: -11px;
	font-size: 29px;
}

.formula_lands .min_text {
	font: normal 24px/24px 'Roboto Bold', Arial;
	color: #454743;
}

.social {
	height: 30px;
}

.social a {
	display: inline-block;
	text-decoration: none !important;
	height: 30px;
}

.social i {
	font-size: 30px;
	padding: 0 0 0 5px;
}

ul.check-mark > li,
ul.dot-mark > li {
	margin: 0;
	list-style: none;
}

ul.check-mark > li::before {
	content: '\f00c';
	margin-right: 10px;
	font-family: FontAwesome;
	color: #9ab01f;
}

ul.dot-mark > li::before {
	content: '';
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-right: 10px;
	vertical-align: middle;
	background-color: #9ab01f;
	border-radius: 50%;
}

/*Мобильное меню со сдвигом сайта*/
#mobile_menu {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 320px;
	height: 100%;
	display: none;
	transform: translate3d(-100%, 0px, 0px);
	transition: all 0.5s;
	z-index: 20;
	overflow: hidden;
	background: #fff;
}

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

#mobile_menu .fixed_menu {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

#mobile_menu .touch {
	position: relative;
	padding-top: 60px;
	width: 100%;
	height: 100%;
	z-index: 5;
	box-sizing: border-box;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background-color: #f0f4db;
}

#mobile_menu .head {
	position: absolute;
	padding: 5px 7px;
	box-sizing: border-box;
	z-index: 10;
	line-height: 1;
	background: #a4b800;
	color: #ffffff;
}

#mobile_menu .head a {
	color: #ffffff;
}

#mobile_menu .head > div {
	padding: 0 8px;
}

#mobile_menu .head img {
	width: 100%;
	display: block;
}

#mobile_menu .head .mob-tagline {
	margin-top: -2px;
	font-size: 14px;
}

#mobile_menu .head .tagline-caption {
	font-size: 17px;
}

#mobile_menu .head .mob-close {
	font-size: 12px;
}

#mobile_menu .block-mob-menu {
	position: relative;
	float: left;
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 0 15px 0 18px;
	clear: both;
}

#mobile_menu .mob-menu {
	position: relative;
	display: block;
	line-height: 1.2;
	transition: all 0.5s;
}

#mobile_menu .mob-menu * {
	box-sizing: border-box;
}

#mobile_menu .mob-menu a,
#mobile_menu .mob-menu .current {
	margin: 6px 0 7px;
	position: relative;
	display: block;
}

#mobile_menu .mob-menu li {
	position: relative;
	float: left;
	width: 100%;
}

#mobile_menu .mob-menu > li > a,
#mobile_menu .mob-menu > li > .current {
	padding-left: 48px;
	font-size: 20px;
	font-weight: 900;
	font-family: "Roboto Bold", Arial;
}

#mobile_menu .mob-menu > li a {
	text-decoration: none !important;
}

#mobile_menu .mob-menu .fa {
	position: absolute;
	left: 0px;
	top: -6px;
	width: 34px;
	font-size: 34px;
	text-align: center;
	cursor: pointer;
}

#mobile_menu .mob-menu .fa-angle-right,
#mobile_menu .menu-mob-contacts i,
#mobile_menu .menu-contacts-header,
#mobile_menu .menu-contacts:hover,
#mobile_menu .menu-contacts-block > div:first-child,
#mobile_menu .social a {
	color: #a4b91c;
}

#mobile_menu .mob-menu ul {
	position: relative;
	margin: -5px 0 3px;
	display: none;
	float: left;
	padding-left: 63px;
	transition: top 1s ease-out 0.5s;
}

#mobile_menu .mob-menu ul li a,
#mobile_menu .mob-menu ul li .current {
	margin: 8px 0;
	font-size: 16px;
}

#mobile_menu .mob-menu ul li a:hover,
#mobile_menu .mob-menu .fa-angle-down,
#mobile_menu .mob-menu > li > a,
#mobile_menu .mob-menu > li > .current,
#mobile_menu .phone_link,
#mobile_menu .menu-contacts,
#mobile_menu .menu-contacts-block > div:last-child,
#mobile_menu .social a:hover i {
	color: #53352a;
}

#mobile_menu .mob-menu ul li a,
#mobile_menu .mob-menu ul li .current {
	color: #6c790d;
}

#mobile_menu .menu-mob-contacts {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
}

#mobile_menu .menu-mob-contacts > div:first-child {
	padding: 20px 16px;
	margin-top: 22px;
	box-sizing: border-box;
	background-color: #e2e8b8;
}

#mobile_menu .menu-mob-contacts > div:first-child > div {
	padding-bottom: 18px;
}

#mobile_menu .menu-mob-contacts > div:first-child > div:nth-child(3) {
	padding-bottom: 0;
}

#mobile_menu .menu-phone {
	padding-left: 7px;
}

#mobile_menu .phone_link {
	font-size: 20px;
	font-weight: bold;
}

#mobile_menu .menu-phone i {
	padding-right: 22px;
	font-size: 19px;
}

#mobile_menu .menu-contacts-header {
	margin-bottom: 11px;
	font-weight: 600;
	font-size: 18px;
}

#mobile_menu .menu-contacts {
	position: relative;
	display: block;
	margin: 11px 0 0;
	padding-left: 49px;
	font-weight: bold;
}

#mobile_menu .menu-contacts-block {
	width: calc(100% + 16px);
	margin: 0 -8px;
}

#mobile_menu .menu-contacts-block > div {
	margin-bottom: 3px;
	padding: 0 8px;
	font-weight: bold;
}

#mobile_menu .menu-contacts-block:last-child > div {
	margin-bottom: 0;
}

#mobile_menu .menu-contacts i {
	position: absolute;
	top: 0;
	left: 8px;
	font-size: 22px;
}

#mobile_menu .menu-contacts-block > div:first-child {
	width: 64px;
	text-transform: uppercase;
	font-family: "Roboto Bold", Arial;
	text-align: right;
}

#mobile_menu .menu-contacts-block > div:last-child {
	width: calc(100% - 64px);
}

#mobile_menu .menu-social {
	padding: 18px 16px;
	box-sizing: border-box;
}

#mobile_menu .menu-social > div {
	text-align: center;
}

#mobile_menu .social,
#mobile_menu .social a {
	height: 37px;
}

#mobile_menu .social i {
	padding: 0 6px 0 6px;
	font-size: 36px;
}

/*//Мобильное меню со сдвигом сайта*/

/* как купить */
.banner_block .banner_background {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.banner_block .banner_background img {
	width: 100%;
	height: 100%;
	display: block;
}

.banner_block .fix_background {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 200px;
	background-color: #e9f1d7;
	top: 0;
}


.banner_block .banner_content {
	/*display: flex;*/
	display: block;
	align-items: center;
	height: 1015px;
	height: 34vw;
	width: 100%;
	background-size: cover !important;
	background-position: 50% 0;
}

.banner_block.minim .banner_content {
	margin-top: 130px;
}

.banner_block .banner {
	mask-image: url('skin/mask_wave_inner.svg');
	-webkit-mask-image: url('skin/mask_wave_inner.svg');
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-size: 100%;
	width: 100%;
	z-index: 1;
	top: 0;
	height: 1075px;
	mask-position-y: -20vw !important;
	-webkit-mask-position-y: -20vw !important;
	height: 36vw;
}

.banner_content .text_content {
	font-weight: bold;
	color: #4c342a;
	min-height: 250px;
	margin-top: 6%;
}

.banner_content .text_content h1 {
	color: #4c342a !important;
	font-weight: normal !important;
	margin-bottom: 40px;
}

/*// как купить */

/* header */


/* footer */
footer {
	height: 150px;
	margin-top: -150px;
	border-top: 1px solid #eaeaea;
}

footer .row {
	margin-left: 0;
	margin-right: 0;
}

footer .row:first-child {
	display: flex;
	align-items: stretch;
}

footer .row:last-child {
	padding-top: 30px;
}

footer .phone_link {
	font: normal 18px 'Roboto Bold', Arial;
	color: #796010;
}

footer .row:first-child .menu_footer {
	flex-basis: 95%;
	border-bottom: 2px solid #65351f;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

footer .menu_footer {
	font: normal 20px 'Roboto Bold', Arial;
	color: #663c2e;
}

footer .menu_footer a {
	color: #707c2d;
}

footer .menu_footer a:hover {
	color: #663c2e;
}

footer .menu__tags {
	font: normal 14px 'Roboto Bold', Arial;
	margin-top: 10px;
}

footer .menu__tag {
	padding-right: 20px;
}

footer .bottom_logo {
	flex-basis: 5%;
	display: flex;
	align-items: flex-end;
	padding-right: 20px;
	padding-top: 20px;
}

@media (max-width: 768px) {
	footer .bottom_logo {
		flex-basis: 11%;
		padding-top: 0;
	}

	footer .border_tb_green {
		border-top: none;
		border-bottom: none;
	}

	footer .row:last-child {
		padding-top: 0;
	}

	footer .row:last-child > div:nth-child(2) {
		padding-top: 10px;
		border-top: 2px solid #65351f;
	}

	footer .menu__tags {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		font-size: 12px;
	}

	footer .menu__tag {
		width: 50%;
		padding: 0 0 5px 0;
	}

	.button.shad {
		width: unset;
	}
}

@media (max-width: 480px) {
	footer .row:first-child {
		border-bottom: 2px solid #65351f;
	}

	footer .row:first-child .menu_footer {
		border-bottom: none;
	}

	footer .bottom_logo {
		align-items: center;
		flex-basis: 20%;
	}

	footer .menu_footer menu > li {
		padding: 7px 0 !important;
	}
}

@media (max-width: 375px) {
	footer .bottom_logo {
		flex-basis: 22%;
	}

	footer .menu_footer menu > li a,
	footer .menu_footer menu > li span {
		font-size: 13px !important;
	}
}

@media (max-width: 320px) {
	footer .bottom_logo {
		flex-basis: 26%;
	}

	footer .phone_link {
		font-size: 16px;
	}
}

/* footer */


/* Pager */
.load_more {
	text-align: center;
}

.load_more a {
	color: #5e2f1b;
	text-decoration: underline;
	font-size: 18px;
	cursor: pointer;
}

.pager {
	display: flex !important;
	position: relative;
	margin: 0;
	box-sizing: border-box;
}

.pager ul {
	display: block;
	position: relative;
	margin: 0;
}

.center_content .pager li {
	position: relative;
	float: left;
	list-style-type: none;
	font-size: 14px;
	margin: 0 3px;
	line-height: 30px;
}

.pager li a,
.pager li span {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	padding: 0;
	text-align: center;
	cursor: pointer;
	border-radius: 50%;

}

.pager li span,
.pager li a:hover {
	color: #ffffff;
	background: #97af13;
}

/*// Pager */

/* слайдеры */

.plural-slide .element {
	padding: 30px 39px 110px;
	height: auto;
	position: relative;
	border: 1px solid #fff;
	box-sizing: border-box;
	width: 291px !important;
}

.plural-slide .element:hover {
	border: 1px solid #cdcdcd;
	cursor: pointer;
	width: 291px !important;
}

.plural-slide .slick-track {
	display: flex;
}

.plural-slide .element .item_bottom,
.plural-slide .element .price {
	position: absolute;
	bottom: 0px;
	left: 39px;
	right: 39px;
	height: 60px;
}

.plural-slide .element .price {
	font-size: 26px;
	bottom: 50px;
}

.plural-slide .element .price i {
	padding-left: 16px;
	font-size: 23px;
}

/* слайдеры */

#toTop {
	width: 40px;
	text-align: center;
	position: fixed;
	bottom: 0;
	right: 0;
	cursor: pointer;
	color: #333;
	font-size: 30px;
	background: #a4b800;
	height: 100%;
	z-index: 500000;
}

#toTop i {
	position: absolute;
	right: 8px;
	bottom: 10px;
}

/*Блок Отдых на главной*/

.block_rest {
	float: left;
	width: 100%;
}

.block_rest. h2 {
	margin-top: 53px;
	margin-bottom: 18px;
}

.block_holidays .block_holidays_inner,
.block_holidays .block_holidays_inner > div {
	display: flex;
	flex-wrap: wrap;
}

.block_holidays .block_holidays_inner {
	margin: 25px -10px 54px;
	width: calc(100% + 20px);
}

.block_holidays .block_holidays_inner > div {
	padding: 0 10px;
	margin-bottom: 10px;
}

.block_holidays .item_sect_img {
	position: relative;
	width: 100%;
	display: block;
	padding-top: 100%;
	align-self: flex-start;
}

.block_holidays .item_sect_img div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.block_holidays .item_sect_img img {
	display: block;
	width: 100%;
	object-fit: cover;
	height: 100%;
	position: absolute;
	top: 0;
	overflow: hidden;
}

html.bx-ie .block_holidays .item_sect_img img {
	height: auto;
}

.block_holidays .holidays_name {
	font-size: 23px;
	line-height: 1.1;
	color: #42453c;
	text-align: center;
	margin-top: 13px;
	padding: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	align-self: flex-end;
}

.block_holidays .block_holidays_inner > a,
.block_holidays .block_holidays_inner > a:hover {
	text-decoration: none;
}

.block_holidays .block_holidays_inner > a:hover .holidays_name {
	background-color: #b4cb00;
	color: #fff;
}

/*//Блок Отдых на главной*/

/* главная */
.player img {
	position: absolute;
	top: 32%;
	background: #fff;
	left: 39%;
	border-radius: 50%;
	width: 25%;
}

/* //главная */

/*Блок Коммуникации Преимущества на главной*/
.communic_advantages {
	margin: 16px 0 38px;
}

.communic_advantages h2 {
	padding-left: 0;
}

.communic_advantages .advantages > div:first-child {
	display: flex;
	flex-wrap: wrap;
}

.communic_advantages .advantages > div:first-child > div:last-child {
	display: flex;
	align-items: center;
}

.communic_advantages .advantages > div:first-child > div:last-child a {
	padding-top: 8px;
	color: #6a7821;
	border-bottom: 1px solid #6a7821;
	font-size: 19px;
	line-height: 1.1;
	padding-bottom: 1px;
	text-decoration: none;
}

.communic_advantages .advantages > div:first-child > div:last-child a:hover {
	text-decoration: none;
	border-bottom-color: transparent;
}

.communic_advantages .block_icon,
.communic_advantages .block_icon_dob {
	width: 100px;
	float: left;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}

.communic_advantages .communic .block_icon:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: calc(100% + 2px);
	border: 2px solid #000000;
	border-right: none;
	top: 0;
	left: 0;
	margin: 31px 0 0 0;
	z-index: 1;
}

.communic_advantages .communic .block_icon_dob .block_icon:first-child:before {
	border-right: 2px solid #000000;
}

.communic_advantages .communic > div:last-child {
	font-size: 29px;
	font-weight: bold;
	color: #323844;
	display: block !important;
	line-height: 1.5;
	padding: 13px 0 13px 127px;
}

.communic_advantages > div {
	padding: 0 20px 15px;
}

.communic_advantages .communic > div,
.communic_advantages .advantages > div {
	display: flex !important;
	align-items: center;
}

.communic_advantages .communic .price_bold {
	color: #b3cc00;
}

.communic_advantages .block_icon i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	color: #ffffff;
	font-size: 29px;
	background-color: #595f53;
	border-radius: 50%;
	z-index: 5;
	box-sizing: border-box;
}

.communic_advantages .communic .block_icon i {
	border: 10px solid #fff;
}

.communic_advantages .advantages .block_icon {
	width: 62px;
	padding: 12px 0;
}

.communic_advantages .advantages .block_icon i {
	background-color: #b4cb00;
	font-size: 19px;
	width: 38px;
	height: 38px;
}

.communic_advantages .block_text {
	width: calc(100% - 100px);
	float: left;
	box-sizing: border-box;
	font-size: 18px;
	color: #343844;
	font-weight: bold;
	line-height: 1.5;
	padding: 5px 0 5px 27px;
}

.communic_advantages .title {
	padding-bottom: 13px;
}

.nowrap {
	white-space: nowrap;
}

/*//Блок Коммуникации Преимущества на главной*/

.grey_block {
	background: #fafdf3;
}

/*start Записаться на просмотр*/
.schedule_an_appointment {
	background-size: cover;
	position: relative;
	float: left;
	width: 100%;
	padding-top: 370px;
}

.schedule_an_appointment.min_form {
	padding-top: 150px;
	margin-bottom: 50px;
}

.schedule_an_appointment .col_schedule {
	width: 30%;
}

.schedule_an_appointment .line_schedule {
	margin: 0 10px;
}

.schedule_an_appointment .line_schedule > div {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}

.schedule_an_appointment .schedule_an_appointment_line_bg_white {
	mask-image: url(/upload/main/schedule_an_appointment/Belaya-podlojka-text-desktop2.svg);
	-webkit-mask-image: url(/upload/main/schedule_an_appointment/Belaya-podlojka-text-desktop2.svg);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-size: 100%;
	mask-position: top;
	-webkit-mask-position: top;
	padding: 3.5vw 0 12vw;
	display: flex;
	width: 100%;
	overflow: hidden;
	z-index: 1;
	background: #fff;
	position: absolute;
	top: calc(100% - 20vw);
	opacity: 0.7;
}

.schedule_an_appointment .schedule_an_appointment_line_bg_green img,
.schedule_an_appointment .schedule_an_appointment_line_bg_green_mob img,
.schedule_an_appointment .schedule_an_appointment_line_bg_arh_mob img {
	width: 100%;
	display: block;
	height: 100%;
}

.schedule_an_appointment .schedule_an_appointment_line_bg_green,
.schedule_an_appointment .schedule_an_appointment_line_bg_arh_mob {
	z-index: 20;
	position: absolute;
	bottom: -9vw;
}

.schedule_an_appointment .schedule_an_appointment_line_bg_green_mob {
	z-index: 20;
	position: absolute;
	bottom: 0vw;
}

.schedule_an_appointment .schedule_an_appointment_col {
	background: #fafdf3;
	border-radius: 5px 5px 0 0px;
}

.schedule_an_appointment .inside_border {
	border: 2px dashed #6a7828;
	border-bottom: none;
	border-radius: 5px 5px 0 0px;
	padding: 20px;
}

.schedule_an_appointment .schedule_an_appointment_col img {
	border-radius: 50%;
}

.schedule_an_appointment .schedule_an_appointment_col .inside_border > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.schedule_an_appointment .schedule_an_appointment_col .block_text_caption {
	font-size: 18px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #333845;
}

.schedule_an_appointment .schedule_an_appointment_col .block_text_self {
	font-size: 14px;
	color: #333845;
}

.schedule_an_appointment .row_right {
	color: #52565f;
	font-size: 18px;
	font-weight: bold;
}

.schedule_an_appointment .line_form_line {
	z-index: 25;
}

.schedule_an_appointment .line_form_line .line_form {
	padding-left: 30px;
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}

.schedule_an_appointment .line_form_line .line_form h3 {
	font-size: 22px;
	color: #fff;
}

.schedule_an_appointment .line_form_line .line_form .class-h3:after {
	content: '';
	position: absolute;
	top: calc(50% - 3px);
	padding-bottom: 2px;
	border-bottom: 4px solid #fff;
	width: 57%;
	left: 55%;
}

.schedule_an_appointment .line_form_line .line_form .class-h3 {
	font-size: 22px;
	color: #fff;
	line-height: 24px;
	margin: 10px 0;
	font-weight: bold;
	font-family: "Roboto Bold", Arial;
}

.schedule_an_appointment .line_form_line .keys_right {
	text-align: center;
}

.schedule_an_appointment .line_form_line .keys_right .icon-Kluchi {
	color: #fff;
	border: 4px solid #fff;
	border-radius: 50%;
	padding: 20px;
	font-size: 6vw;
	background: #697829;
}

/*end Записаться на просмотр*/

/*start Расположение*/
.location {
	background: url(/upload/main/location/Fon-map.jpg) no-repeat 50% 0;
	background-size: cover;
	position: relative;
	float: left;
	width: 100%;
	padding: 70px 0 0;
	margin: 100px 0 0;
	z-index: 0;
}

.location .left_location_col .left_location_col_line i {
	color: #595f52;
	font-size: 95px;
}

.location .left_location_col .left_location_col_line .block_text_self {
	color: #595f52;
	font-size: 15px;
}

.location .map_bg {
	background: url(/upload/main/location/Map_pc.svg) no-repeat;
	background-size: 70%;
	background-position: right;
	padding: 30px 30px 0 30px;
	box-sizing: border-box;
}

.location .right_location_col i {
	font-size: 16px;
	border-radius: 50%;
	border: 2px solid #595f52;
	padding: 5px;
}

.location .right_location_col,
.location .left_location_col {
	font-size: 14px;
	color: #595f52;
}

.location .block_text_caption {
	font-size: 20px;
	font-weight: bold;
	color: #595f52;
	margin: 10px 0;
}

.location .icon-Ofis {
	font-size: 30px;
}

.location .right_location_col_bottom {
	font-size: 16px;
	color: #595f52;
}

.location .bg_line_op {
	background: rgb(105, 120, 41, 0.17);
	margin: 20px 0 150px;
}

/*end Расположение*/

/*Блок Преимущества на главной*/
.only_advantages {
	margin: 52px 0 45px;
	padding: 0 20px;
}

.only_advantages:after {
	content: "";
	display: block;
	clear: both;
}

.only_advantages h2 {
	padding-left: 0;
}

.only_advantages .only_advantages_inner {
	margin-top: 31px;
}

.only_advantages .only_advantages_inner > div {
	display: flex !important;
	padding-top: 18px;
	padding-bottom: 18px;
	position: relative;
}

.only_advantages .block_icon {
	float: left;
	display: flex;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	width: 139px;
	justify-content: center;
}

.only_advantages .block_icon i {
	color: #acbf4b;
	font-size: 70px;
}

.only_advantages .block_icon i.icon-Inyan {
	font-size: 70px;
}

.only_advantages .block_text {
	padding-left: 30px;
	padding-right: 30px;
	color: #595f52;
	align-self: flex-start;
	box-sizing: border-box;
	width: calc(100% - 139px);
}

.only_advantages .block_text_caption {
	font-size: 20px;
	line-height: 1.4;
	padding-bottom: 24px;
	font-weight: bold;
}

.only_advantages .block_text_self {
	font-size: 17px;
	line-height: 1.3;
}

/*//Блок Преимущества на главной*/

/*Блок с видео внизу (временный вариант)*/
.bottom_video {
	float: left;
	width: 100%;
}

.bottom_video .video_mob_back {
	display: none;
}

.bottom_video .player {
	overflow: hidden;
	height: 34vw;
	cursor: pointer;
	transition: all 0.5s;
}

.bottom_video .player video {
	display: block;
	background: #000;
	height: 100%;
}

.bottom_video .player img {
	top: 0;
	left: 0;
	width: 100%;
	border-radius: 0;
}

.bottom_video .player .icon-Play {
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	width: 80px;
	height: 80px;
	font-size: 80px;
	color: #fff;
}

/*//Блок с видео внизу (временный вариант)*/
/*Блок c цифрами на главной*/
.digits {
	background-size: cover;
	position: relative;
	float: left;
	width: 100%;
	padding-top: 70px;
	padding-bottom: 39px;
}

.digits .digits_inner > div {
	color: #fff;
	font-family: "Roboto Bold", Arial;
	text-align: center;
	padding: 51px 10px;
	font-size: 80px;
	line-height: 1.1;
}

.digits .digits_inner .not_digit {
	line-height: 1.4;
	font-size: 22px;
	padding-left: 17%;
	padding-right: 17%;
	display: block;
}

/*//Блок c цифрами на главной*/

/*Меню*/
.green_block,
.fixed_green_block {
	z-index: 10001;
}

.fixed_green_block {
	transition: background-color 0.3s;
}

.menu-drop-down {
	top: 130px;
	position: absolute;
	z-index: 10000;
}

.menu-drop-down .menu-drop-down-inner {
	display: none !important;
	padding: 24px 0 0 0;
	overflow: hidden;
	background-color: #ffffff;
}

.main .menu-drop-down {
	top: 134px;
}

.menu-drop-down .close-menu {
	float: right;
	display: block;
	margin-right: 24px;
	font-size: 17px;
	line-height: 1;
	color: #000000;
}

.menu-drop-down .close-menu-block {
	width: 100%;
	float: left;
}

.menu-drop-down .close-menu:hover {
	color: #a4b800;
}

.menu-drop-down .menu-inner {
	margin: 0 -10px 3px;
	width: calc(100% + 20px);
}

.menu-drop-down .menu-inner > div {
	width: 14.28%;
	padding: 0 10px;
}

.menu-drop-down .menu-himself {
	margin: 0 !important;
}

.menu-drop-down .menu-himself li {
	margin: 17px 0 !important;
}

.menu-drop-down .menu-himself a,
.menu-drop-down .menu-himself .current {
	color: #57352b;
	font-size: 14px;
}

.menu-drop-down .menu-himself a:hover {
	color: #a2ba1e;
}

.menu-drop-down .menu-drop-contacts {
	float: left;
	width: 100%;
	margin-top: 21px;
	padding-top: 20px;
	border-top: 2px solid #a4b81b;
}

.menu-drop-down .menu-contacts-header {
	margin-bottom: 13px;
	font-weight: 600;
	font-size: 17px;
}

.menu-drop-down .menu-contacts,
.menu-drop-down .menu-contacts-mode {
	margin: 5px 0;
	font-size: 15px;
}

.menu-drop-down .menu-contacts {
	display: block;
	color: #a2ba1e;
}

.menu-drop-down .menu-contacts:hover,
.menu-drop-down .menu-contacts-mode,
.menu-drop-down .menu-contacts-header,
.menu-drop-down .menu-social-phone .phone_link {
	color: #57352b;
}

.menu-drop-down .menu-contacts i {
	padding-right: 9px;
	font-size: 18px;
}

.menu-drop-down .menu-drop-contacts > div > div {
	margin: 0 -10px;
	width: calc(100% + 20px);
}

.menu-drop-down .menu-drop-contacts > div > div > div {
	padding: 0 10px 25px;
}

.menu-drop-down .menu-social-phone {
	text-align: center;
}

.menu-drop-down .menu-social-phone a,
.menu-drop-down .menu-social-phone .social {
	height: 37px;
}

.menu-drop-down .menu-social-phone i {
	padding: 0 6px 0 6px;
	font-size: 36px;
}

.menu-drop-down .menu-social-phone .social {
	margin-bottom: 19px;
	margin-top: 5px;
}

.menu-drop-down .menu-social-phone .phone_link {
	font-size: 20px;
}

.drop-menu-bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	display: block;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 100;
}

.open-drop-menu .drop-menu-bg {
	width: 100%;
	opacity: 1;
	background: rgba(0, 0, 0, 0.65);
}

.tagline {
	display: none !important;
	margin-top: -7px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
}

.tagline .tagline-caption {
	font-size: 33px;
}

/*//Меню*/
#bx-panel.bx-panel-fixed {
	z-index: 10002 !important;
}

/* мобильная версия */
@media (min-width:769px) {

	/*.open-drop-menu .tagline {
    display: block!important;
    padding-left: 12%;
  }
  .open-drop-menu body.inner .tagline {padding-left: 17%;}
  .open-drop-menu header .call_link {
    color: #a4b81b;
    border-bottom-color: #a4b81b;
  }
  .open-drop-menu header .phone-header .phone_link {color: #ffffff;}
  .open-drop-menu header .logo a,
  .open-drop-menu .logo .logo_fixed {
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.03);
  }
  .open-drop-menu .logo .logo_block {
    left: 8px;
    right: -2px;
    top: -63px;
  }
  .open-drop-menu .logo .logo_main {display: none;}
  .open-drop-menu .logo .logo_fixed {
    display: block;
    top: 0;
  }
  .open-drop-menu .fixed_green_block {background-color: #a4b800;}
  .open-drop-menu .fixed_green_block > div > div {
    display: flex;
    flex-wrap: wrap;
  }
  .open-drop-menu body.main header .logo {
    padding: 0;
    margin: 0;
    align-self: center;
  }*/
	.open-drop-menu .drop-menu-bg {
		width: 0;
		opacity: 0;
		background: none;
	}

}

@media (max-width:768px) {

	.inner .line.top_margin_big {
		margin-top: 42px;
	}
}

/*@media (max-width:1445px) and (min-width:769px){
  .open-drop-menu body.inner .tagline {padding-left: calc(17% + 20px);}
  .open-drop-menu .logo .logo_fixed {padding: 1.7vw;}
  .open-drop-menu .logo .logo_block {top: -4.3vw;}
}
@media (max-width:992px) and (min-width:769px){
  .open-drop-menu .tagline {display: none!important;}
  .open-drop-menu .logo .logo_fixed {padding: 2.9vw;}
  .open-drop-menu .logo .logo_block {top: -7.1vw;}
}*/
@media (min-width:2100px) {
	.schedule_an_appointment .inside_border {
		min-height: 430px;
	}
}

@media (max-width:1445px) {
	.menu-drop-down .close-menu {
		margin-right: 15px;
	}
}

@media (max-width:1300px) {
	.block_holidays .holidays_name {
		font-size: 1.6vw;
	}

	.only_advantages {
		padding: 0;
	}

	.schedule_an_appointment .row_right {
		font-size: 1.3vw;
		padding: 0 0 3vw 2vw;
	}

	.schedule_an_appointment .schedule_an_appointment_col .block_text_caption {
		font-size: 16px;
	}

	.schedule_an_appointment .schedule_an_appointment_line_bg_green {
		bottom: -6.5vw;
	}

	.schedule_an_appointment .schedule_an_appointment_line_bg_white {
		top: calc(100% - 23vw);
	}

	.schedule_an_appointment .line_form_line .line_form {
		align-items: end;
	}

	.schedule_an_appointment .line_form_line .line_form h3:after {
		left: 69%;
		width: 48%;
	}

	.location {
		padding: 30px 0 0;
		margin: 50px 0 0;
	}

	.location .map_bg {
		padding: 30px 0px 0 30px;
		background-position: right 30%;
	}

	.location .left_location_col .left_location_col_line i {
		font-size: 7vw;
	}

	.location .right_location_col,
	.location .left_location_col {
		font-size: 1.2vw;
	}

	.button {
		font-size: 14px;
	}
}

@media (max-width:992px) {

	.schedule_an_appointment .col_schedule {
		width: 50%;
	}

	.mobile,
	.footer_mobile_block {
		display: block;
	}

	.pc,
	#toTop {
		display: none !important;
	}

	.green_block .menu_top {
		font-size: 14px;
	}

	.title h2 {
		padding-left: 0;
	}

	.only_advantages h2 {
		padding-left: 30px;
	}

	.block_holidays .holidays_name {
		font-size: 2.3vw;
	}

	.only_advantages .only_advantages_inner {
		margin-left: -15px;
		margin-right: 15px;
		width: calc(100% + 30px);
	}

	.only_advantages .only_advantages_inner > div {
		padding-left: 15px;
		padding-right: 15px;
	}

	.only_advantages .only_advantages_inner > div:nth-child(even) {
		background-color: #f4f8e9;
	}

	.only_advantages .only_advantages_inner > div:nth-child(even) .block_text_caption {
		color: #65361a;
	}

	.only_advantages .only_advantages_inner > div:nth-child(even) .block_icon i {
		color: #67351a;
	}

	.only_advantages .only_advantages_inner > div:nth-child(even) .block_icon {
		order: 2;
	}

	.only_advantages .only_advantages_inner > div:nth-child(even) .block_text {
		order: 1;
	}

	.only_advantages .only_advantages_inner > div:nth-child(odd) .block_text_caption {
		color: #84923a;
	}

	.only_advantages .block_icon i {
		font-size: 95px;
	}

	.only_advantages .block_icon i.icon-Inyan {
		font-size: 85px;
	}

	.only_advantages .block_text_caption {
		padding-bottom: 20px;
	}

	.only_advantages h2 {
		padding-left: 30px;
	}

	.digits {
		padding-top: 7%;
		padding-bottom: 6%;
	}

	.digits .digits_inner > div {
		padding-top: 5%;
		padding-bottom: 5%;
		font-size: 70px;
	}

	.digits .digits_inner .not_digit {
		font-size: 20px;
	}

	.schedule_an_appointment .schedule_an_appointment_col .block_text_caption {
		font-size: 18px;
	}

	.schedule_an_appointment .schedule_an_appointment_line_bg_green {
		bottom: -9vw;
	}

	.schedule_an_appointment .schedule_an_appointment_line_bg_white {
		top: calc(100% - 44vw);
		mask-image: url(/upload/main/schedule_an_appointment/Belaya-podlojka-text-Planshet.svg);
		-webkit-mask-image: url(/upload/main/schedule_an_appointment/Belaya-podlojka-text-Planshet.svg);
		padding: 5.5vw 0 15vw;
	}

	.schedule_an_appointment .row_right {
		padding: 0 0 6vw 5vw;
		font-size: 1.8vw;
	}

	.schedule_an_appointment .line_form_line .keys_right .icon-Kluchi {
		padding: 15px;
		font-size: 12vw;
	}

	.schedule_an_appointment .line_form_line .line_form h3:after {
		content: none;
	}

	.location {
		padding: 80px 0 0;
	}

	.location .map_bg {
		padding: 0;
		background-position: right top;
	}

	.location .right_location_col,
	.location .left_location_col,
	.location .left_location_col .left_location_col_line .block_text_self {
		font-size: 14px;
	}

	.menu-drop-down .menu-himself {
		line-height: 1.2;
	}

	.menu-drop-down .menu-himself a,
	.menu-drop-down .menu-himself .current {
		font-size: 12px;
	}

	.menu-drop-down .menu-social-phone .phone_link {
		font-size: 18px;
	}

	.menu-drop-down .menu-contacts,
	.menu-drop-down .menu-contacts-mode {
		font-size: 14px;
	}

	.block-header-main > .sect_row > div {
		padding-left: 0;
		padding-right: 0;
	}

	.main header .phone-header-main .phone_link {
		font-size: 29px;
		line-height: 1;
	}

	.main header .phone-header-main .call_link {
		font-size: 21px;
	}

	.formula_lands {
		margin-top: -20px;
	}

	header .main_head .main_feedback {
		position: relative;
		bottom: 0;
		padding-left: 0;
	}

	.main header {
		padding-bottom: 3vw;
	}
}

@media (max-width: 991px) {
	.line.content {
		padding-left: 0;
		padding-right: 0;
	}

	.line.main_genplan_block {
		margin-top: 0;
	}
}

@media (max-width: 1200px) {

	.banner_block .banner {
		mask-position-y: -17vw !important;
		-webkit-mask-position-y: -17vw !important;
		height: 40vw;
	}

	.banner_block .banner_content {
		height: 37vw;
	}

	.schedule_an_appointment {
		background-position-x: center;
	}

	.schedule_an_appointment .line_form_line .line_form .class-h3:after {
		width: 37%;
		left: 75%;
	}

	.schedule_an_appointment .schedule_an_appointment_line_bg_white .row_right a {
		color: #f00;
	}
}


@media (max-width: 992px) {
	.banner_block .banner_content {
		height: 44vw;
	}

	.banner_block .banner {
		mask-position-y: -9vw !important;
		-webkit-mask-position-y: -9vw !important;
		height: 48vw;

	}

	.schedule_an_appointment .line_form_line .line_form .class-h3:after {
		content: none;
	}
}


@media (max-width:768px) {

	.bottom_video .player {
		height: auto;
	}

	.bottom_video .player img {
		width: auto;
		height: 100%;
		max-width: inherit;
	}

	.button {
		padding: 10px;
		font: normal 16px 'Roboto Medium', Arial;
	}

	.line .center_content.non_padding {
		padding-right: 0;
	}

	/*для того, чтобы убрать отступ справа на моб версии, пока так*/
	/*#container_1{padding-bottom: 230px;}*/

	.main header .logo {
		margin-top: -2vw;
	}

	.inner header .logo {
		padding: 0;
	}

	.inner header .top_menu_block {
		width: calc(100% - 61px);
		padding: 0 9px 0 15px !important;
	}

	.inner header .logo a {
		position: relative;
		top: 0;
		padding: 3px 10px 4px 13px;
		border-radius: 0 6px 6px 0 / 0 21px 21px 0;
		opacity: 1;
	}

	.green_block {
		height: 40px;
	}

	.inner .green_block {
		height: 42px;
		padding: 0;
		align-items: stretch;
		transition: box-shadow 0.2s;
	}

	html.fixed-head .inner .green_block {
		box-shadow: 0 1px 18px 4px rgba(0, 0, 0, 0.35);
	}

	.tape_right {
		margin: 0;
	}

	.tape_right:before,
	.tape_right:after {
		display: none;
	}

	.green_block .menu_top {
		font-size: 14px;
	}

	.main .top_menu_block:before {
		top: -47px;
		left: -112px;
		width: 150px;
		height: 150px;
	}

	.main_feedback {
		clear: both;
		margin: 13vw 0 18vw 0;
	}

	footer .menu_footer menu {
		display: block;
	}

	footer .menu_footer menu > li a {
		font-size: 14px;
	}

	footer .menu_footer menu > li span {
		font-size: 14px;
	}

	footer .menu_footer menu > li {
		width: 50%;
		display: block;
		float: left;
		padding: 9px 0;
	}

	.block_holidays h2 {
		margin-top: 40px;
		margin-bottom: 10px;
	}

	.block_holidays .block_holidays_inner {
		width: calc(100% + 10px);
		margin: 15px -5px 30px;
	}

	.block_holidays .block_holidays_inner > a {
		padding: 0 5px;
	}

	.block_holidays .holidays_name {
		margin-top: 10px;
		font-size: 2.8vw;
		padding: 8px;
	}

	.only_advantages {
		margin-top: 22px;
		margin-bottom: 23px;
	}

	.only_advantages .block_text_caption {
		font-size: 2.8vw;
		padding-bottom: 4%;
	}

	.only_advantages .block_text_self {
		font-size: 2.3vw;
	}

	.only_advantages .block_icon i {
		font-size: 16vw;
	}

	.only_advantages .block_icon i.icon-Inyan {
		font-size: 14vw;
	}

	.only_advantages .block_icon {
		padding-left: 0;
		padding-right: 0;
		width: 22%;
	}

	.only_advantages .block_text {
		padding-right: 4%;
		padding-left: 4%;
		width: 80%;
	}

	.only_advantages .only_advantages_inner > div {
		padding-top: 4%;
		padding-bottom: 4%;
	}

	.only_advantages .only_advantages_inner {
		margin-top: 0;
	}

	.only_advantages h2 {
		padding-left: 4%;
	}

	.digits .digits_inner .not_digit {
		font-size: 3vw;
	}

	.digits .digits_inner > div {
		font-size: 10vw;
	}

	.digits {
		margin-bottom: 0;
	}

	.line.grey_block {
		padding-bottom: 25vw;
	}

	.schedule_an_appointment {
		background-image: url(/upload/main/schedule_an_appointment/schedule_an_appointment_mob_fon.jpg) !important;
		background-position: 50% 0;
		background-size: contain;
		padding-top: 65vw;
		margin: 0;
	}

	.schedule_an_appointment > .line {
		background: #88a343;
	}

	.schedule_an_appointment .line_form_line .line_form {
		padding: 0 10px;
	}

	.schedule_an_appointment .line_form_line .keys_right .icon-Kluchi {
		padding: 15px;
		font-size: 10vw;
		border: 2px solid #fff;
	}

	.schedule_an_appointment .line_form_line .keys_right {
		text-align: right;
	}

	.schedule_an_appointment .line_form_line .line_form h3 {
		font-size: 3vw;
	}

	.schedule_an_appointment .line_form_line .line_form .row_keys_title {
		margin: 10px 0 20px;
	}

	.schedule_an_appointment .schedule_an_appointment_col .block_text_caption {
		font-size: 3.5vw;
	}

	.schedule_an_appointment .schedule_an_appointment_col .block_text_self {
		font-size: 2.5vw;
	}

	.schedule_an_appointment .schedule_an_appointment_line_bg_arh_mob {
		bottom: auto;
		top: -23vw;
		width: 100%;
	}

	.schedule_an_appointment .schedule_an_appointment_line_bg_arh_mob .top_text {
		position: absolute;
		top: 33%;
		left: 5%;
		color: #333845;
		font-size: 3.5vw;
	}

	.schedule_an_appointment .bottom_text {
		color: #333845;
		font-size: 2.5vw;
	}

	.schedule_an_appointment .schedule_an_appointment_col .inside_border > div {
		display: flex !important;
	}



	#form_main_callback > div {
		display: none !important;
	}

	.location {
		margin: 0;
		padding: 150px 0 0;
	}

	.location .map_bg {
		background: url(/upload/main/location/Map_mob.svg) no-repeat;
		background-size: contain;
		background-position: center top;
		min-height: 70vw;
	}

	.location .bg_line_op {
		margin: 20px 0 160px;
	}

	.location .col_sm_visible.col_hidden.right_location_col {
		display: block !important;
		font-size: 3vw;
	}

	.location .right_location_col .icons {
		line-height: 11vw;
	}

	.location .right_location_col i {
		font-size: 4vw;
		margin-bottom: -35px;
	}

	.location .button_contacts a {
		font-size: 20px;
		color: #fff;
		padding: 15px 20px;
		background: #b4cb00;
		width: 100%;
		text-align: center;
		display: block;
		border-radius: 3px;
		box-sizing: border-box;
		margin-top: 5vw;
	}

	.location .absolute_mob {
		position: absolute;
		bottom: 0;
	}

	.menu-drop-down {
		display: none !important;
	}

	#mobile_menu {
		display: block;
	}

	.open-drop-menu #mobile_menu {
		box-shadow: 0px 1px 5px 0px #000;
		transform: translate3d(0px, 0px, 0px);
	}

	#container {
		position: relative;
		/*transform: translate3d(0px, 0px, 0px);*/
		transition: all 0.5s;
	}

	.open-drop-menu #container {
		transform: translate3d(320px, 0px, 0px);
	}

	body {
		width: 100vw;
		top: 0;
		left: 0;
		bottom: 0;
		max-width: 100%;
	}

	.open-mob-menu {
		overflow: hidden;
		position: fixed;
	}

	#mobile_menu .menu-phone {
		display: block !important;
	}

	.drop-menu-bg {
		z-index: 100000;
	}

	.inner .green_block .center_content {
		padding: 0;
	}

	.inner .green_block .center_content > div {
		width: 100%;
		margin: 0;
		display: flex;
		align-items: center;
	}

	.inner .logo img {
		width: 38px;
	}

	.inner .green_block .menu_top menu > .white_text,
	.inner .green_block .menu_top menu > .show_menu {
		font-size: 16px;
	}

	.inner .green_block .menu_top menu > .show_menu {
		margin: 1px 0 -3px 0;
	}

	.inner .green_block .menu_top menu > .white_text a {
		text-decoration: none !important;
	}

	.main header .line:first-child {
		display: none;
	}

	.inner header .line:first-child {
		display: none;
	}

	.inner .line.top_margin {
		margin-top: 42px;
	}

	.flex-important {
		display: flex !important;
	}

	.dropdown-link {
		position: absolute;
		top: 23px;
		left: -23px;
		display: block;
		padding: 10px;
		background-color: #a4b800;
	}

	.white_text.m2o2-phone a {
		margin-right: 10px;
	}

	.inner .white_text.m2o2-phone i {}

	.banner_block .banner_content {
		height: 53vw;
	}

	.banner_block .banner {
		mask-image: url('skin/mask_wave_inner_mob.svg');
		-webkit-mask-image: url('skin/mask_wave_inner_mob.svg');
		mask-repeat: no-repeat;
		-webkit-mask-repeat: no-repeat;
		mask-size: 100%;
		-webkit-mask-size: 100%;
		mask-position-y: -117vw !important;
		-webkit-mask-position-y: -117vw !important;
		height: 58vw;
		/*height: 172vw;*/
		/*margin-top: -12vw;*/
		margin-top: 0vw;
	}

	.banner_block.minim .banner_content {
		height: 63vw;
		margin-top: 42px;
	}

	.banner_block.minim .banner {
		mask-position-y: -107vw !important;
		-webkit-mask-position-y: -107vw !important;
		height: 68vw;
	}

	.main header {
		padding-bottom: 6vw;
	}

	header .main_head .main_feedback {
		padding-right: 10px;
		text-align: right;
	}
}

@media (max-width:650px) {
	table.item-table tr td:first-child {
		background: #006eac;
		color: #fff;
	}

	table.item-table td,
	table.table1 td {
		display: block;
	}
}

@media (max-width:630px) {
	table.item-table tr td:first-child {
		background: #006eac;
		color: #fff;
	}

	table.item-table td,
	table.table1 td {
		display: block;
	}
}

@media (max-width:480px) {
	.block_holidays .holidays_name {
		font-size: 3.2vw;
		padding: 8px 4px;
	}

	.white_text.m2o2-phone a {
		font-size: 10px;
	}

	.title h2 {
		font-size: 5vw;
		line-height: 5vw;
	}

	.communic_advantages .block_text {
		width: calc(100% - 75px);
		font-size: 14px;
		padding: 5px 0 5px 15px;
	}

	.communic_advantages .communic > div:last-child {
		font-size: 18px;
		padding-left: 90px;
	}

	.communic_advantages .block_icon,
	.communic_advantages .block_icon_dob {
		width: 75px;
	}

	.communic_advantages .communic .block_icon:before {
		height: calc(100% + 1px);
		border-width: 1px !important;
	}

	.communic_advantages .communic .block_icon i {
		font-size: 25px;
		width: 58px;
		height: 58px;
	}

	.communic_advantages .advantages .block_icon {
		width: 38px;
	}

	.communic_advantages .advantages .block_text {
		width: calc(100% - 38px);
	}

	.only_advantages .block_text_caption {
		font-size: 3.7vw;
	}

	.only_advantages .block_text_self {
		font-size: 3.5vw;
	}

	.only_advantages .block_text {
		padding-right: 0;
		padding-left: 4%;
		width: 84%;
	}

	.only_advantages .only_advantages_inner > div {
		padding-top: 5%;
		padding-bottom: 5%;
	}

	.only_advantages .only_advantages_inner > div:nth-child(even) .block_text {
		padding-left: 0;
		padding-right: 4%;
	}

	.only_advantages h2 {
		padding-left: 0;
	}

	.digits .digits_inner .not_digit {
		font-size: 3.4vw;
		margin-top: 4px;
		padding-left: 10%;
		padding-right: 10%;
	}

	.digits .digits_inner > div {
		font-size: 9vw;
	}

	.schedule_an_appointment .line_form_line .line_form h3,
	.schedule_an_appointment .schedule_an_appointment_col .block_text_caption {
		font-size: 4.5vw;
		line-height: 5.5vw;
	}

	.schedule_an_appointment .line_form_line .keys_right .icon-Kluchi {
		font-size: 18vw;
	}

	.schedule_an_appointment .bottom_text,
	.schedule_an_appointment .schedule_an_appointment_col .block_text_self {
		font-size: 3.5vw;
	}

	.schedule_an_appointment .line_form_line {
		padding: 15px 0px;
		mask-image: url(/upload/main/schedule_an_appointment/Podlojka-formi3.svg);
		-webkit-mask-image: url(/upload/main/schedule_an_appointment/Podlojka-formi3.svg);
	}

	.schedule_an_appointment .line_form_line .line_form .row_keys_title {
		margin: 0px 0 10px;
	}

	.location {
		padding: 90px 0 0;
	}

	.location .bg_line_op {
		margin: 20px 0 70px;
	}

	.location .button_contacts a {
		margin-top: 0;
		padding: 10px;
	}

	.banner_block .banner {
		mask-position-y: -60vw !important;
		-webkit-mask-position-y: -60vw !important;
		height: 116vw;
	}

	.banner_block .banner_content {
		height: 111vw;
	}

	.banner_block.minim .banner_content {
		height: 125vw;
	}

	.banner_block.minim .banner {
		mask-position-y: -45vw !important;
		-webkit-mask-position-y: -45vw !important;
		height: 130vw;
	}
}

@media (max-width: 337px) {
	#mobile_menu {
		width: 100%;
	}
}

/* мобильная версия */

/*правила рыбной ловли*/
.rools_fishing .regul_fishing h2 {
	color: #a4b801;
}

.rools_fishing .show_regul_text {
	float: left;
	padding: 10px;
	font-size: 20px;
}

.rools_fishing .show_regul_text:after {
	content: '';
	position: absolute;
	width: 70px;
	border-top: 2px solid #9ab01f;
	margin-top: 12px;
	margin-left: 14px;
}

@media (max-width: 768px) {
	.rools_fishing .regul_fishing h2 {
		font-size: 19px;
	}
}

@media (max-width: 480px) {
	.rools_fishing .regul_fishing ul {
		font-size: 14px;
	}

	.rools_fishing .regul_fishing ul li {
		padding: 5px 0;
	}
}

/*/правила рыбной ловли*/
/*Анкета пользователя*/
.anketa .title {
	font-size: 16px;
	margin-bottom: 15px;
	color: #4c342a;
}

.anketa .line_title {
	margin-bottom: 30px;
}

.anketa textarea {
	min-height: 90px;
}

.anketa .note {
	opacity: 0.5;
	color: #333845;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0.07px;
}

.anketa h2 {
	color: #4c342a;
	font-size: 22px;
	font-weight: 500;
	line-height: 40px;
	float: left;
	margin: 10px 0;
	width: 100%;
}

.anketa .icon-Anketa {
	color: #a4b801;
	font-size: 100px;
}

.anketa .Anketa_title {
	border-bottom: 2px solid #97aa00;
}

.anketa textarea,
.anketa input[type="text"],
.anketa input[type="number"] {
	border: 1px solid #a4b800;
	font-size: 16px;
	margin: 0;
	padding: 7px 10px;
	width: 100%;
	box-sizing: border-box;
}

.anketa input[type="text"].dop_checkbox {
	border: none;
	border-bottom: 1px solid #dadbdc;
	padding: 0 0 2px;
}

.anketa textarea::placeholder,
.anketa input[type="text"]::placeholder,
.anketa input[type="number"]::placeholder {
	color: #cdcdcd;
}

.anketa input[type="submit"] {
	font-size: 20px;
	border: none;
	background: #97aa00;
	color: #fff;
	padding: 10px 13px 10px;
	line-height: 24px;
	width: 100%;
	border-radius: 3px;
}

.anketa .cancel input[type="submit"] {
	background: #898989;
}

.anketa .cancel input:hover,
.anketa .submit_block input:hover {
	background: #595f53;
}

.anketa input[type="checkbox"]:checked,
.anketa input[type="checkbox"]:not(:checked),
.anketa input[type="radio"]:checked,
.anketa input[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.anketa input[type="checkbox"]:checked + label,
.anketa input[type="checkbox"]:not(:checked) + label,
.anketa input[type="radio"]:checked + label,
.anketa input[type="radio"]:not(:checked) + label {
	display: inline-block;
	position: relative;
	padding-left: 35px;
	line-height: 20px;
	cursor: pointer;
	margin: 5px 0;
}

.anketa input[type="checkbox"]:checked + label:before,
.anketa input[type="checkbox"]:not(:checked) + label:before,
.anketa input[type="radio"]:checked + label:before,
.anketa input[type="radio"]:not(:checked) + label:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 2px solid #a4b800;
	background-color: #ffffff;
}

.anketa input[type="radio"]:checked + label:before,
.anketa input[type="radio"]:not(:checked) + label:before {
	border-radius: 100%;
}

.anketa input[type="checkbox"]:checked + label:after,
.anketa input[type="checkbox"]:not(:checked) + label:after,
.anketa input[type="radio"]:checked + label:after,
.anketa input[type="radio"]:not(:checked) + label:after {
	content: "";
	position: absolute;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.anketa input[type="checkbox"]:not(:checked) + label:after {
	left: 3px;
	top: 4px;
	width: 10px;
	height: 5px;
	border-radius: 1px;
	border-left: 4px solid #a4b800;
	border-bottom: 4px solid #a4b800;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.anketa input[type="checkbox"]:checked + label:after,
.anketa input[type="checkbox"]:not(:checked) + label:after,
.anketa input[type="radio"]:checked + label:after,
.anketa input[type="radio"]:not(:checked) + label:after {
	left: 6px;
	top: 6px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #a4b800;
}

.anketa input[type="checkbox"]:not(:checked) + label:after,
.anketa input[type="radio"]:not(:checked) + label:after {
	opacity: 0;
}

.anketa input[type="checkbox"]:checked + label:after,
.anketa input[type="radio"]:checked + label:after {
	opacity: 1;
}

.anketa .agreement {
	border-bottom: 2px solid #97aa00;
	padding-bottom: 10px;
	font-size: 12px;
}

.anketa input[type="text"]::placeholder,
.anketa input[type="number"]::placeholder,
.anketa .textarea {
	color: #b4bcc1;
}

.anketa input[type="checkbox"]:checked + label:after,
.anketa input[type="checkbox"]:not(:checked) + label:after,
.anketa input[type="radio"]:checked + label:after,
.anketa input[type="radio"]:not(:checked) + label:after {
	display: none;
}

.anketa input[type="checkbox"]:checked + label:before,
.anketa input[type="checkbox"]:not(:checked) + label:before,
.anketa input[type="radio"]:checked + label:before,
.anketa input[type="radio"]:not(:checked) + label:before {
	border: none !important;
	font-family: 'm2o2' !important;
	font-size: 19px;
	color: #a4b81b;
}

.anketa input[type="checkbox"]:not(:checked) + label:before {
	content: "\e95e" !important;
}

.anketa input[type="checkbox"]:checked + label:before {
	content: "\e95d" !important;
}

.anketa input[type="radio"]:checked + label:before {
	content: "\e95f" !important;
}

.anketa input[type="radio"]:not(:checked) + label:before {
	content: "\e960" !important;
}

.anketa .number_field {
	position: absolute;
	left: -17px;
	top: 15px;
	font-size: 14px;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	padding: 5px;
}

.anketa .number_field img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.anketa .number_field .number_write {
	z-index: 2;
}

.anketa .HOUSE_AREA {
	padding-right: 36px;
}

.anketa .FAMILY_COMPOSITION {
	padding-right: 36px;
}

.anketa .BEDROOMS .number_field,
.anketa .HOUSE_AREA .number_field,
.anketa .RESIDE_PERMANENTLY .number_field,
.anketa .FAMILY_COMPOSITION .number_field,
.anketa .NAME .number_field,
.anketa .WISHES .number_field,
.anketa .LAND_AREA .number_field,
.anketa .COMM .number_field {
	top: 24px;
}

.anketa .NAME .number_field {
	top: 22px;
}

.anketa > form {
	padding-left: 39px;
	box-sizing: border-box;
}

.anketa > form .MANAGER_NAME {
	padding: 0 20px;
}

.anketa > form .MANAGER_NAME input {
	width: calc(50% - 20px);
	float: right;
}

.anketa .name_fild {
	margin: 0 0 6px 0;
}

@media (max-width: 480px) {

	.anketa .BEDROOMS .number_field,
	.anketa .HOUSE_AREA .number_field,
	.anketa .RESIDE_PERMANENTLY .number_field,
	.anketa .FAMILY_COMPOSITION .number_field,
	.anketa .NAME .number_field,
	.WISHES .number_field,
	.anketa .ACCOMMODATION .number_field,
	.anketa .FINISHED_PROJECT .number_field,
	.anketa .MATERIAL .number_field,
	.anketa .NUMBER_OF_FLOORS .number_field,
	.anketa .ADDITIONAL_BUILDINGS .number_field,
	.anketa .TERM .number_field,
	.anketa .DESIRED_TIME .number_field,
	.anketa .PLANNED_BUDGET .number_field,
	.anketa .SOURCE_OF_INFORMATION .number_field,
	.anketa .COMM .number_field {
		top: 12px;
		left: -28px;
	}

	.fancy_form_an .number_field {
		left: -28px;
		top: 6px !important;
	}

	.anketa > form .MANAGER_NAME {
		padding: 10px;
	}

	.anketa > form .MANAGER_NAME input {
		width: 100%;
	}
}

.anketa .LAND_AREA .number_field {
	top: 22px;
}

@media print {

	header,
	#bx-panel,
	footer,
	.submit_block input,
	.callbackkiller,
	.goal-menu-block {
		display: none !important;
	}

	.content {
		margin: 0 !important;
	}

	.anketa .BEDROOMS .number_field,
	.anketa .HOUSE_AREA .number_field,
	.anketa .RESIDE_PERMANENTLY .number_field,
	.anketa .FAMILY_COMPOSITION .number_field,
	.anketa .NAME .number_field,
	.WISHES .number_field,
	.anketa .COMM .number_field {
		top: 10px !important;
		left: -30px !important;
	}

	.anketa .ACCOMMODATION .number_field,
	.anketa .FINISHED_PROJECT .number_field,
	.anketa .MATERIAL .number_field,
	.anketa .NUMBER_OF_FLOORS .number_field,
	.anketa .ADDITIONAL_BUILDINGS .number_field,
	.anketa .PLANNED_BUDGET .number_field,
	.anketa .TERM .number_field,
	.anketa .DESIRED_TIME .number_field,
	.anketa .SOURCE_OF_INFORMATION .number_field,
	.anketa .COMM .number_field {
		left: -30px;
		top: 4px;
	}

	.anketa .LAND_AREA .number_field {
		top: 22px;
	}

	.anketa .HOUSE_AREA {
		padding-right: 10px !important;
	}

	.anketa .FAMILY_COMPOSITION {
		padding-right: 10px !important;
	}

	.anketa .FAMILY_COMPOSITION .number_field {
		/*left: 0 !important;*/
	}

	.anketa .LAND_AREA .number_field {
		top: 10px !important;
		left: -30px !important;
	}

	.text_print_value_ank {
		margin-top: 4px !important;
	}

	.anketa > form .MANAGER_NAME input {
		width: 100%;
		float: left;
	}

	.anketa > form .MANAGER_NAME {
		padding: 0 10px;
	}
}

.fancy_form_an .BEDROOMS .number_field,
.fancy_form_an .HOUSE_AREA .number_field,
.fancy_form_an .RESIDE_PERMANENTLY .number_field,
.fancy_form_an .FAMILY_COMPOSITION .number_field,
.fancy_form_an .NAME .number_field,
.fancy_form_an .WISHES .number_field,
.fancy_form_an .LAND_AREA .number_field,
.fancy_form_an .COMM .number_field {
	top: 15px;
}

.text_print_value_ank {
	margin-top: 8px;
}

.no_check_button {
	position: absolute;
	top: 64px;
	bottom: 0;
	left: 0;
	right: 0;
}

/*//Анкета пользователя*/

/* перенесено с главной страницы из кода */
.left_float {
	width: 50%;
	float: left;
}

.right_float {
	width: 50%;
	float: right;
}

.spolers {
	margin: 15px 0;
	overflow: hidden;
}

.spolers .title-5 {
	background: #a4b800;
	text-align: center;
	width: 95%;
	height: 50px;
	margin: 0 auto;
}

.spoiler-trigger {
	color: #0b70db;
	text-decoration: none;
	padding: 13px 15px;
	display: block;
	text-align: left;
}

.spoiler-trigger:after {
	/* content: url(plus.png); */
	position: absolute;
	width: 20px;
	height: 20px;
	right: 15px;
}

.spoiler-trigger.active:after {
	/* content: url(krest.png); */
	position: absolute;
	width: 20px;
	height: 20px;
	right: 15px;
}

.title-5:after {
	content: '';
	background: #a4b800;
	position: absolute;
	width: 100px;
	right: -10px;
	z-index: -1;
	top: -15px;
	height: 81px;
	border-radius: 100px;
}

.title-5:before {
	content: '';
	background: #a4b800;
	position: absolute;
	width: 100px;
	left: -10px;
	z-index: -1;
	top: -15px;
	height: 81px;
	border-radius: 100px;
}

.spoiler-trigger > span {
	padding: 0 3px;
	color: white;
}

.spoiler-trigger:hover > span {
	border-bottom-style: solid;
}

.spoiler-block {
	display: none;
	width: 96%;
	background: white;
	margin: 0 auto;
	padding: 20px 0;
	text-align: justify;
}

.entry_block {
	width: 85%;
	margin: 0 auto;
	border-left: 2px solid #595f52;
	padding: 15px 25px;
	border-right: 2px solid #595f52;
}

@media (max-width: 991px) {
	.left_float {
		width: 95%;
		margin-left: 10px;
		float: left;
	}

	.right_float {
		width: 95%;
		margin-left: 10px;
		float: left;
	}
}

/* Контакты */
.caption {
	padding: 0 6%;
	box-sizing: border-box;
}

.caption h1,
.caption h2 {
	margin: 10px 0;
	font-size: 30px;
	box-sizing: border-box;
	line-height: 1.3;
	text-align: center;
	float: none;
	color: #4c342a;
}

/*.caption h1 {margin-top: -19%;}*/
.contacts-tabs {
	margin-top: 30px;
}

.contacts-tabs .border-style {
	width: 100%;
	float: left;
	border-bottom: 2px solid #65361c;
}

.contacts-tabs .border-style > ul,
.contacts-tabs .border-style > ul > li,
.contacts-tabs .border-style > ul > li > a,
.contacts-tabs .content-tabs,
.contacts-tabs .content-tabs > div {
	position: relative;
	float: left;
	display: block;
}

.contacts-tabs .border-style > ul {
	width: calc(100% + 6px);
	margin: 0 -3px;
	display: flex;
	z-index: 1;
	list-style: none;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contacts-tabs .border-style > ul > li {
	min-width: calc(33.33% - 4px);
	margin: 0 2px -2px;
	border: 2px solid transparent;
	border-bottom: none;
	transition: all 0.2s;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	box-sizing: border-box;
}

.contacts-tabs .border-style > ul > li.ui-state-active,
.contacts-tabs .border-style > ul > li:hover {
	border-color: #65361c;
	background-color: #a4b81b;
}

.contacts-tabs .border-style > ul > li > a {
	width: 100%;
	padding: 16px 15px 15px;
	font-size: 24px;
	text-align: center;
	text-decoration: none;
	color: #62422d;
	box-sizing: border-box;
}

.contacts-tabs .border-style > ul > li.ui-state-active > a,
.contacts-tabs .border-style > ul > li:hover > a {
	color: #ffffff;
}

.contacts-tabs .border-style > ul > li > a:focus {
	outline: none;
}

.contacts-tabs .content-tabs {
	width: 100%;
}

.contacts-tabs .content-tabs > div {
	width: 100%;
	padding: 42px 0 20px;
	z-index: 0;
	font-size: 18px;
	line-height: 1.5;
	box-sizing: border-box;
	border-radius: unset;
	color: #62422d;
}

.contacts-tabs .content-tabs h2 {
	margin: 15px 0 25px;
	float: none;
	font-size: 26px;
	line-height: 1.5;
	font-family: inherit;
	font-weight: normal;
	color: #65361c;
}

.contacts-tabs .content-tabs h3 {
	font-size: 20px;
	font-family: inherit;
	font-weight: normal;
	color: #4d3229;
}

.contacts-tabs .content-tabs > div > *:first-child,
.contacts-tabs .content-img > div:first-child > *:first-child {
	margin-top: 0;
}

.contacts-tabs .content-tabs > div > *:last-child,
.contacts-tabs .content-img > div:first-child > *:last-child {
	margin-bottom: 0;
}

.contacts-tabs .content-tabs a {
	text-decoration: underline;
}

.contacts-tabs .content-tabs a:hover {
	text-decoration: none;
	color: #97af13;
}

.contacts-tabs .content-tabs ul {
	margin: 0;
	list-style: none outside none;
}

.contacts-tabs .content-tabs ul li {
	position: relative;
	padding-left: 32px;
	margin: 0 0 23px 0;
}

.contacts-tabs .content-tabs ul li:before {
	position: absolute;
	top: 10px;
	left: 1px;
	width: 11px;
	height: 11px;
	content: '';
	background-color: #a4b81b;
	border-radius: 50%;
}

.contacts-tabs .content-tabs p {
	font-size: 18px;
	clear: both;
}

.contacts-tabs .content-tabs ul li p {
	line-height: 1.7;
}

.contacts-tabs .ul-content,
.contacts-tabs .content-img {
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px);
}

.contacts-tabs .ul-content > div,
.contacts-tabs .content-img > div:first-child,
.contacts-tabs .content-img > div:last-child > div {
	padding-left: 10px;
	padding-right: 10px;
}

.contacts-tabs .content-img > div:last-child {
	justify-content: center;
}

.contacts-tabs .content-img > div:first-child,
.contacts-tabs .content-img > div:last-child > div {
	margin-bottom: 20px;
}

.contacts-tabs .ul-content {
	margin-top: 14px;
	margin-bottom: 10px;
}

.contacts-tabs .content-img {
	margin-top: 33px;
}

.contacts-tabs .content-img img {
	display: block;
}

.location-contacts .location {
	margin-top: 0;
	background-image: url('skin/fon-map-contacts.jpg');
}

.location-contacts .location .bg_line_op {
	margin-bottom: 0;
}

.location-contacts .location_form {
	padding: 19px 0 10px;
}

@media (max-width: 992px) {
	.caption {
		padding: 0 2%;
	}

	.contacts-tabs .border-style > ul > li > a {
		padding: 10px;
		font-size: 20px;
	}

	.caption h1 {
		margin-top: -8%;
	}
}

/*Карта внизу*/
.map-block {
	float: left;
	width: 100%;
}

.map-block .spoiler-link {
	margin-left: 30px;
}

.map-block .spoiler {
	background: #b4cb19;
	cursor: pointer;
}

.map-block .spoiler .spoiler-link {
	padding: 10px 0 10px;
	display: inline-block;
	line-height: 24px;
	font-size: 20px;
	color: #fff;
}

.map-block .spoiler:hover .spoiler-link {
	color: #663c2e;
}

.map-block .spoiler-text > iframe {
	display: block;
	max-width: 1360px;
	margin: 0 auto;
}

/*//Карта внизу*/
@media (max-width: 992px) {
	.map-block .spoiler-link {
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	.caption {
		padding: 0 10%;
	}

	.caption h1 {
		margin-top: 8%;
	}

	.schedule_an_appointment .col_schedule {
		width: 100%;
	}
}

@media (max-width: 740px) {
	.contacts-tabs .border-style {
		border-bottom: none;
		background-color: #a4b81b;
	}

	.contacts-tabs .border-style > ul {
		width: 100%;
		margin: 0;
	}

	.contacts-tabs .border-style > ul > li {
		min-width: inherit;
		margin: 0;
		flex-grow: 1;
		border: 1px solid #a4b81b !important;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	.contacts-tabs .border-style > ul > li > a {
		padding: 8px 10px 7px;
		font-size: 17px;
		font-weight: bold;
		color: #ffffff;
	}

	.contacts-tabs .border-style > ul > li.ui-state-active,
	.contacts-tabs .border-style > ul > li:hover {
		background-color: #fff;
		border-color: #ffffff !important;
	}

	.contacts-tabs .border-style > ul > li.ui-state-active {
		border-color: #65361c !important;
	}

	.contacts-tabs .border-style > ul > li.ui-state-active > a,
	.contacts-tabs .border-style > ul > li:hover > a {
		color: #62422d;
	}

	.contacts-tabs .content-tabs > div {
		padding-top: 27px;
	}
}

@media (max-width: 480px) {

	.caption h1,
	.caption h2 {
		font-size: 26px;
		text-align: left;
	}

	.contacts-tabs .content-tabs h2 {
		font-size: 24px;
	}

	.caption {
		padding: 0;
	}

	.caption h1 {
		margin-top: 30px;
	}
}

/* //Контакты */



/*Архитектурный стиль*/
.marg-top--50 {
	margin-top: -50px !important;
}

.flex-base {
	display: flex !important;
}

.flex-vertical {
	display: flex !important;
	align-items: center;
}

.flex-vertical-column {
	display: flex !important;
	align-items: center;
	flex-direction: column;
}

.flex-vertical-column.flex-vertical-column-left {
	display: flex !important;
	align-items: flex-start;
	flex-direction: column;
}

@media(max-width: 768px) {
	.flex-vertical-column.flex-vertical-column-left {
		display: flex !important;
		align-items: center;
		flex-direction: column;
	}
}

.flex-wrap {
	display: flex !important;
	flex-wrap: wrap;
}

.flex-center-between {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex-bottom-between {
	display: flex !important;
	align-items: flex-end;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex-center-between-start {
	display: flex !important;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex-vertical-left {
	display: flex !important;
	align-items: flex-start;
	flex-direction: column;
}

.brown-text {
	display: block;
	color: #4c342a;
	padding-left: 30px;
	font-size: 17px;
	margin-top: 50px;
}

.background-map {
	background: url(/upload/main/location/Fon-map.jpg);
	background-repeat-x: repeat;
	background-repeat-y: no-repeat;
	width: 100%;
	background-size: auto 100%;
	position: relative;
	float: left;
}

.h2_style,
.h2_style_second,
.h2_classic {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.h2_style {
	padding: 120px 0 30px 0;
}

.h2_classic {
	padding: 20px;
}

.subh2 {
	display: block;
	font-size: 17px;
	color: #000;
	width: 100%;
	text-align: center;
}

.m2O2-edin {
	padding: 40px 0px;
}

.m2O2-edin i {
	padding: 0 0 20px 0;
}

.m2O2-edin i:before {
	font-size: 120px;
	color: #66361d;
}

.m2O2-edin span {
	font-weight: bold;
	color: #66361d;
	display: block;
	font-size: 18px;
	text-align: center;
	max-width: 375px;
}

.green-line {
	background: rgb(105, 120, 41, 0.17);
	margin: 20px 0 150px;
}

.padd-vert-30 {
	float: left;
	padding: 30px 0;
}

.padd-top-30 {
	padding-top: 30px;
}

.do-posle span {
	display: block;
	width: 100%;
	padding: 25px;
	text-align: center;
}

.do-posle .posle {
	color: #a4b81b;
	font-weight: bold;
}

.do-posle .do {
	color: #66361d;
	font-weight: bold;
}

.do-posle img {
	width: 100%;
}

.why-block img {
	height: 41px;
	;
}

.why-block span {
	display: block;
	font-size: 16px;
	font-weight: normal;
	padding: 15px;
	box-sizing: border-box;
}

.green-line-anketa {
	background-color: #f4f5e3;
	padding: 20px 0;
	margin-bottom: 30px;
}

.green-line-anketa span {
	display: block;
	color: #66361d;
	font-weight: bold;
	font-size: 22px;
	float: left;
}

.anketa-button,
.block-all-gamma {
	background-color: #b4cb19;
	border-radius: 5px;
	float: left;
	transition: all 0.3s;
}

.anketa-button span,
.block-all-gamma span {
	color: #ffffff;
	padding: 5px 50px;
}

.anketa-button:hover,
.block-all-gamma:hover {
	cursor: pointer;
	background-color: #97aa00;
}

.preview-video img {
	width: 100%;
}

.preview-video a {
	text-decoration: underline;
}

.main-video-block {
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.main-video-block .preview {
	width: 100%;
}

.absolut_play {
	position: absolute;
}

.absolut_play:hover {
	cursor: pointer;
}

.izgorod img {
	width: 100%;
}

.izgorod p,
.krisha p,
.fasads p {
	display: block;
	margin: 20px 0;
}

.izgorod .p_min_marg {
	display: block;
	margin: 0 !important;
	width: 100%;
}

.list-arc {
	font-size: 18px;
	color: #66361d;
	font-weight: bold;
	display: block;
}

.sublist-arc {
	font-size: 16px;
	color: #66361d;
	padding-bottom: 15px;
	font-weight: bold;
}

.owl_pad_left + .owl_pad_left {
	/*padding-left: 30px;*/
	box-sizing: border-box;
}

.owl_pad_left span {
	display: block;
	padding: 10px 0 30px 0;
	color: #b4cb19;
}

.owl_without_pad span {
	display: block;
	padding: 10px 0 30px 0;
	text-align: center;
	max-width: 155px;
}

.krisha .flex-center-between {
	padding: 10px 0px 20px;
}

.flex-center-between-start span {
	color: #66361d;
}

.subsublist-arc {
	font-size: 14px;
	padding: 10px 0;
}

.floatleft {
	float: left;
}

.block-all-gamma {
	margin-top: 20px;
	padding: 10px;
	font-weight: bold;
	font-size: 20px;
}

.block-all-gamma span {
	padding-left: 30px;
	padding-right: 30px;
}

.padd-vert-20 {
	padding: 20px 0;
}

.padd-vert-10 {
	padding: 10px 0;
}

.font-bold {
	font-weight: bold;
}

.float-width {
	float: left;
	width: 100%;
	display: block;
}

.fasads .owl_pad_left span {
	color: black;
	font-size: 14px;
}

.black {
	color: black;
}

.owl_pad_left_10 + .owl_pad_left_10 {
	padding-left: 10px;
}

.ottenki span {
	font-size: 14px;
}

.square-110 {
	max-width: 110px;
	max-height: 110px;
	width: 110px;
	height: 110px;
}

.TM_7111 {
	background-color: #e1dac7;
}

.TM_7121 {
	background-color: #dfd7ca;
}

.TM_7123 {
	background-color: #d7d7d5;
}

.TM_7132 {
	background-color: #d5d3d6;
}

.TM_7141 {
	background-color: #ded4d3;
}

.TM_7143 {
	background-color: #ded4d3;
}

.TM_7161 {
	background-color: #d2c6ae;
}

.TM_7152 {
	background-color: #efe8d5;
}

.TM_7112 {
	background-color: #ddd7c7;
}

.TM_7122 {
	background-color: #dcd9d2;
}

.TM_7131 {
	background-color: #d8d8d6;
}

.TM_7133 {
	background-color: #e3ddd1;
}

.TM_7142 {
	background-color: #d9bea9;
}

.TM_7151 {
	background-color: #ece5d5;
}

.TM_7153 {
	background-color: #ece4d1;
}

.TM_7211 {
	background-color: #cfc097;
}

.TM_7241 {
	background-color: #e3c8c1;
}

.TM_7321 {
	background-color: #d3cbb8;
}

.TM_7343 {
	background-color: #ad917c;
}

.TM_7331 {
	background-color: #b5bfc9;
}

.padd-hor-10 {
	padding: 0 10px;
}

.home_at_earth .flex-vertical {
	border-bottom: 1px solid #b4cb19;
}

.home_at_earth a {
	text-decoration: underline;
}

.list-bottom img {
	width: 41px;
	height: 41px;
}

.list-bottom span {
	display: block;
	padding: 10px;
}

.more_text {
	display: none;
}

.text_hide {
	display: block;
	float: left;
}

.why-block .more_text {
	display: none;
}

.izgorod .text_hide,
.izgorod .flex-vertical .text_hide {
	display: block;
	float: left
}

.block-all-gamma a:focus,
.block-all-gamma a:hover {
	text-decoration: none !important;
}

/* аккордеон для мобильной версии */
.mobile_tab i {
	display: none;
}

@media(max-width: 1200px) {
	.m2O2-edin i:before {
		font-size: 10vw;
	}
}

@media(max-width: 768px) {
	.banner-content .text_content p {
		display: none;
	}

	.marg-top--50 {
		display: block !important;
		margin-top: 0px !important;
	}

	.flex-vertical.marg-top--50 img {
		box-sizing: border-box;
		padding-right: 10px;
	}

	.brown-text {
		margin-top: 0px;
		padding: 0 10px;
	}

	.m2O2-edin span {
		font-size: 14px;
	}

	.dlya_chego .padd-top-30 {
		padding-top: 0px;
	}

	.h2_classic,
	.h2_style_second {
		line-height: 24px;
		padding: 10px 0px;
	}

	.h2_style {
		line-height: 24px;
	}


	/*первый слайдер крыши*/
	.krisha-1-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
	}

	.krisha-1-list .item {
		display: inline-block !important;
		width: 250px !important;
	}

	.krisha-1-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 30px;
	}

	.krisha-1-list.flex-center-between {
		display: block !important;
	}

	/*второй слайдер крыши*/
	.krisha-2-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
	}

	.krisha-2-list .item {
		display: inline-block !important;
		width: 150px !important;
	}

	.krisha-2-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.krisha-2-list.flex-center-between {
		display: block !important;
	}

	/*слайдер гаммы*/
	.gamma-1-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
	}

	.gamma-1-list .item {
		display: inline-block !important;
		width: 130px !important;
	}

	.gamma-1-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.gamma-1-list.flex-vertical-column,
	.gamma-1-list .flex-center-between-start {
		display: block !important;
	}

	/*Первый слайдер фасада*/
	.fasads-1-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 15px;
	}

	.fasads-1-list .item {
		display: inline-block !important;
		width: 230px !important;
	}

	.fasads-1-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.fasads-1-list.flex-vertical-column,
	.fasads-1-list .flex-center-between-start {
		display: block !important;
	}

	/*Второй слайдер фасада*/
	.fasads-2-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 15px;
	}

	.fasads-2-list .item {
		display: inline-block !important;
		width: 230px !important;
	}

	.fasads-2-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.fasads-2-list.flex-vertical-column,
	.fasads-2-list .flex-center-between-start {
		display: block !important;
	}

	/*Третий слайдер фасада*/
	.fasads-3-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 15px;
	}

	.fasads-3-list .item {
		display: inline-block !important;
		width: 230px !important;
	}

	.fasads-3-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.fasads-3-list.flex-vertical-column,
	.fasads-3-list .flex-center-between-start {
		display: block !important;
	}

	/*4 слайдер фасада*/
	.fasads-4-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 15px;
	}

	.fasads-4-list .item {
		display: inline-block !important;
		width: 110px !important;
	}

	.fasads-4-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.fasads-4-list.flex-vertical-column,
	.fasads-4-list .flex-center-between-start {
		display: block !important;
	}

	/*5 слайдер фасада*/
	.fasads-5-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 15px;
	}

	.fasads-5-list .item {
		display: inline-block !important;
		width: 110px !important;
	}

	.fasads-5-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.fasads-5-list.flex-vertical-column,
	.fasads-5-list .flex-center-between-start {
		display: block !important;
	}

	/*6 слайдер фасада*/
	.fasads-6-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 15px;
	}

	.fasads-6-list .item {
		display: inline-block !important;
		width: 110px !important;
	}

	.fasads-6-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.fasads-6-list.flex-vertical-column,
	.fasads-6-list .flex-center-between-start {
		display: block !important;
	}

	.subsublist-arc {
		display: block;
	}

	.dispflex {
		display: flex !important;
	}

	.dispflex > div {
		width: auto !important;
	}

	.windows .padd-vert-10,
	.fasads .padd-vert-10 {
		padding-bottom: 5px;
	}

	.siding.flex-vertical {
		display: block !important;
	}

	.home_at_earth .flex-vertical {
		display: block !important;
	}

	/*скролл без слайдера*/
	.sm-mobile-scroll {
		display: block;
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.sm-mobile-scroll > div {
		display: inline-block !important;
		width: auto !important;
		white-space: nowrap;
	}

	.sm-mobile-scroll > div > div {
		display: inline-block !important;
		float: none !important;
	}

}

@media(min-width: 480px) and (max-width: 768px) {
	.col_hidden.col_xs_visible.col_xs_12_12.flex-base.padd-bottom-20 {
		display: none !important;
	}
}

@media(max-width: 480px) {
	.block-all-gamma span {
		padding-left: 0px;
		padding-right: 0px;
		font-size: 15px;
	}

	/*третий слайдер крыши*/
	.krisha-3-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 15px;
	}

	.krisha-3-list .item {
		display: inline-block !important;
		width: 150px !important;
	}

	.krisha-3-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 10px 0px;
	}

	.krisha-3-list.flex-vertical-column,
	.krisha-3-list .flex-center-between-start {
		display: block !important;
	}

	/**/
	.owl_pad_left span {
		padding: 10px 0 0 0;
	}

	.owl_without_pad span {
		padding: 10px 0 0 0;
		text-align: left;
		float: left;
		white-space: normal;
	}

	.brown-text {
		font-size: 11px;
	}

	.m2O2-edin i:before {
		font-size: 55px;
	}

	.m2O2-edin i {
		padding: 0;
	}

	.m2O2-edin .flex-vertical-column {
		flex-direction: row;
		padding: 0 0 20px 0;
	}

	.m2O2-edin span {
		display: block;
		font-size: 11px;
		text-align: left;
		padding-left: 5px;
	}

	.background-map {
		height: auto;
	}

	.h2_style {
		padding: 100px 0 0 0;
		line-height: 24px;
		font-size: 16px;
	}

	.m2O2-edin {
		padding: 10px 0px;
	}

	.green-line {
		margin: 0px 0 20px 0;
		font-size: 11px;
	}

	.green-line .padd-vert-30 {
		padding: 20px 0px;
		box-sizing: border-box;
	}

	.more_text {
		display: block;
	}

	.more_text {
		cursor: pointer;
	}

	.text_hide {
		display: none;
	}

	.green-line .more_text {
		color: white;
	}

	.dlya_chego .more_text,
	.why-block .more_text,
	.preview-video .more_text,
	.izgorod .more_text,
	.home_at_earth .more_text,
	.oblik .more_text,
	.variants .more_text {
		font-size: 11px;
		color: #b4cb19;
		display: block;
		float: left;
	}

	.h2_style_second {
		line-height: 24px;
		font-size: 16px;
		text-align: left;
		padding: 10px 0px;
	}

	.dlya_chego span {
		display: block;
		font-size: 11px;
	}

	.do-posle .flex-wrap {
		display: block !important;
	}

	.do-posle span {
		padding: 0px;
	}

	.h2_classic {
		line-height: 24px;
		font-size: 16px;
		text-align: left;
	}

	.why-block {
		background-color: #f3f6e3;
	}

	.why-block span {
		display: block;
		font-size: 11px;
		text-align: left;
		padding: 0px;
		padding-left: 5px;
	}

	.why-block img {
		height: 30px;
	}

	.green-line-anketa {
		margin-bottom: 0px;
	}

	.green-line-anketa span {
		font-size: 16px;
		padding-bottom: 20px;
	}

	.green-line-anketa .anketa-button span {
		font-size: 16px;
		padding-bottom: 8px;
	}

	.preview-video span {
		display: block;
		font-size: 11px;
		text-align: left;
	}

	.preview-video .text_hide {
		display: none;
	}

	.preview-video .more_text,
	.izgorod .more_text {
		padding: 10px;
		padding-top: 0px;
	}

	.absolut_play {
		width: 15%;
	}

	.izgorod p {
		font-size: 11px;
	}

	.izgorod .text_hide,
	.izgorod .flex-vertical .text_hide {
		display: none;
	}

	.marg-top-0 {
		margin: 0 !important;
	}

	.marg-top-0-0 {
		margin-top: 0 !important;
	}

	.marg-top-10 {
		margin-top: 10 !important;
	}

	.krisha p,
	.fasads p {
		font-size: 11px;
	}

	.windows img {
		width: 50%;
	}

	.home_at_earth p {
		font-size: 11px;
	}

	.home_at_earth {
		background-color: #f4f5e3;
		margin: 15px 0;
	}

	.home_at_earth .flex-vertical {
		padding-bottom: 15px;
	}

	.oblik p {
		font-size: 11px;
	}

	.oblik .sect_row .col_sm_12_12.text_hide {
		display: none;
	}

	.oblik .sublist-arc.float-width {
		padding-top: 10px;
	}

	.padd-left-5 {
		padding-left: 5px;
	}

	/*слайдер облика*/
	.oblik-list .list_scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		margin-bottom: 15px;
	}

	.oblik-list .item {
		display: inline-block !important;
		width: 250px !important;
		padding: 0px 10px;
	}

	.oblik-list .item {
		float: none !important;
		box-sizing: border-box;
		padding: 0px 10px;
	}

	.oblik-list.flex-vertical-column,
	.oblik-list .flex-center-between-start {
		display: block !important;
	}

	.oblik-list span {
		font-size: 11px;
	}

	.green_back {
		background-color: #f4f5e3;
		padding: 15px 10px;
		float: left;
	}

	.variants .sect_row span {
		font-size: 11px;
		padding-top: 0px;
		padding-bottom: 0px;

	}

	.variants img {
		width: 30px;
		height: 30px;
	}

	.padd-bottom-20 {
		padding-bottom: 20px;
	}

	.block-all-gamma {}

	/**/

	/* аккордеон для мобильной версии */
	.mobile_tab {
		background: #a4b81b;
		width: 100%;
		padding: 10px;
		font-size: 13px;
		color: #fff;
		box-sizing: border-box;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 5px 0;
		float: left;
	}

	.mobile_tab.active + .mobile_tab_content {
		display: block;
	}

	.mobile_tab i {
		display: block;
		float: right;
		transform: rotate(-90deg);
		position: absolute;
		right: 15px;
		top: 15px;
	}

	.mobile_tab span {
		padding: 0px;
		font-size: 14px;
		color: #fff;
		width: auto;
		font-weight: normal;
	}

	.mobile_tab.active i {
		transform: rotate(90deg);
	}

	.mobile_tab + .mobile_tab_content {
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		overflow: hidden;
		position: relative;
		max-height: 0;
		box-sizing: border-box;
		padding: 10px;
	}

	.mobile_tab.active + .mobile_tab_content {
		max-height: 3000px;
	}

	.mobile_tab + .mobile_tab_content {
		display: none;
	}

	/*// аккордеон для мобильной версии */

}

/*ЛК*/
.block-personal {
	margin-bottom: 15px;
}

/*//ЛК*/



/*Выбрать дом*/
.choose_house .big_img_line {
	display: block;
	width: 100%;
}

.choose_house .text_block1 {
	padding-bottom: 50px;
}

.choose_house .text_line1,
.choose_house .text_line2 {
	display: block;
	color: #4c342a;
	font-size: 18px;
}

.choose_house .text_line1 {
	padding-left: 50px;
}

.choose_house .marg_padd_med {
	margin: 0 5px;
}

.choose_house .marg_padd_big {
	margin: 0 25px;
}

.choose_house .text_line2 {
	width: 100%;
}

.choose_house .buttons.line_1 {
	padding-top: 67px;
	padding-left: 50px;
}

.choose_house .buttons.line_2 {
	padding-top: 34px;
}

.choose_house .buttons a {
	padding: 14px 40px;
	background: #97aa00;
	border-radius: 3px;
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	cursor: pointer;
	transition: color 0.3s;
	white-space: nowrap;
}

.choose_house .buttons.line_2 a {
	padding: 10px 48px;
}

.choose_house .buttons a:hover {
	background: #595f53;
}

.choose_house .line_for_anketa {
	background: #f0f1e9;
	padding: 45px 0;
}

.choose_house .icon_block {
	text-align: right;
}

.choose_house .icon_block i {
	font-size: 143px;
	color: #4c342a;
	padding-right: 15px;
}

.choose_house h2.title {
	color: #4c342a;
	text-align: center;
	font-size: 27px;
	line-height: 1.5;
	float: inherit;
	font-weight: normal;
	font-family: "Roboto";
}

.choose_house .how_choose_builder {
	padding: 40px 0;
}

@media (max-width: 1300px) {
	.choose_house .text_line1 {
		padding-right: 0;
	}

	.choose_house .buttons.buttons.line_1 a {
		padding: 14px 7px;
	}

	.choose_house .buttons a {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	.load_more {
		text-align: center;
	}

	.choose_house .marg_padd_med {
		margin: 0;
	}

	.choose_house .marg_padd_big {
		margin: 0 20px;
	}

	.choose_house .ui-slider-horizontal .ui-slider-handle {
		top: -8px;
		margin-left: -8px;
	}

	.choose_house .ui-slider .ui-slider-handle {
		width: 18px;
		height: 18px;
	}

	.choose_house .text_block1 {
		padding-bottom: 20px;
	}

	.choose_house .buttons.line_1,
	.choose_house .text_line1 {
		padding: 20px;
	}

	.choose_house .buttons a {
		width: 100%;
		display: block;
		text-align: center;
		white-space: normal;
	}

	.choose_house .icon_block i {
		font-size: 92px;
	}

	.choose_house .builder .choose_builder_block {
		background: none;
		padding: 0;
	}

	.choose_house .slider_ui {
		width: 100%;
	}

	.choose_house .input_range input {
		width: 50%;
	}

	.choose_house .sort_block .row_sort i {
		font-size: 22px;
	}
}

@media (max-width: 480px) {
	.choose_house h2.title {
		text-align: left;
		font-size: 18px;
		line-height: 1.2;
		font-weight: 600;
	}
}

/*//Выбрать дом*/
div.news-list img.preview_picture {
	margin: 0 20px 6px 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.news-list .news-item a:first-child {
	height: 130px;
	margin-bottom: 20px;
	float: left;
	overflow: hidden;
	position: relative;
}

/*отзывы*/
.reviews {
	color: #66361c;
}

.reviews .line.top_margin {
	margin-top: -41px !important;
}

.reviews .banner_block .banner {
	mask-position-y: 0vw !important;
	-webkit-mask-position-y: 0vw !important;
	height: 56vw;
}

.reviews .icon-Play {
	position: absolute;
	left: 50%;
	top: 47%;
	transform: translate(-50%, -50%);
	font-size: 160px;
	color: #fff;
	cursor: pointer;
	opacity: 0.6;
}

.reviews .icon-Play:hover {
	opacity: 1;
}

.reviews .banner_content {
	background: url(/upload/reviews_video.jpg) 50% 0 no-repeat #000000;
	height: 53vw;
}

.fancybox-video .fancybox-skin {
	padding: 0 !important;
	overflow: visible;
}

.fancybox-video .fancybox-close {
	top: -22px;
	right: -20px;
	font-size: 24px;
}

@media (max-width: 1400px) {
	.fancybox-video .fancybox-inner {
		height: 47vw !important;
	}
}

@media (max-width: 768px) {
	.reviews .banner_block .banner_content {
		height: 56vw;
	}

	.reviews .banner_block .banner {
		height: 60vw;
	}

	.reviews .icon-Play {
		font-size: 100px;
	}
}

@media (max-width: 480px) {

	.reviews .banner_block .banner_content {
		height: 56vw;
	}

	.reviews .banner_block .banner {
		height: 60vw;
	}

	/*.reviews .line.top_margin {
    margin-top: -65px!important;
  }*/
}

/*//отзывы

/*форма добавить отзыв*/
.form_add_review form .input_text {
	border: 1px solid #97af13;
	border-radius: 5px;
	font-size: 20px;
	padding: 15px;
	margin: 18px 0;
	-webkit-appearance: none;
	-webkit-border-radius: 5px;
}

.form_add_review form .input_text:first-child {
	margin-top: 0;
}

.form_add_review form textarea.input_text {
	min-height: 135px;
}

.form_add_review .button {
	float: right;
	border: none;
	background: #97af13;
	color: #fff;
	padding: 15px 51px;
	font-size: 18px;
	border-radius: 5px;
	cursor: pointer;
}

.form_add_review .button:hover {
	background: #595f53;
}

.form_add_review h3 {
	opacity: 0.5;
}

.form_add_review .button_center {
	text-align: center;
}

.form_add_review .upfile-detail .upload-file-img {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 265px;
	overflow: hidden;
	background: url(/upload/reviews/no_photo_form.jpg) center no-repeat;
}

.form_add_review .upfile-detail .upload-file-img img {
	max-width: 100%;
	max-height: 100%;
}

.form_add_review .upfile-detail input,
.upfile-more input {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1px;
	opacity: 0;
	filter: alpha(opacity=0);
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.form_add_review .input-more-custom {
	display: flex;
	flex-wrap: wrap;
}


.form_add_review .input-more-custom .upfile-more {
	margin: 0 0 20px 0;
}

.form_add_review .upfile-more .upload-file-img img {
	display: block;
	position: relative;
	float: left;

	height: 115px;
}

.form_add_review .upfile-more .input_custom {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 115px;
	background: #e2e4e3;

}

.form_add_review .upfile-more .input_custom span {
	background: #d2d6d5;
	color: #e2e4e3;
	font-size: 49px;
	line-height: 40px;
	padding: 0 6px;
}

.form_add_review .upfile-more.filled .input_custom {
	display: none;
}

.form_add_review .add_photo {
	margin-top: 22px;
	border: none;
	background: #97af13;
	color: #fff;
	padding: 15px;
	font-size: 18px;
	border-radius: 5px;
	cursor: pointer;
	width: 100%;
}

.form_add_review h2.info-ok {
	line-height: 1.4;
}

@media (max-width: 480px) {
	.fancybox-inner form {
		padding: 0;
	}

	.form_add_review form .input_text {
		font-size: 12px;
		padding: 10px;
		margin: 10px 0;
	}

	.form_add_review .button {
		width: 100%;
		padding: 13px 51px;
		font-size: 14px;
	}

	.form_add_review .add_photo {
		font-size: 14px;
		padding: 10px;
	}

	.form_add_review h3 {
		font-size: 13px;
		line-height: 1.5;
	}
}

/*форма добавить отзыв*/

/*форма задать вопрос*/
.form_add_question form .input_text {
	border: 1px solid #97af13;
	border-radius: 5px;
	font-size: 20px;
	padding: 15px;
	margin: 18px 0;
	-webkit-appearance: none;
	-webkit-border-radius: 5px;
}

.form_add_question form textarea.input_text {
	min-height: 135px;
}

.form_add_question .button_question {
	float: right;
	border: none;
	background: #97af13;
	color: #fff;
	padding: 15px 51px;
	font-size: 18px;
	border-radius: 5px;
	cursor: pointer;
}

.form_add_question .button_question:hover {
	background: #595f53;
}

.form_add_question .form_buttons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.form_add_question input[type=file] {
	width: 10px;
	/*height: 0.1px;*/
	opacity: 0;
	position: absolute;
	z-index: -10;
}

.form_add_question .filename {
	padding: 0 15px;
}

.form_add_question h2.success {
	line-height: 1.4;
}

#buffer_block {
	float: left;
	width: 100%;
}

@media(max-width: 992px) {
	.form_add_question .button_question {
		padding: 15px 25px;
		white-space: nowrap;
	}
}

@media(max-width: 768px) {
	.form_add_question .button_question {
		width: 100%;
		text-align: center;
		margin-right: 0;
		padding: 10px;
	}
}


@media (max-width: 480px) {
	.fancybox-inner form {
		padding: 0;
	}

	.form_add_question form .input_text {
		font-size: 12px;
		padding: 10px;
		margin: 10px 0;
	}

	.form_add_question .button_question {
		width: 100%;
		padding: 13px 51px;
		font-size: 14px;
		padding: 10px 0;
		float: left;
	}

	.form_add_question .filename {
		font-size: 14px;
	}
}

/*форма задать вопрос*/


.faq .button_question {
	display: block;
	color: #fff;
	background: #97af13;
	width: max-content;
	padding: 14px 34px;
	border-radius: 5px;
	margin-top: 43px;
	font-size: 18px;
}

.faq a.button_question:hover {
	background: #66361c;
}

@media (max-width: 768px) {

	.banner_content .faq p {
		display: none;
	}
}

/*faq*/
@media (max-width: 1200px) {
	.faq h1 {
		margin-top: 60px;
	}

	.faq .button_question {
		margin-top: 0px;
		margin-bottom: 30px;
		font-size: 16px;
		padding: 10px 55px;
	}
}

@media (max-width: 768px) {
	.faq h1 {
		font-size: 4.7vw;
		text-align: center;
	}

	.faq .button_question {
		margin: 0 auto;
	}
}

@media (max-width: 480px) {
	.faq h1 {
		font-size: 6.5vw;
		margin-top: 40px;
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.faq .button_question {
		font-size: 14px;
		padding: 7px 39px;
	}
}

/* //faq*/

a:focus {
	outline: none;
}

/*seo-text*/

.my-spoiler {
	padding-bottom: 20px;
}

.my-spoiler h2 {
	text-align: center;
	color: #A4B800;
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.5;
}

.my-spoiler .seo_text_content {
	display: none;
}

.my-spoiler .seo_text_content.active {
	display: block;
}

.my-spoiler a:visited,
.my-spoiler a:focus {
	color: #97af13;
	text-decoration: none;
}

.my-spoiler a:hover {
	color: #663c2e;
}

.my-spoiler a.btn_seo:after {
	font-family: "m2o2";
	content: '\e972';
	font-size: 9px;
	margin: 0 5px;
}

.my-spoiler a.btn_seo.active:after {
	font-family: "m2o2";
	content: '\e971';
}

@media (max-width: 480px) {
	.my-spoiler h2 {
		font-size: 16px;
	}
}

/* //seo-text*/

/*404 страница*/
.not-show-404 {
	display: none;
}

.banner-block-404 {
	margin-bottom: 22px !important;
}

.banner-block-404 .banner_content {
	display: block !important;
	background: url('/upload/404/404.jpg') 50% 0;
}

.banner-block-404 .text_content {
	min-height: inherit !important;
	margin-top: 4.5vw;
}

.banner-block-404 .text_content h1 {
	margin-bottom: 22px !important;
}

.banner-block-404 .text_content > div {
	padding-right: 4%;
}

.banner-block-404 .text_content a,
.content-404 a {
	color: #97af13 !important;
	text-decoration: underline;
}

.banner-block-404 .text_content a:hover,
.content-404 a:hover {
	text-decoration: none;
}

.banner-block-404 .fix_background {
	display: none;
}

.content-404 {
	display: none;
}

@media (max-width: 992px) {
	.banner-block-404 .text_content > div {
		padding-right: 0;
	}
}

@media (max-width:768px) {
	.banner-block-404 .banner {
		height: 51vw !important;
		margin-top: 0 !important;
		mask-position-y: -124vw !important;
		-webkit-mask-position-y: -124vw !important;
	}

	.banner-block-404 .banner_content {
		height: 46vw !important;
	}

	.banner-block-404 .text_content p {
		display: inline;
	}

	.banner-block-404 .text_content {
		margin-top: 1vw;
	}
}

@media (max-width:767px) {
	.banner-block-404 .text_content {
		margin-top: 4vw;
	}

	.banner-block-404 .text_content > div {
		width: 100%;
	}

	.banner-block-404 .text_content p {
		display: none;
	}

	.content-404 {
		display: block;
		margin-bottom: 12px;
	}

	.banner-block-404 .text_content h1 {
		margin-top: 0;
		font-size: 24px;
		line-height: 1.3;
	}
}

/*//404 страница*/


/*Генплан*/
.genplan_page .line.main_genplan_block {
	margin-top: 0;
}

.genplan_page .callback {
	margin-top: 40px;
	margin-bottom: 40px;
}

@media(max-width: 768px) {
	.genplan_page .callback {
		margin-top: 10px;
		margin-bottom: 30px;
	}
}

@media(max-width: 480px) {

	.genplan_page .text_form_1_part {
		font-size: 26px;
	}

	.genplan_page .text_form_2_part span {
		font-size: 32px;
	}
}


/* //Генплан*/


/*баннер с большим контентом*/

.banner_block.big_banner .banner {
	mask-position-y: -13vw !important;
	-webkit-mask-position-y: -13vw !important;
	height: 43vw;
}

.banner_block.big_banner .banner_content {
	height: 42vw;
	display: block;
}

.banner_block.big_banner .banner_content .text_content {
	margin-top: 3.5%;
}

.banner_content .text_content.non_margin {
	margin-top: 0;
}

.banner_content .margin_crumbs {
	margin-top: 60px;
}



@media (max-width: 1500px) {
	.banner_block.big_banner .banner {
		mask-position-y: 2vw !important;
		-webkit-mask-position-y: 2vw !important;
		height: 59vw;
	}

	.banner_block.big_banner .banner_content {
		height: 55.5vw;
		margin-top: -2vw;
	}

}

@media (max-width: 768px) {
	.banner_block.big_banner .banner {
		mask-position-y: -68vw !important;
		-webkit-mask-position-y: -68vw !important;
		height: 108vw;
		margin-top: 0vw;
	}

	.banner_block.big_banner .banner_content .text_content {
		min-height: auto;
	}

	.banner_block.big_banner .banner_content {
		height: 135vw;
	}
}

@media (max-width: 480px) {
	.banner_block.big_banner .banner {
		mask-position-y: -42vw !important;
		-webkit-mask-position-y: -42vw !important;
		height: 133vw;
		-webkit-appearance: none;
	}

	.banner_block.big_banner .banner_content {
		height: 179vw;
	}

	.banner_content .text_content {
		min-height: 160px;
	}
}

/* //баннер с большим контентом*/

.margin_top_reviews {
	margin-top: 48px !important;
}

/**/

.header_interior_page {
	float: right;
	max-width: 1126px;
	padding: 0 0 17px;
	display: flex;
	width: calc(100% - 10px);
	margin: 0 -5px;
}

.bottom_content_w {
	align-items: flex-end;
}

.font_title_header {
	font-weight: bold;
	color: #a5b900;
}

.font_title_header span {
	color: #663c2e;
}

.center_header_info {
	align-content: center;
	display: flex !important;
	justify-content: center;
}

.title_phon_header {
	font-size: 12px;
	color: #a5b900;
}

.font_title_header {
	align-items: flex-end;
	display: flex !important;
	font-size: 17px;
}

.title_header_bottom {
	margin: 0 0 1px;
}

.header_interior_page > div {
	padding: 0 5px;
}

.main .top_menu_block:before {
	border: none;
	top: 0px;
	left: 9px;
	width: 20px;
	height: 62px;
	background: url(skin/icons_menu_left.png) 0 0 no-repeat;
	border-radius: 0;
}

@media (max-width: 1304px) {
	.title_header_bottom {
		display: none;
	}
}

/*//*/

.choose_house .buttons.line_2 a,
.choose_house .buttons.call_back a,
.reviews_list .add_review {
	box-sizing: border-box;
}

@media (max-width: 768px) {
	.main .top_menu_block:before {
		background: none;
	}
}

@media (max-width: 645px) {
	.anketa .icon-Anketa {
		font-size: 80px
	}
}

@media (max-width: 565px) {
	.anketa .icon-Anketa {
		font-size: 60px
	}
}

@media (min-width: 480px) and (max-width: 585px) {
	.banner_block.big_banner .banner {
		-webkit-mask-position-y: -46vw !important;
		height: 129vw;
		margin-bottom: 25px;
	}

	.banner_block.big_banner .banner_content {
		height: 124vw;
	}
}

@media (max-width: 380px) {
	.banner_block.big_banner .banner {
		-webkit-mask-position-y: 6vw !important;
		height: 183vw;
		margin-bottom: 25px;
	}

	.banner_block.big_banner .banner_content {
		/*height: 180vw;*/
		height: 177vw;
	}
}

@media (min-width: 769px) and (max-width: 991px) {
	.banner_block.big_banner .banner {
		mask-position-y: 2vw !important;
		-webkit-mask-position-y: 2vw !important;
		height: 95vw;
		-webkit-mask-size: 168%;
	}

	.banner_block.big_banner .banner_content {
		height: 91.5vw;
		margin-top: 2vw;
	}
}

/*start Мобильное приложение*/
.fl-left {
	float: left;
}

.padd-0 {
	padding: 0 10px !important;
}

.txt-right {
	text-align: right;
}

.mobapp {
	position: relative;
	float: left;
	width: 100%;
	padding: 70px 0 0;
	margin: 100px 0 0;
}

.leftblock-mobapp-main {
	padding-right: 30px;
}

.mobapp .title {
	font-size: 29px;
	line-height: 1.3;
	padding-right: 30px;
	color: #595f52;
	margin-bottom: 45px;
}

.mobapp .body-text {
	margin-bottom: 45px;
	color: #595f52;
}

.showQRBodyDesktopMain {
	margin-right: 5px;
}

.showQRBodyDesktopMain.r-0 {
	margin-right: 0px;
}

.showQRBodyDesktopMain:hover {
	cursor: pointer;
}

.QRBodyDesktopMain {
	position: absolute;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
	border-radius: 5px;
	padding: 38px 41px;
	width: 295px;
	box-sizing: border-box;
	background-color: #ffffff;
	z-index: 10;
}

.QRBodyDesktopMain .text-qr {
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 30px;
}

.closeQRBodyDesktop {
	position: absolute;
	right: 10px;
	top: 10px;
}

.closeQRBodyDesktop:hover {
	cursor: pointer;
}

.d-none {
	display: none;
}

@media(max-width: 768px) {
	.mobapp {
		margin: 0;
	}
}

/*Архст*/
.block-review {
	font-size: 20px;
	background-color: #b4cb19;
	border-radius: 5px;
	float: left;
	transition: all 0.3s;
	margin-right: 10px;
	font-size: 16px;
}

.block-review a:hover {
	cursor: pointer;
	background-color: #97aa00;

}

.block-review a {
	display: block;
	padding: 9px 20px;
	border-radius: 5px;
	color: #fff;
}

.mobapp.arc_style {
	margin: 0;
}

.leftblock-mobapp-main h2 {
	line-height: 1.3;
	margin-bottom: 20px;
	margin-top: -5px;
}

.mobapp.arc_style .title {
	/*font-size: 28px;
  line-height: 1.3;
  padding-right: 30px;
  color: #3a3a3a;
  font-weight: bold;
  margin-bottom: 45px;*/
}

@media(max-width: 768px) {
	.mobapp .block-review {
		margin-bottom: 20px;
	}
}

.izgorod {
	z-index: 0;
}

.brown-text-header {
	font-size: 22px;
	font-weight: bolder;
	color: #66361d;
	margin-bottom: 10px;
}

/*окно*/
.pp_mobapp img {}

.pp_mobapp .ajax_form {
	height: auto !important;
	max-width: 282px;
}

.pp_mobapp {
	max-width: 320px;
}

.pp_mobapp .pp_title {
	font-weight: bold;
	font-size: 17px;
	line-height: 1.2;
	margin: 15px 0;
}

.pp_mobapp .pp_text {
	font-size: 13px;
	color: #8f8f8f;
	margin-bottom: 5px;
}

.pp_mobapp .pp_link_dnl {
	text-align: center;
	display: block;
	padding: 7px 0px;
	float: left;
	border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
	color: #fff;
	font-size: 17px;
	margin-top: 15px;
	background-color: #b4cb19;
}

.pp_mobapp .pp_link_view {
	text-align: center;
	display: block;
	padding: 7px 0px;
	float: left;
	border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
	color: #fff;
	font-size: 17px;
	margin-top: 10px;
	background-color: #663c2e;
}

.pp_center {
	display: flex !important;
	justify-content: center;
}

/*Мобильная плашка*/
.hamb-mobapp-links {
	padding: 0 10px;
}

.hamb-mobapp-title {
	text-align: center;
	font-size: 20px;
	color: #53352a;
	font-weight: bold;
	margin-bottom: 5px;
}

/*end Мобильное приложение*/

@media (max-width: 768px) {
	.mobile_banner {
		background-position: bottom !important;
		height: 72vw !important;
	}
}

@media (max-width: 480px) {
	.mobile_banner {
		height: 111vw !important;
	}
}

.app_btn_mob {
	display: none;
}

@media (max-width: 1024px) {
	.app_btn_desc {
		display: none;
	}

	.app_btn_mob {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}
}

@media (min-width: 993px) and (max-width: 1150px) {
	.house-info {
		font-size: 14px;
	}
}

@media (min-width: 769px) and (max-width: 850px) {
	.house-info {
		font-size: 14px;
	}
}

/*Новые стили для главной*/
.line#anchor_rest {
	margin: 15px 0;
}

.line.main_photos {
	margin-bottom: 4vw;
}

.photo_line.pline_2 {
	padding-bottom: 0;
	margin-bottom: 0px;
	overflow: inherit;
}

.photo_line.pline_2 .photo_background {
	top: -13.2vw;
	left: 0;
	right: 0;
}

.page_rest_main .photo_line.pline_2 .photo_background,
.page_rest .photo_line.pline_2 .photo_background {
	top: 0vw;
	left: 0;
	right: 0;
}

.block_rest .title.class-h2 {
	padding-left: 75px;
}

.class-h2 {
	color: #595f53;
}

.rest-type-slider {
	margin: 15px 0;
	margin-bottom: 70px;
}

.rest-type-slider .swiper-button-prev,
.rest-type-slider .swiper-button-next {
	color: #a3b900;
}

.rest-type-slider .swiper-button-prev {
	left: -2px;
}

.rest-type-slider .swiper-button-next {
	right: -4px;
}

.title-genplan {
	text-align: right;
	padding-right: 75px;
}

#anchor_best_lands h2 {
	margin-top: 25px;
	margin-bottom: 5px;
	padding-left: 0px;
}

.communic_advantages .class-h2 {
	padding-left: 0px;
}

.communic_advantages > div {
	padding: 0px;
}

.top-border {
	border-top: 1px solid #eaeaea;
}

.only_advantages {
	padding: 0px;
}

.only_advantages .class-h2 {
	padding-left: 0px;
}

.location {
	margin: 0;
}

.location h2 {
	padding-left: 0px;
}

.class-h2 {
	padding-left: 0px;
}

.location_form .info_form {
	padding-left: 0px;
}

.only_advantages {
	margin: 0px;
}

.communic_advantages {
	margin: 0px;
	margin-bottom: 10px;
}

.title h2 {
	line-height: 1.3;
}

.mobapp {
	padding: 35px 0 0;
}

@media (max-width: 991px) {
	.line.main_genplan_block {
		margin-top: -13vw;
	}
}

@media (max-width: 768px) {
	.line.main_genplan_block {
		margin-top: -3vw;
	}

	.line.main_genplan_block .main_genplan,
	.line.main_genplan_block .genplan_sections {
		height: 500px;
		margin-top: 0;
	}

	.rest-type-slider {
		margin: 15px 0;
		margin-bottom: 15px;
	}
}

@media (max-width: 480px) {
	.location .bg_line_op {
		margin: 20px 0 10px;
	}
}

.house-list .house-area {
	line-height: 1.5;
}

.main .house-list .house-area {
	line-height: 1.2;
}

/*//*/

.d-none {
	display: none;
}

/*Сельская ипотека*/
.countryside_mortgage h1 {
	color: #65361c;
}

.countryside_mortgage .h1 {
	font-size: 30px;
	font-weight: bold;
	color: #65361c;
}

.countryside_mortgage p {
	font-weight: lighter;
	font-size: 16px;
	line-height: 1.5;
	margin: 10px 0;
}

.countryside_mortgage .real_green_block {
	background-color: #ffffff;
	color: #a4b800;
	line-height: 1.5;
	font-size: 21px;
	padding: 30px 60px;
	box-sizing: border-box;
	border: 1px solid #a4b800;
	border-radius: 0px 20px 20px 20px;
}

.countryside_mortgage .target {
	padding: 0 30px;
	box-sizing: border-box;
}

.countryside_mortgage .target .title {
	font-size: 30px;
	font-weight: bold;
	color: #65361c;
}

.countryside_mortgage .target .item {
	padding: 10px 0;
	display: flex;
	align-items: center;
	float: left;
}

.countryside_mortgage .target .item * {
	float: left;
	padding: 0px 10px;
	font-weight: lighter;
	line-height: 1.4;
}

.countryside_mortgage .target .item img {
	padding-right: 40px;
}

.credit_rules {
	float: left;
	width: 100%;
}

.hor_padd_min {
	padding: 0px 10px;
	box-sizing: border-box;
}

.vert_padd_med {
	padding: 20px 0px;
	box-sizing: border-box;
}

.left_padd_med {
	padding-left: 20px;
	box-sizing: border-box;
}

.left_padd_extra_big {
	padding-left: 40px;
	box-sizing: border-box;
}

.right-padd-big {
	padding-right: 30px;
	box-sizing: border-box;
}

.right_marg_big {
	margin-right: 30px;
}

.top_marg_big {
	margin-top: 35px;
}

.bottom_marg_extra_big {
	margin-bottom: 40px;
}

.bottom_marg_mean {
	margin-bottom: 20px;
}

.lh-med {
	line-height: 1.5;
}

.mikro-padd {
	padding-bottom: 10px;
}

.countryside_mortgage .target .subtext {
	font-size: 14px;
	color: #cecece;
	font-weight: 100;
	margin-top: 15px;
}

.flex-wrap {
	display: flex !important;
	flex-wrap: wrap;
}

.flex-center {
	display: flex !important;
	align-items: center;
}

.bottom-dashed {
	border-bottom: 1px dashed #a4b800;
}

.bottom-brown {
	border-bottom: 1px solid #65361c;
}

.icon-img {
	padding-right: 7px;
	box-sizing: border-box;
}

.marked-circle li {
	/* background: url(/bitrix/templates/invest2017hamburger/im_image/footer-li-marker.jpg) no-repeat 2px 8px; */
	padding: 0 0 0 12px;
	margin-bottom: 8px;
}

.delimiter-big {
	height: 70px;
	float: left;
	width: 100%;
}

.delimiter-mean {
	height: 55px;
	float: left;
	width: 100%;
}

.delimiter-small {
	height: 20px;
	float: left;
	width: 100%;
}

.delimiter-null {
	height: 1px;
	float: left;
	width: 100%;
}

.lists * {
	line-height: 1.5;
}

.lists .title {
	font-size: 30px;
	color: #7cb409;
}

.lists .descr {
	font-weight: lighter;
}

.triangles div div {
	font-weight: lighter;
	margin: 10px 20px;
	position: relative;
}

.triangles img {
	width: 13px;
	height: 13px;
}

.ready_house .h1 {
	margin-bottom: 0px;
}

.ready_house .house_name {
	font-size: 29px;
	color: #7cb409;
	font-weight: bold;
}

.flex-right {
	display: flex !important;
	justify-content: flex-end;

}

.ready_house .btn-readmore {
	background-color: #a4b800;
	color: #ffffff;
	font-size: 16px;
	padding: 15px 40px;
	border-radius: 5px;
	text-decoration: none;
	font-weight: normal;
	float: left;
}

.ready_house .house_info div {
	line-height: 1.5;
}

.ready_house .house_info .bold-normal {
	font-weight: normal;
}

.ready_house .house_info .new-price {
	font-weight: normal;
	font-size: 23px;
	color: #7cb409;
}

.ready_house .house_info .old-price {
	color: #7cb409;
	text-decoration: line-through;
}

.house_info * {
	font-size: 17px;
}

.green-text {
	color: #7cb409;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.list-circle img {
	margin-right: 10px;
}

.line_under {
	text-decoration: underline;
}

.lists {
	float: left;
}

.house_info .big-text {
	font-size: 21px;
}

.w-100 {
	width: 100%;
}

@media(max-width: 768px) {
	.countryside_mortgage .target .title {
		margin-top: 30px;
		padding-left: 0px;
	}

	.countryside_mortgage .target {
		padding: 0px;
	}

	.left_padd_extra_big.descr {
		padding-left: 80px;
	}

	.left_padd_extra_big.descr {
		padding-left: 80px;
	}

	.left_padd_extra_big.house_info {
		padding-left: 0px;
	}

	.credit_rules .left_padd_extra_big {
		padding-left: 5px;
		line-height: 1.2;
	}

	.countryside_mortgage .target .item img {
		padding-right: 0px;
	}

	.countryside_mortgage .real_green_block {
		padding: 15px 20px;
	}

	.delimiter-mean {
		height: 25px;
		float: left;
		width: 100%;
	}

	.delimiter-big {
		height: 35px;
		float: left;
		width: 100%;
	}

	.countryside_mortgage .h1 {
		font-size: 23px;
		font-weight: bold;
		color: #65361c;
	}
}

@media(max-width: 480px) {
	.banner_block .banner_content {
		background-position: 20% 0;
	}

	.ready_house .btn-readmore {
		padding: 15px 0px;
		width: 100%;
		text-align: center;
	}
}

/*//Сельская ипотека*/

/*Разные стили*/
.fancybox-outer,
.fancybox-inner {
	width: auto !important;
	/*height: auto!important;*/
}

/*//Разные стили*/