

/* Start:/local/templates/flat_house/assets/css/slick_min.css?17712328711374*/
/* Slider */.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;cursor:hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}.slick-track:before,.slick-track:after{display:table;content:'';}.slick-track:after{clear:both;}.slick-loading .slick-track{visibility:hidden;}.slick-slide{display:none;float:left;height:100%;min-height:1px;}[dir='rtl'] .slick-slide{float:right;}.slick-slide img{display:block;}.slick-slide.slick-loading img{display:none;}.slick-slide.dragging img{pointer-events:none;}.slick-initialized .slick-slide{display:block;}.slick-loading .slick-slide{visibility:hidden;}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}.slick-arrow.slick-hidden {display:none;}
/* End */


/* Start:/local/templates/flat_house/assets/css/slick-theme_min.css?17712328712452*/
@charset 'UTF-8';.slick-loading .slick-list{background:#fff url('/local/templates/flat_house/assets/css/./ajax-loader.gif') center center no-repeat;}@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('/local/templates/flat_house/assets/css/./fonts/slick.eot');src:url('/local/templates/flat_house/assets/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/flat_house/assets/css/./fonts/slick.woff') format('woff'), url('/local/templates/flat_house/assets/css/./fonts/slick.ttf') format('truetype'), url('/local/templates/flat_house/assets/css/./fonts/slick.svg#slick') format('svg');}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent;}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent;}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1;}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25;}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.slick-prev{left:-25px;}[dir='rtl'] .slick-prev{right:-25px;left:auto;}.slick-prev:before{content:'←';}[dir='rtl'] .slick-prev:before{content:'→';}.slick-next{right:-25px;}[dir='rtl'] .slick-next{right:auto;left:-25px;}.slick-next:before{content:'→';}[dir='rtl'] .slick-next:before{content:'←';}.slick-dotted.slick-slider{margin-bottom:30px;}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}.slick-dots li button:hover,.slick-dots li button:focus{outline:none;}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1;}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.slick-dots li.slick-active button:before{opacity:.75;color:black;}

/* End */


/* Start:/local/templates/flat_house/assets/css/all_styles.css?1779370761348852*/
/* style.css */

/* DEFAULT style */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

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

html {
	background: #fff;
	min-width: 1404px;
}

html.overhidden {
	overflow: hidden;
}

html.overhidden #u-panel-holder {
	display: none;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
select,
nav,
header,
footer,
main,
section,
article {
	margin: 0;
	padding: 0;
}

body {
	font-family: "Open Sans", "Arial", "sans-serif";
	font-size: 14px;
	color: #505050;
	line-height: 1.2;
	font-weight: 400;
}

table {
	border-collapse: collapse;
	width: 100%;
	border: none;
	margin: 0 0 20px 0;
	background: #fafafa;
}

td,
th {
	border: none;
	border-right: 1px solid #fff;
	padding: 10px 20px;
	text-align: left;
	font-size: 14px;
}

td {
	border-bottom: 1px solid #fff;
}

td:last-child,
th:last-child {
	border-right: none;
}

tr:nth-child(even) td {
	background: #f4f4f4;
}

th {
	background: #f4f4f4;
	border-bottom: 2px solid #d5d5d5;
	font-family: "Open Sans";
	font-weight: 600;
}

fieldset,
img {
	border: 0;
}

p {
	margin: 0 0 20px 0;
	font-size: 14px;
	line-height: 24px;
}

ul,
li {
	list-style: none;
}

input,
textarea,
select,
button {
	outline: none;
	background: #fff;
}

a {
	color: #000;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

a:focus {
	outline: none;
}

hr {
	border: none;
	border-bottom: 1px solid #e1e1e1;
	margin: 20px 0;
}

.clear {
	clear: both;
}

strong,
b {
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
}

h1 {
	font-size: 36px;
	font-weight: 400;
	margin: 0 0 15px;
}

h2 {
	font-size: 36px;
	position: relative;
	text-align: center;
	/*text-transform:uppercase;*/
	letter-spacing: 3.6px;
	font-weight: 300;
	margin: 0 0 50px;
	padding: 50px 0;
}

h2 > b {
	font-family: "Open Sans";
	font-weight: 600;
}

h2:before,
h2:after {
	content: "";
	position: absolute;
	left: 50%;
	margin: 0 0 0 -65px;
	border: 1px solid #e1e1e1;
	width: 130px;
	height: 46px;
	z-index: 1;
}

h2:before {
	border-bottom: none;
	top: 0;
}

h2:after {
	border-top: none;
	bottom: 0;
}

h3 {
	font-family: "Open Sans";
	font-weight: 600;
	margin: 0 0 20px;
	font-size: 18px;
}

h4 {
	font-family: "Open Sans";
	font-weight: 600;
	margin: 0 0 20px;
	font-size: 14px;
}

button {
	cursor: pointer;
}

blockquote {
	padding: 20px;
	margin: 0 0 20px;
	background: #f4f4f4;
	border-bottom: 2px solid #d5d5d5;
	font-family: "Open Sans";
	font-weight: 600;
}

/* Position Images */
.img_right {
	float: right;
	margin: 0 0 10px 15px;
}

.img_left {
	float: left;
	margin: 0 15px 10px 0;
}

/* Main */
.main_center {
	width: 1364px;
	margin: 0 auto;
}

.flx {
	display: flex;
}

.flx_spacebet {
	justify-content: space-between;
}

.flx_wrap {
	flex-wrap: wrap;
}

.flx_nowrap {
	flex-wrap: nowrap;
}

.flx_vercenter {
	align-items: center;
}

.flx_horcenter {
	justify-content: center;
}

.flx_end {
	justify-content: flex-end;
}

.flx_direct_col {
	flex-direction: column;
}

.fa {
	margin: 0 5px 0 0;
}

.txt_green {
	color: #19b04b;
}

.txt_red {
	color: #f51924;
}

.txt_blue {
	color: #224af4;
}

.line-through {
	text-decoration: line-through;
}

.btn_style,
.linkbut_blue {
	margin: 0 0 10px;
	border: 2px solid #19b04b;
	color: #19b04b;
	line-height: 56px;
	text-align: center;
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	display: block;
	text-decoration: none;
	cursor: pointer;
	width: 100%;
}

.btn_style.gray {
	border: 2px solid #505050;
	color: #505050;
}

.btn_style:hover,
.linkbut_blue:hover {
	background: #19b04b !important;
	border: none !important;
	border-top: 2px solid #19b04b !important;
	border-bottom: 2px solid #148d3c !important;
	color: #fff !important;
}

.sqr_title {
	padding: 0 0 0 20px;
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
}

.sqr_title:before {
	width: 12px;
	height: 12px;
	background: #19b04b;
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
}

.txt_center {
	text-align: center;
}

.bup {
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
}

.linkbut_blue {
	width: 320px;
	margin: 0 auto 20px;
}

/* Header */
#iheader_wrapper {
	background: url(/local/templates/flat_house/assets/css/../../assets/images/header_bg.jpg) center no-repeat #aaa;
	background-size: cover;
	min-height: 100vh;
	color: #fff;
	position: relative;
	padding: 0 0 20px;
	z-index: 9999;
}

#iheader_wrapper:before {
	position: absolute;
	background: #000;
	opacity: 0.5;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#iheader_wrapper a {
	color: #fff;
	text-decoration: none;
}

#iheader_inner {
	position: relative;
	z-index: 3;
}

#header_block {
	position: relative;
	padding: 80px 0 0;
}

.ny_style #header_block {
	padding: 50px 0 0;
}

#header_block a {
	text-decoration: none;
}

#header_block_topline {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

#header_topline_inner a {
	line-height: 50px;
	display: block;
	padding: 0 35px;
}

#header_tleft {
	width: 170px;
}

#header_tleft_menu {
	position: absolute;
	z-index: 2;
	white-space: nowrap;
	display: none;
	background: #f26c4f;
	background: rgba(242, 108, 79, 0.95);
}

#header_tleft_title {
	position: relative;
}

#header_tleft_tgl {
	display: none !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#header_tleft:hover #header_tleft_menu {
	display: block;
}

#header_tleft:hover #header_tleft_title a {
	color: #fff;
}

#header_tleft_menu a {
	color: #fff;
}

#header_tleft_menu a:hover {
	color: #9a1a00;
}

#header_block_mid {
	margin: 0 0 35px;
}

#header_logo {
	text-align: center;
	position: relative;
}

#header_logo_ico {
	line-height: 0;
	margin: 0 0 5px;
}

#header_logo_slogan {
	font-size: 14px;
	line-height: 18px;
}

#header_logo:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 62px;
	height: 2px;
	margin: 0 0 0 -31px;
	content: "";
	background: #19b04b;
}

.header_btn_item {
	width: 260px;
}

.header_btn_item_desc {
	font-size: 13px;
	line-height: 18px;
}

/**#inner_page{color:#999;}**/
.header_btn_item .btn_style {
	border: 2px solid #505050;
	color: #505050;
}

#header_index_btn .btn_style {
	border: 2px solid #fff;
}

#header_btns {
	width: 560px;
}

#header_info {
	text-align: right;
}

#header_info_timework {
	font-size: 12px;
	margin: 0 0 5px;
}

#header_info_phones {
	font-size: 24px;
	line-height: 36px;
	margin: 0 0 5px;
	font-family: "Open Sans";
	font-weight: 600;
}

#header_info_phones a {
	display: block;
	font-size: 22px;
	line-height: 28px;
}

#header_info_email {
	margin-top: 10px;
}

#header_info_email a {
	color: #19b04b;
	text-decoration: underline;
	font-size: 14px !important;
}

#header_info_email a:hover {
	text-decoration: none;
}

#header_menu_inner {
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

#header_menu nav > ul {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #e1e1e1;
}

#header_menu nav > ul > li {
	position: relative;
}

#header_menu nav > ul > li:first-child {
	background: #f58a72;
}

#header_menu nav > ul > li:first-child > a {
	color: #fff !important;
}

#header_menu nav > ul > li:first-child > a:first-child:before {
	content: "\f0c9";
	font: 14px/1 "Font Awesome 5 Pro";
	font-weight: 600;
	margin: 0 10px 0 0;
}

#header_menu nav > ul > li:hover {
	background: #f26c4f;
	background: rgba(242, 108, 79, 0.95);
}

#header_menu nav > ul > li:hover > a {
	color: #fff;
}

#header_menu nav > ul > li > a {
	line-height: 40px;
	font-family: "Open Sans";
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	display: block;
	padding: 0 15px;
	font-size: 14px;
	color: #505050;
}

#header_menu nav > ul > li > a:hover {
	color: #9a1a00 !important;
}

#header_menu nav > ul > li > ul {
	position: absolute;
	left: 0;
	top: 40px;
	background: #f26c4f;
	background: rgba(242, 108, 79, 0.95);
	white-space: nowrap;
	padding: 20px;
	display: none;
	min-width: 100%;
	z-index: 3;
}

#header_menu nav > ul > li:hover > ul {
	display: block;
}

#header_menu nav > ul > li > ul > li {
	margin: 0 0 15px;
}

#header_menu nav > ul > li > ul > li:last-child {
	margin: 0;
}

#header_menu nav > ul > li > ul > li > a {
	color: #fff;
}

#header_menu nav > ul > li > ul > li > a:hover {
	color: #9a1a00;
}

#header_menu nav > ul > li > ul.flx {
	width: 700px;
}

#header_menu nav > ul > li:hover > ul.flx {
	display: flex;
}

#header_menu nav > ul > li > ul.flx > li {
	margin: 0 30px 20px 0;
}

#header_menu nav > ul > li > ul.flx > li:last-child {
	margin: 0 0 20px;
}

#header_menu nav > ul > li > ul.flx > li > a {
}

#header_menu nav > ul > li > ul > li > ul {
	margin: 10px 0 0;
}

#header_menu nav > ul > li > ul > li > ul > li {
	margin: 0 0 5px;
	font-size: 13px;
}

#header_menu nav > ul > li > ul > li > ul > li > a {
	color: #fff;
}

#header_menu nav > ul > li > ul > li > ul > li > a:hover {
	color: #9a1a00;
}

#header_menu nav > ul > li > ul.flx {
	left: 0;
}

#header_menu nav > ul > li > ul li.active > a {
	text-decoration: underline;
}

#header_index_info h1 {
	font-size: 48px;
	line-height: 60px;
	margin: 0 0 20px;
}

#header_index_info h1 strong {
	/*text-transform:uppercase;*/
}

#header_index_info p {
	font-size: 24px;
	margin: 0 0 40px;
}

#header_index_lists {
	width: 775px;
}

.header_index_list {
	border-left: 1px solid #fff;
	padding: 0 0 0 35px;
	margin: 0 0 50px;
}

#header_index_lists li {
	margin: 0 0 30px;
	font-size: 18px;
}

#header_index_lists li .fa {
	color: #19b04b;
	font-size: 24px;
	margin: 0 20px 0 0;
	vertical-align: middle;
}

#header_index_lists li:last-child {
	margin: 0;
}

#header_index_btn {
	width: 260px;
}

#header_index_mouse {
	position: absolute;
	bottom: 70px;
	left: 50%;
	margin: 0 0 0 -20px;
	width: 25px;
	height: 40px;
	border: 1px solid #fff;
	border-radius: 20px;
	opacity: 0.6;
	cursor: pointer;
	z-index: 10;
}

#header_index_mouse_inner {
	position: absolute;
	width: 6px;
	height: 10px;
	top: 4px;
	left: 50%;
	margin: 0 0 0 -3px;
	border: 1px solid #fff;
	border-radius: 20px;
}

#header_index_mouse_inner:before,
#header_index_mouse_inner:after {
	content: "";
	width: 2px;
	height: 5px;
	background: #fff;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -1px;
}

#header_index_mouse_inner:before {
	bottom: 100%;
}

#header_index_mouse_inner:after {
	top: 100%;
}

#iheader_wrapper #header_block {
	margin: 0 0 70px;
}

#iheader_wrapper #header_block_topline {
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#iheader_wrapper #header_tleft {
	background: none;
}

#iheader_wrapper #header_tright a {
	color: #fff;
	border: none !important;
}

#iheader_wrapper #header_tright {
	border: none !important;
}

#iheader_wrapper .header_btn_item .btn_style {
	border: 2px solid #fff;
}

#iheader_wrapper #header_menu nav > ul > li > a {
	color: #fff;
}

#header_block_topline.scroll {
	background: #fff;
	border-bottom: 1px solid #e1e1e1 !important;
}

#header_block_topline.scroll #header_tleft {
	background: #f4f4f4;
}

#header_block_topline.scroll #header_tleft_title a {
	color: #000;
}

#header_block_topline.scroll #header_tleft:hover #header_tleft_title a {
	color: #fff !important;
}

#header_block_topline #header_tleft:hover #header_tleft_title a:hover {
	color: #9a1a00 !important;
}

#header_block_topline.scroll #header_tright {
	border-right: 1px solid #e1e1e1 !important;
}

#header_block_topline.scroll #header_tright a {
	color: #19b04b;
	border-left: 1px solid #e1e1e1 !important;
}

#header_tleft:hover {
	background: #f26c4f !important;
	background: rgba(242, 108, 79, 0.95) !important;
}

#header_tright a:hover {
	background: #19b04b;
	color: #fff !important;
}

#header_block_topline.scroll.scrolled {
	background: #19b04b;
}

#header_block_topline.scroll.scrolled #header_tleft {
	background: #148d3c;
}

#header_block_topline.scroll.scrolled #header_tleft_title a {
	color: #fff;
}

#header_block_topline.scroll.scrolled #header_tright {
	border-right: 1px solid #148d3c !important;
}

#header_block_topline.scroll.scrolled #header_tright a {
	border-left: 1px solid #148d3c !important;
	color: #fff;
}

#header_block_topline.scroll.scrolled #header_tright a:hover {
	background: #148d3c;
}

#header_topline_inner {
	width: 100%;
}

#header_tright_socials {
	display: none;
	margin: 0 20px 0 0;
}

#header_tright_socials_title {
	color: #000;
	margin: 0 20px 0 0;
}

#header_block_topline.scrolled #header_tright_socials_title {
	color: #fff;
}

#header_block_topline.scrolled #header_tright_socials {
	display: flex;
}

#header_tright_socials a,
#header_block_topline.scroll #header_tright_socials a,
#header_block_topline.scroll.scrolled #header_tright_socials a {
	padding: 0;
	display: block;
	border: none !important;
	width: 30px;
	line-height: 30px;
	font-size: 18px;
	text-align: center;
}

#header_menu.scroll {
	height: 40px;
}

#header_menu.scroll #header_menu_inner {
	position: fixed;
	top: 50px;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 99998;
	border-bottom: 1px solid #e1e1e1;
}

#header_menu.scroll nav > ul {
	border: none;
}

#iheader_wrapper #header_menu.scroll nav > ul > li > a {
	color: #505050;
}

#iheader_wrapper #header_menu.scroll nav > ul > li:hover > a {
	color: #fff;
}

#iheader_wrapper #header_menu.scroll nav > ul > li > a:hover {
	color: #9a1a00;
}

#header_tleft_v2 a:hover,
#header_tleft_v2 a.active {
	background: #19b04b;
}

#header_block_topline.scroll #header_tleft_v2 {
	border-right: 1px solid #e1e1e1;
}

#header_block_topline.scroll #header_tleft_v2 a {
	border-left: 1px solid #e1e1e1;
}

#header_block_topline.scrolled #header_tleft_v2 {
	border-right: 1px solid #148d3c;
}

#header_block_topline.scrolled #header_tleft_v2 a {
	color: #fff;
	border-left: 1px solid #148d3c;
}

#header_block_topline.scrolled #header_tleft_v2 a:hover {
	background: #148d3c;
}

#header_tleft_v2 a:hover,
#header_tleft_v2 a.active {
	color: #fff;
}

#header_toggle_menu {
	margin: 0;
	display: none;
	width: 40px;
}

#header_toggle_menu a {
	display: block;
	background: #19b04b;
	position: relative;
	width: 40px;
	height: 40px;
}

#header_toggle_menu a span {
	display: block;
	width: 30px;
	height: 5px;
	background: #fff;
	position: absolute;
	left: 5px;
	top: 17px;
}

#header_toggle_menu a span:first-child {
	top: 7px;
}

#header_toggle_menu a span:last-child {
	top: auto;
	bottom: 7px;
}

#header_menu_close {
	position: absolute;
	background: #000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.8;
	display: none;
}

#header_menu nav > ul > li > a.toggle_sub {
	position: absolute;
	top: 6px;
	right: 16px;
	display: none;
	width: 28px;
	padding: 0;
	background: #ce4e33;
}

#header_menu nav > ul > li > a.toggle_sub:before {
	content: "+";
	display: block;
	color: #fff;
	text-align: center;
	border-radius: 0;
	height: auto;
	width: 100%;
	line-height: 28px;
	top: 2px;
	left: 0;
	margin: 0;
}

#header_menu nav > ul > li.open > a.toggle_sub:before {
	content: "-";
}

#iheader_back {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100vh;
	min-height: 580px;
	top: 0;
	left: 0;
	overflow: hidden;
}

#iheader_back:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	z-index: 2;
}

#iheader_back_video {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100vh;
	min-height: 580px;
}

/* Footer */
#footer_wrapper {
	background: #505050;
	color: #fff;
	font-size: 14px;
}

#footer_wrapper a {
	color: #19b04b;
	text-decoration: underline;
}

#footer_wrapper a:hover {
	text-decoration: none;
}

#footer_wrapper_top {
	margin: 0 0 30px;
}

#footer_wrapper_bottom {
	background: #444;
	padding: 20px 0;
}

#footer_left {
	width: 320px;
}

#footer_logo {
	padding: 50px 0 40px;
	background: #484848;
	text-align: center;
}

#footer_logo_ico {
	line-height: 0;
	margin: 0 0 5px;
}

#footer_charity {
	background: url(/local/templates/flat_house/assets/css/../../assets/images/charity.jpg) center no-repeat #fff;
}

#footer_charity a {
	width: 100%;
	height: 130px;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
}

#footer_charity a span {
	background: #505050;
	background: rgba(80, 80, 80, 0.9);
	width: 248px;
	line-height: 65px;
	display: block;
	text-align: center;
}

.footer_block {
	padding: 50px 0 0;
	position: relative;
}

.footer_block:last-child {
	text-align: right;
}

.footer_block_title {
	text-transform: uppercase;
	margin: 0 0 30px;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
}

#footer_wrapper .footer_block_title a {
	color: #fff;
	text-decoration: none;
}

.footer_block_menu li {
	margin: 0 0 10px;
}

.footer_block_menu li:last-child {
	margin: 0;
}

.footer_block_menu li ul {
	margin: 10px 0 0 20px;
}

.footer_block_social {
	justify-content: space-around;
	align-items: center;
}

#footer_wrapper .footer_block_social a {
	color: #fff;
	font-size: 18px;
}

.footer_block_float {
	position: absolute;
	bottom: 0;
	white-space: nowrap;
	min-width: 100%;
}

#footer_wrapper .footer_block_float a {
	color: #999;
}

#footer_phones {
	font-size: 30px;
	line-height: 48px;
	margin: 0 0 5px;
	font-family: "Open Sans";
	font-weight: 600;
}

#footer_phones a {
	display: block;
	text-decoration: none;
	color: #fff;
}

#footer_email {
	font-size: 14px;
	margin: 0 0 20px;
}

#footer_address {
	line-height: 18px;
}

#doc_wrapper {
	padding: 25px 0 60px;
}

#breadcrumbs {
	font-size: 14px;
	padding: 0 0 25px;
}

#breadcrumbs a {
	color: #505050;
	text-decoration: none;
}

#breadcrumbs span {
	color: #505050;
}

#breadcrumbs .active:last-child span {
	color: #19b04b;
}

#breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
}

#breadcrumbs ul .separator {
	margin: 0 5px;
}

#doc_aside {
	width: 320px;
}

#doc_inner #doc_info {
	width: 1015px;
}

#doc_info h1 {
	/*text-transform:uppercase; */
	color: #505050;
	font-size: 30px;
}

.lbanner_item {
	line-height: 0;
	margin: 0 0 30px;
}

.lbanner_item:last-child {
	margin: 0;
}

.lbanner_item img {
	width: 100%;
}

.content_block li {
	margin: 0 0 20px;
	line-height: 24px;
	position: relative;
}

.content_block ol {
	counter-reset: olli;
}

.content_block ol > li {
	padding: 0 0 0 60px;
}

.content_block ol > li:before {
	counter-increment: olli;
	content: counter(olli);
	border: 2px solid #19b04b;
	border-radius: 50%;
	width: 32px;
	line-height: 28px;
	color: #19b04b;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -16px 0 0;
	text-align: center;
	font-family: "Open Sans";
	font-weight: 600;
}

.content_block ul > li {
	padding: 0 0 0 17px;
}

.content_block ul > li:before {
	content: "";
	width: 6px;
	height: 6px;
	background: #19b04b;
	left: 0;
	top: 9px;
	border-radius: 50%;
	display: block;
	position: absolute;
}

.check_sqr_list {
	display: flex;
	flex-wrap: wrap;
}

.content_block .check_sqr_list > li {
	border: 1px solid #e1e1e1;
	padding: 80px 25px 25px;
	width: 320px;
	margin: 0 28px 30px 0;
	font-size: 14px;
	line-height: 18px;
}

.content_block .check_sqr_list > li:before {
	content: "\f058";
	font: normal normal normal 14px/1 "Font Awesome 5 Pro";
	font-weight: 600;
	width: auto;
	height: auto;
	background: none;
	color: #19b04b;
	font-size: 30px;
	left: 25px;
	top: 30px;
}

.content_block.normal_page .check_sqr_list > li {
	margin: 0 27px 30px 0;
}

.content_block.normal_page .check_sqr_list > li:nth-child(3n) {
	margin: 0 0 30px;
}

.content_block.full_page .check_sqr_list > li:nth-child(4n) {
	margin: 0 0 30px;
}

.color2block_item {
	width: 668px;
	background: #aaa;
	padding: 30px;
	color: #fff;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
}

.color2block_item p {
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
}

.content_block .color2block_item ul > li:before {
	background: #fff;
}

.content_block .color2block_item ul > li:last-child {
	margin: 0;
}

.color2block_item.item_red {
	background: url(/local/templates/flat_house/assets/css/../../assets/images/color2block_red.jpg) center no-repeat #9e4444;
	background-size: cover;
}

.color2block_item.item_green {
	background: url(/local/templates/flat_house/assets/css/../../assets/images/color2block_green.jpg) center no-repeat #3db66e;
	background-size: cover;
}

.content_block.normal_page .color2block_item {
	width: 495px;
}

.inp_min,
.inp_plus {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	background: #19b04b;
	border: 1px solid #19b04b;
	width: 38px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	font-family: "Open Sans";
	font-weight: 600;
	vertical-align: top;
	user-select: none;
}

.inp_min:hover,
.inp_plus:hover {
	background: none;
	color: #19b04b;
}

.inp_text {
	width: 100%;
	height: 50px;
	border: 1px solid #d7d7d7;
	padding: 0 30px;
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1) inset;
	font-size: 14px;
}

.inp_textarea {
	width: 100%;
	height: 160px;
	border: 1px solid #d7d7d7;
	padding: 20px 30px;
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1) inset;
	font-size: 14px;
}

.inp_select {
	width: 100%;
	height: 50px;
	border: 1px solid #d7d7d7;
	padding: 0 30px;
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1) inset;
	font-size: 14px;
}

.inp_check_line {
	line-height: 30px;
}

.inp_check_line .inp_check {
	display: none;
}

.inp_check_line span {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	border: 1px solid #d7d7d7;
	background: #fff;
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1) inset;
	margin: 0 10px 0 0;
	text-align: center;
	color: #fff;
	font-size: 18px;
}

.inp_check_line .inp_check:checked ~ span {
	background: #19b04b;
	border: 1px solid #19b04b;
}

.inp_check_line .inp_check:checked ~ span:before {
	content: "\2714";
}

.calc_table .inp_text {
	width: 38px;
	height: 38px;
	box-shadow: none;
	text-align: center;
	padding: 0 5px;
	vertical-align: top;
}

.calc_table tr:hover td {
	background: #ddd;
}

.calc_table .mobile_hide:hover td,
.calc_table tr:hover .img_td {
	background: #fafafa !important;
}

.price_mp {
	width: 114px;
	margin: 0 auto;
}

.center_table {
	text-align: center;
}

.btns_after_calc_table {
	justify-content: center;
	margin: 0 0 20px;
}

.btns_after_calc_table .btn_style {
	width: 280px;
	margin: 0 15px;
}

.sipcust_cell {
	width: 320px;
	margin: 0 28px 30px 0;
}

.sipcust_cell_logo {
	width: 100%;
	justify-content: center;
	align-items: center;
	height: 220px;
	border: 1px solid #e1e1e1;
	margin: 0 0 25px;
}

.sipcust_cell_title {
	color: #19b04b;
	text-align: center;
}

.content_block.normal_page .sipcust_cell {
	margin: 0 27px 30px 0;
}

.content_block.normal_page .sipcust_cell:nth-child(3n) {
	margin: 0 0 30px;
}

.content_block.full_page .sipcust_cell:nth-child(4n) {
	margin: 0 0 30px;
}

.inp_sub {
	width: 200px;
}

.gray_center {
	line-height: 0;
}

.flx > .gray_center {
	margin: 0 0 0 20px;
}

.gray_center p {
	padding: 10px 0;
	margin: 0;
	background: #f4f4f4;
	color: #505050;
	font-size: 14px;
	text-align: center;
	line-height: 1.2;
}

.blueblock {
	position: relative;
	background: url(/local/templates/flat_house/assets/css/../images/blc_bg.jpg) center no-repeat #2c7676;
	background-size: cover;
	color: #fff;
}

.blueblock_circle {
	position: absolute;
	width: 250px;
	height: 250px;
	overflow: hidden;
	background: #fff;
	border-radius: 50%;
	border: 5px solid #e1e1e1;
	left: 70px;
	top: 50%;
	margin: -125px 0 0;
	line-height: 0;
}

.blueblock_inner {
	padding: 40px 0;
	border-bottom: 2px solid #d5d5d5;
}

.blueblock_info {
	padding: 30px 0;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
	position: relative;
	margin: 0 50px 0 350px;
}

.blueblock_info:before,
.blueblock_info:after {
	content: "";
	height: 3px;
	width: 40px;
	background: #fff;
	left: 0;
	position: absolute;
}

.blueblock_info:before {
	top: 0;
}

.blueblock_info:after {
	bottom: 0;
}

.blueblock_info p {
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
}

.blueblock_info p:last-child {
	margin: 0;
}

#yandex_map_all {
	width: 1130px;
	margin: 0 auto;
}

.ya_map_prop_line {
	margin: 0 0 25px;
}

.ya_map_prop_line_left {
	width: 710px;
}

.ya_map_prop_line_right {
	width: 405px;
}

.ya_map_prop_line_title {
	line-height: 30px;
	margin: 0 0 20px;
}

.ya_map_prop_line_left .ya_map_prop_line_title {
	font-size: 14px;
}

.ya_map_prop_line_left .ya_map_prop_line_title span {
	display: inline-block;
	border: 1px solid #dbdbdb;
	width: 30px;
	line-height: 28px;
	text-align: center;
	border-radius: 50%;
	margin: 0 5px 0 0;
}

.ya_map_prop_line_right .ya_map_prop_line_title {
	font-size: 14px;
	text-align: center;
}

#yandex_map_time_inner {
	display: none;
}

#yandex_map_time {
	text-align: center;
	background: #f4f4f4;
	border-bottom: 2px solid #d5d5d5;
	line-height: 48px;
	font-family: "Open Sans";
	font-weight: 600;
	display: block;
	min-height: 50px;
}

.ya_map_prop_line_left .inp_text {
	height: 50px;
}

.ya_map_prop_line_inp .btn_style {
	width: 100%;
}

.yamap_info_row {
	font-size: 16px;
	line-height: 22px;
}

.yamap_info_row b {
	font-weight: 700;
}

.normal_page #yandex_map_all {
	width: 100%;
}

.normal_page .ya_map_prop_line_left {
	width: 580px;
}

#left_menu > nav {
	margin: 0 0 25px;
	padding: 15px 0;
	background: #f4f4f4;
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 2px solid #d5d5d5;
}

#left_menu > nav > ul > li > a {
	display: block;
	text-decoration: none;
	line-height: 25px;
	padding: 10px 0 10px 35px;
	border-left: 2px solid #f4f4f4;
}

#left_menu > nav > ul > li > a:hover,
#left_menu > nav > ul > li.active > a {
	border-left: 2px solid #7dcd97;
	background: #ededed;
}

#left_menu > nav > ul > li.active > a {
	font-family: "Open Sans";
	font-weight: 600;
}

.yt_video {
	width: 100%;
	border: none;
	height: 530px;
}

.yt_video_link {
	display: block;
	height: 530px;
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-indent: -9999999px;
	position: relative;
}

.yt_video_link:before {
	background: #000;
	opacity: 0.4;
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
}

.yt_video_link span,
.yt_video_link span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
}

.yt_video_link span {
	background: #444;
	width: 68px;
	height: 48px;
	margin: -24px 0 0 -34px;
	border-radius: 10px;
}

.yt_video_link span:before {
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 20px solid #fff;
	z-index: 2;
	margin: -10px 0 0 -8px;
}

.yt_video_link:hover span {
	background: #f00;
}

.yt_video_obj {
	width: 440px;
	height: 315px;
	margin: 0 10px;
}

.chargreen_block {
	width: 435px;
	margin: 0 0 20px;
}

.flx_item:first-child .chargreen_block {
	margin: 0 20px 20px 0;
}

.flx_item:last-child .chargreen_block {
	margin: 0 0 20px 20px;
}

.chargreen_img {
	background: #f4f4f4;
	padding: 25px 0;
	text-align: center;
	margin: 0 0 2px;
}

.chargreen_info {
	padding: 50px;
	color: #fff;
	background: #19b04b;
}

.chargreen_title {
	font-family: "Open Sans";
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 20px;
}

.chargreen_info p {
	font-size: 14px;
	line-height: 18px;
}

.zima_block {
	padding: 70px 20px;
	text-align: center;
	background: url(/local/templates/flat_house/assets/css/../../assets/images/winter_sip_dius.jpg) center no-repeat #483b2e;
	background-size: cover;
	position: relative;
}

.zima_block:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
}

.pilmat_block {
	padding: 70px 20px;
	text-align: center;
	background: url(/local/templates/flat_house/assets/css/../../assets/images/pilmat_bg.jpg) center no-repeat #483b2e;
	background-size: cover;
}

.pilmat_block_info {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
}

.pilmat_block_info a {
	color: #19b04b;
}

.tavrbalk_block {
	padding: 70px 20px;
	text-align: center;
	background: url(/local/templates/flat_house/assets/css/../../assets/images/banner_dbk1.jpg) center no-repeat #483b2e;
	background-size: cover;
}

.tavrbalk_block_info {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
}

.tavrbalk_block_info a {
	color: #19b04b;
}

.block_form_line {
	padding: 50px;
	background: url(/local/templates/flat_house/assets/css/../../assets/images/bgline.png) #f5f5f5;
	border-bottom: 2px solid #d5d5d5;
}

.block_form_line .feedback {
	margin: 0 0 20px;
}

.frm_line_item {
	width: 33%;
	padding: 7px;
}

.frm_line_item .inp_text {
	height: 50px;
}

.frm_line_item .inp_textarea {
	height: 50px;
}

.frm_line_item .btn_style {
	height: 50px;
	width: 100%;
	margin: 0;
}

.checked_block {
	margin: 0 0 20px;
	display: block;
}

.block_form_line .checked_block {
	padding: 0 7px;
	margin: 0;
}

.checked_block .inp_check {
	display: none;
}

.checked_block span {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #19b04b;
	background: #fff;
	vertical-align: top;
	margin: 0 5px 0 0;
	color: #fff;
	text-align: center;
	font-size: 12px;
}

.checked_block .inp_check:checked ~ span {
	background: #19b04b;
}

.checked_block .inp_check:checked ~ span:before {
	content: "\2714";
}

#left_menu_props {
	margin: 0 0 25px;
	background: #f4f4f4;
	font-size: 15px;
	border-bottom: 2px solid #d5d5d5;
}

#left_menu_props .proj_filter_item {
	border-bottom: 1px solid #d5d5d5;
}

#left_menu_props .proj_filter_item:last-child {
	border: none;
}

#left_menu_props .proj_link_caption {
	padding: 20px 25px;
	/*text-transform:uppercase;*/
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
	border-bottom: 1px solid #fff;
}

#left_menu_props .proj_list_nav {
	/**/
	padding: 25px 15px;
	border-top: 1px solid #e8e8e8;
}

#left_menu_props .proj_list_nav li {
	margin: 0 0 15px;
}

#left_menu_props .proj_list_nav .flx li {
	width: 50%;
}

#left_menu_props .proj_list_nav .flx_col3 li {
	width: 33%;
	position: relative;
	display: none;
}

#left_menu_props .proj_list_nav .rm_nav_cols_3 li {
	position: relative;
	display: none;
}

#left_menu_props .proj_list_nav .flx_col3 li[data-view="Y"],
#left_menu_props .proj_list_nav .rm_nav_cols_3 li[data-view="Y"] {
	display: block;
}

#left_menu_props .proj_list_nav .flx_col3 li .cnt_items,
#left_menu_props .proj_list_nav .rm_nav_cols_3 li .cnt_items {
	position: absolute;
	top: -3px;
	margin-left: 4px;
}

#left_menu_props .proj_list_nav li:last-child {
	margin: 0;
}

#left_menu_props .proj_list_nav li a {
	color: #19b04b;
}

#left_menu_props .proj_list_nav li .fa {
	color: #afafaf;
}

#left_menu_props .proj_list_nav li:hover .fa {
	color: #fb6413;
}

#left_menu_props .proj_list_nav .active .fa {
	color: #505050;
}

#left_menu_props .proj_list_nav li a:hover,
#left_menu_props .proj_list_nav .active a {
	color: #505050;
	text-decoration: none;
	font-family: "Open Sans";
	font-weight: 600;
}

.proj_list_nav li .cnt_items {
	font-size: 9px;
	color: #fff;
	text-decoration: none;
	background: #d5d5d5;
	border-radius: 3px;
	padding: 1px 3px;
	vertical-align: super;
	margin-left: 10px;
}

.view_all_items {
	display: block;
	text-align: left;
	text-decoration: underline;
	color: #19b04b;
}

.view_all_items:hover {
	text-decoration: none;
	font-weight: bold;
	color: #000;
}

.proj_item {
	position: relative;
}

#doc_info .proj_item {
	width: 320px;
}

#doc_info .proj_img_inner {
	height: 215px;
}

.proj_img_inner img {
	width: 100%;
}

#doc_info .proj_credit {
	padding: 20px 20px 20px 0;
}

#doc_info .proj_more {
	padding: 0;
	text-align: right;
}

#doc_info .btn_style {
	line-height: 46px;
}

#doc_info .proj_item .proj_option .flx {
	padding: 20px 0;
}

#doc_info .proj_item .proj_price {
	padding: 15px 0;
	font-size: 14px;
}

.proj_left_promo {
	position: absolute;
	z-index: 2;
	left: -25px;
	top: -25px;
	pointer-events: none;
}

.proj_left_promo div {
}

.slider_project,
.slider_thumb {
	position: relative;
}

.slider_project .owl-nav,
.slider_thumb .owl-nav {
	position: static;
}

.slider_project .owl-prev,
.slider_project .owl-next,
.slider_thumb .owl-prev,
.slider_thumb .owl-next {
	width: 40px;
	height: 40px;
	background: #000;
	background: rgba(0, 0, 0, 0.6);
	text-align: center;
	line-height: 44px;
	position: absolute;
	top: 50%;
	margin: -20px 0 0;
}

.slider_project .owl-prev,
.slider_thumb .owl-prev {
	left: 0;
}

.slider_project .owl-next,
.slider_thumb .owl-next {
	right: 0;
}

.slider_project .owl-prev .fa,
.slider_project .owl-next .fa,
.slider_thumb .owl-prev .fa,
.slider_thumb .owl-next .fa {
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 0;
}

#blockfilter_main {
	background: #f4f4f4;
	border-bottom: 2px solid #d5d5d5;
	margin: 0 0 30px;
	padding: 10px 5px 30px;
	position: relative;
}

.filter_cell {
	width: 33%;
	padding: 20px 25px;
}

.filter_ft_top_title,
.filter_cell_opcl {
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
	margin: 0 0 20px;
}

.filter_ft_top .inp_text {
	width: 130px;
	height: 35px;
	padding: 0 20px;
}

#blockfilter_search_block .inp_text {
	height: 35px;
	padding: 0 60px 0 20px;
}

.filter_cell_hidden label {
	display: block;
	margin: 0 0 5px;
}

.filter_cell_hidden label:last-child {
	margin: 0;
}

.filter_cell .inp_check_line span {
	width: 20px;
	height: 20px;
	line-height: 22px;
}

.filter_ft_top_inp {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#blockfilter_bottom {
	padding: 0 25px;
}

#blockfilter_btns {
	width: 280px;
}

#blockfilter_btns .btn_style {
	width: 165px;
	background: none;
	margin: 0;
	line-height: 36px;
}

#blockfilter_search_block {
	width: 480px;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.search_but {
	position: absolute;
	right: 25px;
	top: 50%;
	background: none;
	border: none;
	font-size: 18px;
	margin: -9px 0 0;
	color: #505050;
}

.filter_ft_bottom {
	padding: 20px 10px 0;
}

.filter_ft_bottom .filter_ft_section {
	width: 100%;
	margin: 0;
	height: 2px;
	display: block;
	border: none !important;
	border-radius: 0;
	background: #d7d7d7;
}

.filter_ft_bottom .ui-slider-handle {
	width: 20px !important;
	height: 20px !important;
	border: none !important;
	background: #19b04b !important;
	top: -9px !important;
}

.filter_ft_bottom .ui-slider-range {
	background: #505050 !important;
}

.error,
.error_messages {
	padding: 10px;
	margin: 0 0 20px;
	border: 2px solid #d00;
	color: #d00;
}

.success {
	padding: 10px;
	margin: 0 0 20px;
	border: 2px solid #148d3c;
	color: #fff;
	background: #19b04b;
}

.error p:last-child,
.error_messages p:last-child,
.success p:last-child {
	margin: 0;
}

#proj_left,
#proj_right {
	width: 670px;
}

#proj_mainpic {
	margin: 0 0 30px;
	text-align: center;
}

#proj_thumbs a {
	display: block;
	margin: 0 20px 20px 0;
}

#proj_thumbs a:nth-child(4n) {
	margin: 0 0 30px;
}

#proj_right table {
	margin: 0 0 30px;
}

#proj_right table .icon_field {
    display: inline-flex;
    width: 20px;
    height: 20px;
    padding-right: 17px;
    justify-content: center;
}

#proj_right td:first-child {
	font-size: 14px;
	width: 250px;
	font-family: "Open Sans";
	font-weight: 600;
}

#proj_right td:last-child {
	text-align: right;
}

#proj_right td a {
	font-size: 14px;
}

#proj_prices {
	background: url(/local/templates/flat_house/assets/css/../images/bg_prices.jpg) center top no-repeat #f68041;
	width: 100%;
	/*height: 199px;*/
	height: auto;
	color: #fff;
	text-align: center;
	padding: 22px 0 0;
	margin: 0 0 30px;
}

#proj_prices:hover {
	opacity: 0.85;
}

#proj_prices_header {
	line-height: 30px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
	margin: 0 0 5px;
}

.proj_prices_item {
	width: 50%;
	margin: 0 0 35px;
}

.proj_prices_item_title {
	margin: 0 0 15px;
}

.proj_prices_item_sum {
	font-size: 30px;
	font-family: "Open Sans";
	font-weight: 600;
}

.proj_prices_item_sum.proj_prices_item_sum_alter {
	color: #ccc;
	text-decoration: line-through;
}

#proj_prices_footer {
	line-height: 40px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
}

#proj_btns_top .btn_style,
#proj_btns_inner .btn_style {
	margin: 0 0 30px;
	line-height: 56px;
}

#proj_btns_top .btn_style {
	width: 320px;
}

#proj_options {
	margin: 0 0 20px;
	text-align: right;
	font-size: 20px;
}

#proj_options a {
	margin: 0 0 0 10px;
}

.normal_page #proj_left,
.normal_page #proj_right {
	width: 480px;
}

.normal_page #proj_mainpic img {
	width: 100%;
}

.normal_page #proj_btns_top .btn_style {
	width: 225px;
}

.normal_page #proj_thumbs a {
	width: 140px;
}

.normal_page #proj_thumbs a img {
	width: 100%;
}

.normal_page .tabs_item_desc .flx_item {
	width: 450px;
}

.normal_page .service_item {
	width: 280px;
}

.normal_page .service_item_desc {
	width: 150px;
}

.normal_page .tabs_item_desc .flx_item.flx_item_images img {
	width: 240px;
}

.tabs_block {
	margin: 0 0 20px;
}

.tabs_header {
	margin: 0 0 3px;
	height: 62px;
}

.tabs_header a {
	display: block;
	margin: 0 2px 0 0;
	width: 320px;
	text-align: center;
	line-height: 60px;
	background: #f4f4f4;
	border-bottom: 2px solid #d5d5d5;
}

.tabs_header a:last-child {
	margin: 0;
}

.tabs_header a.active {
	height: 66px;
	border-bottom: 2px solid #f4f4f4;
}

.tabs_content {
	background: #f4f4f4;
	padding: 40px;
	border-bottom: 2px solid #d5d5d5;
}

.tabs_item {
	display: none;
}

.tabs_item.active {
	display: block;
}

.tabs_item_title {
	margin: 0 0 20px;
	display: none;
}

.tabs_item_title a {
	display: block;
	line-height: 60px;
	text-align: center;
	border: 1px solid #d5d5d5;
}

.service_item {
	padding: 12px;
	width: 380px;
	margin: 0 0 40px;
	border: 1px solid #e1e1e1;
}

.service_item_ico {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #19b04b;
	justify-content: center;
	line-height: 0;
}

.service_item_desc {
	width: 250px;
	font-size: 14px;
	line-height: 18px;
}

.tabs_item_desc .flx_item {
	width: 630px;
}

.tabs_item_desc .flx_item.flx_item_images {
	width: 590px;
	align-items: flex-start;
}

.tabs_item_desc .flx_item.flx_item_images img {
	margin: 0 0 30px;
}

.flx_item th,
.flx_item td {
	background: #fafafa !important;
}

.flx_item th {
	text-transform: uppercase;
}

.flx_item td:last-child {
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
}

.block_linetop {
	padding: 35px 0 0;
	position: relative;
	border-top: 1px solid #e1e1e1;
	margin: 35px 0 0;
}

.tabs_item_desc .block_linetop:before,
.block_linetop:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 1px;
	background: #e1e1e1;
	top: -1px;
}

.tabs_item_desc .block_linetop:before {
	left: -40px;
}

.tabs_item_desc .block_linetop:after {
	right: -40px;
}

.object_smeta {
	width: 320px;
	margin: 0 28px 30px 0;
}

.object_smeta:nth-child(4n) {
	margin: 0;
}

.object_smeta_img {
	line-height: 0;
	margin: 0 0 20px;
	position: relative;
	overflow: hidden;
}

.object_smeta_img a {
	text-decoration: none;
}

.object_smeta_more {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.object_smeta_img:hover .object_smeta_more {
	top: 0;
}

.object_smeta_more span {
	display: block;
	padding: 10px 20px;
	border: 2px solid #fff;
	line-height: 1.2;
}

.object_smeta_more span:hover {
	background: #fff;
	color: #000;
}

.object_smeta_info {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px;
	min-height: 36px;
}

.object_smeta_params {
	font-size: 14px;
	margin: 0 0 20px;
}

.object_smeta_params_title {
	color: #148d3c;
	font-family: "Open Sans";
	font-weight: 600;
	margin: 0 0 5px;
	display: inline-block;
}

.object_smeta_more_rb {
	text-align: right;
	font-size: 14px;
}

.object_smeta_more_rb a {
	color: #148d3c;
}

.object_smeta_img_list {
	position: relative;
	line-height: 0;
	height: 180px;
	overflow: hidden;
	margin: 0 0 20px;
}

.without_smeta .object_smeta_img_list {
	margin: 0 0 80px;
}

.object_smeta_img_list .owl-nav {
	position: static;
}

.object_smeta_img_list .owl-prev,
.object_smeta_img_list .owl-next {
	width: 40px;
	height: 40px;
	background: #000;
	background: rgba(0, 0, 0, 0.6);
	text-align: center;
	line-height: 44px;
	position: absolute;
	top: 50%;
	margin: -20px 0 0;
}

.object_smeta_img_list .owl-prev {
	left: 0;
}

.object_smeta_img_list .owl-next {
	right: 0;
}

.object_smeta_img_list .owl-prev .fa,
.object_smeta_img_list .owl-next .fa {
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 0;
}

#bottomform_wrapper {
	padding: 55px 0 0;
	background: url(/local/templates/flat_house/assets/css/../images/bg_bottomform.jpg) center no-repeat #eee;
	background-size: cover;
}

#bottomform_area {
	padding: 0 0 55px;
	background: url(/local/templates/flat_house/assets/css/../images/bottomform_man.png) left bottom no-repeat;
	position: relative;
}

#bottomform_go {
	width: 60px;
	height: 100px;
	position: absolute;
	left: 20px;
	top: 300px;
	cursor: default;
}

#bottomform_area h2 {
	padding: 0;
	font-size: 24px;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
}

#bottomform_area h2:before,
#bottomform_area h2:after {
	content: none;
}

#bottomform_area.add_anim {
	animation: man_anim 2s ease-in;
}

@-webkit-keyframes man_anim {
	0% {
		background-position: left 0 bottom 0;
	}

	50% {
		background-position: left 0 bottom -300px;
	}

	100% {
		background-position: left 0 bottom 0;
	}
}

@-moz-keyframes man_anim {
	0% {
		background-position: left 0 bottom 0;
	}

	50% {
		background-position: left 0 bottom -300px;
	}

	100% {
		background-position: left 0 bottom 0;
	}
}

@keyframes man_anim {
	0% {
		background-position: left 0 bottom 0;
	}

	50% {
		background-position: left 0 bottom -300px;
	}

	100% {
		background-position: left 0 bottom 0;
	}
}

#bottomform_block {
	padding: 0 0 0 350px;
}

#bottomform_block .flx_item {
	width: 318px;
}

#bottomform_block label {
	margin: 0 0 20px;
	display: block;
}

#bottomform_block label:last-child {
	margin: 0;
}

#bottomform_block .item_txtarea label {
	height: 100%;
}

#bottomform_block .item_txtarea .inp_textarea {
	height: 100%;
}

#bottomform_block .inp_sub {
	width: 100%;
	background: none;
	margin: 0;
}

#bottomform_block .feedback {
	margin: 0 0 20px;
}

.file_block {
	display: block;
	margin: 0 0 20px;
}

.file_block .inp_file {
	display: none;
}

.inp_file_desc {
	cursor: pointer;
	width: 100%;
	border: 2px solid #505050;
	padding: 20px 25px;
	display: block;
	text-transform: uppercase;
	text-align: center;
	font-family: "Open Sans";
	font-weight: 600;
	overflow: hidden;
}

.inp_file_desc .fa,
.inp_file_desc .fas {
	margin: 0 5px 0 0;
}

.file_block.adding_file .inp_file_desc {
	background: #19b04b;
	color: #fff;
	border: 2px solid #148d3c;
}

#doc_info .file_block {
	width: 250px;
}

#doc_info .frm_line_item .file_block {
	width: 100%;
}

#doc_info .frm_line_item .inp_file_desc {
	white-space: nowrap;
	height: 60px;
}

/* Up Link */
@-webkit-keyframes top_button {
	0% {
		opacity: 0;
		width: 60px;
		height: 60px;
		margin: -30px 0 0 -30px;
	}

	50% {
		opacity: 0.5;
		width: 90px;
		height: 90px;
		margin: -45px 0 0 -45px;
	}

	100% {
		opacity: 0;
		width: 120px;
		height: 120px;
		margin: -60px 0 0 -60px;
	}
}

@-moz-keyframes top_button {
	0% {
		opacity: 0;
		width: 60px;
		height: 60px;
		margin: -30px 0 0 -30px;
	}

	50% {
		opacity: 0.5;
		width: 90px;
		height: 90px;
		margin: -45px 0 0 -45px;
	}

	100% {
		opacity: 0;
		width: 120px;
		height: 120px;
		margin: -60px 0 0 -60px;
	}
}

@keyframes top_button {
	0% {
		opacity: 0;
		width: 60px;
		height: 60px;
		margin: -30px 0 0 -30px;
	}

	50% {
		opacity: 0.5;
		width: 90px;
		height: 90px;
		margin: -45px 0 0 -45px;
	}

	100% {
		opacity: 0;
		width: 120px;
		height: 120px;
		margin: -60px 0 0 -60px;
	}
}

#up_link {
	position: fixed;
	bottom: -60px;
	opacity: 0;
	right: 50%;
	cursor: pointer;
	background:
			/*url('/local/templates/flat_house/assets/css/../../assets/images/icons/arrow_top_white.png') center no-repeat*/ #19b04b;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	margin: 0 -770px 0 0;
	display: block;
	z-index: 4;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#up_link.show {
	opacity: 1;
	bottom: 100px;
}

#up_link:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border: 2px solid #fff;
	width: 20px;
	height: 20px;
	border-left-width: 0;
	border-bottom-width: 0;
	transform: rotate(-45deg);
	margin: -3px 0 0 -9px;
}

#up_link:before {
	border-radius: 50%;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px solid #19b04b;
	opacity: 0.4;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
}

#up_link:hover:before {
	animation: top_button 1s infinite ease-in;
}

.obj_item {
	margin: 0 0 30px;
	width: 650px;
	border-bottom: 1px solid #e1e1e1;
}

.obj_item a {
	text-decoration: none;
}

.obj_item_title {
	padding: 20px;
	background: #f4f4f4;
	color: #148d3c;
	font-family: "Open Sans";
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.obj_item_inner {
	height: 100%;
	position: relative;
	overflow: hidden;
}

.obj_item_desc {
	padding: 30px 0;
	overflow: hidden;
}

.obj_item_pics {
	width: 260px;
}

.obj_item_pics_main {
	margin: 0 0 20px;
	line-height: 0;
}

.obj_item_pics_thumbs span {
	margin: 0 14px 5px 0;
	display: block;
}

.obj_item_pics_thumbs span:nth-child(4n) {
	margin: 0 0 5px;
}

.obj_item_info {
	width: 345px;
	position: relative;
}

.obj_item_info p {
	font-size: 14px;
	margin: 0 0 5px;
	min-height: 72px;
}

.obj_item_info p strong {
	color: #148d3c;
}

.obj_item_front {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.obj_item_info_icons {
	position: absolute;
	top: 0;
	right: 0;
}

.obj_item_info_icons img {
	margin-left: 8px;
}

.obj_item_info_icons img:first-child {
	margin-left: 0;
}

.obj_item:hover .obj_item_front {
	top: 60px;
	bottom: 0;
	height: auto;
}

.obj_item_front span {
	display: block;
	padding: 10px 20px;
	border: 2px solid #fff;
}

.obj_item_front span:hover {
	background: #fff;
	color: #000;
}

.obj_item_more {
	position: absolute;
	right: 0;
	bottom: 30px;
	color: #148d3c;
	text-decoration: underline;
}

.obj_item_more:hover {
	text-decoration: none;
}

.normal_page .obj_item {
	width: 490px;
}

.normal_page .obj_item_pics {
	width: 230px;
}

.normal_page .obj_item_info {
	width: 240px;
}

.normal_page .obj_item_pics_main img {
	width: 100%;
}

.normal_page .obj_item_pics_thumbs span {
	width: 25%;
	margin: 0;
	text-align: center;
}

.big_gallery a {
	line-height: 0;
	display: block;
}

.full_page .big_gallery a {
	margin: 0 30px 30px 0;
}

.full_page .big_gallery a:nth-child(6n) {
	margin: 0 0 30px;
}

.normal_page .big_gallery a {
	margin: 0;
	padding: 10px;
	width: 20%;
	line-height: 0;
}

.normal_page .big_gallery img {
	width: 100%;
}

p.line_with_blue {
	overflow: hidden;
	margin: 40px 0 20px 0;
	position: relative;
	padding: 10px 20px 10px 90px;
	background: #f4f4f4;
	border-radius: 5px;
}

p.line_with_blue span {
	color: #fff;
	font-size: 42px;
	background: #19b04b;
	float: left;
	display: block;
	width: 50px;
	border-radius: 5px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	top: 50%;
	margin: -25px 0 0;
	left: 20px;
}

p.line_with_blue strong {
	display: block;
	border-radius: 5px;
	padding: 15px 0;
	font-size: 18px;
	min-height: 20px;
}

.review_item {
	padding: 0 0 30px;
	margin: 0 0 30px;
	border-bottom: 1px solid #e1e1e1;
}

.review_item_title {
	margin: 0 0 10px;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
}

.review_item_date {
	color: #19b04b;
	font-size: 14px;
	margin: 0 0 10px;
}

.review_item_desc {
	line-height: 24px;
	margin: 0 0 10px;
}

.review_item *:last-child {
	margin: 0;
}

.obj_video {
	width: 1080px;
	height: 600px;
}

.obj_video iframe {
	width: 100%;
	height: 100%;
}

.var_1 {
	border: 1px solid #e1e1e1;
	position: relative;
	padding: 25px;
}

.var_1_1 span {
	display: block;
	background: #19b04b;
	padding: 12px 20px 12px 20px;
	color: #fff;
	font-size: 21px;
	position: absolute;
	top: 0;
	left: 0;
}

#bgtext,
.bgtext {
	background: #f4f4f4;
	padding: 25px;
	margin: 10px 0;
}

#bgtext > *:last-child,
.bgtext > *:last-child {
	margin: 0;
}

.gallery_img_house {
	padding: 5px;
	border: 2px solid #19b04b;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}

.gallery_img_house a {
	display: block;
	height: 120px;
	padding: 10px;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallery_img_house img {
	max-width: 100%;
	max-height: 100%;
}

.number_list {
	display: flex;
	align-items: flex-start;
}

.number_list span {
	color: #fff;
	font-size: 42px;
	background: #19b04b;
	display: block;
	min-width: 60px;
	padding: 15px 0;
	text-align: center;
	margin: 0 10px 10px 0;
}

#inner_calc {
	padding: 20px 20px 20px 260px;
	margin: 0 0 20px;
	background: #f4f4f4;
	position: relative;
}

#inner_calc:before {
	content: "";
	display: block;
	width: 210px;
	height: 155px;
	background: url(/images/bg_indexcalc.jpg) center no-repeat #aaa;
	position: absolute;
	left: 20px;
	top: 20px;
}

#indexcalc_right_form {
	margin: 0 0 15px 0;
	font-size: 24px;
}

#indexcalc_right_form .inp_text {
	width: 250px;
	margin: 0 15px 0 0;
}

#indexcalc_right_test {
	margin: 0 0 15px 0;
	overflow: hidden;
}

#indexcalc_right_test a {
	text-decoration: none;
	margin: 0 10px 0 0;
	border-bottom: 2px dotted #000;
	font-size: 24px;
	color: #555;
}

#indexcalc_right_test a:hover {
	border-bottom: none;
}

#indexcalc_right_stoim {
	font-size: 20px;
	margin: 0 0 10px;
}

#indexcalc_right_price {
	font-size: 40px;
	color: #000;
}

.faq_cell {
	border-bottom: 1px solid #e1e1e1;
	margin: 0 0 20px;
}

.faq_cell h4 {
	margin: 0 0 20px;
}

.category_items {
	margin: 0 0 20px;
	text-align: center;
}

.category_item {
	padding: 10px;
	width: 25%;
}

.category_item a {
	text-decoration: none;
	color: #19b04b;
	display: block;
}

.category_item a:hover {
	background: #f1f1f1;
}

.category_item_inner {
	padding: 10px;
	border: 1px solid #e1e1e1;
}

.category_item_img {
	line-height: 0;
	margin: 0 0 10px;
}

.full_page .category_item {
	width: 20%;
}

#left_linktabs {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 999;
	width: 50px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}

.linktab {
	display: block;
	z-index: 20;
	margin: 0 0 0 -80px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	padding: 0 5px;
	color: #fff;
	background: #19b04b;
	line-height: 50px;
	border-bottom: 3px solid #157233;
	user-select: none;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.linktab:hover {
	background: #f26c4f;
	border-bottom: 3px solid #ce4e33;
}

.linktab:before {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 16px;
	left: 8px;
	content: "";
	border: 1px solid #fff;
	border-radius: 50%;
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.linktab span {
	padding: 2px 0 0;
	display: block;
}

#left_linktab_1 {
	width: 185px;
	top: 25%;
	padding: 0 0 0 40px;
}

#left_linktab_1:before {
	background: url(/local/templates/flat_house/assets/css/../images/icons/lrub.png) center no-repeat;
}

#left_linktab_2 {
	width: 195px;
	top: 50%;
	text-align: left;
	padding: 0 0 0 55px;
	font-size: 12px;
}

#left_linktab_2:before {
	background: url(/local/templates/flat_house/assets/css/../images/icons/lnote.png) center no-repeat;
}

#left_linktab_3 {
	width: 195px;
	top: 75%;
	text-align: left;
	padding: 0 0 0 40px;
	font-size: 12px;
}

#left_linktab_3:before {
	background: url(/local/templates/flat_house/assets/css/../images/icons/lcalc.png) center no-repeat;
}

.lds-roller {
	display: block;
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto;
}

.lds-roller div {
	animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 32px 32px;
}

.lds-roller div:after {
	content: " ";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #19b04b;
	margin: -3px 0 0 -3px;
}

.lds-roller div:nth-child(1) {
	animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
	top: 50px;
	left: 50px;
}

.lds-roller div:nth-child(2) {
	animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
	top: 54px;
	left: 45px;
}

.lds-roller div:nth-child(3) {
	animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
	top: 57px;
	left: 39px;
}

.lds-roller div:nth-child(4) {
	animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
	top: 58px;
	left: 32px;
}

.lds-roller div:nth-child(5) {
	animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
	top: 57px;
	left: 25px;
}

.lds-roller div:nth-child(6) {
	animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
	top: 54px;
	left: 19px;
}

.lds-roller div:nth-child(7) {
	animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
	top: 50px;
	left: 14px;
}

.lds-roller div:nth-child(8) {
	animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
	top: 45px;
	left: 10px;
}

@keyframes lds-roller {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.checked_block.error_field {
	margin: 0 0 20px !important;
	padding: 10px;
	position: relative;
	border: 2px solid #d00;
}

label.error_field {
	position: relative;
	display: block;
}

label.error_field .inp_text {
	border: 2px solid #d00;
}

label.error_field .error {
	margin: 0;
	border: none;
	position: absolute;
	bottom: 2px;
	right: 2px;
	font-size: 14px;
	padding: 2px 5px;
	background: #fff;
}

.btn_style:disabled {
	background: #505050 !important;
	color: #e1e1e1 !important;
	border: 2px solid #505050 !important;
}

.inp_text.for_tiptime,
.inp_select.for_tiptime {
	padding: 0 5px;
	text-align: center;
	width: 100px;
	height: 40px;
}

.inp_text[readonly] {
	background: #f1f1f1;
}

.siptime_form {
	margin: 0 0 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.siptime_form_title {
	width: 130px;
	font-size: 18px;
}

.siptime_form_main td,
.siptime_form_main th {
	padding: 10px;
}

.siptime_form_main {
	width: 580px;
}

/* CALC PAGE */
.clc_line {
	margin: 0 0 20px;
}

.clc_item {
	background: #f4f4f4;
	padding: 20px;
	width: 240px;
	margin: 0 20px 0 0;
}

.clc_item_left {
	width: 125px;
}

.clc_item_radio input {
	display: none;
}

.clc_item_radio span {
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid #19b04b;
	color: #fff;
	text-align: center;
	font-size: 12px;
	margin: 0 0 5px;
}

.clc_item_radio input:checked ~ span {
	background: #19b04b;
}

.clc_item_radio input:checked ~ span:before {
	content: "\2714";
}

.clc_house_param {
	padding: 20px;
	background: #f4f4f4;
	width: 760px;
}

.clc_house_param_left {
	width: 340px;
	padding: 0 50px 0 0;
	border-right: 1px solid #d5d5d5;
}

.fright {
	color: #19b04b;
	margin: 0 0 5px;
}

.clc_house_param_left .inp_text {
	height: 25px;
	border: 1px solid #fff;
	text-align: center;
	color: #19b04b;
	box-shadow: none;
}

.fdata {
	width: 90px;
}

.clc_house_param_sizes {
	margin: 3px 0;
}

.clc_house_param_right {
	width: 340px;
}

.fheight {
	margin: 3px 0;
}

.fh1 {
	width: 205px;
}

.fh2 {
	width: 115px;
}

.selectbox {
	vertical-align: middle;
	cursor: pointer;
}

.selectbox .select {
	width: auto;
	height: 30px;
	padding: 0 45px 0 10px;
	font:
		14px/30px Arial,
		Tahoma,
		sans-serif;
	color: #19b04b;
	background: #fff;
}

.selectbox .select:hover {
	background-color: #e6e6e6;
	background-position: 0 -10px;
}

.selectbox .select:active {
	background: #f5f5f5;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}

.selectbox.focused .select {
	border: 1px solid #5794bf;
}

.selectbox .select .text {
	display: block;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: bold;
}

.selectbox .trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	background: #19b04b;
}

.selectbox .trigger .arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 1;
	filter: alpha(opacity=100);
}

.selectbox:hover .arrow {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.selectbox .dropdown {
	top: 31px;
	width: auto;
	min-width: 103px;
	margin: 0;
	padding: 4px 0;
	background: #fff;
	border: 1px solid #19b04b;
	font:
		14px/18px Arial,
		Tahoma,
		sans-serif;
}

.selectbox .dropdown ul {
	margin: 0;
}

.selectbox .dropdown ul > li {
	padding: 5px 10px 6px;
	color: #231f20;
	list-style-type: none;
	margin: 0;
}

.selectbox .dropdown ul > li:before {
	content: none;
}

.selectbox .dropdown ul > li.selected {
	background: #a3abb1;
	color: #fff;
}

.selectbox .dropdown ul > li:hover {
	background: #19b04b;
	color: #fff;
}

.selectbox .dropdown ul > li.disabled {
	color: #aaa;
}

.selectbox .dropdown ul > li.disabled:hover {
	background: none;
}

.clc_item_radio.inline span {
	margin: 0 10px 0 0;
}

.clc_item_left.inline {
	width: 100%;
}

.fselect {
	padding: 20px;
	background: #f4f4f4;
	width: 500px;
}

.clc_mrg_10 {
	margin: 10px 0;
}

.mrg_bottom {
	margin: 0 0 10px;
}

#form_calc_first .btn_style {
	width: 190px;
	font-size: 14px;
}

/*
#form_calc_first label{display:block; margin:0 0 10px 0; overflow:hidden;}
#form_calc_first input.inputtext{border:1px solid #e6e6e6; border-radius:7px; width:200px; padding:0 10px; margin:0 0 10px 0; height:30px;}
#form_calc_first textarea.inputtext{border:1px solid #e6e6e6; border-radius:7px; width:250px; padding:10px; margin:0 0 10px 0; height:140px;}
#form_calc_first select{border:1px solid #e6e6e6; border-radius:7px; width:220px; padding:0 10px; margin:0 0 10px 0; height:30px;}
#form_calc_first .feedback_submit{color:#fff; border-radius:7px; border:none; height:30px; width:150px; text-align:center; background:#26a6d1; font-size:18px; cursor:pointer;}
#form_calc_first .feedback_submit.pilo {width:300px;}
#form_calc_first .feedback_submit:hover{background:#258eb1;}
#form_calc_first .inp_div_left{text-align:left; padding:10px; background-color:#ecdfc3; border:1px dashed #3394d7; width:215px; font-size:13px; line-height:15px; vertical-align:middle; margin-right:10px;}
#form_calc_first .inp_div_left label{vertical-align:middle; height:65px; overflow:hidden; display:table-cell; width:180px;}
#form_calc_first #cell_10680.inp_div_left{background:url(/images/for_calc_imgs/type_1.png) 128px 9px no-repeat #F7E0AD;}
#form_calc_first #cell_10681.inp_div_left{background:url(/images/for_calc_imgs/type_2.png) 128px 9px no-repeat #F7E0AD;}
#form_calc_first #cell_10682.inp_div_left{background:url(/images/for_calc_imgs/type_3.png) 128px 9px no-repeat #F7E0AD;}
.fhr{height:1px; border:0; border-top:1px dashed #00B050; margin:36px 0; clear:both;}
.f_form_block{position:relative; clear:both;}
.f_form_block .fusual{width:350px; padding-left:50px;}
.f_form_block .farea{width:230px; height:40px; text-align:right;}
.f_form_block .fdata{width:65px; height:40px;}
#form_calc_first .f_form_block .fdata input.inputtext{width:45px; padding:0 5px; height:20px;}
.fhalf{width:290px; float:left;}
.f_form_block .fright{padding:10px 5px 0 0; text-align:right; font-size:13px;}
.border{border-style:dashed; background-color:#fff; padding:10px; border-width:1px; border-color:#3394d7;}
.fheight{background:#ddd9c3; width:250px; position:absolute; top:0; left:390px; padding:0;}
.fheight_2{top:70px; display:none;}
.fheight .fh1{padding:5px; float:left;}
#form_calc_first .fheight .fh1 label{margin:0; font-size:14px;}
.fheight .fh2{float:left; padding:5px; border-left:1px dashed #3394d7; height:39px;}
.fheight .fh2 select{padding:3px;}
#form_calc_first .f_form_block .fheight .fh2 select{width:90px; margin:0;}
.f_form_block .wrapper{height:25px;}
.fmontage{background:#ddd9c3; width:200px; position:absolute; top:10px; left:100px; padding:5px;}
.fwidth{background:#ddd9c3; width:400px; padding:0;}
.fwidth.fselect{width:440px;}
.fwidth .fw1{width:300px; float:left; border-right:1px dashed #3394d7; padding:5px;}
.fwidth .fw2{float:left; padding:5px;}
#form_calc_first .fwidth .fw2 select{width:105px;}
.fwidth.foption .fw2{padding:7px 5px 5px 5px;}
.fwidth .fbreak{clear:both;}
.fborder{border-top:1px dashed #3394d7;}
.fs_block{width:155px; padding:5px; float:left; background:#ddd9c3; border:1px dashed #3394d7; margin:0 10px 0 0; font-size:12px; position:relative; overflow:hidden;}
.fs_block img{margin-top:6px;}
#form_calc_first .fs_block label{margin:0;}
.fs_last{margin:0;}
.fs_wide{width:210px; position:relative;}
.fs_wide img{float:right;}
.fs_wide label{background:#ddd9c3; display:inline-block; padding:0 5px 0 17px;}
.fs_wide a{display:block; width:140px; position:absolute; top:0; right:0; height:100%; min-height:50px;}
.fs_wide input{position:absolute; top:8px; left:5px;}
.inp_div_left{float:left; width:145px; border:1px dashed #ddd; padding:5px; margin:0 10px 0 0;}
.inp_div_left label{display:block;}
.inp_div_left_img{text-align:center; width:145px; overflow:hidden;}
.inp_div_left_img img{width:145px;}
.inp_div_left_img_mini{float:right;}
.inp_div_left.active_li_div{background:#f4f4f4;}
#form_calc_first .fs_block:first-child{padding:12px 5px;}
#cell_10733{background:url(/images/calc_new/window_2_sm.jpg) right top no-repeat #ddd9c3; width:210px; height:130px;}
#cell_10732{background:url(/images/calc_new/window_1_sm.jpg) right top no-repeat #ddd9c3; width:210px; height:130px;}
#cell_10735{width:220px;}
#cell_10736{width:232px;}
#cell_10735 img, #cell_10736 img{width:100%;}
#cell_10735 .inp_div_left_img, #cell_10736 .inp_div_left_img{width:100%;}
#cell_10733 label, #cell_10732 label{width:110px;}
#cell_10733 .inp_div_left_img, #cell_10732 .inp_div_left_img{position:absolute; top:0; right:0; width:112px; height:140px;}
#cell_10733 .inp_div_left_img a, #cell_10732 .inp_div_left_img a{display:block; position:absolute; top:0; right:0; width:100%; height:100%;}
#cell_10733 .inp_div_left_img a img, #cell_10732 .inp_div_left_img a img{display:none;}
.selectbox{vertical-align:middle; cursor:pointer;}
.selectbox .select{width:auto; height:30px; padding:0 45px 0 10px; font:14px/30px Arial, Tahoma, sans-serif; color:#333; text-shadow:1px 1px #FFF; background:#f5f5f5 url(data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x; border:1px solid #7d7d7d; border-bottom-color:#b3b3b3; border-radius:4px; box-shadow:inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);}
.selectbox .select:hover{background-color:#E6E6E6; background-position:0 -10px;}
.selectbox .select:active{background:#f5f5f5; box-shadow:inset 0 1px 3px rgba(0,0,0,0.15);}
.selectbox.focused .select{border:1px solid #5794BF;}
.selectbox .select .text{display:block; width:100%; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; font-weight:bold;}
.selectbox .trigger{position:absolute; top:0; right:0; width:34px; height:100%; border-left:1px solid #CCC; background:#ffff00; border-radius:0 4px 4px 0;}
.selectbox .trigger .arrow{position:absolute; top:14px; right:12px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #000; width:0; height:0; overflow:hidden; opacity:0.3; filter:alpha(opacity=30);}
.selectbox:hover .arrow{opacity:1; filter:alpha(opacity=100);}
.selectbox .dropdown{top:31px; width:auto; min-width:103px; margin:0; padding:4px 0; background:#FFF; border:1px solid #C6CBD0; border-radius:4px; box-shadow:0 2px 10px rgba(0,0,0,0.2); font:14px/18px Arial, Tahoma, sans-serif;}
.selectbox .dropdown ul{margin:0;}
#form_calc_first .selectbox ul{margin:0;}
#form_calc_first .selectbox li{padding:5px 10px 6px; color:#231F20; list-style-type:none; margin:0;}
#form_calc_first .selectbox li:before{content:none;}
#form_calc_first .selectbox li.selected{background:#A3ABB1; color:#FFF;}
#form_calc_first .selectbox li:hover{background:#08C; color:#FFF;}
#form_calc_first .selectbox li.disabled{color:#AAA;}
#form_calc_first .selectbox li.disabled:hover{background:none;}
#calc_foundation_z img{width:140px; height:85px;}
.submit_blue{border:none; border-radius:6px; width:183px; height:60px; overflow:hidden; color:#fff; font-size:18px; cursor:pointer; background:url(/images/icons/but_calc_bg.png) left top no-repeat #fff; text-shadow:0 1px 2px rgba(0,0,0,0.5); box-shadow:0 2px 5px rgba(0,0,0,0.4);}
.submit_blue:hover{border:none; background:url(/images/icons/but_calc_bg_hover.png) left top no-repeat #fff;}
.calc_line{margin:0 0 10px 0; overflow:hidden;}
.calc_links{width:200px; margin:0 10px 10px;}
.result_sum strong{color:#d00;}
*/
/* CalcFloat */
.calcf_block {
	display: none;
}

.calcf_block.show_block {
	display: block;
}

.calcf_line {
	margin: 0 0 25px;
}

.calcf_line_left {
	float: left;
	width: 155px;
	font-size: 14px;
	color: #363636;
	line-height: 18px;
	text-align: center;
}

.calcf_line_right {
	float: right;
	width: 480px;
}

#calcf_area_left {
	float: left;
	width: 155px;
	font-size: 14px;
	padding: 20px 0 0;
}

#calcf_area_left .inp_text {
	width: 150px;
	height: 45px;
	text-align: right;
	padding: 0 10px;
	font-size: 24px;
	margin: 0;
}

#calcf_area_right {
	float: right;
	width: 310px;
}

#calcf_area_right table {
	font-size: 14px;
}

#calcf_area_right td {
	padding: 10px 12px;
}

#calcf_area_right td:first-child {
	width: 230px;
}

#calcf_area_right td input {
	width: 100%;
	text-align: center;
	border: none;
	background: none;
	font-size: 14px;
	padding: 0 5px;
	height: 40px;
}

.for_radio_btns label {
	float: left;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0 0 0 10px;
	border: 1px solid #dadada;
	position: relative;
	padding: 10px 12px 0;
	position: relative;
	overflow: hidden;
}

.for_radio_btns label:first-child {
	margin: 0;
}

.for_radio_btns label span {
	font-size: 10px;
	color: #838181;
	text-transform: none;
}

.radio_label {
	margin: 0 0 8px;
	font-size: 10px;
}

.calcf_img_floor {
	position: absolute;
	line-height: 0;
	right: 0;
	top: 0;
}

#calcfblock1 .for_radio_btns label {
	width: 150px;
}

#calcf_address {
	width: 100%;
	height: 45px;
	padding: 0 10px;
	border: 1px solid #bababa;
	font-size: 24px;
	margin: 0;
	border-radius: 5px;
}

.calcf_line_title {
	text-align: center;
	margin: 0 0 20px;
	text-transform: uppercase;
	font-size: 18px;
}

.calcf_img_main {
	position: absolute;
	line-height: 0;
	right: 0;
	top: 0;
}

#calcf_wall_left {
	float: left;
	width: 340px;
}

#calcf_wall_right {
	float: right;
	width: 250px;
}

.calcf_select {
	margin: 0 0 20px;
}

.calcf_select_title {
	float: left;
	font-size: 14px;
	line-height: 18px;
	width: 280px;
}

.calcf_select_var {
	float: right;
}

.calcf_select_var label {
	position: relative;
	display: block;
	width: 335px;
}

.calcf_select_var label select {
	height: 40px;
	background: none;
	position: relative;
	z-index: 2;
	padding: 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/*.calcf_select_var label:after{position:absolute; z-index:1; content:"\f063"; font-family:"Font Awesome 5 Pro"; font-weight:600; right:0; top:50%; margin:-14px 0 0; width:28px; height:28px; line-height:28px; text-align:center;}*/
.calcf_select {
	display: none;
}

.for_wall_type1 .wall_type1 {
	display: block;
}

.for_wall_type2 .wall_type2 {
	display: block;
}

.for_wall_type3 .wall_type3 {
	display: block;
}

#calcfblock5 .for_radio_btns {
	text-align: center;
}

#calcfblock5 .for_radio_btns label {
	float: none;
	display: inline-block;
}

.calcf_line.no_line {
	border: none;
}

#calcf_form {
	margin: 0 auto;
	width: 360px;
}

#calcf_form p {
	font-size: 12px;
	line-height: 14px;
	position: relative;
	margin: -30px 0 10px;
}

#calcf_form label {
	margin: 0 0 10px;
}

#calcf_form .inp_sub {
	margin: 0 auto;
}

#calcf_btns {
	padding: 20px 0 0;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

#calcf_btns_back {
	float: left;
}

#calcf_btns_back a {
	text-decoration: none;
	font-size: 18px;
	color: #363636;
	text-transform: uppercase;
	line-height: 18px;
	background: url(/images/forfcalc/arrow_left.png) left center no-repeat;
	padding: 0 0 0 25px;
}

#calcf_btns_back a:hover {
	color: #777;
}

#calcf_btns_next {
	float: right;
}

#calcf_btns_next a {
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
	padding: 0 20px;
}

#calcf_btns_next a:hover {
	color: #12619c;
}

.show_block1 #calcf_btns {
	text-align: center;
}

.show_block1 #calcf_btns_back {
	display: none;
}

.show_block1 #calcf_btns_next {
	/*
	float: none;
	margin: 0 auto;
	*/
	display: inline-block;
}

.show_block5 #calcf_btns {
	text-align: center;
}

.show_block5 #calcf_btns_next {
	display: none;
}

.show_block5 #calcf_btns_back {
	float: none;
	margin: 0 auto;
	display: inline-block;
}

#calcf_float_title {
	font-size: 36px;
	text-align: center;
	padding: 0 0 10px;
	width: 475px;
	border-bottom: 1px solid #e6e6e6;
	margin: 0 auto 20px;
	position: relative;
}

#calcf_float_title:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 190px;
	background: #add136;
	content: "";
	margin: 0 0 0 -95px;
}

#calcf_for_floors label {
	height: 75px;
}

#calcf_for_sizes .calcf_line_left {
	padding: 25px 0 0;
}

#calcf_for_floors .calcf_line_left {
	padding: 20px 0 0;
}

#calcf_for_address .calcf_line_left {
	padding: 14px 0 0;
}

#calcf_for_sborka .for_radio_btns label {
	border: none;
	padding: 5px;
}

#calcf_for_sborka .radio_label {
	font-size: 14px;
	color: #000;
}

#cff1 .calcf_img_floor {
	top: 15px;
	right: 15px;
}

#cff2 .calcf_img_floor {
	top: 3px;
	right: 5px;
}

#cff3 .calcf_img_floor {
	top: 7px;
	right: 10px;
}

.calcf_line_title_blue {
	font-size: 23px;
	text-transform: uppercase;
	margin: 0 0 15px;
	line-height: 20px;
}

#calcf_for_fundament .for_radio_btns label {
	width: 154px;
	height: 100px;
}

.calcf_line_full .radio_label {
	font-size: 13px;
}

#cffu2 .calcf_img_main {
	top: -35px;
	right: -45px;
}

#cffu3 .calcf_img_main {
	top: 50px;
	right: 5px;
}

#cffu4 .calcf_img_main {
	top: 45px;
	right: 5px;
}

#calcf_for_okna .for_radio_btns label {
	width: 205px;
	height: 105px;
	margin: 0 0 0 15px;
}

#calcf_for_okna .for_radio_btns label:first-child {
	margin: 0;
}

#cfo2 .calcf_img_main {
	top: 0;
	right: 10px;
}

#cfo3 .calcf_img_main {
	top: 0;
	right: -12px;
}

.calcf_radio {
	position: relative;
	z-index: 2;
}

.nolap {
	padding: 0;
	border: none;
	margin: 0 0 20px;
}

#calcf_for_krov .for_radio_btns label {
	width: 205px;
	height: 105px;
	margin: 0 0 0 15px;
}

#calcf_for_krov .for_radio_btns label:first-child {
	margin: 0;
}

#cfk2 .calcf_img_main {
	top: 5px;
	right: 2px;
}

#cfk3 .calcf_img_main {
	top: 15px;
	right: 10px;
}

.fileform {
	height: 45px;
	margin: 0 0 10px;
	overflow: hidden;
	position: relative;
	text-align: left;
	vertical-align: middle;
	width: 100%;
	cursor: pointer;
}

.fileform .inp_file {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	height: 45px;
	z-index: 20;
}

.fileform .selectbutton {
	display: block;
	float: left;
	width: 170px;
	text-align: center;
	color: #fff;
	height: 45px;
	line-height: 45px;
	font-size: 18px;
	cursor: pointer;
	background: #26a6d1;
	border-radius: 10px;
}

.fileform:hover .selectbutton {
	background: #146f8e;
}

.fileformlabel {
	float: left;
	height: 45px;
	line-height: 45px;
	overflow: hidden;
	vertical-align: middle;
	width: 160px;
	margin: 0 0 0 10px;
}

#calcf_float .calc_result_square_blue p {
	font-size: 13px;
}

#calcf_float .fparam {
	width: 330px;
	display: block;
	float: left;
	border-right: 1px dashed #3394d7;
	margin: 0 5px 0 0;
}

#calcf_float .fleft {
	margin-left: -130px;
	float: left;
	padding-left: 5px;
}

#calcf_float .fpad {
	width: 513px;
	height: auto;
	min-height: 20px;
	border-style: dashed;
	background-color: #fff;
	border-width: 1px;
	border-color: #3394d7;
	margin: 0;
	padding-left: 130px;
	overflow: hidden;
}

#calcf_float .fnopad {
	padding: 0;
	width: 330px;
	display: none;
}

#calcf_float .calc_result_square_blue {
	margin: 0 0 40px;
}

.mnv_sim {
	display: none;
}

.error_res_tbl #calcf_btns_next {
	display: none;
}

.error_res_tbl #calcf_btns_back {
	float: none;
	margin: 0 auto;
	display: inline-block;
}

.error_res_tbl #calcf_btns {
	text-align: center;
}

#lblfr_calc_address {
	display: none !important;
}

.calcf_close {
	position: absolute;
	top: 160px;
	right: 200px;
}

.calcf_close a {
	position: absolute;
	padding: 3px 1px 0 0;
	font-weight: bold;
	border: 2px solid #444;
	text-decoration: none;
	display: block;
	width: 22px;
	text-align: center;
	background: #fff;
	height: 20px;
	border-radius: 50%;
	color: #444;
}

.calcf_close a:hover {
	background: #ddd;
}

#enter_result_fcalc h3 {
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 0 15px;
	font-weight: 400;
}

.bigdesc {
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
}

.bigdesc span {
	color: #c61616;
}

.hide {
	display: none;
}

.show_block3 .inall,
.show_block4 .inall {
	display: none;
}

.show_block3 .instp3 {
	display: block;
}

.show_block4 .instp4 {
	display: block;
}

.show_block3 #calcf_btns_back a,
.show_block4 #calcf_btns_back a {
	line-height: 60px;
}

#result_float_calc td,
#result_float_calc th {
	padding: 10px;
}

.calcf_block .inp_radio {
	display: none;
}

.calcf_radio .for_radio {
	float: left;
	width: 16px;
	height: 16px;
	border: 1px solid #19b04b;
	background: #fff;
	vertical-align: top;
	margin: 0 5px 0 0;
	color: #fff;
	text-align: center;
	font-size: 12px;
}

.calcf_radio .inp_radio:checked ~ .for_radio {
	background: #19b04b;
}

.calcf_radio .inp_radio:checked ~ .for_radio:before {
	content: "\2714";
}

#calcf_for_sborka .for_radio_btns label {
	width: 100px;
}

#calcf_for_sborka .for_radio_btns label:last-child {
	width: 200px;
}

@media print {
	#header_block,
	#breadcrumbs,
	#doc_aside,
	#bottomform_wrapper,
	#footer_wrapper,
	#up_link,
	#left_linktabs,
	#u-panel-holder {
		display: none !important;
	}

	#doc_info {
		width: 100% !important;
	}
}

#inner_page h2 {
	font-size: 24px;
	margin: 25px 0;
	padding: 0 0 20px;
}

#inner_page h2:before {
	content: none;
}

#inner_page h2:after {
	height: 2px;
	background: #19b04b;
	margin: 0 0 0 -50px;
	border: none;
	width: 100px;
}

.revobj_block {
	padding: 30px;
	overflow: hidden;
	background: #f4f4f4;
	border-radius: 5px;
}

.revobj_img {
	width: 300px;
	margin: 0 20px 0 0;
}

.revobj_img img {
	border: 1px solid #ddd;
}

.revobj_info {
	padding: 52px 0 0 38px;
	position: relative;
	margin: 0 0 50px;
}

.revobj_info:before,
.revobj_info:after {
	position: absolute;
	color: #ddd;
	font-size: 58px;
	line-height: 30px;
}

.revobj_info:before {
	content: "\00ab";
	top: 0;
	left: 0;
}

.revobj_info:after {
	content: "\00bb";
	bottom: -30px;
	right: 0;
}

.revobj_author {
	text-align: right;
	font-style: italic;
}

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

.forvideo h2 {
	width: 100%;
}

.forvideo iframe {
	margin: 0 0 10px 0;
}

.thumb_new_blag .left_ril {
	width: 155px;
	border: none;
}

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

.foto_video_flx_block .column_one {
	width: 65%;
}

.foto_video_flx_block .column_two p {
	margin-bottom: 100px;
}

.foto_video_flx_block .list_photos a {
	width: 20%;
	height: 110px;
}

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

	.column_two {
		width: 100% !important;
	}

	.foto_video_flx_block .list_photos a {
		width: 25%;
	}

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

	.column_two p {
		width: 32%;
	}

	.column_two p iframe {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.foto_video_flx_block .list_photos a {
		width: 50%;
		height: 150px;
	}

	.column_two p {
		width: 49%;
	}
}

.new_block_photo .foto_video_flx_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.new_block_photo .column_one {
	width: 50%;
}

.new_block_photo .column_two p {
	margin-bottom: 40px;
	margin-right: 40px;
}

.new_block_photo .list_photos a {
	width: 33%;
	height: 100px;
}

.new_block_photo .list_photos {
	justify-content: space-between;
}

.other_block_photo .foto_video_flx_block {
	display: flex;
	flex-wrap: wrap;
}

.other_block_photo .list_photos a {
	width: 23%;
	height: 140px;
	margin-bottom: 15px;
}

.other_block_photo .list_photos a img {
	width: 97%;
	margin-bottom: 5px;
}

@media (max-width: 960px) {
	.new_block_photo .column_one {
		width: 100% !important;
	}

	.new_block_photo .column_two {
		width: 100% !important;
	}
}

@media (max-width: 950px) {
	.new_block_photo .list_photos a {
		width: 33% !important;
		height: 120px;
	}

	.new_block_photo .column_two {
		width: 100% !important;
	}

	.new_block_photo .column_two p {
		text-align: center;
	}

	.other_block_photo .list_photos a {
		width: 25%;
	}
}

.select_style {
	position: relative;
	width: 100%;
	border: 1px solid #d7d7d7;
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1) inset;
	font-size: 14px;
	background: #fff;
}

.select_style.show {
	z-index: 2;
}

.select_style_title {
	line-height: 58px;
	cursor: pointer;
	position: relative;
	padding: 0 30px;
	min-height: 58px;
}

.select_style_title:after {
	content: "\f078";
	font: 24px "Font Awesome 5 Pro";
	font-weight: 600;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 100%;
	background: #19b04b;
	color: #fff;
	width: 60px;
	text-align: center;
	line-height: 58px;
}

.select_style_title:hover:after {
	background: #148d3c;
}

.select_style_body {
	position: absolute;
	background: #fff;
	left: 0;
	top: 100%;
	padding: 10px 0;
	width: 100%;
	border: 1px solid #d7d7d7;
	display: none;
}

.select_style.show .select_style_body {
	display: block;
}

.select_style_body a {
	padding: 10px 20px;
	display: block;
}

.select_style_body a:hover {
	background: #19b04b;
	color: #fff;
}

.siptime_form_main .select_style_title {
	line-height: 38px;
	min-height: 38px;
	padding: 0 20px;
}

.siptime_form_main .select_style_title:after {
	width: 40px;
	line-height: 38px;
}

.calcf_select_var .select_style_title {
	line-height: 38px;
	min-height: 38px;
	padding: 0 20px;
}

.calcf_select_var .select_style_title:after {
	width: 40px;
	line-height: 38px;
}

#bottom_dev {
	position: fixed;
	top: 50%;
	right: 0;
	margin: -20px 0 0;
	background: #777;
}

#bottom_dev a {
	display: block;
	line-height: 20px;
	color: #fff;
	padding: 10px;
}

.video_all_cell {
	padding: 10px;
	width: 25%;
	margin: 0 0 10px;
}

.video_all_cell_inner {
	border: 1px solid #eee;
	padding: 10px;
}

.video_all_cell_img img {
	width: 100%;
}

.video_all_cell_title {
	height: 50px;
	margin: 0 0 20px;
	overflow: hidden;
}

.video_all_cell_img {
	line-height: 0;
	height: 200px;
	overflow: hidden;
}

/***************РЎРРџ РїР°РЅРµР»Рё***************/
.block_sip {
	background: #f4f4f4;
	float: left;
	width: 471px;
	margin: 0 35px 20px 0;
	padding: 5px 5px;
}

a.fblock_link.fblock_green {
	display: block;
	float: right;
	margin: 15px 10px 20px 0;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	background: #19b04b;
	border-radius: 10px;
	width: 200px;
	height: 45px;
	padding: 15px 0;
}

/********РџРёР»РѕРјР°С‚РµСЂРёР°Р»***************/
.pilo_img_title {
	background: #f4f4f4;
	height: 200px;
}

.pilo_img_title img {
	position: relative;
	margin: 0;
	padding: 15px;
}

.pilo_img_title p {
	display: block;
	position: relative;
	bottom: 120px;
	font-size: 20px;
	left: 240px;
	text-align: center;
}

.content_pilo_new_img img {
	float: right;
	margin: 0 0 0 15px;
}

/********РџСЂРѕРёР·РІРѕРґСЃС‚РІРѕ***************/
.proinfo_line_top {
	background: #f4f4f4;
	overflow: hidden;
	margin: 0 0 25px 0;
	padding: 15px;
}

.proinfo_line {
	overflow: hidden;
	margin: 0 0 25px 0;
}

.proinfo_il {
	float: right;
}

.proinfo_img {
	width: 380px;
	position: relative;
}

.proinfo_img img {
	margin: 0;
}

.proinfo_img p {
	display: block;
	width: 380px;
	color: #fff;
	background: rgba(0, 0, 0, 0.8);
	position: relative;
	padding: 10px 15px;
	left: 0;
	bottom: 5px;
	margin: 0;
	font-size: 12px;
	text-align: center;
}

.bottom_info {
	background: #f4f4f4;
}

/*************************РљРѕРЅС‚Р°РєС‚С‹************************/
#contact_left {
	width: 670px;
	margin: 0 15px 0 0;
}

#contact_right {
	width: 694px;
}

/**********РєРЅРѕРїРєРё РїРµС‡Р°С‚Рё Рё Р·Р°РєР°Р·Р°С‚СЊ РЅР° СЃС‚СЂР°РЅРёС†Р°С… СЃРёРї РїР°РЅРµР»РµР№ Рё РїРёР»РѕРјР°С‚РµСЂРёР°Р»РѕРІ*************/
.flx_horcenter_new {
	justify-content: flex-end;
}

.smeta_drevi {
	display: flex;
}

.smeta_item_desc_fundament {
	display: grid;
}

.list_photos a {
	width: 20%;
	padding: 0 5px;
	overflow: hidden;
	height: 120px;
	margin: 0 0 10px;
}

.list_photos a img {
	width: 100%;
}

.proizv a {
	width: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 5px;
}

.proizv a span {
	line-height: 20px;
	width: 300px;
}

ul.money_list {
	padding: 0;
	margin: 0;
}

ul.money_list li {
	list-style: none;
	float: left;
	text-align: center;
	overflow: hidden;
	border: 1px solid #d8d8d8;
	margin: 0 20px 0 0;
}

ul.money_list li:before {
	content: none;
}

ul.money_list li a {
	display: block;
	text-decoration: none;
	width: 210px;
	height: 155px;
	padding: 90px 0 0 0;
	text-align: center;
	font-size: 24px;
}

ul.money_list li:hover {
	box-shadow: 0 0 10px 0 rgba(18, 135, 191, 0.8);
}

ul.money_list li a span {
	font-size: 36px;
}

.money_col749 {
	background: url(/images/icons/money300600.jpg) center top no-repeat;
}

.money_col750 {
	background: url(/images/icons/money600900.jpg) center top no-repeat;
}

.money_col751 {
	background: url(/images/icons/money9001300.jpg) center top no-repeat;
}

li.money_col749 span {
	color: #add136;
}

li.money_col750 span {
	color: #3facd7;
}

li.money_col751 span {
	color: #f00;
}

.all_dil {
	border: 1px solid #d8d8d8;
	margin: 0 0 20px 0;
	padding: 20px;
	display: flex;
	align-items: flex-start;
}

.left_ril {
	width: 226px;
	border: 1px solid #d8d8d8;
	text-align: center;
	margin: 0 40px 0 0;
}

.right_ril {
	vertical-align: top;
}

.right_ril p {
	margin: 5px 0;
}

.right_ril h2 {
	margin: 0 0 20px 0 !important;
}

.right_ril h4 {
	margin: 0 0 10px 0 !important;
}

.cell_for_sravn {
	margin: 0 0 20px 0;
	border: 1px solid #d8d8d8;
	padding: 10px 15px;
	overflow: hidden;
}

.cell_for_sravn hr.hr_dot {
	margin: 0 0 10px 0;
}

.hr_dot {
	border: none;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	height: 4px;
	margin: 0 0 45px 0;
}

#page_contacts_top {
	margin: 0 0 20px;
}

#page_contacts_top_left {
	width: 380px;
}

#page_contacts_top_right {
	width: 900px;
}

#page_contacts_top_right #yandex_map_all {
	width: 100%;
}

#page_contacts_top_right .ya_map_prop_line_left {
	width: 480px;
}

#page_contacts_bottom_left {
	width: 520px;
}

#page_contacts_bottom_right {
	width: 800px;
}

#page_contacts_top_left .fab {
	font-size: 28px;
}

.smeta_item {
	margin: 0 0 20px;
	border: 1px solid #eee;
	padding: 20px;
}

.smeta_item_title {
	background: #fafafa;
	padding: 20px;
	border: 1px solid #eee;
}

.smeta_item_desc {
	overflow: hidden;
	padding: 20px 0;
}

.smeta_item_toggle a {
	display: block;
	border: 1px solid #19b04b;
	width: 30px;
	text-align: center;
}

.smeta_item_toggle a:before {
	content: "\f067";
	font: 24px "Font Awesome 5 Pro";
	font-weight: 600;
	color: #19b04b;
}

.smeta_item.active .smeta_item_toggle a {
	background: #19b04b;
}

.smeta_item.active .smeta_item_toggle a:before {
	color: #fff;
	content: "\f068";
}

.smeta_item_desc {
	display: none;
}

.smeta_item.active .smeta_item_desc {
	display: block;
}

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

.smeta_item_num {
	color: #fff;
	font-size: 42px;
	background: #19b04b;
	width: 50px;
	border-radius: 5px;
	line-height: 50px;
	text-align: center;
	margin: 0 20px 0 0;
}

.smeta_item_name {
	padding: 15px 0;
	font-size: 18px;
	font-family: "Open Sans";
	font-weight: 600;
}

.smeta_item_price {
	font-family: "Open Sans";
	font-weight: 600;
	color: #f00;
	font-size: 18px;
	text-transform: uppercase;
}

.object_smeta_btn_inner {
	width: 320px;
}

.bytovki {
	border: 1px solid #d8d8d8;
	border-radius: 1%;
	padding: 0 20px 20px 20px;
	margin-top: 20px;
}

.phone_num p {
	margin: 0 0 10px 0;
}

.btn_more {
	float: right;
}

#proj_key .proj_filter_item {
	margin: 0 10px 30px;
}

.kak_vybrat_proiz td {
	width: 50%;
	vertical-align: top;
}

.calc_result_info {
	display: block;
	width: 100%;
	height: 150px;
	padding: 10px 15px;
	background: #f9f9f9;
	border: 1px solid #eaeaea;
	margin: 20px auto 0 auto;
	overflow-y: scroll;
}

.calc_result_info p {
	font-size: 14px;
	margin: 0 0 2px 0;
	color: #949494;
}

.calc_result_info p strong {
	font-size: 18px;
	color: #d00;
}

.calc_result_info::-webkit-scrollbar {
	width: 8px;
}

.calc_result_info::-webkit-scrollbar-thumb {
	border-width: 1px 1px 1px 2px;
	border-color: #777;
	background-color: #19b04b;
}

.calc_result_info::-webkit-scrollbar-thumb:hover {
	background-color: #148d3c;
}

.calc_result_info::-webkit-scrollbar-track {
	background: #eee;
}

#header_socials {
	padding: 15px 0;
}

#header_socials a {
	display: inline-block;
	font-size: 30px;
	margin: 0 5px;
}

@media(max-width: 860px) {
	#header_socials .kl-ready a {
		width: 25px!important;
	}
}

.socwa {
	color: #25d366;
}

.socviber {
	color: #7d51a0;
}

.soctg {
	color: #2ba4e0;
}

.objects_years {
	padding: 10px;
	background: #f4f4f4;
	margin: 0 0 20px;
}

.objects_years_title {
	font-weight: 600;
	margin: 0 20px 0 0;
}

.objects_years .menu_item {
	margin: 0 10px;
}

.brig_caption {
	overflow: hidden;
}

.brig_caption ul li .item_inner,
.brig_caption ul li:before,
.brig_caption ul li:after,
.brig_caption ul li .fa-check {
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.brig_caption ul li .item_inner {
	transform: translateX(120px);
	opacity: 0;
}

.brig_caption ul li.addanim .item_inner {
	opacity: 1;
	transform: translateX(0);
}

.brig_caption ul li:before {
	height: 0 !important;
}

.brig_caption ul li:after {
	transform: scale(0.1);
	opacity: 0;
}

.brig_caption ul li.addanim:before {
	height: 100% !important;
}

.brig_caption ul li.addanim:after {
	transform: scale(1);
	opacity: 1;
}

.brig_caption ul li .fa-check {
	opacity: 0;
}

.brig_caption ul li.addanim .fa-check {
	opacity: 1;
}

.balki_block {
	width: 300px;
	height: 200px;
	padding: 0 5px;
	float: left;
	display: inline-table;
}

.balki_block p {
	text-align: center;
}

#blockfilter_sort {
	margin: 0 0 30px;
}

#blockfilter_sort_list {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

#blockfilter_sort_list a {
	border-bottom: 1px dashed #000;
	margin: 0 0 0 20px;
	text-decoration: none;
}

#blockfilter_sort_list a.sort {
	color: #19b04b;
	border-bottom: 1px dashed #19b04b;
}

#blockfilter_sort_list span {
	margin: 0 0 0 5px;
	vertical-align: middle;
	font-size: 14px;
	color: #666;
}

#blockfilter_sort_list a.sort span {
	display: inline;
	color: #19b04b;
}

#blockfilter_main .lds-roller {
	position: absolute;
	left: 0;
	bottom: -74px;
}

#doc_info .group_file_list,
#doc_info .group_personal_data {
	display: flex;
	flex-wrap: wrap;
}

#doc_info .group_file_list > *,
#doc_info .group_personal_data > * {
	width: 33.3%;
	padding: 0 10px;
	display: block;
}

#doc_info .group_file_list > *:first-child,
#doc_info .group_personal_data > *:first-child {
	padding-left: 0;
}

#doc_info .group_file_list > *:last-child,
#doc_info .group_personal_data > *:last-child {
	padding-right: 0;
}

.result_sum {
	text-align: right;
}

.after_desc {
	margin: 40px 0 0;
}

.img_close_box {
	position: absolute;
	top: 0;
	right: 0;
	margin: 20px 20px 0 0;
}

.custom_gallery a {
	height: auto;
}

.custom_gallery a img {
	height: 100%;
}

.next_products_load {
	display: block;
	padding: 15px 0;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #19b04b;
	text-decoration: none;
	margin: 20px 0;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

.next_products_load:hover {
	background: #e1e1e1;
	color: #505050;
}

.calc_table td[colspan="8"],
.calc_table td[colspan="6"],
.calc_table td[colspan="7"] {
	font-size: 18px;
}

.for_sum_table td[colspan="6"],
.hidden_add td[colspan="6"] {
	font-size: 15px;
}

#blockfilter_btns {
	align-items: flex-end;
}

.inp_sub.btn_style {
	background: #19b04b !important;
	border: none !important;
	border-top: 2px solid #19b04b !important;
	border-bottom: 2px solid #148d3c !important;
	color: #fff !important;
}

.inp_sub.btn_style:hover {
	background: none !important;
	border: 2px solid #19b04b !important;
	color: #19b04b !important;
}

.smeta_complekt_relative {
	position: relative;
}

.smeta_table {
	margin: 0 0 40px;
}

.smeta_table td {
	text-align: center;
	border: none;
	border-left: 2px solid #fafafa;
	border-right: 2px solid #fafafa;
	background: none;
}

.smeta_table tr:hover td,
.smeta_table tr:nth-child(even):hover td {
	background: #ddd;
}

.smeta_table td.bg_clear {
	background: none !important;
}

.smeta_table tr:nth-child(even) td {
	background: none;
}

.smeta_table_row td:first-child {
	text-align: left;
	width: 800px;
}

.smeta_param {
	font-size: 24px;
	font-weight: 600;
}

.smeta_yes {
	color: #00dc00;
}

.smeta_no {
	color: #d00;
}

.smeta_table_title td {
	background: rgba(25, 176, 75, 0.69) !important;
	color: #000;
	font-size: 15px;
}

.smeta_table_title.blue_title td {
	background: rgba(51, 177, 215, 0.46) !important;
}

.smeta_table .smeta_center td {
	text-align: center;
}

.smeta_info {
	display: inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 0 0 0 5px;
	cursor: pointer;
	position: relative;
	background: #19b04b;
	color: #fff;
	font-size: 14px;
	width: 20px;
	height: 20px;
	position: relative;
	text-align: center;
	line-height: 20px;
	border-radius: 50%;
}

.smeta_info:before {
	content: "i";
}

.smeta_info_float {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 200px;
	margin: 0 0 12px -90px !important;
	background: #19b04b;
	font-size: 12px;
	padding: 10px;
	border-radius: 5px;
	line-height: 16px;
	display: none;
}

.smeta_info:hover .smeta_info_float {
	display: block;
}

.smeta_info_float:after {
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 10px solid #19b04b;
	position: absolute;
	content: "";
	top: 100%;
	left: 50%;
	margin: 0 0 0 -10px;
}

.smeta_table_outer {
	overflow: hidden;
	height: 650px;
	position: relative;
}

.smeta_table_outer.active {
	height: auto;
	padding-bottom: 15px;
}

.smeta_table_outer:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	content: "";
	background: rgba(244, 244, 244, 0);
	background: -moz-linear-gradient(top, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 100%);
	background: -webkit-gradient(
		left top,
		left bottom,
		color-stop(0%, rgba(244, 244, 244, 0)),
		color-stop(100%, rgba(244, 244, 244, 1))
	);
	background: -webkit-linear-gradient(top, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 100%);
	background: -o-linear-gradient(top, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 100%);
	background: -ms-linear-gradient(top, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 100%);
	background: linear-gradient(to bottom, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#f4f4f4', GradientType=0);
}

.smeta_table_outer.active:after {
	content: none;
}

.toggle_table {
	margin: 0;
	font-size: 18px;
	position: absolute;
	left: 0;
	bottom: 0px;
	z-index: 2;
	width: 100%;
	text-align: center;
}

.toggle_table a {
	display: block;
	position: relative;
	color: #fff;
	width: 100%;
	border: 2px solid #19b04b;
	background: #19b04b;
	padding: 10px 0;
}

.toggle_table a:hover {
	background: #fff;
	color: #19b04b;
}

.toggle_table a:hover:before {
	border-left: 2px solid #19b04b;
	border-top: 2px solid #19b04b;
}

.toggle_table a:before {
	content: "";
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	left: 50%;
	top: 13px;
	margin-left: -140px;
	transform: rotate(-135deg);
}

.toggle_table.active a:before {
	transform: rotate(45deg);
	top: 20px;
}

.smeta_table_info {
	background: none;
}

.smeta_table_info td {
	background: none;
	border: none;
	vertical-align: top;
}

.smeta_table_info p {
	font-size: 14px;
	line-height: 16px;
}

.smeta_table_info li {
	font-size: 14px;
	margin: 0 0 10px;
}

.smeta_table_price a {
	white-space: nowrap;
	background: #fff;
	border: 2px solid #f68042;
	color: #f68042;
	margin: 5px 0 0;
	font-size: 12px;
	width: 160px;
	line-height: 36px !important;
	display: inline-block;
}

.smeta_table_price a:hover {
	background: #f68042 !important;
	border: none !important;
	border-top: 2px solid #f68042 !important;
	border-bottom: 2px solid #f68042 !important;
}

.scroll_to_smeta_table #proj_prices_footer {
	color: #fff;
	text-decoration: underline;
}

#proj_prices_header,
.proj_prices_item_title,
.proj_prices_item_sum,
.proj_prices_item_sum .fa {
	color: #fff;
}

/*
.smeta_table .btn_style{background:#19b04b; color:#fff;}
.smeta_table .btn_style:hover{background:#fff !important; color:#19b04b !important; border:2px solid #19b04b !important;}
*/
.smeta_table_price span {
	font-size: 20px;
}

#proj_thumbs h2 {
	margin: 0 0 20px;
	padding: 0 0 10px;
}

.smeta_table_title {
	font-family: "Open Sans";
	font-weight: 600;
}

.smeta_table_inblock {
	width: 280px;
	text-align: left;
	margin: 0 auto;
}

.smeta_complect_title {
	text-align: right;
	margin: 0 0 20px;
	color: #000;
	font-size: 15px;
	font-family: "Open Sans";
	font-weight: 600;
}

.smeta_complect_title_inner {
	width: 480px;
	text-align: center;
	display: inline-block;
}

/* max.css */

@keyframes testnark {
	0% {
		background: red;
	}

	10% {
		background: blue;
	}

	20% {
		background: brown;
	}

	30% {
		background: green;
	}

	40% {
		background: yellow;
	}

	50% {
		background: purple;
	}

	60% {
		background: crimson;
	}

	70% {
		background: orange;
	}

	80% {
		background: darkred;
	}

	90% {
		background: silver;
	}

	100% {
		background: sienna;
	}
}

#testnark {
	display: block;
	width: 1900px;
	height: 1900px;
	animation: testnark 1s linear infinite;
	position: relative;
}

.flx_center {
	justify-content: center;
}

.bold {
	font-family: "Open Sans" !important;
	font-weight: 600;
}

.uppercase {
	text-transform: uppercase;
}

.green_link_inner a {
	color: #19b04b;
	font-family: "Open Sans";
	font-weight: 600;
}

.mrg_top110 {
	margin-top: 110px;
}

.mrg_botm110 {
	margin-bottom: 110px;
}

.text_center {
	text-align: center;
}

.fa_right10 .fa {
	padding-right: 10px;
	margin: 0;
}

#proj_key .proj_filter_item {
	background: #f4f4f4;
	width: 320px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 30px;
}

#proj_key .proj_link_caption {
	font-family: "Open Sans";
	font-weight: 600;
	color: #505050;
	font-size: 14px;
	/*text-transform:uppercase;*/
	height: 50px;
	line-height: 50px;
	padding-left: 24px;
	border-bottom: 1px solid #fff;
	position: relative;
}

#proj_key .proj_link_caption:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 3px;
	height: 100%;
	background: #19b04b;
}

#proj_key .proj_list_nav {
	border-top: 1px solid #e8e8e8;
	padding: 28px 0 30px 28px;
}

#proj_key .proj_list_nav ul li {
	line-height: 36px;
}

#proj_key .proj_list_nav a {
	font-size: 14px;
	color: #19b04b;
	position: relative;
	text-decoration: none;
	border-bottom: 2px solid #19b04b;
}

#proj_key .proj_list_nav a:hover {
	border-bottom: 2px solid #f4f4f4;
}

#proj_key .proj_list_nav li a sup {
	position: absolute;
	top: -12px;
	font-size: 10px;
}

#proj_key .proj_list_nav ul li:hover i,
#proj_key .proj_list_nav ul li:hover a {
	color: #505050;
	font-weight: 900;
}

#proj_key .proj_list_nav i {
	color: #afafaf;
}

#proj_key .proj_list_nav .flx li {
	width: 50%;
}

.proj_item {
	width: 435px;
	margin-bottom: 30px;
}

.proj_item .proj_img {
	background: #f4f4f4;
	border-bottom: 1px solid #e4e4e4;
	overflow: hidden;
	position: relative;
}

.spec_predloh,
.hit_prod {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	text-transform: uppercase;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 12px;
	padding: 13px 25px;
}

.spec_predloh {
	background: #f26c4f;
	box-shadow: -2px 2px 1px rgba(206, 78, 51, 1);
}

.hit_prod {
	background: #19b04b;
	box-shadow: -2px 2px 1px rgba(54, 141, 79, 1);
}

.proj_item .proj_img_inner {
	height: 290px;
	overflow: hidden;
}

.proj_item .proj_caption {
	font-family: "Open Sans";
	font-weight: 600;
	text-align: center;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
}

.proj_item .proj_caption a {
	text-decoration: none;
}

.proj_item .proj_option .flx {
	padding: 20px;
	border-bottom: 1px solid #ebebeb;
}

.proj_item .proj_option_item {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 14px;
	color: #505050;
	position: relative;
}

.proj_item .proj_option_item:last-child {
	border: none;
	padding: 0;
}

.proj_item .proj_option_item .fa {
	font-size: 14px;
}

.proj_item .proj_price {
	border-bottom: 1px solid #ebebeb;
}

.proj_item .proj_price .fa {
	color: #c0c0c0;
	font-size: 14px;
}

.proj_item .proj_price {
	padding: 30px 20px;
}

.proj_item .proj_price .proj_complect {
	padding-bottom: 10px;
}

.proj_building_price {
	font-size: 16px;
	color: #fb6413;
}

.proj_item .proj_complect_price,
.proj_item .proj_building_price {
	font-family: "Open Sans";
	font-weight: 600;
}

.proj_item .proj_complect_caption,
.proj_item .proj_building_caption,
.proj_item .proj_building_price_actual,
.proj_item .proj_complect_price_actual {
	color: #505050;
}

.proj_item .proj_building_price_actual,
.proj_item .proj_complect_price_actual {
	margin-top: 5px;
}

.proj_item .proj_building_price_alter,
.proj_item .proj_complect_price_alter {
	text-decoration: line-through;
}

.proj_item .proj_complect_price_alter {
	color: rgb(251, 100, 19);
}

#proj_items .proj_btn_more {
	text-decoration: none;
}

.proj_bnts {
	border-bottom: 1px solid #ebebeb;
}

.proj_bnts.flx {
	align-items: center;
}

.proj_bnts .proj_credit {
	width: 50%;
	padding: 20px 20px 20px 35px;
	border-right: 1px solid #ebebeb;
}

.proj_bnts .btn_style {
	line-height: 50px;
	margin: 0;
}

.proj_bnts .proj_more {
	width: 50%;
	padding-right: 20px;
}

.proj_btn_more {
	display: block;
	text-align: right;
}

.proj_more .fa {
	font-size: 10px;
	margin-left: 5px;
}

.pagination a {
	text-decoration: none;
	color: #fff;
	font-size: 18px;
	background: #19b04b;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	line-height: 42px;
}

.pagination a > b {
	font-family: "Open Sans";
}

.pagination a.active,
.pagination a:hover {
	color: #505050;
	background: #e1e1e1;
}

.pagin,
.all_project {
	width: 100%;
}

#proj_items .pagin {
	margin: 40px 0;
}

.all_project .btn_style {
	line-height: 50px;
	font-size: 14px;
	text-decoration: none;
	width: 190px;
	padding-top: 0px;
}

.all_project .btn_style .fa,
.more_brig .fa,
.obj_all .fa {
	font-size: 10px;
	position: relative;
	top: -1px;
	margin-left: 5px;
}

.brig_slider {
	width: 668px !important;
}

.brig_caption {
	width: 620px;
	padding: 0 16px;
}

.more_brig {
	padding-left: 60px;
}

.more_brig .btn_style {
	text-decoration: none;
	width: 190px;
	line-height: 46px;
	font-size: 14px;
}

#brig_slider {
	position: relative;
}

#brig_slider .owl-item {
	border: 1px solid #e1e1e1;
}

#brig_slider .owl-nav {
	position: absolute;
	top: 50%;
	bottom: 50%;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: -25px 0 0 0;
}

#brig_slider .owl-prev,
#brig_slider .owl-next {
	width: 50px;
	height: 50px;
	background: #505050;
	text-align: center;
	line-height: 56px;
}

#brig_slider .owl-prev .fa,
#brig_slider .owl-next .fa {
	color: #fff;
	font-size: 18px;
	margin: 0;
}

.brig_caption ul li {
	line-height: 24px;
	color: #505050;
	position: relative;
	padding: 25px 0 25px 60px;
}

.brig_caption ul li:first-child {
	padding: 0 0 0 60px;
}

.brig_caption ul li .fa-check {
	position: absolute;
	text-align: center;
	left: 0;
	top: 50%;
	margin: -10px 0 0 1px;
	color: #fff;
	line-height: 22px;
	background: #19b04b;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	z-index: 2;
}

.brig_caption ul li .fa-check:before {
	left: 0px;
	width: 21px;
	height: 21px;
	display: inline-block;
	text-align: center;
	font-size: 14px;
}

.brig_caption ul li:after {
	content: "";
	position: absolute;
	border: 1px solid #e1e1e1;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	left: 0;
	top: 50%;
	margin: -18px 0 0 -8px;
	background: #fff;
	z-index: 1;
}

.brig_caption ul li:before {
	content: "";
	position: absolute;
	left: 0;
	margin: 0 0 0 10px;
	width: 1px;
	height: 100%;
	background: #e1e1e1;
	z-index: -1;
	top: 50%;
}

.brig_caption ul li:last-child:before {
	top: auto;
	bottom: 50%;
}

.arrow_vector_top {
	position: relative;
	width: 100%;
	height: 20px;
	overflow: hidden;
	top: -80px;
}

.arrow_vector_top:before {
	content: "";
	position: absolute;
	bottom: 0;
	border: 400px solid transparent;
	border-bottom: 15px solid #19b04b;
	overflow: hidden;
	width: 0;
	margin: 0 0 0 -400px;
	left: 50%;
	height: 0;
}

.arrow_vector_bottom {
	position: relative;
	bottom: -100px;
	overflow: hidden;
	height: 20px;
}

.arrow_vector_bottom:after {
	content: "";
	position: absolute;
	top: 0;
	border: 400px solid transparent;
	border-top: 15px solid #19b04b;
	overflow: hidden;
	width: 0;
	margin: 0 0 0 -400px;
	left: 50%;
	height: 0;
}

#deliv_house {
	background: #e8e8e7 url(/local/templates/flat_house/assets/css/../../assets/images/bg_deliv.jpg);
	margin-top: 75px;
}

#deliv_house {
	padding: 60px 0 80px 0;
}

#deliv_house h2,
#why_low_cost h2 {
	margin: 0 0 50px;
	letter-spacing: 3.6px;
}

#deliv_house h2 > b,
#why_low_cost h2 > b,
#obj_block h2 > b {
	letter-spacing: 3.6px;
}

#deliv_house p {
	font-family: "Open Sans";
	font-weight: 600;
	color: #505050;
	font-size: 18px;
	line-height: 30px;
}

.col_1_deliv_house {
	width: 900px;
}

.col_1_deliv_house .yt_video_link,
.col_1_deliv_house .yt_video {
	height: 445px;
}

.col_2_deliv_house {
	width: 430px;
}

.list_green li {
	list-style-type: none;
	position: relative;
	line-height: 24px;
	font-size: 14px;
	color: #505050;
	font-family: "Open Sans";
	padding: 0 0 24px 20px;
}

.list_green li:before {
	content: "•";
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Open Sans";
	font-weight: 600;
	color: #19b04b;
	font-size: 10px;
}

#achiev {
	margin: 110px auto 0;
}

#achiev h2 {
	margin-bottom: 110px;
}

.item_counter {
	width: 340px;
	padding: 60px 0;
	position: relative;
	border-right: 1px solid #e1e1e1;
}

.item_counter:last-child {
	border: none;
}

.item_counter:before,
.item_counter:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 3px;
	background: #19b04b;
	left: 50%;
	margin: 0 0 0 -25px;
}

.item_counter:before {
	top: 0;
}

.item_counter:after {
	bottom: 0;
}

.text_counter {
	/*text-transform:uppercase;*/
	color: #505050;
	font-size: 14px;
	font-family: "Open Sans";
	text-align: center;
}

.numb_counter {
	font-family: "Open Sans";
	font-weight: 600;
	color: #19b04b;
	font-size: 48px;
	text-align: center;
	margin-top: 15px;
}

.econom_sip_item {
	width: 320px;
	border-bottom: 1px solid #d5d5d5;
}

.econom_sip_text {
	border-top: 1px solid #fff;
	background: #f4f4f4;
	color: #505050;
	font-size: 14px;
	font-family: "Open Sans";
	line-height: 18px;
	padding: 30px;
	height: 125px;
	display: flex;
	align-items: center;
}

#why_low_cost p {
	color: #505050;
	font-size: 14px;
	font-family: "Open Sans";
	line-height: 24px;
}

.col_1_low_cost {
	width: 550px;
}

.col_2_low_cost {
	width: 785px;
}

.col_2_low_cost .yt_video_link,
.col_2_low_cost .yt_video {
	height: 525px;
}

.vert_hr {
	height: 16px;
	width: 1px;
	background: #dadada;
	display: block;
}

.sertif_left_block {
	width: 664px;
}

.sertif_right_block {
	width: 668px;
	background: #f4f4f4;
	border-bottom: 1px solid #d5d5d5;
	padding: 20px;
}

.sertif_left_item {
	background: #f4f4f4;
	border-bottom: 1px solid #d5d5d5;
	padding: 20px;
	margin-bottom: 17px;
}

.sertif_left_item:last-child {
	margin-bottom: 0;
}

.sertif_left_item .sertif_caption,
.sertif_right_block .sertif_caption {
	/*text-transform:uppercase;*/
	font-family: "Open Sans";
	color: #19b04b;
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 30px;
}

.sertif_text {
	color: #505050;
	font-size: 14px;
	line-height: 18px;
}

.sertif_right_block .sertif_text .hr {
	background: #e1e1e1;
	margin: 30px 0;
	height: 1px;
	width: 100%;
}

.sertif_left_block .sertif_col_left,
.sertif_right_block .sertif_col_left {
	width: 280px;
	padding: 20px 0 20px 20px;
}

.sertif_right_block .sertif_col_left {
	background: url(/local/templates/flat_house/assets/css/../images/bg_panel_sertif.png) bottom no-repeat;
}

.sertif_left_block .sertif_gallery_img,
.sertif_right_block .sertif_gallery_img {
	width: 300px;
}

.sertif_gallery_img img {
	-webkit-filter: brightness(80%);
	filter: brightness(80%);
}

.sertif_gallery_img a:hover img {
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
}

.sertif_more {
	margin-top: 20px;
}

.sertif_more a {
	text-decoration: none;
	font-size: 14px;
}

.sertif_more a:hover {
	text-decoration: underline;
}

.sertif_more .fa {
	font-size: 10px;
}

.sertif_more .fa {
	margin: 0 0 0 5px;
}

.sertif_bottom {
	margin-top: 38px;
}

.sertif_bottom_item {
	background: rgba(255, 255, 255, 0.8);
	padding: 42px;
	width: 435px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	position: relative;
}

.sertif_bottom_item:before {
	content: "";
	position: absolute;
	right: 20px;
	top: 20px;
	width: 50px;
	height: 60px;
}

.sertif_bottom_item:first-child:before {
	background: url(/local/templates/flat_house/assets/css/../../assets/images/icons/medal_1.png) no-repeat;
}

.sertif_bottom_item:nth-child(2):before {
	background: url(/local/templates/flat_house/assets/css/../../assets/images/icons/medal_2.png) no-repeat;
}

.sertif_bottom_item:last-child:before {
	background: url(/local/templates/flat_house/assets/css/../../assets/images/icons/medal_3.png) no-repeat;
}

.sertif_caption {
	line-height: 30px;
	/*text-transform:uppercase;*/
	color: #505050;
}

.sertif_bottom_item .sertif_gallery_img {
	margin-top: 30px;
}

#sertif {
	background: url(/local/templates/flat_house/assets/css/../images/bg_main_sertif.png) no-repeat;
	background-position-y: 80%;
	background-position-x: center;
}

#obj_block {
	margin-bottom: 80px;
}

.obj_items {
	margin-bottom: 55px;
}

.obj_inner_block {
	width: 320px;
}

.obj_item_indx {
	background: #f4f4f4;
}

.obj_caption_indx {
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: "Open Sans";
	font-weight: 600;
	text-align: center;
	font-size: 14px;
	background: #f4f4f4;
	border-bottom: 1px solid #e4e4e4;
	overflow: hidden;
	padding: 13px 25px;
	margin-bottom: 20px;
}

.obj_caption_indx a {
	text-decoration: none;
}

.obj_content_indx {
	color: #505050;
	font-size: 14px;
	line-height: 18px;
}

.obj_all a {
	line-height: 50px;
	font-size: 14px;
	text-decoration: none;
	width: 190px;
	padding-top: 0px;
}

.block_fast_links {
	margin-bottom: 20px;
}

.block_fast_links a:first-child,
.block_fast_links a:nth-child(6) {
	margin-left: 0;
}

.block_fast_links a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: lowercase;
	border: 2px solid #19b04b;
	width: 19%;
	margin-left: 12px;
	padding: 10px;
	margin-bottom: 10px;
	text-decoration: none;
	border-bottom: 2px solid #148d3c !important;
}

.block_fast_links a:hover {
	background: #19b04b;
	color: #fff;
}

.img_flx {
	display: flex;
	align-items: center;
	line-height: 30px;
}

.flx_brigada {
	width: 1135px;
	margin: 0 auto 60px;
}

.img_flx {
	display: flex;
	align-items: center;
	line-height: 30px;
}

.item_brigada {
	width: 32%;
	text-align: center;
	background: #eee;
	padding: 35px 25px 25px;
}

.item_brigada_name {
	text-transform: uppercase;
	font-size: 18px;
	color: #505050;
	line-height: 30px;
	padding-bottom: 30px;
}

.item_brigada_img {
	height: 225px;
}

.item_brigada_text p {
	margin: 0;
	text-align: left;
}

.item_uslugi {
	text-align: center;
	width: 20%;
	padding: 0 25px;
}

.item_uslugi_img {
	height: 150px;
}

.item_uslugi_name {
	font-size: 16px;
	line-height: 22px;
}

.flx_uslugi {
	margin: 60px 0 80px;
}

.flx_dop_uslugi {
	margin: 110px 0 60px;
}

.dop_uslugi_text {
	padding-left: 90px;
}

.dop_uslugi_text p {
	color: #19b04b;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
}

.dop_uslugi_text ul {
	margin-top: 30px;
}

.dop_uslugi_text li {
	font-size: 16px;
	color: #505050;
	line-height: 12px;
}

.dop_uslugi_text li:before {
	top: 3px !important;
	width: 7px !important;
	height: 7px !important;
}

.dop_uslugi_link {
	width: 100%;
	margin-top: 40px;
}

.dop_uslugi_link a {
	width: 260px;
	height: 60px;
	line-height: 56px !important;
	color: #616161;
	font-size: 16px;
}

.overHidden {
	overflow: hidden;
}

.steps_building {
	position: relative;
	background: #19b04b;
	padding: 70px 0 62px;
}

.steps_building h2 {
	color: #fff !important;
}

.steps_building h2:after {
	background: #fff !important;
}

.steps_building:after,
.steps_building:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #19b04b;
	z-index: -1;
}

.steps_building:after {
	right: 100%;
}

.steps_building:before {
	left: 100%;
}

.item_step_building {
	position: relative;
}

.num_step_building {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -40px;
	color: #fff;
	font-size: 48px;
	width: 80px;
	height: 80px;
	border: 2px solid #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #19b04b;
	z-index: 1;
}

.text_block_step_building p {
	color: #fff;
}

.text_block_step_building .caption {
	/*text-transform:uppercase; */
	font-size: 18px;
}

.flx_steps_building {
	padding-top: 60px;
	width: 1135px;
	margin: 0 auto;
	z-index: 1;
}

.inner_item_step_building {
	padding-bottom: 50px;
	position: relative;
	z-index: 0;
}

.inner_item_step_building:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	background: #fff;
	height: 100%;
	width: 2px;
	z-index: 1;
}

.text_block_step_building {
	width: 44%;
	opacity: 0;
}

.img_item_step_building {
	width: 44%;
	opacity: 0;
}

.block_brig_map {
	margin-top: 42px;
}

.item_step_building:last-child .inner_item_step_building:before {
	content: none;
}

.reverse_step_block .text_block_step_building {
	order: 1;
}

.reverse_step_block .img_item_step_building {
	order: 0;
}

.brig_content {
	width: 1135px;
	margin: 55px auto 0;
}

.brig_content ul {
	margin-top: 40px;
}

.brig_content ul li {
	line-height: 24px;
	margin: 0;
	color: #505050;
	font-size: 14px;
	padding-left: 0;
}

.brig_content ul li:before {
	content: none;
}

.brig_content p.caption {
	color: #19b04b;
	font-size: 14px;
}

.brig_content em {
	color: #fff;
	background: #19b04b;
	font-size: 10px;
	text-align: center;
	line-height: 16px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
}

.achive_inner h2 {
	font-size: 36px !important;
	position: relative;
	text-align: center;
	/*text-transform:uppercase;*/
	letter-spacing: 3.6px;
	background: #fff;
	font-weight: 300;
	margin: 0 0 50px !important;
	padding: 50px 0 !important;
}

.achive_inner h2 > b {
	font-family: "Open Sans";
	font-weight: 600;
}

.achive_inner h2:before,
.achive_inner h2:after {
	content: "" !important;
	position: absolute;
	left: 50% !important;
	background: #fff !important;
	margin: 0 0 0 -65px !important;
	border: 1px solid #e1e1e1 !important;
	width: 130px !important;
	height: 46px !important;
	z-index: 1 !important;
}

.achive_inner h2:before {
	border-bottom: none !important;
	top: 0 !important;
}

.achive_inner h2:after {
	border-top: none !important;
	bottom: 0 !important;
}

.achive_counter {
	margin-top: 110px;
}

#photo_slider {
	width: 1080px;
	margin: 0 auto;
}

#photo_slider .owl-dot {
	margin-right: 20px;
}

#photo_slider .owl-dot:last-child {
	margin-right: 0;
}

#photo_slider .owl-dot span {
	border: 1px solid #19b04b;
	color: #19b04b;
	background: #fff;
	width: 12px;
	height: 12px;
}

#photo_slider .owl-dot.active span {
	background: #19b04b;
}

#photo_slider .owl-dots {
	margin-top: 25px;
}

#photo_slider {
	margin-top: 100px !important;
}

.slider_photo_building {
	margin-top: 85px;
}

/* fblock.css */

.fblock_style {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999999;
	display: none;
}

.fblock_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.8;
}

.fblock_style.show {
	display: flex;
	align-items: center;
	justify-content: center;
}

.fblock_inner {
	position: relative;
	padding: 20px;
	background: #fff;
	width: 600px;
	max-height: 100%;
	overflow: auto;
}

.fblock_close {
	position: absolute;
	border: 1px solid #ce4e33;
	color: #ce4e33;
	font-size: 30px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #fff;
	top: 0;
	right: 0;
}

.fblock_close:hover {
	color: #fff;
	background: #f26c4f;
}

.fblock_title {
	font-size: 20px;
	text-align: center;
	margin: 0 0 20px;
	border-bottom: 1px solid #e1e1e1;
	padding: 0 0 20px;
}

.fblock_style .frm_line_item {
	width: 100%;
}

.fblock_style .inp_textarea {
	height: 150px;
}

.fblock_style label {
	display: block;
}

.fblock_style .frm_line_item.hide {
	display: none;
}

.fblock_style label.checked_block {
	margin: 20px 10px;
}

.fblock_style .inp_sub {
	margin: 0 auto;
}

.fblock_style .frm_line_item.tomin {
	width: 320px;
}

.fblock_style .feedback {
	position: relative;
}

.frm_line_it_pic {
	position: absolute;
	width: 220px;
	line-height: 0;
	right: 10px;
	top: 70px;
	height: 180px;
}

.frm_line_it_pic img {
	max-width: 100%;
	max-height: 100%;
}

.fblock_style .group_file_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.fblock_style .group_file_list .frm_line_item {
	width: 33%;
}

#fblock_2min .group_file_list .frm_line_item {
	width: 50%;
}

#fblock_2min .fblock_inner,
#fblock_order_sip .fblock_inner {
	width: 800px;
	background: #fff url(/local/templates/flat_house/assets/css/../../assets/images/bg_tovar_v_nalichii.png) no-repeat;
	background-position: center calc(100% + 24px);
	/*background-position: bottom right;*/
}

#fblock_2min .fblock_inner.inner_show_block5 {
	background-position: bottom right;
}

@media (max-width: 860px) {
	.fblock_style {
		width: 100%;
		height: 100%;
		overflow-y: auto;
		margin: 0;
		top: 0;
		left: 0;
	}

	#fblock_main_left {
		float: none;
		width: 100%;
		height: 200px;
		overflow: hidden;
		background: url(/local/templates/flat_house/assets/css/../../assets/images/fblock/fblock.jpg) center no-repeat;
		background-size: cover;
	}

	#fblock_oneclick #fblock_main_left {
		background: none;
	}

	#fblock_main_left {
		text-align: center;
	}

	#fblock_main_left img {
		display: none;
	}

	#fblock_oneclick #fblock_main_left img {
		max-height: 100%;
		display: inline-block;
	}

	#fblock_main_right {
		float: none;
		width: 100%;
		padding: 10px;
	}

	.fblock_style .inp_text {
		width: 100% !important;
		box-sizing: border-box;
	}

	.fblock_style .ct_fblock {
		right: 10px;
		top: 10px;
	}

	.fblock_style .error_messages,
	.fblock_style .success_messages {
		position: static;
	}

	.fblock_style .error_messages {
		margin: 0 0 20px;
	}

	.fblock_style.success form {
		display: none;
	}

	#oneclick_info {
		text-align: left;
	}
	
	#fblock_2min .fblock_inner,
	#fblock_order_sip .fblock_inner {
		background: #fff;
	}
}

@media (max-width: 640px) {
	.fblock_style .frm_line_item {
		width: 100% !important;
	}

	.frm_line_it_pic {
		position: static;
		padding: 10px;
		text-align: center;
		width: 100%;
		display: block;
		height: auto;
	}

	.frm_line_it_pic img {
		margin: 0 auto;
		max-width: 100%;
		width: 220px;
	}
}

/* touchTouch.css */

#galleryOverlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 100000;
	background-color: #222;
	background-color: rgba(0, 0, 0, 0.8);
	overflow: hidden;
	display: none;
	-moz-transition: opacity 1s ease;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

#galleryOverlay.visible {
	opacity: 1;
}

#gallerySlider {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	-moz-transition: left 0.4s ease;
	-webkit-transition: left 0.4s ease;
	transition: left 0.4s ease;
}

#gallerySlider .placeholder {
	background: url(/images/preloader.gif) no-repeat center center;
	height: 100%;
	line-height: 1px;
	text-align: center;
	width: 100%;
	display: inline-block;
}

#gallerySlider .placeholder:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#gallerySlider .placeholder img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
}

#gallerySlider.rightSpring {
	-moz-animation: rightSpring 0.3s;
	-webkit-animation: rightSpring 0.3s;
}

#gallerySlider.leftSpring {
	-moz-animation: leftSpring 0.3s;
	-webkit-animation: leftSpring 0.3s;
}

@-moz-keyframes rightSpring {
	0% {
		margin-left: 0;
	}

	50% {
		margin-left: -30px;
	}

	100% {
		margin-left: 0;
	}
}

@-moz-keyframes leftSpring {
	0% {
		margin-left: 0;
	}

	50% {
		margin-left: 30px;
	}

	100% {
		margin-left: 0;
	}
}

@-webkit-keyframes rightSpring {
	0% {
		margin-left: 0;
	}

	50% {
		margin-left: -30px;
	}

	100% {
		margin-left: 0;
	}
}

@-webkit-keyframes leftSpring {
	0% {
		margin-left: 0;
	}

	50% {
		margin-left: 30px;
	}

	100% {
		margin-left: 0;
	}
}

#prevArrow,
#nextArrow {
	border: none;
	text-decoration: none;
	background: url(/images/arrows.png) no-repeat;
	opacity: 0.5;
	cursor: pointer;
	position: absolute;
	width: 43px;
	height: 58px;
	top: 50%;
	margin-top: -29px;
	-moz-transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

#prevArrow:hover,
#nextArrow:hover {
	opacity: 1;
}

#prevArrow {
	background-position: left top;
	left: 40px;
}

#nextArrow {
	background-position: right top;
	right: 40px;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under ()
 */
.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.owl-height {
	transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 0.4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(/local/templates/flat_house/assets/css/owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under ()
 */
.owl-theme .owl-dots,
.owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
	margin-top: 10px;
}

.owl-theme .owl-nav [class*="owl-"] {
	color: #fff;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #d6d6d6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
	background: #869791;
	color: #fff;
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #d6d6d6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 0.2s ease;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

/* jquery-ui.css */

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0;
	padding: 0.5em 0.5em 0.5em 0.7em;
	font-size: 100%;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	list-style-image: url(data:image/gif; base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.2em;
	margin: auto 0;
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-button {
	padding: 0.4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: 0.1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
	padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
	width: 75%;
	width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: 0.12em;
	border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}

.ui-checkboxradio-disabled {
	pointer-events: none;
}

.ui-datepicker {
	width: 17em;
	padding: 0.2em 0.2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: 0.9em;
	border-collapse: collapse;
	margin: 0 0 0.4em;
}

.ui-datepicker th {
	padding: 0.7em 0.3em;
	text-align: center;
	font-weight: 700;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 0.2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: 0.7em 0 0;
	padding: 0 0.2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: 0.5em 0.2em 0.4em;
	cursor: pointer;
	padding: 0.2em 0.6em 0.3em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: 0.5em;
	top: 0.3em;
}

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.2em;
	outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: 0.1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: 0.3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0;
	padding: 1px;
	height: 20px;
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: 0.5em 1em;
	background: none;
	overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0;
	background-image: none;
	margin-top: 0.5em;
	padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: 0.5em 0.4em 0.5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}

.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}

.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}

.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}

.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}

.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}

.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}

.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
	background: url(data:image/gif; base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted #000;
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0;
	height: auto;
	border: 0;
}

.ui-selectmenu-open {
	display: block;
}

.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}

.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: 0.7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -5px;
	margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
	background: #0bafda;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: 0.8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -0.3em;
	margin-left: 0;
	margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}

.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0.222em 0;
	margin: 0.2em 0;
	vertical-align: middle;
	margin-left: 0.4em;
	margin-right: 2em;
}

.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: 0.5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}

.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}

.ui-spinner-up {
	top: 0;
}

.ui-spinner-down {
	bottom: 0;
}

.ui-tabs {
	position: relative;
	padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px 0.2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: 0.5em 1em;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}

body .ui-tooltip {
	border-width: 2px;
}

.ui-widget {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}

.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
}

.ui-widget-content a {
	color: #333;
}

.ui-widget-header {
	border: 1px solid #ddd;
	background: #e9e9e9;
	color: #333;
	font-weight: 700;
}

.ui-widget-header a {
	color: #333;
}

.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default,
	.ui-button,
	/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
	html .ui-button.ui-state-disabled:hover,
	html .ui-button.ui-state-disabled:active {
	border: 1px solid #ebebeb;
	background: #173869;
	font-weight: 400;
	color: #fff;
	border-radius: 50%;
	outline: none;
	box-sizing: border-box;
	width: 19px;
	height: 19px;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #ebebeb;
	background: #173869;
	font-weight: 400;
	color: #fff;
	border-radius: 50%;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #ebebeb;
	background: #173869;
	font-weight: 400;
	color: #fff;
	border-radius: 50%;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: 700;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: 0.7;
	filter: Alpha(Opacity=70);
	font-weight: 400;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/local/templates/flat_house/assets/css/images/ui-icons_444444_256x240.png);
}

.ui-widget-header .ui-icon {
	background-image: url(/local/templates/flat_house/assets/css/images/ui-icons_444444_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/local/templates/flat_house/assets/css/images/ui-icons_555555_256x240.png);
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/local/templates/flat_house/assets/css/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/local/templates/flat_house/assets/css/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/local/templates/flat_house/assets/css/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
	background-image: url(/local/templates/flat_house/assets/css/images/ui-icons_777777_256x240.png);
}

.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-caret-1-n {
	background-position: 0 0;
}

.ui-icon-caret-1-ne {
	background-position: -16px 0;
}

.ui-icon-caret-1-e {
	background-position: -32px 0;
}

.ui-icon-caret-1-se {
	background-position: -48px 0;
}

.ui-icon-caret-1-s {
	background-position: -65px 0;
}

.ui-icon-caret-1-sw {
	background-position: -80px 0;
}

.ui-icon-caret-1-w {
	background-position: -96px 0;
}

.ui-icon-caret-1-nw {
	background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
	background: #aaa;
	opacity: 0.003;
	filter: Alpha(Opacity=.3);
}

.ui-widget-shadow {
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}

/* style_phone.css */

@media (max-width: 860px) {
	html {
		min-width: auto;
	}

	html.show_main_menu {
		overflow: hidden;
	}

	table,
	th,
	td,
	tr,
	thead,
	tbody {
		display: block;
	}

	th,
	td {
		width: 100% !important;
		padding: 10px 16px;
		border: none;
	}

	th *:last-child,
	td *:last-child {
		margin: 0;
	}
	
	#siptime_blocks .siptime_form_main thead {
		display: none;
	}
	
	#siptime_blocks .siptime_form {
		flex-wrap: wrap;
	}
	
	#siptime_blocks .siptime_form_title {
		margin: 0 auto;
		text-align: center;
	}
	
	.siptime_form_main td[data-name]::before {
		content: attr(data-name) ": ";
		display: block;
		margin-bottom: 5px;
		font-weight: bold;
	}

	.overhidden jdiv {
		display: none;
	}

	img {
		max-width: 100%;
	}

	h2 {
		font-size: 18px;
	}

	.main_center {
		width: auto;
		padding: 0 16px;
	}

	.img_left,
	.img_right {
		float: none;
		margin: 0 auto 10px;
		display: block;
	}

	#doc_inner {
		flex-wrap: wrap;
	}

	#doc_aside {
		width: 100%;
		order: 2;
	}

	#doc_info {
		width: 100%;
		order: 1;
	}

	#doc_info h1 {
		font-size: 24px;
	}

	/*#left_linktabs {
		display: none;
	}*/

	#header_block {
		padding: 0;
	}

	#header_block_topline {
		position: static;
		margin: 0 0 20px;
		padding: 16px 0;
	}

	.ny_style #header_block {
		padding: 0;
	}

	.ny_style #header_block_topline {
		margin: 0;
	}

	#header_tleft {
		width: 100%;
		position: relative;
	}

	#header_tleft_tgl {
		display: block !important;
	}

	#header_tleft_menu {
		min-width: 100%;
		display: none !important;
	}

	#header_tleft.show #header_tleft_menu {
		display: block !important;
	}

	#header_block_mid .flx {
		flex-wrap: wrap;
	}

	#header_block_topline #header_tright,
	#header_block_topline.scroll #header_tright {
		border: none !important;
	}

	#header_block_topline #header_tright a,
	#header_block_topline.scroll #header_tright a {
		border: none !important;
		width: 40px;
		text-align: center;
		font-size: 20px;
	}

	#header_block_topline #header_tright a span {
		display: none;
	}

	#header_block_topline #header_tright a .fa {
		margin: 0;
	}

	#header_tgl_topline {
		width: 100%;
	}

	#header_topline_inner {
		width: 230px;
		justify-content: flex-end;
	}

	#header_toggle_menu {
		display: block;
	}

	#header_logo {
		width: 230px;
		margin: 0 auto 20px;
		padding: 0 0 10px;
	}

	#header_btns {
		width: 100%;
		margin: 0 0 10px;
		display: none;
	}

	.header_btn_item {
		width: 100%;
		padding: 10px 0;
	}

	#header_info {
		width: 100%;
		text-align: center;
	}

	#header_menu nav > ul {
		flex-wrap: wrap;
	}

	#header_menu nav > ul > li {
		width: 100%;
	}

	.proj_item,
	#doc_info .proj_item {
		width: 100%;
	}

	#doc_inner #doc_info {
		width: 100%;
	}

	#header_menu nav > ul > li > ul {
		white-space: normal;
	}

	#inner_page h2 {
		font-size: 18px;
	}

	#footer_wrapper .flx {
		flex-wrap: wrap;
	}

	#footer_left {
		width: 100%;
		margin: 0 0 20px;
	}

	.footer_block_float {
		position: static;
		margin: 10px 0 0;
	}

	.footer_block {
		padding: 0;
		margin: 0 0 20px;
		width: 33%;
	}

	.footer_block_title {
		margin: 0 0 10px;
	}

	.footer_block:last-child {
		margin: 0;
		text-align: center;
		width: 100%;
	}

	#footer_wrapper_bottom .flx > * {
		padding: 5px 0;
		width: 100%;
	}

	#header_topline_inner a {
		padding: 0;
		line-height: 40px;
	}

	#header_tleft a {
		padding: 0 16px;
	}

	.content_block .check_sqr_list > li {
		width: 100%;
		margin: 0 0 30px !important;
	}

	.chargreen_block {
		width: 100%;
		margin: 0 0 20px !important;
	}

	#doc_info .flx {
		flex-wrap: wrap;
	}

	.inp_text {
		height: 40px;
		padding: 0 16px;
	}

	.filter_cell {
		width: 100%;
		padding: 10px;
	}

	#blockfilter_bottom {
		padding: 0 10px;
	}

	#blockfilter_btns {
		width: 100%;
	}

	#blockfilter_search_block {
		position: relative;
		width: 100%;
		padding: 0 10px;
		margin: 20px 0 0;
		bottom: auto;
		left: auto;
	}

	#blockfilter_btns .btn_style {
		width: 50%;
	}

	#bottomform_block {
		padding: 0 16px;
		position: relative;
		z-index: 2;
	}

	#bottomform_go {
		top: auto;
		bottom: 0;
		left: 135px;
		z-index: 1;
	}

	#bottomform_block .flx {
		flex-wrap: wrap;
	}

	#bottomform_block .flx_item {
		width: 100%;
		margin: 0 0 20px;
	}

	#bottomform_wrapper {
		padding: 20px 0 0;
	}

	#bottomform_area h2 {
		padding: 0;
	}

	#bottomform_block .form_border {
		padding: 16px;
		background: rgba(255, 255, 255, 0.9);
	}

	#doc_aside {
		margin: 20px 0;
	}

	.proizv a {
		width: 100%;
	}

	.obj_item {
		width: 100%;
	}

	.obj_item_pics {
		width: 100%;
	}

	.obj_item_info {
		width: 100%;
	}

	.full_page .big_gallery a {
		margin: 0 !important;
		width: 20%;
		padding: 5px;
	}

	#proj_thumbs a {
		width: 20%;
		margin: 0 !important;
		padding: 5px;
	}

	#proj_left,
	#proj_right {
		width: 100%;
	}

	.service_item {
		width: 100%;
	}

	.tabs_header {
		display: none;
	}

	.tabs_item {
		display: block;
	}

	.tabs_item_desc {
		display: none;
	}

	.tabs_item.active_mob .tabs_item_desc {
		display: block;
	}

	.tabs_content {
		padding: 16px;
	}

	.tabs_item_title {
		display: block;
	}

	#yandex_map_all {
		width: 100%;
	}

	.ya_map_prop_line_left {
		width: 100%;
	}

	.ya_map_prop_line_right {
		width: 100%;
	}

	#header_menu,
	#header_menu.scroll {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		z-index: 9999;
	}

	.show_main_menu #header_menu,
	.show_main_menu #header_menu.scroll {
		display: block;
	}

	#header_menu_close {
		display: block;
	}

	#header_menu_inner {
		position: relative !important;
		z-index: 2;
		background: #fff;
		height: 100%;
		top: auto !important;
		width: 80% !important;
		overflow: auto;
		padding: 20px 0;
	}

	#header_menu nav > ul > li {
		margin: 0 0 5px;
	}

	#header_menu nav > ul > li > ul {
		position: static;
		display: none !important;
	}

	#header_menu nav > ul > li.open > ul {
		display: block !important;
	}

	#header_menu nav > ul > li > a.toggle_sub {
		display: block;
	}

	#header_menu nav > ul > li.open {
		background: #f26c4f;
	}

	#header_menu nav > ul > li.open > a {
		color: #fff;
	}

	#iheader_wrapper #header_menu.scroll nav > ul > li > a:hover {
		color: #fff;
	}

	#header_menu nav > ul > li > ul.flx {
		width: 100%;
	}

	#page_contacts_top_left {
		width: 100%;
	}

	#page_contacts_top_right {
		width: 100%;
	}

	.item_counter {
		border: none;
		width: 100%;
		padding: 20px 0;
	}

	#brig_slider {
		margin: 0 0 20px;
		width: 100%;
	}

	#proj_link {
		flex-wrap: wrap;
	}

	.proj_item .proj_img_inner,
	#doc_info .proj_img_inner {
		height: auto;
	}

	#header_index_info h1 {
		font-size: 24px;
		line-height: 40px;
	}

	#header_index_info p {
		font-size: 18px;
	}

	#header_index_lists {
		width: 100%;
		flex-wrap: wrap;
	}

	.sertif_left_block,
	.sertif_right_block {
		width: 100%;
	}

	.sertif_left_block .sertif_gallery_img,
	.sertif_right_block .sertif_gallery_img {
		width: 100%;
	}

	.sertif_gallery_img {
		display: flex;
		flex-wrap: wrap;
	}

	.sertif_left_block .sertif_gallery_img a,
	.sertif_right_block .sertif_gallery_img a,
	.sertif_gallery_img a {
		display: block;
		width: 50%;
		padding: 0 5px;
	}

	.obj_items {
		margin: 0;
	}

	.obj_inner_block {
		width: 100%;
		margin: 0 0 20px;
	}

	#header_index_mouse {
		display: none;
	}

	.proj_item .proj_option .flx,
	.proj_item .proj_price {
		padding: 10px 0;
	}

	.proj_bnts .proj_credit {
		padding: 20px 10px;
	}

	.brig_slider {
		width: 100% !important;
	}

	#brig_slider .owl-item {
		line-height: 0;
	}

	.block_form_line {
		padding: 16px;
	}

	.frm_line_item {
		width: 100%;
	}

	.cell_client {
		margin: 0 0 20px;
	}

	.client_img {
		margin: 0 0 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.client_img a {
		display: block;
		padding: 5px;
		width: 33%;
		text-align: center;
	}

	.all_dil {
		flex-wrap: wrap;
	}

	.left_ril {
		margin: 0 auto 20px;
	}

	.yt_video_link {
		height: 400px;
	}

	.full_page .category_item {
		width: 50%;
	}

	.object_smeta_btn_inner {
		width: 100%;
		max-width: 320px;
	}

	.smeta_item {
		padding: 10px;
	}

	.smeta_item_title {
		padding: 10px;
	}

	.smeta_item_title_left,
	.smeta_item_title_right {
		width: 100%;
	}

	.smeta_item_num {
		margin: 0 auto 10px;
	}

	.smeta_item_name {
		width: 100%;
		margin: 0 0 10px;
		text-align: center;
		padding: 0;
	}

	.smeta_item_price {
		width: 100%;
		text-align: center;
		margin: 0 0 10px;
	}

	.smeta_item_toggle {
		width: 100%;
		margin: 0;
	}

	.smeta_item_toggle a {
		margin: 0 auto;
	}

	.revobj_block {
		padding: 16px;
	}

	.tabs_content .revobj_block {
		padding: 0;
	}

	.obj_video {
		width: 100%;
		height: 400px;
	}

	.blueblock {
		padding: 0 16px;
	}

	.blueblock_inner {
		padding: 300px 0 40px;
	}

	.blueblock_circle {
		left: 50%;
		top: 20px;
		margin: 0 0 0 -125px;
	}

	.blueblock_info {
		margin: 0;
	}

	.flx > .gray_center {
		margin: 0 auto 20px;
	}

	.mobile_hide {
		display: none;
	}

	.price_mp {
		margin: 0 auto !important;
	}

	.is_calc_to td:before {
		text-align: center;
		font-family: "Open Sans";
		font-weight: 600;
		margin: 0 0 5px;
	}

	.is_calc_to td:nth-child(1):before {
		content: "Длина, мм:";
	}

	.is_calc_to td:nth-child(2):before {
		content: "Ширина, мм:";
	}

	.is_calc_to td:nth-child(3):before {
		content: "Толщина СИП-панели, мм:";
	}

	.is_calc_to td:nth-child(4):before {
		content: "Толщина ОСП, мм:";
	}

	.is_calc_to td:nth-child(5):before {
		content: "Стоимость до 50 шт, руб:";
	}

	.is_calc_to td:nth-child(6):before {
		content: "Стоимость свыше 50 шт, руб:";
	}

	.is_calc_to td:nth-child(7):before {
		content: "Всего введите кол-во, шт:";
		display: block;
	}

	.is_calc_to td:nth-child(8):before {
		content: "Стоимость, руб:";
		display: block;
	}

	.pilmat .is_calc_to td:before {
		content: none !important;
	}

	.pilmat .is_calc_to td.val1:before {
		content: "Размер, мм:" !important;
	}

	.pilmat .is_calc_to td.val2:before {
		content: "Рабочий размер, мм:" !important;
	}

	.pilmat .is_calc_to td.val3:before {
		content: "Сорт:" !important;
	}

	.pilmat .is_calc_to td.val4:before {
		content: "Влажность, %:" !important;
	}

	.pilmat .is_calc_to td.val5:before {
		content: "Стоимость 1 шт, руб:" !important;
	}

	.pilmat .is_calc_to td.val6:before {
		content: "Всего введите кол-во, шт:" !important;
		display: block;
	}

	.pilmat .is_calc_to td.val7:before {
		content: "Стоимость, руб:" !important;
	}

	.pilmat .is_calc_to td.val9:before {
		content: "Обработка NEOMID:" !important;
	}

	.pilmat .is_calc_to td.val10:before {
		content: "Камерная сушка:" !important;
	}

	.pilmat .is_calc_to td.val11:before {
		content: "Калиброванный:" !important;
	}

	.pilmat .is_calc_to td.val12:before {
		content: "Строганный:" !important;
	}

	.stroit_complect_list td:nth-child(1):before {
		content: "Комплектация ";
	}

	.stroit_complect td:before {
		text-align: center;
		font-family: "Open Sans";
		font-weight: 600;
		margin: 0 5px 0 0;
	}

	.stroit_complect td:nth-child(2):before {
		content: "Комплектация 1:";
	}

	.stroit_complect td:nth-child(3):before {
		content: "Комплектация 2:";
	}

	.stroit_complect td:nth-child(4):before {
		content: "Комплектация 3:";
	}

	.stroit_complect td:nth-child(5):before {
		content: "Комплектация 4:";
	}

	.stroit_complect td:nth-child(6):before {
		content: "Комплектация 5:";
	}

	.stroit_complect td:nth-child(7):before {
		content: "Комплектация 6:";
	}

	.stroit_complect td img {
		vertical-align: middle;
	}

	#header_socials {
		width: 100%;
		text-align: center;
	}

	.tbl_kmpl:after {
		content: "\f00d";
		color: #d00;
		font: 24px "Font Awesome 5 Pro";
		font-weight: 600;
	}

	.objects_years .menu_item {
		margin: 10px;
	}

	.clc_house_param {
		width: 100%;
	}

	.clc_house_param_left {
		width: 100%;
		border: none;
		margin: 0 0 20px;
		max-width: 340px;
	}

	.fhalf {
		padding: 5px 0;
	}

	.fh1,
	.fw1 {
		padding: 5px 0;
		width: 100%;
	}

	.fselect {
		width: 100%;
		max-width: 500px;
	}

	.clc_item {
		margin: 0 0 20px;
		width: 100%;
	}

	.brig_caption,
	.balki_block {
		width: 100%;
	}

	#doc_info .group_file_list > *,
	#doc_info .group_personal_data > * {
		width: 100%;
		padding: 0;
	}

	.lbanner_item,
	#header_tleft_v2 {
		display: none;
	}

	#header_tright_socials {
		display: none !important;
	}

	#econom_sip .flx {
		justify-content: space-evenly;
	}

	.econom_sip_item {
		margin: 0 0 20px;
	}

	.obj_item_indx {
		text-align: center;
	}

	.sertif_bottom .sertif_bottom_item {
		width: 100%;
		margin: 0 0 20px;
	}

	.item_counter {
		width: 50%;
	}

	.smeta_ecokey td:before {
		color: #000;
		font-size: 14px;
		font-weight: 600;
	}

	.smeta_ecokey td:nth-child(2):before {
		content: "Эконом:";
	}

	.smeta_ecokey td:nth-child(3):before {
		content: "Под ключ:";
	}

	.smeta_table tr {
		border: 1px solid #ddd;
	}

	.smeta_table td,
	.smeta_table td:first-child {
		text-align: center;
		border: none;
	}

	.smeta_table_title td:nth-child(n + 2) {
		display: none;
	}

	.smeta_table_title.smeta_ecokey td {
		display: block;
	}

	.block_fast_links a {
		width: 23.8%;
	}

	.block_fast_links a:nth-child(5n) {
		margin-left: 0;
	}

	.block_fast_links a:nth-child(9) {
		margin-left: 0;
	}

	.block_fast_links a:nth-child(6n) {
		margin-left: 12px;
	}

	.smeta_table_inblock {
		width: 100%;
		text-align: center;
	}

	.smeta_complect_title_inner {
		width: 100%;
	}

	.img_flx {
		flex-wrap: wrap;
	}

	.flx_brigada {
		width: 100%;
	}

	.item_brigada {
		margin-bottom: 20px;
	}

	.item_uslugi {
		width: 50%;
		margin-bottom: 30px;
	}

	.flx_steps_building,
	.brig_content,
	.photo_slider {
		width: 100%;
	}

	.inner_item_step_building:before {
		content: none;
	}

	.num_step_building {
		position: static;
		margin: 0 0 30px;
	}

	#photo_slider {
		width: 100%;
	}

	.dop_uslugi_text {
		padding-left: 20px;
		margin-top: 15px;
	}

	.attention_choice {
		position: static !important;
	}
}

@media (max-width: 780px) {
	.block_fast_links a {
		width: 32%;
	}

	.block_fast_links a:nth-child(4),
	.block_fast_links a:nth-child(7) {
		margin-left: 0;
	}

	.block_fast_links a:nth-child(5n) {
		margin-left: 12px;
	}

	.block_fast_links a:nth-child(9) {
		margin-left: 12px;
	}

	.full_width_iframe {
		float: none !important;
	}

	.full_width_iframe iframe {
		width: 100%;
		margin-bottom: 40px;
	}
}

@media (max-width: 630px) {
	.block_fast_links {
		justify-content: space-between;
	}

	.block_fast_links a {
		width: 49%;
		margin-left: 0 !important;
	}

	.item_brigada,
	.text_block_step_building,
	.img_item_step_building {
		width: 100%;
	}

	.img_item_step_building {
		margin-bottom: 20px;
	}

	.content_ya_map {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.block_fast_links a {
		width: 100%;
		margin-left: 0 !important;
	}
}

@media (max-width: 750px) {
	.list_photos a {
		width: 25%;
	}
}

@media (max-width: 700px) {
	.footer_block {
		width: 50%;
	}

	.obj_video {
		height: 300px;
	}
}

@media (max-width: 672px) {
	#proj_btns_top .btn_style {
		width: 50%;
	}
}

@media (max-width: 660px) {
	.list_photos a {
		width: 33%;
	}

	.full_page .big_gallery a {
		width: 25%;
	}

	#proj_thumbs a {
		width: 25%;
	}

	.client_img a {
		width: 50%;
	}

	.video_all_cell {
		width: 33%;
	}
}

@media (max-width: 520px) {
	.list_photos a {
		width: 50%;
	}

	.yt_video_link {
		height: 320px;
	}
}

@media (max-width: 480px) {
	.item_counter {
		width: 100%;
	}
}

@media (max-width: 490px) {
	.video_all_cell {
		width: 50%;
	}
}

@media (max-width: 440px) {
	.footer_block {
		width: 100%;
	}

	.full_page .big_gallery a {
		width: 33%;
	}

	#proj_thumbs a {
		width: 33%;
	}

	#proj_prices {
		height: auto;
	}

	#proj_prices_body {
		flex-wrap: wrap;
	}

	.proj_prices_item {
		width: 100%;
	}

	.obj_video {
		height: 240px;
	}
}

@media (max-width: 420px) {
	#proj_btns_top .btn_style {
		width: 100%;
	}
}

@media (max-width: 410px) {
	.video_all_cell {
		width: 100%;
	}
}

@media (max-width: 380px) {
	.object_smeta {
		width: 100%;
		margin: 0 0 20px;
	}
}

#proj_thumbs a {
	border: 2px solid #ccc;
	width: 150px;
	line-height: 0;
	overflow: hidden;
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video_preim {
	float: right;
}

.proj_smeta {
	display: block;
	text-decoration: underline;
	color: #cae6fe;
	font-size: 16px;
	padding-top: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.proj_smeta:hover {
	text-decoration: none;
}

.bottom_desc {
	margin: 40px 0 0;
}

.bottom_desc ul {
	margin: 0 0 10px 20px;
}

.content_block .bottom_desc li {
	margin: 0 0 10px;
}

.content_block .sitemap_page li {
	margin: 0 0 10px;
}

.content_block .sitemap_page li ul {
	margin: 10px 0 0;
}

.fixed_block_title {
	margin-top: 30px;
}

#objMapYa {
	height: 520px;
	width: 100%;
	background: #d3e9d5;
	position: relative;
}

#objMapYa .lds-roller {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
}

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

.video_otziv_list .video_otziv_item {
	width: 32%;
	margin-bottom: 20px;
}

.video_otziv_list .video_otziv_item .video_otziv_link {
	display: block;
	height: 240px;
	width: 100%;
	background-position: center center;
	position: relative;
	background-size: cover;
}

.video_otziv_link span,
.video_otziv_link span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
}

.video_otziv_link span {
	background: #444;
	width: 68px;
	height: 48px;
	margin: -24px 0 0 -34px;
	border-radius: 10px;
}

.video_otziv_link span:before {
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 20px solid #fff;
	z-index: 2;
	margin: -10px 0 0 -8px;
}

.video_otziv_link:hover span {
	background: #f00;
}

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

.for_ya_map_img {
	width: 20%;
}

.content_ya_map {
	width: 80%;
}

.content_ya_map p {
	margin: 0;
}

.content_ya_map p:first-child {
	font-weight: bold;
}

.content_ya_map .more_object {
	display: flex;
	justify-content: flex-end;
}

.content_ya_map a {
	width: 120px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border: 1px solid #19b04b;
	background: #19b04b;
	margin-top: 20px;
	padding: 5px 0;
}

.content_ya_map a:hover {
	color: #19b04b;
	background: none;
}

.flx_thru_block {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 30px 0 30px;
}

.flx_thru_block a {
	text-decoration: none;
	color: #19b04b;
	width: 26%;
	text-align: center;
	display: flex;
	align-items: center;
}

.flx_thru_block a img {
	width: 100%;
}

.flx_thru_img {
	width: 20%;
}

.flx_thru_block a p {
	font-size: 16px;
	font-weight: bold;
	color: #19b04b;
	margin: 0;
}

.flx_thru_block a .fa,
.flx_thru_block a .fas {
	font-size: 30px;
}

.flx_thru_block a:hover .fa,
.flx_thru_block a:hover .fas {
	color: #148d3c;
}

.proj_option_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.proj_option_block .flx_thru_block {
	width: 85%;
}

.proj_option_block .flx_thru_block a:first-child {
	width: 31%;
}

.proj_option_block .flx_thru_block a:nth-child(2) {
	width: 24%;
}

.proj_option_block .flx_thru_block a:last-child {
	width: 37%;
}

.proj_option_block .flx_thru_block p {
	font-size: 14px;
}

.proj_option_block .flx_thru_block .fa,
.proj_option_block .flx_thru_block .fas {
	font-size: 19px;
}

.proj_option_block #proj_options {
	margin: 0;
}

@media (max-width: 860px) {
	.flx_thru_block {
		justify-content: flex-start;
	}

	.flx_thru_block p {
		display: none;
	}

	.flx_thru_block a {
		width: 50px;
	}

	.proj_option_block .flx_thru_block {
		width: 55%;
	}

	.proj_option_block .flx_thru_block a {
		width: 35px !important;
	}
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

/*#header_menu nav > ul > li:first-child > a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0%;
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0.1), hsla(0, 0%, 100%, 0.6) 100%);
	width: 35px;
	-webkit-transform: skewX(-22deg);
	transform: skewX(-22deg);
	left: -10%;
	-webkit-animation-name: blick;
	animation-name: blick;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}*/

.fixed_checked_block {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
}

@keyframes blick {
	0% {
		opacity: 1;
		left: 0%;
	}

	100% {
		opacity: 0;
		left: 80%;
	}
}

.pilomat_table_add,
.table_product_add,
.pilomat_table_add .btns_after_calc_table,
.table_product_add .btns_after_calc_table {
	display: none;
}

.pilomat_table_add .img_td {
}

.hidden_btn_fixed .hidden_add,
.hidden_btn_fixed .inp_fixed_pilomat .btns_after_calc_table {
	display: none !important;
}

/*#tbl_calc_1 .hidden_add{display:none!important;}
.pilomat_table_add .hidden_add, .table_product_add .hidden_add, .table_outer_block #tbl_calc_1 .hidden_add{display:table-row!important;}*/

@media (max-width: 768px) {
	.video_otziv_list .video_otziv_item {
		width: 100%;
	}
}

@media (max-width: 860px) {
	#header_menu nav > ul > li:first-child > a:first-child:before {
		content: none;
	}

	.smeta_table_outer {
		height: 660px;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
}

#blockfilter_search_result {
	position: absolute;
	max-height: 235px;
	top: 40px;
	background: #fff;
	width: 700px;
	padding: 10px;
	border: 1px solid #d5d5d5;
	z-index: 99;
	overflow: auto;
	display: none;
	min-height: 90px;
}

#blockfilter_search_result.show {
	display: block;
}

#blockfilter_search_result .error {
	margin: 0;
}

.proj_item_line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #d5d5d5;
}

.proj_item_line:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

.proj_item_line .proj_img {
	width: 80px;
}

.proj_item_line .proj_img_inner {
	line-height: 0;
}

.proj_line_params {
	width: 260px;
}

.proj_line_params .proj_caption {
	margin: 0 0 10px;
}

.proj_line_params .proj_option {
	font-size: 12px;
}

.proj_item_line .proj_line_prices {
	font-size: 12px;
	width: 170px;
}

.proj_item_line .proj_price .proj_complect {
	margin: 0 0 5px;
}

.proj_item_line .proj_building_price {
	font-size: 12px;
}

.proj_item_line .proj_img_inner {
	height: auto !important;
}

.proj_item_line .proj_bnts {
	font-size: 12px;
	border: none;
}

.proj_item_line .proj_more {
	width: 100%;
}

@media (max-width: 860px) {
	#blockfilter_search_result {
		display: none !important;
	}
}

#blockfilter_search_result .lds-roller {
	position: static !important;
}

.insearch_string {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #eee;
}

.table_dop_color {
	font-weight: bold;
	color: #147bc5;
	font-size: 20px !important;
}

.big_size_text td {
	font-size: 16px;
	line-height: 28px;
	padding: 20px;
}

.add_cart_img {
	display: none;
}

.add_cart.active .add_cart_img {
	display: inline-block;
}

.add_cart.active .cart_img {
	display: none;
}

#fixed_cart {
	position: fixed;
	right: 0;
	top: 30%;
	z-index: 9999;
}

.cart_container {
	display: none;
	background: #fff;
	padding: 0 0 15px 15px;
}

.cart_container.active {
	display: block;
	width: 270px;
	margin: 0 0 0 auto;
	border: 1px solid #19b04b;
	border-top: 0;
	border-right: 0;
	border-radius: 0 0 10px 10px;
}

.fixed_cart_amount {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
	border-radius: 4px 0 0 4px;
	background: #19b04b;
}

.fixed_cart_amount .fa-chevron-left,
.fixed_cart_amount .fa-times {
	color: #fff;
	font-size: 20px;
}

.fixed_cart_amount .fa-times {
	display: none;
}

.fixed_cart_amount_block_caption {
	display: none;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

.fixed_cart_amount.active {
	width: 307px;
}

.fixed_cart_amount.active .fa-times {
	display: block;
}

.fixed_cart_amount.active .fixed_cart_amount_block {
	width: 250px;
}

.fixed_cart_amount.active .fa-chevron-left,
.fixed_cart_amount.active img,
.fixed_cart_amount.active .fixed_cart_amount_count {
	display: none;
}

.fixed_cart_amount.active .fixed_cart_amount_block_caption {
	display: block;
	text-align: center;
}

.fixed_cart_arrow {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 38px;
	border-right: 1px solid #148d3c;
	height: 40px;
	border-radius: 4px 0 0 4px;
}

.fixed_cart_arrow .fa-chevron-left {
	margin-right: 0;
	font-size: 16px;
	margin-bottom: 3px;
}

.fixed_cart_amount_block {
	width: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.fixed_cart_amount_count {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	color: #fff;
}

.cart_container_items {
	overflow: auto;
	height: 300px;
	padding-right: 15px;
}

.cart_container_items::-webkit-scrollbar {
	width: 7px;
	border: 1px solid #19b04b;
}

.cart_container_items::-webkit-scrollbar-track {
}

.cart_container_items::-webkit-scrollbar-thumb {
	background: #19b04b;
}

.cart_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
	padding: 15px 0;
	border-bottom: 1px solid #19b04b;
}

.cart_item .name_cart_item {
	text-decoration: none;
	line-height: 24px;
}

.cart_item .name_cart_item:hover {
	color: #19b04b;
	text-decoration: underline;
}

.cart_item:last-child {
	border: none;
}

.cart_container_block_info {
	padding: 15px 0;
	border-top: 2px solid #19b04b;
}

.cart_container_amount {
	margin-bottom: 10px;
}

.cart_container_summ,
.cart_container_amount {
	color: #000;
	font-size: 16px;
}

.cart_container_summ span,
.cart_container_amount span {
	color: #19b04b;
}

.price_cart_item {
	color: #19b04b;
	font-weight: bold;
	margin-top: 10px;
}

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

.delete_cart i {
	color: #000;
	font-weight: bold;
}

.delete_cart i:hover {
	color: #19b04b;
}

.cart_item_count {
	font-size: 13px;
	margin-bottom: 15px;
}

.cart_item .cart_item_content {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 15px;
}

.shop_table .mobile_hide {
	line-heicheck_proc_pilo_blockght: 24px;
}

#shop_cart #proj_options {
	text-align: left;
}

#shop_cart .block_add_cart .btn_style {
	width: 36%;
	margin-bottom: 0;
}

#shop_cart .price_mp input {
	text-align: center;
	width: 38px;
	height: 38px;
	padding: 0;
}

#shop_cart .price_mp a {
	display: block;
	width: 38px;
	height: 38px;
}

#shop_cart .tabs_block {
	margin-top: 30px;
}

#shop_cart #proj_prices {
	padding-bottom: 0;
	height: 160px;
}

#shop_cart input::-webkit-outer-spin-button,
.shop_table input::-webkit-outer-spin-button,
#shop_cart input::-webkit-inner-spin-button,
.shop_table input::-webkit-inner-spin-button,
#shop_cart input::-webkit-outer-spin-button,
.shop_table_gotoview input::-webkit-outer-spin-button,
.shop_table_gotoview input::-webkit-inner-spin-button,
.shop_table_pilomat input::-webkit-inner-spin-button,
.shop_table_pilomat input::-webkit-outer-spin-button,
.shop_table_gotoview_crep input::-webkit-inner-spin-button,
.shop_table_gotoview_crep input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.content_cart_item {
	width: 105px;
}

.check_proc_pilo_block {
	display: block;
	margin-bottom: 15px;
}

.caption_purple_color {
	text-align: center;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
	color: #7030a5;
	font-size: 16px !important;
}

.check_proc_pilo_block label {
	display: block;
	padding: 15px 0;
	font-size: 14px;
	line-height: 24px;
	border-bottom: 2px solid #19b04b;
}

.check_proc_pilo_block input {
	display: none;
}

.osb_param,
.peno_param {
	display: none;
}

.osb_param.active,
.peno_param.active {
	display: table-row;
}

.params_section {
	border: 2px solid #19b04b;
	background: #19b04b !important;
	padding: 10px 0;
	border-bottom: 2px solid #e1e1e1;
}

.params_section:last-child {
	margin-bottom: 0;
}

.params_section td {
	background: none !important;
	padding: 0;
}

.params_section .caption_purple_color {
	color: #fff;
	padding: 10px 0;
}

.params_section:hover {
	background: #fff !important;
}

.params_section:hover .caption_purple_color {
	color: #19b04b;
}

.params_accordion_osb,
.params_accordion_peno {
	position: relative;
	display: block;
}

.params_section .params_accordion_osb:before,
.params_section .params_accordion_peno:before {
	content: "";
	display: block;
	position: absolute;
	right: 230px;
	top: 10px;
	width: 13px;
	height: 13px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(-135deg);
}

.params_section:hover .params_accordion_osb:before,
.params_section:hover .params_accordion_peno:before {
	border-color: #19b04b;
}

.params_section.active .params_accordion_osb:before,
.params_section.active .params_accordion_peno:before {
	transform: rotate(45deg);
	top: 17px;
}

.content_cart_item {
	word-break: break-word;
}

.popup_zakaz_close {
	display: block;
	width: 200px;
	position: static;
	top: 0;
	right: 0;
	line-height: 46px;
	height: 50px;
	margin: 0 auto;
	font-size: 14px;
	background: #fff;
	color: #19b04b;
	border: 2px solid #19b04b;
	border-bottom: 2px solid #148d3c;
}

#order_cart_zakaz,
#order_cart_one_click {
	margin: 20px auto 0;
	height: 40px;
	line-height: 40px;
	width: 90%;
	background: #19b04b;
	color: #fff;
	border-radius: 10px;
}

#order_cart_zakaz:hover,
#order_cart_one_click:hover {
	color: #19b04b !important;
	background: #fff !important;
	border-left: 2px solid #19b04b !important;
	border-right: 2px solid #19b04b !important;
}

.order_busket_cart .cart_container_items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	height: 130px;
	border: 1px solid #e1e1e1;
	margin-bottom: 5px;
	padding-right: 5px;
}

.order_busket_cart .cart_container_items .cart_item {
	width: 100%;
	border: 1px solid #e1e1e1;
	padding: 10px;
}

.order_busket_cart .cart_container_items .name_cart_item {
	text-decoration: none !important;
	color: #000 !important;
	height: auto;
	width: 100px;
}

#popup_order_cart_zakaz .cart_container_block_user,
#popup_oclick .cart_container_block_user {
	padding-top: 25px;
	border-top: 2px solid #19b04b;
}

#popup_order_cart_zakaz #basket_personal_info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

#popup_order_cart_zakaz #basket_personal_info p {
	width: 175px;
}

#popup_order_cart_zakaz #basket_personal_info p .inp_text,
#popup_order_cart_zakaz #basket_contact_props p .inp_text {
	margin-top: 10px;
}

#popup_order_cart_zakaz #basket_contact_props {
	display: flex;
	justify-content: space-between;
}

#popup_order_cart_zakaz #basket_contact_props p {
	width: 49%;
}

.cart_container_block_user .error {
	bottom: -25px !important;
	left: 0;
	right: auto;
	width: 200px;
	background: none !important;
	font-size: 13px !important;
}

.cart_container_block_user .inp_text {
	height: 30px;
}

.order_busket_cart .cart_container_block_info {
	display: flex;
	justify-content: space-around;
}

.order_busket_cart .order_fbasket_personal {
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}

.order_busket_cart .order_fbasket_personal p {
	width: 32%;
}

.order_busket_cart .checked_block.error_field {
	margin-bottom: 40px !important;
}

.order_busket_cart .cart_container_items .cart_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
	border: none;
}

.order_busket_cart .cart_container_items .cart_item * {
	margin-top: 0;
	margin-bottom: 0;
	width: 80px;
}

.cart_container_block_user .checked_block {
	font-size: 13px;
}

.tooltip_row {
	position: relative;
}

.tooltip_block .tooltip_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 10px;
	top: 2px;
	color: #fff;
	background: #19b04b;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	font-size: 12px;
	font-weight: bold;
}

.tooltip_block .tooltip_text {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	background: #fff;
	padding: 10px;
	font-size: 12px;
	line-height: 20px;
	border: 1px solid #19b04b;
}

.tooltip_block:hover .tooltip_text {
	display: block;
}

.buy_other_product,
.builds_obj {
	padding: 0 70px;
	position: relative;
}

.buy_other_product .proj_item,
.builds_obj .proj_item,
.builds_obj_vertical .proj_item {
	width: 100% !important;
}

.buy_other_product .proj_img_inner,
.builds_obj .proj_img_inner {
	height: auto !important;
}

.buy_other_product .btn_buy {
	font-size: 10px;
	line-height: 30px !important;
}

.buy_other_product_block h2 {
	margin-top: 0;
}

.buy_other_product .owl-prev,
.buy_other_product .owl-next,
.builds_obj .owl-prev,
.builds_obj .owl-next,
.builds_obj_vertical .prev_slick_item,
.builds_obj_vertical .next_slick_item {
	width: 40px;
	height: 40px;
	color: #19b04b;
	background: #fff;
	border: 1px solid #19b04b;
	text-align: center;
	line-height: 40px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -20px 0 0;
}

.buy_other_product .owl-next,
.builds_obj .owl-next,
.builds_obj_vertical .owl-next {
	right: 0;
	left: auto;
}

.buy_other_product .owl-nav .fa,
.builds_obj .owl-nav .fa {
	margin: 0;
}

.buy_other_product .owl-prev:hover,
.buy_other_product .owl-next:hover,
.builds_obj .owl-prev:hover,
.builds_obj .owl-next:hover,
.builds_obj_vertical .prev_slick_item:hover,
.builds_obj_vertical .next_slick_item:hover {
	background: #19b04b;
	color: #fff;
}

.builds_obj_vertical .prev_slick_item,
.builds_obj_vertical .next_slick_item {
	position: static;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.builds_obj_vertical .prev_slick_item:hover i,
.builds_obj_vertical .next_slick_item:hover i {
	color: #fff;
}

.obj_item_info_icons {
	justify-content: flex-end;
	width: 200px;
}

.obj_item_info_icons_text_popup {
	display: none;
	position: absolute;
	right: 0;
	border: 1px solid #19b04b;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
}

.obj_item_info_icons_text {
	margin-left: 5px;
}

.obj_item_info_icons_text:first-child {
	margin-left: 0;
}

.obj_item_info_icons_text:hover .obj_item_info_icons_text_popup {
	display: block;
}

.obj_item_info_icons img {
	margin: 0;
}

.filter_objects_all .filter_cell {
	width: 25%;
}

.filter_objects_all .filter_cell:first-child {
	order: 1;
}

.filter_objects_all .filter_cell:nth-child(3) {
	order: 2;
}

.filter_objects_all .filter_cell:nth-child(2) {
	order: 3;
}

.filter_objects_all .filter_cell:last-child {
	order: 4;
}

.fixed_tabs_block_video .tabs_header a {
	padding: 5px;
	line-height: 26px;
}

.row_hide {
	display: none;
}

.row_view td a {
	text-align: center;
}

.row_view td {
	position: relative;
	height: 40px;
}

.row_hide.active {
	display: table-row;
}

.row_view a {
	display: block;
}

.row_view a:before {
	content: "";
	display: block;
	position: absolute;
	right: 450px;
	top: 10px;
	width: 13px;
	height: 13px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(-135deg);
}

.row_view:hover a,
.row_view:hover a:before {
	border-color: #19b04b;
}

.row_view.active a:before {
	transform: rotate(45deg);
	top: 17px;
}

.shop_table_price .price_mp {
	display: flex;
}

.shop_table_price .mobile_hide .center_table,
.shop_table_pilomat .mobile_hide .center_table,
.shop_table_gotoview .mobile_hide .center_table,
.shop_table_gotoview_crep .mobile_hide .center_table {
	background: #fff !important;
}

.shop_table_pilomat td > strong,
.shop_table_gotoview td > strong {
	font-size: 18px;
}

.soput_prev {
	margin-top: 15px;
	min-height: 110px;
	overflow: hidden;
	height: 100%;
}

.product_option {
	line-height: 24px;
	font-size: 12px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.order_busket_cart .cart_container_items .cart_item .price_cart_item {
	width: 120px;
}

.data_fasov {
	position: relative;
}

.data_fasov:after {
	content: attr(data-value);
	position: relative;
	left: 5px;
	color: #000;
	font-size: 14px;
}

.shop_table_gotoview_crep td {
	width: 18%;
}

#proj_right #proj_mainpic {
	display: none;
}

#header_block_topline .fixed_cart_amount {
	display: none;
}

.fixed_table_dop_product,
.fixed_table_dop_product_orig {
	margin: 0;
}

.fixed_table_dop_product_crep {
	margin-bottom: 20px;
}

.fixed_table_dop_product .btn_style {
	width: 250px;
	margin: 0 0 0 auto;
}

.fixed_table_dop_product td:first-child {
	width: 80%;
}

.val_cstm td {
	padding: 10px 5px;
}

.val_cstm .mobile_hide:first-child td,
.val_cstm .mobile_hide:nth-child(2) td {
	background: #19b04b !important;
	color: #fff;
}

.val_cstm .mobile_hide td {
	border-right: 1px solid #fff;
}

.val_cstm .mobile_hide .tooltip_icon {
	background: #fff;
	color: #19b04b;
}

.val_cstm .mobile_hide .tooltip_text {
	color: #000;
}

.val_cstm .mobile_hide .tooltip_block .tooltip_icon {
	right: 5px;
}

.val_cstm .tooltip_block .tooltip_icon {
	width: 13px;
	height: 13px;
	font-size: 11px;
}

.val_cstm {
	margin-bottom: 0;
}

.btn_pos_credit {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn_pos_credit p {
	margin-bottom: 0;
}

.text_pos_credit {
	position: absolute;
	width: 290px;
	top: -22px;
	height: 18px;
	background: #fff;
	border: 2px solid #19b04b;
	background: #19b04b;
	color: #fff;
	font-weight: bold;
	border-bottom: 0;
	box-sizing: content-box;
	line-height: 18px;
}

.proj_prices_footer_bg {
	background: #157233;
}

#proj_prices_footer .tooltip_text {
	color: #19b04b;
	font-weight: bold;
}

#proj_prices_footer .tooltip_block .tooltip_icon {
	background: #fff;
	color: #157233;
}

.proj_credit .btn_pos_credit {
	font-size: 11px;
}

.review_item_image {
	margin-right: 15px;
}

.review_item_container {
	margin-bottom: 15px;
}

.review_item_info .review_item_links .flx img {
	margin-right: 5px;
}

.review_item_info {
	width: 80%;
}

.review_item_desc.review_item_desc_no_full {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.heading_big {
	font-size: 28px;
	text-align: center;
	margin-bottom: 26px;
}

.video_reviews_pages .video_otziv_item {
	width: 100%;
	margin-bottom: 10px;
	height: 180px;
}

.video_reviews_pages .video_otziv_item a {
	height: 180px !important;
}

.review_item_info .video_otziv_link {
	background: none !important;
}

.review_item_info .video_otziv_link span {
	display: none !important;
}

.review_item_info .video_otziv_link i {
	margin-right: 5px;
}

.reviews_pages_right_aside #doc_info {
	order: 0;
}

.reviews_pages_right_aside #doc_aside {
	order: 1;
}

.prev_slick_item,
.next_slick_item {
	margin: 0 auto;
}

.prev_slick_item i,
.next_slick_item i {
	font-size: 22px;
}

.prev_slick_item {
	margin-bottom: 15px;
}

.prev_slick_item:hover i,
.next_slick_item:hover i {
	color: #19b04b;
}

.next_slick_item {
	margin-top: 15px;
}

.video_reviews_pages .video_otziv_item_fixed {
	display: none !important;
}

.review_item_desc_text_view {
	text-align: right;
}

.review_item_desc_text_view a {
	color: #19b04b;
}

.review_item_desc_text_view a:hover {
	text-decoration: underline;
}

.review_item_desc.view {
	display: block;
}

.calc_table .mobile_hide.header_pricetable td {
	background: #eee !important;
}

.table_result_title {
	text-align: right;
}

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

.table_group_title {
	font-size: 18px;
	color: #7030a5;
}

.popup_info_block {
	padding: 10px;
	width: 320px;
	margin: 0 auto;
}

.popup_info_block p {
	margin: 0 0 10px;
	font-weight: 600;
}

.popup_info_block li {
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	position: relative;
}

.popup_info_block li:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #19b04b;
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
}

.calc_field_sum {
	min-width: 170px;
}

.shop_table_price_v2 .is_calc_to td {
	font-size: 16px;
}

.shop_table_price_v2 .calc_field_stoimost_after {
	color: #f26c4f;
	font-weight: 600;
}

.shop_table_price_v2 .table_result td {
	font-size: 18px;
}

.thumbs_json {
	display: none;
}

.close_objects_years_menu {
	display: none;
}

.mob_action_user {
	display: none;
}

.mob_blockfilter_main_heading {
	display: none;
}

.hide_jivo jdiv {
	z-index: 0 !important;
}

.mob_fltr_title {
	display: none;
}

#blockfilter_price_top .filter_ft_top_title {
	display: none;
}

#blockfilter_object_square_overall_m_top .filter_ft_top_title {
	display: none;
}

#params_block_fltr {
	display: none;
}

.block_fast_links_title {
	display: none !important;
}

.block_fast_links_close {
	display: none !important;
}

.work_size {
	margin-bottom: 0;
}

.hidden_value,
.frm_fld_calc_params {
	display: none !important;
}

.header_menu_close_menu {
	display: none;
}

.flx-sertificats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 20px;
	padding: 0 20px;
}

.flx-sertificats a {
	margin: 0 10px 20px;
	border: 1px solid #eee;
	line-height: 0;
}

#bottomform_area h3 {
	font-size: 25px;
	margin: 25px 0;
	padding: 0 0 20px;
	text-align: center;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 0.7px;
	/*text-transform: uppercase;*/
}

.proj_to_obj_fix > .flx.flx_wrap {
	row-gap: 12px;
}

@media (max-width: 1366px) {
	#fixed_cart {
		top: 15%;
	}
}

@media (min-width: 861px) and (max-width: 1500px) {
	#notebook_adaptive {
		min-width: 1240px;
	}

	#notebook_adaptive .main_center {
		width: 1200px;
	}

	#notebook_adaptive #header_menu nav > ul > li > a {
		font-size: 12px;
	}

	#notebook_adaptive #header_topline_inner a {
		padding: 0 15px;
	}

	#notebook_adaptive #proj_items .proj_item,
	#notebook_adaptive #doc_info .proj_item {
		width: 32%;
	}

	#notebook_adaptive .brig_slider,
	#notebook_adaptive .brig_caption {
		width: 49% !important;
	}

	#notebook_adaptive .col_1_deliv_house,
	#notebook_adaptive .col_2_low_cost {
		width: 60%;
	}

	#notebook_adaptive .col_2_deliv_house,
	#notebook_adaptive .col_1_low_cost {
		width: 38%;
	}

	#notebook_adaptive .item_counter,
	#notebook_adaptive .econom_sip_item,
	.obj_inner_block {
		width: 24%;
	}

	#notebook_adaptive .econom_sip_item .econom_sip_img img,
	#notebook_adaptive .obj_item_indx img {
		width: 100%;
	}

	#notebook_adaptive .sertif_left_block {
		width: 55%;
	}

	#notebook_adaptive .sertif_right_block {
		width: 44%;
	}

	#notebook_adaptive .sertif_left_block .sertif_gallery_img,
	#notebook_adaptive .sertif_right_block .sertif_gallery_img {
		width: auto;
	}

	#notebook_adaptive .sertif_right_block .sertif_col_left {
		width: 100%;
	}

	#notebook_adaptive .sertif_gallery_img a {
		width: 32%;
	}

	#notebook_adaptive .sertif_right_block .sertif_gallery_img a img {
		width: 100%;
	}

	#notebook_adaptive #doc_aside {
		width: 24%;
	}

	#notebook_adaptive #doc_inner #doc_info {
		width: 74%;
	}

	#notebook_adaptive #doc_info .btn_style {
		line-height: 40px;
	}

	#notebook_adaptive .proj_credit .btn_pos_credit {
		font-size: 9px;
	}

	#notebook_adaptive .obj_item,
	#notebook_adaptive .obj_item_pics,
	#notebook_adaptive .obj_item_info,
	#notebook_adaptive #proj_left,
	#notebook_adaptive #proj_right,
	#notebook_adaptive #proj_btns_top .btn_style,
	#notebook_adaptive .color2block_item {
		width: 49%;
	}

	#notebook_adaptive #doc_info .proj_img_inner {
		height: auto;
	}

	#notebook_adaptive #bottomform_block .flx_item {
		width: 30%;
	}

	#notebook_adaptive #proj_mainpic img,
	#notebook_adaptive #proj_thumbs a img,
	#notebook_adaptive .review_item_image img {
		width: 100%;
	}

	#notebook_adaptive #proj_thumbs a {
		width: auto;
	}

	#notebook_adaptive .review_item_image {
		width: 22%;
	}

	#notebook_adaptive .review_item_info {
		width: 75%;
	}

	#notebook_adaptive #sipcust_cells {
		justify-content: space-between;
	}

	#notebook_adaptive #sipcust_cells .sipcust_cell {
		width: 32%;
		margin: 0 0 20px;
	}

	#notebook_adaptive .params_section .params_accordion_osb:before,
	#notebook_adaptive .params_section .params_accordion_peno:before {
		right: 150px;
	}

	#notebook_adaptive .calc_table_block table td {
		font-size: 13px;
	}

	#notebook_adaptive .calc_table_block table td:last-child img {
		width: 22px;
	}

	#notebook_adaptive .block_fast_links a {
		width: 18%;
	}

	#notebook_adaptive .tabs_header {
		width: 100%;
	}

	#notebook_adaptive .tabs_header_link {
		width: 24.3%;
	}
}

@media (max-width: 860px) {
	.filter_objects_all .filter_cell {
		width: 100%;
	}

	#shop_cart .block_add_cart .btn_style {
		width: 100%;
	}

	#shop_cart .block_add_cart .btn_style:first-child {
		order: 1;
		margin-top: 15px;
	}

	#shop_cart #proj_right .block_add_cart .price_mp {
		order: 0;
		margin-bottom: 15px !important;
	}

	#shop_cart #proj_right .oclick_btn {
		order: 2;
		margin-top: 15px;
	}

	.order_busket_cart .cart_container_items .cart_item {
		flex-wrap: wrap;
	}

	.order_busket_cart .cart_container_items .cart_item * {
		width: 100%;
		text-align: center;
		margin-bottom: 5px;
	}

	.order_busket_cart .cart_container_items .cart_item img {
		width: 100px;
	}

	.order_busket_cart .cart_container_items .cart_item .price_cart_item {
		width: 100%;
	}

	.order_busket_cart .order_fbasket_personal {
		flex-wrap: wrap;
	}

	.order_busket_cart .order_fbasket_personal p {
		width: 100%;
	}

	#shop_cart .tabs_item .tabs_item_title a {
		position: relative;
		font-size: 14px;
		padding: 0 30px;
		word-break: break-word;
		line-height: 30px;
	}

	#shop_cart .tabs_item .tabs_item_title a:before {
		content: "\f078";
		position: absolute;
		right: 15px;
		top: 0;
		margin-top: 2px;
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		font-size: 18px;
		color: #19b04b;
		font-weight: bold;
		user-select: none;
		z-index: 0;
	}

	#shop_cart .tabs_item.active_mob .tabs_item_title a:before {
		content: "\f077";
	}

	.row_view a:before {
		right: 15px;
	}

	.shop_table_gotoview_crep .is_calc_to td:nth-child(1):before {
		content: none;
	}

	.shop_table_gotoview_crep .is_calc_to td:nth-child(2):before {
		content: "Название:";
		display: block;
	}

	.shop_table_gotoview_crep .is_calc_to td:nth-child(3):before {
		content: "Стоимость, руб.";
		display: block;
	}

	.shop_table_gotoview_crep .is_calc_to td:nth-child(4):before {
		content: "Кол-во";
		display: block;
	}

	.shop_table_gotoview_crep .is_calc_to td:nth-child(5):before {
		content: "Итого, руб.";
		display: block;
	}

	.shop_table_gotoview_crep .is_calc_to td:nth-child(6):before {
		content: "";
		display: block;
	}

	.shop_table_price td {
		text-align: center;
	}

	.shop_table_price .is_calc_to td:nth-child(1):before {
		content: "";
	}

	.shop_table_price .is_calc_to td:nth-child(2):before {
		content: "Площадь м2";
		display: block;
	}

	.shop_table_price .is_calc_to td:nth-child(3):before {
		content: "Толщина СИП-панели, мм";
		display: block;
	}

	.shop_table_price .is_calc_to td:nth-child(4):before {
		content: "Толщина OSB-панели, мм";
		display: block;
	}

	.shop_table_price .is_calc_to td:nth-child(5):before {
		content: "Стоимость до 50 шт";
		display: block;
	}

	.shop_table_price .is_calc_to td:nth-child(6):before {
		content: "Стоимость после 50 шт";
		display: block;
	}

	.shop_table_price .is_calc_to td:nth-child(7):before {
		content: "Кол-во шт";
		display: block;
	}

	.shop_table_price .is_calc_to td:nth-child(8):before {
		content: "Итого, руб";
		display: block;
	}

	.shop_table_price .is_calc_to td:nth-child(9):before {
		content: "";
		display: block;
	}

	.shop_table_gotoview .is_calc_to td.val1:before {
		content: "Размер, мм:" !important;
		display: block;
	}

	.shop_table_gotoview .is_calc_to td.val4:before {
		display: block;
	}

	.shop_table_gotoview .is_calc_to td.val9:before {
		content: "Обработка биозащитой NEOMID 430 ЕСО" !important;
		display: block;
	}

	.shop_table_gotoview .is_calc_to td:nth-child(5):before {
		display: block;
	}

	.row_hide.active {
		display: block;
	}

	/*#proj_left #proj_mainpic{display:none;}*/
	#proj_btns_top a:first-child {
		order: 1;
	}

	#proj_btns_top a:nth-child(2) {
		order: 0;
		color: #fff;
		background: #19b04b;
	}

	#proj_right #proj_mainpic {
		display: block;
	}

	#shop_cart #proj_left {
		order: 1;
	}

	#header_info_phones a:nth-child(2) {
		display: block;
	}

	#doc_wrapper {
		padding: 13px 0 60px;
	}

	.flx_thru_block {
		display: none;
	}

	.buy_other_product_block .proj_credit {
		width: 100%;
	}

	.buy_other_product_block .proj_more,
	.buy_other_product_block .proj_more a {
		text-align: center;
		width: 100%;
	}

	.buy_other_product_block .proj_more {
		margin-bottom: 10px;
	}

	#shop_cart #proj_right table tr {
		display: table-row;
	}

	#shop_cart #proj_right table td {
		display: table-cell;
	}

	#shop_cart #proj_right table td:first-child {
		width: 50% !important;
	}

	#shop_cart #proj_prices {
		height: auto;
	}

	.fixed_cart_amount {
		height: 40px;
	}

	#fixed_cart .fa-chevron-left,
	#fixed_cart .fixed_cart_arrow img,
	#fixed_cart .fixed_cart_amount_block .fixed_cart_amount_count {
		display: none;
	}

	#fixed_cart {
		right: -150px;
	}

	#fixed_cart.active {
		right: 0;
	}

	#header_block_topline.scrolled {
		position: fixed;
	}

	#header_menu,
	#header_menu.scroll {
		z-index: 99999;
	}

	#header_topline_inner {
		width: 90px;
	}

	#header_block_topline .fixed_cart_amount {
		display: flex;
		border-radius: 4px;
	}

	#header_block_topline .fixed_cart_amount.active {
		width: auto;
	}

	#header_block_topline .fixed_cart_amount.active .fixed_cart_amount_block {
		width: 70px;
	}

	#header_block_topline .fixed_cart_amount.active .fa-chevron-left,
	#header_block_topline .fixed_cart_amount.active img,
	#header_block_topline .fixed_cart_amount.active .fixed_cart_amount_count {
		display: block;
	}

	#header_block_topline.scrolled .fixed_cart_amount {
		background: #fff;
	}

	#header_block_topline.scrolled .fixed_cart_amount .fa-chevron-left,
	#header_block_topline.scrolled .fixed_cart_amount .fixed_cart_amount_count {
		color: #19b04b;
	}

	#shop_cart #proj_prices_body .proj_prices_item:first-child {
		display: none;
	}

	#shop_cart #proj_prices_body {
		justify-content: flex-end !important;
	}

	#shop_cart .proj_price_item_shop .proj_prices_item:first-child {
		display: block !important;
	}

	.fixed_table_dop_product .btn_style {
		margin: 0 auto;
	}

	.review_item_image {
		margin-bottom: 20px;
	}

	#header_menu nav > ul > li:first-child > a {
		overflow: hidden;
	}

	#header_menu nav > ul > li.open:first-child > a:after {
		content: none;
	}

	.objects_years {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #19b04b;
		z-index: 99999;
	}

	.objects_years.show {
		display: block;
	}

	.objects_years_menu {
		display: block;
	}

	.objects_years a {
		display: block;
		color: #fff;
		text-decoration: none;
	}

	.objects_years_title {
		text-transform: uppercase;
		color: #fff;
		width: 100%;
		height: 40px;
		line-height: 40px;
		padding-left: 15px;
		border-bottom: 1px solid #fff;
	}

	.menu_item {
		display: block;
		width: 100%;
	}

	.close_objects_years_menu {
		display: block;
		width: 50px;
		height: 50px;
		border: 1px solid #fff;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		position: absolute;
		right: 0;
		top: 0;
		line-height: 45px;
	}

	.mob_action_user {
		display: flex;
		justify-content: center;
		margin: 25px 0 15px;
	}

	.mob_action_user a {
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		background: #19b04b;
		border-bottom: 2px solid #148d3c;
		padding: 8px;
		margin-left: 15px;
	}

	.mob_action_user a:first-child {
		margin-left: 0;
	}

	.mob_action_user a i {
		color: #fff;
		padding-left: 10px;
		font-size: 13px;
	}

	#blockfilter_main {
		display: none;
	}

	#blockfilter_main.show {
		display: block;
		padding: 0;
		margin: 0;
	}

	#blockfilter_main {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #19b04b;
		z-index: 99999;
	}

	#blockfilter_main .filter_ft_top_title,
	#blockfilter_main .filter_cell_opcl {
		color: #fff;
		border-bottom: 1px solid #fff;
		padding-bottom: 15px;
	}

	#blockfilter_main .inp_check_line,
	#blockfilter_main .filter_ft_top_inp {
		color: #000;
	}

	#blockfilter_main .filter_ft_bottom .ui-slider-range,
	.filter_ft_bottom .ui-slider-handle {
		background: #fff !important;
	}

	#blockfilter_main .input_reset {
		display: block;
		width: 150px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		text-transform: uppercase;
		margin-top: 15px;
		border: 1px solid #fff;
		color: #fff;
		text-decoration: none;
	}

	#blockfilter_main.show .mob_blockfilter_main_heading {
		display: flex;
		justify-content: space-between;
		align-items: center;
		background: #148d3c;
		padding-left: 10px;
		margin: 0 0 10px;
	}

	.mob_blockfilter_main_heading_title {
		color: #fff;
		text-transform: uppercase;
		line-height: 35px;
		font-weight: 600;
		font-size: 15px;
	}

	.close_blockfilter_main {
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-size: 26px;
		height: 40px;
		width: 40px;
		overflow: hidden;
		border: 1px solid #fff;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	#blockfilter_main.show .mob_blockfilter_bottom {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #fff;
		width: 100%;
		display: flex;
		justify-content: space-between;
		padding: 10px 16px;
		align-items: center;
		z-index: 6;
		border-top: 2px solid #148d3c;
	}

	#blockfilter_main.show .input_reset {
		color: #777 !important;
		font-weight: 600 !important;
		border-bottom: 1px dashed #777 !important;
		text-decoration: none !important;
		font-size: 16px !important;
		text-align: left !important;
		display: inline !important;
		width: auto !important;
		margin-top: 0 !important;
	}

	#blockfilter_main.show .input_sub {
		display: block;
		background: #19b04b !important;
		border-radius: 2px;
		color: #fff !important;
		padding: 0 16px;
		font-size: 16px;
		line-height: 30px;
		border: 1px solid #19b04b !important;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	#blockfilter_main.show form {
		height: 100%;
		overflow: scroll;
	}

	#blockfilter_main.show .mob_fltr_title {
		display: block;
	}

	#blockfilter_main.show .mob_fltr_prop {
		display: none;
	}

	#blockfilter_main.show .mob_fltr_prop.active {
		display: block;
	}

	#blockfilter_main.show .filter_cell {
		padding: 0;
		border-bottom: 2px solid #148d3c;
	}

	#blockfilter_main.show .mob_fltr_title {
		position: relative;
		background: #fff;
	}

	#blockfilter_main.show .mob_fltr_title a {
		color: #000;
		display: flex;
		line-height: 40px;
		padding: 0 16px;
		align-items: center;
		justify-content: space-between;
		white-space: nowrap;
	}

	#blockfilter_main.show .mob_fltr_res {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		color: #bbb;
		padding: 0 20px 0 10px;
		display: block;
		font-size: 12px;
		line-height: 12px;
	}

	#blockfilter_main.show .arrow {
		display: block;
		width: 16px;
		height: 16px;
		border-top: 3px solid #19b04b;
		border-right: 3px solid #19b04b;
		position: absolute;
		top: 50%;
		margin: -8px 0 0;
		right: 16px;
		transform: rotate(45deg);
	}

	#blockfilter_main.show .mob_fltr_prop {
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		width: 100%;
		height: 100%;
		z-index: 5;
		overflow: auto;
		padding: 0 0 70px;
	}

	#blockfilter_main.show .mob_fltr_prop_cell_opcl {
		position: relative;
		text-align: center;
		background: #19b04b;
		margin-bottom: 10px;
		padding-bottom: 0;
		line-height: 42px;
	}

	#blockfilter_main.show .mob_fltr_prop_cell_opcl .arrow {
		display: block;
		width: 16px;
		height: 16px;
		border: none;
		border-top: 3px solid #fff;
		border-left: 3px solid #fff;
		position: absolute;
		top: 50%;
		margin: -8px 0 0;
		left: 16px;
		transform: rotate(-45deg);
	}

	#blockfilter_main.show .mob_fltr_prop.active .filter_cell_hidden .inp_check_line {
		padding-left: 10px;
		color: #000;
		border-bottom: 2px solid #148d3c;
		padding-bottom: 6px;
	}

	#blockfilter_main.show .mob_fltr_prop_cell_opcl {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 42px;
	}

	#blockfilter_main.show .mob_fltr_prop_cell_opcl .filter_cell_opcl {
		margin-bottom: 0;
		border: none;
		padding-bottom: 0;
	}

	#blockfilter_main.show .filter_ft_top_inp {
		padding: 10px 16px;
	}

	#blockfilter_main.show .ui-slider {
		display: none;
	}

	.preloader_filter {
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(255, 255, 255, 0.5);
		width: 100%;
		height: 100%;
		z-index: 99999;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.preloader_filter .lds-roller {
		position: static !important;
	}

	#params_block_fltr.active {
		display: block !important;
	}

	#params_block_fltr {
		background: #e1e1e1;
		border: 1px solid #173869;
		padding: 10px;
		margin-bottom: 30px;
		position: relative;
	}

	#params_block_fltr p {
		color: #173869;
		margin-bottom: 0;
		line-height: 24px;
		font-size: 12px;
	}

	.fltr_caption {
		text-transform: uppercase;
		font-weight: bold;
		line-height: 28px;
		padding-bottom: 5px;
		font-size: 13px;
		color: #173869;
	}

	.mob_fltr_page_view {
		color: #000;
		border: 1px solid #000;
		font-weight: bold;
		padding: 3px;
		font-size: 12px;
		position: absolute;
		right: 5px;
		top: 5px;
	}

	#params_block_fltr.active .param_pages_fltr {
		display: none;
	}

	#params_block_fltr.active .param_pages_fltr.active {
		display: block;
	}

	.block_fast_links_block {
		display: none;
	}

	.block_fast_links_block.show {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #19b04b;
		z-index: 99999;
		overflow: scroll;
		padding: 10px;
		margin: 0 0 20px;
	}

	.block_fast_links_title {
		display: block !important;
		text-transform: uppercase;
		color: #fff;
		width: 100%;
		height: 40px;
		line-height: 40px;
		padding-left: 15px;
		border-bottom: 1px solid #fff;
	}

	.block_fast_links_close {
		display: block !important;
		width: 50px;
		height: 50px;
		border: 1px solid #fff;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		position: absolute;
		right: 0;
		top: 0;
		line-height: 45px;
	}

	.block_fast_links {
		margin-top: 5px;
	}

	/* 05092025
	.block_fast_links a {
		color: #fff;
		text-align: left;
		display: block;
		border: none;
		height: auto;
		border-bottom: 0 !important;
		padding: 0;
		margin: 5px;
		padding-left: 10px;
	}
	*/

	#blockfilter_sort_title {
		margin-bottom: 10px;
	}

	#header_logo_slogan,
	#header_info_email,
	#header_info_timework,
	#header_info_phones a {
		display: none;
	}

	#header_info_phones a:first-child {
		display: block;
	}

	#header_socials {
		width: 40% !important;
	}

	#header_info {
		width: 60% !important;
	}

	#header_block_mid .main_center div.flx.flx_spacebet {
		align-items: center;
	}

	#header_info_phones a {
		font-size: 20px;
	}

	#header_socials a {
		font-size: 24px !important;
	}

	#header_block_mid {
		margin: 0;
	}

	#doc_info h1 {
		font-size: 16px;
	}

	.header_menu_close_menu {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		background: #19b04b;
		text-align: center;
		line-height: 35px;
		font-size: 30px;
		color: #fff !important;
	}

	#header_menu_inner {
		padding-top: 50px;
	}

	.flx-sertificats a {
		margin: 0 0 20px;
		padding: 0 20px;
		display: block;
		width: 20%;
	}
}

@media (max-width: 650px) {
	.flx-sertificats a {
		width: 25%;
	}
}

@media (max-width: 530px) {
	.flx-sertificats a {
		width: 33.3%;
	}
}

@media (max-width: 390px) {
	.flx-sertificats a {
		width: 50%;
	}
}

.contacts_page {
	letter-spacing: 0.02em;
}

.contacts_page a {
	color: #505050;
}

.contacts_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 100px;
	flex-wrap: wrap;
}

.contacts_header_info {
	width: 630px;
}

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

.contacts_header_phones {
	width: 250px;
}

.contacts_header_phones_list {
	font-size: 22px;
	font-weight: 600;
}

.contacts_header_phones_list a {
	display: block;
	margin: 0 0 16px;
	line-height: 30px;
	padding: 0 0 0 36px;
	text-decoration: none;
	background: url(/local/templates/flat_house/assets/css/../images/icons/contacts/phone.png) left center no-repeat;
	cursor: default;
}

.contacts_header_phones_list a:hover {
}

.contacts_header_phones_callme {
	font-size: 16px;
	text-align: center;
}

.contacts_header_phones_callme a {
	color: #19b04b;
}

.contacts_header_phones_callme a:hover {
	text-decoration: underline;
}

.contacts_header_other {
	width: 280px;
}

.contacts_header_other_timework {
	font-size: 16px;
	padding: 0 0 0 36px;
	position: relative;
	margin: 0 0 33px;
	background: url(/local/templates/flat_house/assets/css/../images/icons/contacts/clock.png) left center no-repeat;
}

.contacts_header_other_email {
	font-size: 16px;
	padding: 0 0 0 36px;
	position: relative;
	margin: 0 0 34px;
	background: url(/local/templates/flat_house/assets/css/../images/icons/contacts/email.png) left center no-repeat;
}

.contacts_header_other_email a {
	text-decoration: none;
}

.contacts_header_other_email a:hover {
	text-decoration: underline;
}

.contacts_header_other_socials {
	margin: 0 0 34px;
	display: flex;
	align-items: center;
}

.contacts_header_other_socials a {
	font-size: 25px;
	margin: 0 24px 0 0;
}

.contacts_header_other_socials a:hover {
}

.contacts_header_other_socials a:last-child {
	margin: 0;
}

.contacts_header_other_wa {
	font-size: 16px;
}

.contacts_header_other_wa a {
	text-decoration: none;
	color: #19b04b;
	display: flex;
	align-items: center;
}

.contacts_header_other_wa a:hover {
	color: #148d3c;
}

.contacts_header_other_wa .btn_ico {
	font-size: 24px;
	margin: 0 10px 0 0;
}

.contacts_header_other_wa .btn_title {
}

.contacts_header_pic {
	width: 690px;
}

.contacts_header_pic a {
	display: block;
	position: relative;
	color: #fff;
	font-size: 14px;
}

.contacts_header_pic a:hover {
}

.contacts_header_pic_img {
	background: #fafafa;
	line-height: 0;
}

.contacts_header_pic_block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
}

.contacts_header_pic a:hover .contacts_header_pic_block {
	opacity: 1;
}

.contacts_header_pic_block span {
	position: relative;
}

.contacts_header_pic_block span:after {
	position: absolute;
	bottom: -45px;
	left: 50%;
	margin: 0 0 0 -16px;
	width: 32px;
	height: 32px;
	content: "";
	background: url(/local/templates/flat_house/assets/css/../images/icons/contacts/cursor.png) center no-repeat;
}

.contacts_route {
	display: flex;
	justify-content: space-between;
	margin: 0 0 100px;
	flex-wrap: wrap;
}

.contacts_route_info {
	width: 350px;
}

.contacts_route_info_address {
}

.contacts_route_info_address p {
	margin: 0 0 24px;
	font-size: 16px;
	color: #505050;
	letter-spacing: 0.02em;
	line-height: 22px;
}

.contacts_route_info_address p strong {
	display: block;
	padding-bottom: 5px;
	font-weight: bold;
	color: #505050;
}

.contacts_route_info_address a {
	color: #19b04b;
}

.contacts_route_info_btn {
	margin: 0 0 24px;
}

.contacts_route_info_btn.info_send_whatsapp {
	margin: 0 0 36px;
}

.contacts_route_info_btn a {
	display: flex;
	align-items: center;
	width: 210px;
	padding: 0 30px 0 15px;
	border-radius: 5px;
	background: #19b04b;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	height: 52px;
}

.contacts_route_info_btn a:hover {
	background: #148d3c;
}

.contacts_route_info_btn.info_send_whatsapp a {
	line-height: 19px;
}

.contacts_route_info_btn a .btn_ico {
	font-size: 26px;
	margin: 0 15px 0 0;
}

.contacts_route_info_btn a .btn_title {
}

.contacts_route_info_fields {
}

.contacts_route_info_fields p {
	margin: 0 0 14px;
	font-size: 16px;
}

.contacts_route_info_field_row {
	margin: 0 0 14px;
}

.contacts_route_info_field_row .ya_map_prop_line_title {
	display: flex;
	align-items: center;
	margin: 0 0 7px;
	font-size: 16px;
	line-height: 22px;
}

.contacts_route_info_field_row .ya_map_prop_line_title span {
	display: block;
	width: 22px;
	border-radius: 50%;
	border: 1px solid #505050;
	font-size: 16px;
	text-align: center;
	line-height: 20px;
	margin: 0 10px 0 0;
}

.contacts_route .ya_map_prop_line_title {
}

.contacts_route .ya_map_prop_line_title span {
}

.contacts_route .ya_map_prop_line_inp {
}

.contacts_route .ya_map_prop_line_inp.hide {
	display: none;
}

.contacts_route .ya_map_prop_line_inp .inp_text {
	height: 42px;
	width: 278px;
	padding: 0 15px;
	font-size: 16px;
	color: #787878;
}

.contacts_route_map {
	width: 960px;
	height: 446px;
	background: #d3e9d5;
}

.ya_map_prop_line_btn {
	width: 50px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.ya_map_prop_line_btn .btn_style {
	font-size: 20px;
	margin: 0;
	line-height: 38px !important;
}

.contacts_route_info_fields {
	position: relative;
}

.contacts_office {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 100px 0;
	align-items: flex-start;
}

.contacts_office .contacts_office_left {
	width: 322px;
}

.contacts_office .contacts_office_left a {
	width: 153px;
	line-height: 0;
	margin: 0 0 16px;
	display: block;
}

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

.contacts_office .contacts_office_left .contacts_office_left_main a {
	width: 100%;
}

.contacts_office .contacts_office_right {
	width: 1014px;
	line-height: 0;
	background: #d3e9d5;
}

.contacts_office_left_main {
	position: relative;
}

.contacts_office_left_main_cnt {
	position: absolute;
	right: 16px;
	bottom: 15px;
	line-height: 36px;
	padding: 0 20px;
	border-radius: 50px;
	font-size: 12px;
	color: #2c2c2c;
	background: rgba(255, 255, 255, 0.75);
	font-weight: 400;
}

.contacts_office_left_main_cnt:hover {
	background: #fff;
}

.contacts_reqvisites {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 93px 0;
	flex-wrap: wrap;
}

.contacts_reqvisites .contacts_reqvisites_info {
}

.contacts_reqvisites .contacts_reqvisites_info p {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.02em;
	margin: 0 0 8px 0;
}

.contacts_reqvisites .contacts_reqvisites_info p:first-child {
	margin: 0 0 16px 0;
}

.contacts_reqvisites .contacts_reqvisites_info p strong {
	font-weight: bold;
}

.contacts_reqvisites .contacts_reqvisites_form {
	width: 1014px;
	background: #ededed;
	padding: 22px 36px 36px 41px;
}

.contacts_reqvisites .contacts_reqvisites_form p {
	line-height: 22px;
	font-size: 16px;
	letter-spacing: 0.02em;
	margin: 0 0 23px 0;
}

.contacts_reqvisites .contacts_reqvisites_form p strong {
	font-weight: bold;
}

.contacts_reqvisites .contacts_reqvisites_form_fields {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 24px 0;
}

.contacts_reqvisites .contacts_reqvisites_form_field_title {
	margin: 0 0 7px 0;
}

.contacts_reqvisites .contacts_reqvisites_form_fields input[type="text"] {
	width: 278px;
	height: 42px;
	line-height: 22px;
	font-size: 16px;
	color: #787878;
	border: 1px solid #d7d7d7;
	box-shadow:
		inset 0px 2px 14px rgba(80, 80, 80, 0.1),
		inset 0px 2px 4px rgba(80, 80, 80, 0.1);
}

.contacts_reqvisites .contacts_reqvisites_form_footer {
	display: flex;
	align-items: center;
}

.contacts_reqvisites .contacts_reqvisites_form_footer input[type="submit"] {
	width: 278px;
	height: 48px;
	background: none !important;
	border: 2px solid #19b04b !important;
	color: #19b04b !important;
}

.contacts_reqvisites .contacts_reqvisites_form_footer input[type="submit"]:hover {
	color: #fff !important;
	background: #19b04b !important;
}

.contacts_reqvisites .contacts_reqvisites_form_footer .checked_block {
	margin: 0 0 0 52px;
}

.contacts_reqvisites_form_field_main {
	position: relative;
}

.contacts_reqvisites_form_field_main .error {
	margin: 0;
	border: none;
	position: absolute;
	bottom: 2px;
	right: 2px;
	font-size: 10px;
	padding: 2px 5px;
}

.contacts_mapobjects {
	margin: 0 0 90px;
}

.contacts_mapobjects h2 {
	text-align: center !important;
	margin: 0 0 36px 0 !important;
	font-size: 22px !important;
	line-height: 30px !important;
}

.inpages_videos {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 20px;
}

.inpages_videos_col {
	width: 668px;
}

.inpages_videos_col_title {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 700;
}

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

.inpages_videos_col_item {
	width: 322px;
	height: 187px;
	margin: 0 0 20px;
	overflow: hidden;
}

.inpages_videos_col_item a {
	display: block;
	height: 100%;
	width: 100%;
	background-position: center center;
	position: relative;
	background-size: cover;
	background-color: #eee;
}

.inpages_videos_col_more {
}

.inpages_videos_col_more a {
	font-size: 16px;
	color: #19b04b;
}

#fblock_send_wa .fblock_inner {
	width: 540px;
}

#fblock_send_wa .fblock_body p {
	text-align: center;
	font-size: 16px;
	margin: 0 0 7px;
}

#fblock_send_wa .fblock_body form {
	width: 278px;
	margin: 0 auto;
}

#fblock_send_wa .fblock_body label {
	width: 100%;
	margin: 0 0 20px;
}

#fblock_send_wa .fblock_body .inp_text {
	height: 42px;
}

#fblock_send_wa .fblock_body .inp_sub {
	width: 100%;
	line-height: 44px;
	margin: 0 0 12px;
}

#fblock_send_wa label.error_field .error {
	font-size: 11px;
	background: none;
}

#fblock_main_callme .fblock_inner {
	width: 540px;
}

#fblock_main_callme .fblock_body p {
	text-align: center;
	font-size: 16px;
	margin: 0 0 7px;
}

#fblock_main_callme .fblock_body form {
	width: 278px;
	margin: 0 auto;
}

#fblock_main_callme .fblock_body .frm_line_item {
	padding: 0;
}

#fblock_main_callme .fblock_body label {
	width: 100%;
	margin: 0 0 20px;
}

#fblock_main_callme .fblock_body .inp_text {
	height: 42px;
}

#fblock_main_callme .fblock_body .inp_sub {
	width: 100%;
	line-height: 44px;
	margin: 0 0 12px;
}

#fblock_main_callme label.error_field .error {
	font-size: 11px;
	background: none;
}

.photo_wdesc {
	margin: 0 0 22px;
	padding: 12px 0 18px;
}

.photo_wdesc img {
	margin: 0 0 12px;
}

.photo_wdesc span {
	color: #999;
	font-size: 14px;
	display: block;
}

.photo_wdesc_inner {
	display: inline-block;
}

.specblock_wrap {
	margin: 0 0 70px;
}

.specblock_header {
	margin: 0 0 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.specblock_header_title {
	font-size: 22px;
	font-weight: 600;
}

.specblock_header_link a {
	font-size: 16px;
	color: #19b04b;
}

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

.inbanner_item {
	width: 322px;
}

.tech_plan {
	position: relative;
	margin: 0 0 20px;
}

.tech_plan_item {
	position: absolute;
	top: 0;
	left: 0;
}

.tech_plan_item:hover {
	z-index: 2;
}

.tech_plan_item_point {
	border-radius: 50%;
	width: 70px;
	height: 70px;
	background: rgba(255, 255, 255, 0.5);
	border: 5px solid #19b04b;
}

.tech_plan_item_info {
	position: absolute;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 2px 25px rgba(80, 80, 80, 0.12);
	width: 352px;
	display: none;
	overflow: hidden;
}

.tech_plan_item:hover .tech_plan_item_info {
	display: block;
}

.tech_plan_item.bigstyle .tech_plan_item_info {
	width: 650px;
}

.tech_plan_item.pos_br .tech_plan_item_info {
	top: 50%;
	left: 50%;
}

.tech_plan_item.pos_bl .tech_plan_item_info {
	top: 50%;
	right: 50%;
}

.tech_plan_item.pos_tr .tech_plan_item_info {
	bottom: 50%;
	left: 50%;
}

.tech_plan_item.pos_tl .tech_plan_item_info {
	bottom: 50%;
	right: 50%;
}

.tech_plan_item_info_inner {
	display: flex;
}

.tech_plan_item_info_img {
	line-height: 0;
}

.tech_plan_item_info_main {
	padding: 22px 25px;
}

.tech_plan_item_title {
	font-size: 16px;
	margin: 0 0 12px;
	font-weight: 600;
}

.tech_plan_item_desc {
	margin: 0 0 12px;
}

.tech_plan_item_desc p {
	font-size: 14px !important;
	line-height: 19px !important;
	margin: 0 0 12px !important;
}

.tech_plan_item_desc p:last-child {
	margin: 0 !important;
}

.tech_plan_item_link a {
	color: #19b04b;
	font-size: 14px;
}

.point_tech_1 {
	top: 40px;
	left: 293px;
}

.point_tech_2 {
	top: 30px;
	left: 797px;
}

.point_tech_3 {
	top: 328px;
	left: 501px;
}

.point_tech_4 {
	top: 468px;
	left: 271px;
}

.point_tech_5 {
	top: 524px;
	left: 595px;
}

.point_tech_6 {
	top: 678px;
	left: 711px;
}

.point_vintsvai_1 {
	top: 170px;
	left: 145px;
}

.point_vintsvai_2 {
	top: 150px;
	left: 565px;
}

.point_vintsvai_3 {
	top: 475px;
	left: 385px;
}

.point_vintsvai_4 {
	top: 375px;
	left: 805px;
}

.fake_point {
	background: #eee;
	position: absolute;
	display: none;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	background: rgba(255, 255, 255, 0.5);
	border: 2px solid #19b04b;
}

.article_preview_list {
	display: flex;
	position: absolute;
	left: 0;
	width: 100%;
}

.article_preview_item {
	width: 322px;
	margin: 50px 12px;
}

.article_preview_item a {
	background: #fff;
	overflow: hidden;
	filter: drop-shadow(0px 2px 25px rgba(80, 80, 80, 0.12));
	display: block;
	border-radius: 5px;
	text-decoration: none;
}

.article_preview_item a:hover {
	background: #fafafa;
}

.article_preview_item_picture {
	height: 192px;
	overflow: hidden;
	line-height: 0;
}

.article_preview_item_title {
	height: 90px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
}

.article_preview_list_outer {
	height: 390px;
	margin: 0 0 20px;
}

.design_articles {
	letter-spacing: 0.02em;
}

#inner_page .design_articles_inner {
	padding: 0 350px 0 0;
	margin: 0 0 75px;
}

#inner_page .design_articles h1 {
	margin: 0 0 30px;
}

#inner_page .design_articles h2 {
	font-weight: 600;
	font-size: 26px;
	line-height: 35px;
	margin: 0 0 22px;
	padding: 0;
	text-align: left;
	text-transform: none;
}

#inner_page .design_articles h2:after {
	content: none;
}

#inner_page .design_articles h2.h2center {
	text-align: center;
}

#inner_page .design_articles h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	margin: 0 0 22px;
	padding: 0;
	color: #505050;
	letter-spacing: 0.02em;
}

#inner_page .design_articles p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 22px;
	color: #000;
}

#inner_page .design_articles p.quote {
	padding: 24px 0;
}

#inner_page .design_articles p.txt18 {
	font-size: 18px;
	line-height: 27px;
}

#inner_page .design_articles p.block_video {
	padding: 24px 0;
}

#inner_page .design_articles q {
	font-size: 16px;
	line-height: 24px;
	padding: 40px 20px 40px 98px;
	background: url(/local/templates/flat_house/assets/css/../images/icons/quotes.png) 40px 45px no-repeat #f4eded;
	margin: 24px 0 46px;
	display: block;
	font-style: italic;
	color: #000;
}

#inner_page .design_articles p.quote q {
	margin: 0;
}

@media (min-width: 861px) and (max-width: 1500px) {
	.contacts_header_pic {
		width: 570px;
	}

	.contacts_header_pic img {
		max-width: 100%;
	}

	.contacts_route_map {
		width: 820px;
	}

	.contacts_office .contacts_office_right {
		width: 850px;
	}

	.contacts_reqvisites .contacts_reqvisites_form {
		width: 850px;
	}

	.contacts_reqvisites .contacts_reqvisites_form_fields input[type="text"] {
		width: 240px;
	}

	.inpages_videos_col {
		width: 590px;
	}

	.inpages_videos_col_item {
		width: 285px;
	}
}

@media (max-width: 860px) {
	.contacts_header {
		margin: 0 0 20px;
	}

	.contacts_header_info {
		width: 100%;
		margin: 0 0 20px;
	}

	.contacts_route {
		margin: 0 0 20px;
	}

	.contacts_route_info {
		width: 100%;
	}

	.contacts_route_map {
		width: 100%;
	}

	.contacts_office {
		margin: 0 0 20px;
	}

	.contacts_office .contacts_office_left a {
		width: 48%;
		margin: 0 0 10px;
	}

	.contacts_reqvisites {
		margin: 0 0 20px;
	}

	.contacts_reqvisites .contacts_reqvisites_form {
		width: 100%;
		padding: 16px;
	}

	.contacts_reqvisites_form_field {
		width: 100%;
		margin: 0 0 10px;
	}

	.contacts_reqvisites .contacts_reqvisites_form_fields {
		flex-wrap: wrap;
	}

	.contacts_reqvisites .contacts_reqvisites_form_fields input[type="text"] {
		width: 100%;
	}

	.contacts_reqvisites .contacts_reqvisites_form_footer {
		flex-wrap: wrap;
	}

	.contacts_reqvisites .contacts_reqvisites_form_footer input[type="submit"] {
		width: 100%;
	}

	.contacts_reqvisites .contacts_reqvisites_form_footer .checked_block {
		margin: 0;
	}

	.contacts_mapobjects {
		margin: 0 0 20px;
	}

	.inpages_videos_col {
		width: 100%;
		margin: 0 0 20px;
	}

	.inpages_videos_col_items {
		justify-content: space-evenly;
	}

	.inpages_videos_col_item {
		max-width: 100%;
	}

	.contacts_route .ya_map_prop_line_inp .inp_text {
		width: 100%;
	}

	.contacts_office .contacts_office_left {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.contacts_office_left_main,
	.contacts_office_left_other {
		width: 48%;
	}

	.contacts_office .contacts_office_left a img {
		width: 100%;
	}

	.tech_plan_img {
		margin: 0 0 20px;
	}

	.tech_plan_item {
		position: static;
		margin: 0 0 20px;
	}

	.tech_plan_item_info,
	.tech_plan_item.bigstyle .tech_plan_item_info {
		position: static;
		display: block;
		width: 100%;
	}

	.tech_plan_item_point {
		display: none;
	}

	.tech_plan_item_info_inner {
		flex-wrap: wrap;
	}

	.tech_plan_item_info_img {
		width: 100%;
		text-align: center;
		padding: 0 0 20px;
		order: 2;
	}

	.tech_plan_item_info_img img {
		border-radius: 5px;
	}

	.inbanner_item {
		width: 25%;
		padding: 0 10px;
	}

	.contacts_header_contacts {
		justify-content: center;
	}

	.contacts_header_phones {
		width: auto;
	}

	.contacts_header_other {
		width: auto;
	}

	.contacts_header_other_socials {
		justify-content: center;
	}

	.contacts_header_other_wa a {
		justify-content: center;
	}

	.contacts_route_info_address {
		text-align: center;
	}

	.contacts_route_info_btn.info_send_whatsapp a {
		margin: 0 auto;
	}

	.tech_page,
	.vintsvai_page {
		padding: 0;
	}

	#inner_page .design_articles_inner {
		padding: 0;
		margin: 0 0 40px;
	}

	#inner_page .design_articles h2 {
		font-size: 20px;
		line-height: 24px;
	}

	#inner_page .design_articles p {
		font-size: 14px;
		line-height: 20px;
	}

	#inner_page .design_articles p.txt18 {
		font-size: 16px;
		line-height: 24px;
	}

	#inner_page .design_articles p.block_video {
		padding: 0;
	}

	#inner_page .design_articles p.quote {
		padding: 0;
	}

	.photo_wdesc {
		padding: 0;
	}

	.photo_wdesc span {
		font-size: 12px;
	}

	.specblock_header_title {
		font-size: 20px;
		margin: 0 0 10px;
	}

	.fake_point {
		display: block;
	}
}

@media (max-width: 750px) {
	.fake_point {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 690px) {
	.inpages_videos_col_item {
		width: 50%;
		padding: 0 5px;
	}
}

@media (max-width: 680px) {
	.inbanner_item {
		width: 50%;
		padding: 5px;
	}
}

@media (max-width: 660px) {
	#inner_page .tech_page q,
	#inner_page .vintsvai_page q {
		margin: 0 0 20px;
		line-height: 22px;
		font-size: 14px;
	}
}

@media (max-height: 710px), (max-width: 1310px) {
	#left_linktabs {
		flex-direction: row;
		top: auto;
		bottom: 10px;
		left: 50%;
		align-items: flex-end;
		justify-content: center;
		margin: 0 0 0 -75px;
		width: 150px;
		height: auto;
		padding: 0;
	}

	#left_linktab_1 {
		border-radius: 10px 0 0 10px;
	}

	#left_linktab_3 {
		border-radius: 0 10px 10px 0;
	}

	.linktab {
		transform: rotate(0deg);
		margin: 0;
		height: 50px;
		width: 50px !important;
		box-sizing: border-box;
		padding: 0 !important;
	}

	.linktab:hover {
		width: auto !important;
		padding: 0 0 0 50px !important;
	}

	.linktab:before {
		left: 12px;
	}

	.linktab span {
		display: none;
		padding: 0;
		width: 200px;
		background: #f26c4f;
		text-align: center;
		border-radius: 10px;
		line-height: 30px;
	}

	.linktab:hover span {
		display: block;
		position: absolute;
		top: -35px;
		left: 50%;
		margin: 0 0 0 -100px;
	}

	#left_linktabs .linktab:before {
		transform: rotate(0deg);
		top: 12px;
	}
}

@media (max-width: 530px) {
	.fake_point {
		width: 30px;
		height: 30px;
	}
}

@media (max-width: 410px) {
	.fake_point {
		width: 20px;
		height: 20px;
	}
}

/* 
**
blog */

.mrgBtm68 {
	margin-bottom: 64px;
}

#blog_top_block {
	margin-bottom: 40px;
}

#blog_top_block_left {
	width: 740px;
}

#blog_top_block_left h1 {
}

#blog_top_block_left .sub_header_text {
	margin: 0;
	line-height: 19px;
	letter-spacing: 0.02em;
	width: 395px;
}

.blog_top_block_search {
	display: flex;
	align-items: center;
	background: #ededed;
	border-radius: 19px;
	position: relative;
}

.blog_top_block_search.active {
	padding-left: 4px;
}

.blog_top_block_search.active input[type="text"] {
	display: block;
}

.blog_top_block_search input[type="text"] {
	height: 32px;
	box-shadow: none;
	width: auto;
	border-radius: 50px 0 0 50px;
	display: none;
}

#blog_top_block_right {
	column-gap: 24px;
	-moz-column-gap: 24px;
	-webkit-column-gap: 24px;
}

#blog_top_block_right .grey_btn,
.blog_top_block_update,
.blog_top_block_search {
	height: 40px;
}

.grey_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ededed;
	color: #19b04b;
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
	border-radius: 19px;
}

.grey_btn i {
	color: #19b04b;
	font-size: 18px;
}

.grey_btn.small {
	width: 68px;
}

.grey_btn.icon_space i {
	margin-right: 13px;
}

.grey_btn.large {
	width: 254px;
}

#blog_start_list {
	margin-bottom: 76px;
}

#blog_start_list .blog_start_left_col {
	width: 630px;
}

.blog_item_img {
	border-radius: 5px 5px 0px 0px;
	line-height: 0;
	filter: drop-shadow(0px 2px 25px rgba(80, 80, 80, 0.12));
}

.blog_item_v1 .blog_item_info {
	box-shadow: -13px -12px 25px rgb(80 80 80 / 12%);
}

.blog_item_img img {
	line-height: 0;
	max-width: 100%;
}

.blog_item_info {
	padding: 16px;
	box-shadow: 0px 2px 25px rgba(80, 80, 80, 0.12);
}

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

#blog_start_list .blog_item_tags {
	display: flex;
	column-gap: 8px;
	-moz-column-gap: 8px;
	-webkit-column-gap: 8px;
}

#blog_start_list .blog_item_tags .blog_item_tag {
	text-align: center;
}

.blog_item_tags .blog_item_tag {
	display: block;
	color: #19b04b;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.02em;
	text-decoration: none;
	border-radius: 19px;
	border: 1px solid #19b04b;
	padding: 3px 15px;
}

.blog_item_tags .blog_item_tag:hover {
	text-decoration: underline;
}

.blog_item_author {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 8px;
	-moz-column-gap: 8px;
	-webkit-column-gap: 8px;
	text-decoration: none;
}

.blog_item_author:hover .blog_item_author_name {
	text-decoration: underline;
}

.blog_item_author img {
	border-radius: 50px;
}

.blog_item_author_info {
}

.blog_item_author_name {
	font-size: 13px;
	line-height: 18px;
	font-weight: normal;
}

.blog_item_author_spec {
	color: #999999;
	font-size: 12px;
	line-height: 16px;
}

.blog_item_info_name {
	margin: 16px 0;
}

.blog_item_info_name a {
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	text-decoration: none;
}

.blog_item_info_name a:hover {
	text-decoration: underline;
}

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

.blog_item_info_user_action_left {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
}

.blog_item_info_user_action_left .action_user_block {
	display: flex;
	align-items: center;
}

.action_user_block span {
	color: #999999;
	font-size: 14px;
	line-height: 19px;
	padding-left: 10px;
}

.blog_item_info_action_date {
	color: #999999;
	font-size: 14px;
	line-height: 19px;
}

.blog_item_v2 {
	width: 322px;
}

.blog_item_v2 .blog_item_info {
	padding: 16px 12px 16px 12px;
}

.blog_item_v2 .blog_item_info_name {
	margin: 12px 0;
	min-height: 55px;
}

.blog_item_v2 .blog_item_info_name a {
	font-size: 18px;
	line-height: 25px;
}

.blog_item_v2 .blog_item_tags {
	margin: 12px 0 0;
}

.blog_item_v2 .blog_item_tags .blog_item_tag {
	border: none;
	padding: 0;
}

.blog_item_v2 .action_user_block svg,
.blog_item_v3 .action_user_block svg {
	width: 16px;
}

.blog_item_v2 .action_user_block span,
.blog_item_v3 .action_user_block span {
	font-size: 12px;
	padding-left: 6px;
}

.blog_item_v2 .blog_item_info_action_date,
.blog_item_v3 .blog_item_info_action_date {
	font-size: 12px;
	line-height: 16px;
}

#blog_start_list .blog_item_v2 .blog_item_author {
	width: 100%;
}

#blog_start_list .blog_item_v2 .blog_item_author_img {
	width: 26px;
	height: 26px;
}

#blog_start_list .blog_item_v2 .blog_item_author_img img {
	max-width: 100%;
}

#blog_start_list .blog_item_v2 .blog_item_author_name {
	font-size: 12px;
	line-height: 16px;
}

.blog_item_v3 {
	display: flex;
	justify-content: space-between;
	background: #fff;
}

.blog_item_v3 .blog_item_img {
	width: 200px;
}

.blog_item_v3 .blog_item_info {
	width: 100%;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.blog_item_v3 .blog_item_info .blog_item_info_top {
	padding: 9px 16px 0 16px;
}

.blog_item_v3 .blog_item_info .blog_item_info_bottom {
	padding: 0 16px 6px 16px;
}

.blog_item_v3 .blog_item_info_name {
	margin: 4px 0 10px;
}

.blog_item_v3 .blog_item_info_name a {
	font-size: 16px;
	line-height: 22px;
}

#blog_start_list .blog_start_right_col {
	width: 670px;
}

.blog_item_img a {
	display: block;
}

.blog_item_v2 .blog_item_img a {
	display: block;
	max-height: 225px;
	overflow: hidden;
}

#block_all_tags_list {
	margin-bottom: 64px;
	row-gap: 16px;
	-moz-row-gap: 16px;
	-webkit-row-gap: 16px;
	column-gap: 16px;
	-moz-column-gap: 16px;
	-webkit-column-gap: 16px;
}

#block_all_tags .item_tags {
	font-size: 14px;
	line-height: 19px;
	font-weight: normal;
	letter-spacing: 0.02em;
	text-decoration: none;
	padding: 8px 24px;
	color: #505050;
}

#block_all_tags .item_tags.active,
#block_all_tags .item_tags:hover {
	background: #19b04b;
	color: #fff;
}

.view_more_tags {
	display: none;
}

.block_list {
	column-gap: 24px;
	-moz-column-gap: 24px;
	-webkit-column-gap: 24px;
}

.block_list .blog_item_v2 {
	width: 437px;
}

.block_list .blog_item_v2 .blog_item_tags {
	margin: 0;
}

.block_list .blog_item_v2 .blog_item_info {
	min-height: 155px;
	border-radius: 0 0 16px 16px;
}

.block_list .blog_item_v2 .blog_item_info_name a {
	font-size: 20px;
	line-height: 27px;
}

.block_list .blog_item_v2 .blog_item_info_top {
	height: 28px;
}

.block_list .blog_item_v2 .blog_item_author_img {
	width: 29px;
	height: 29px;
}

.block_list .blog_item_v2 .blog_item_author_img img {
	max-width: 100%;
}

.block_list .blog_item_v2 .blog_item_img img {
	border-radius: 16px 16px 0px 0px;
}

.block_list .blog_item_v2 .blog_item_author_name {
	font-size: 12px;
	line-height: 16px;
}

.block_list .blog_item_v2 .blog_item_info {
	padding: 15px 20px 20px 19px;
}

.block_list .blog_item_v2 .blog_item_tags {
	padding-left: 4px;
}

.blog_specblock_wrap {
	margin-bottom: 64px;
}

.blog_list_pagin {
	margin-top: 42px;
}

.blog_list_pagin .next_products_load {
	order: 0;
	width: 900px;
	margin: 0 auto 20px;
}

.blog_list_pagin .pagin_block {
	display: flex;
	flex-direction: column;
}

.blog_list_pagin .pagin {
	order: 1;
}

#blog_list_ajax {
	margin-bottom: 88px;
}

#blog_list_ajax .block_list {
	margin-top: 64px;
	row-gap: 64px;
	-moz-row-gap: 64px;
	-webkit-row-gap: 64px;
}

#blog_list_ajax .block_list:first-child {
	margin-top: 0;
}

.blog_top_block_search_result {
	display: none;
	position: absolute;
	right: 0;
	top: 45px;
	background: #fff;
	overflow: hidden;
	z-index: 1;
	max-height: 335px;
	overflow: auto;
	width: 600px;
	padding: 0;
	border: 1px solid #eee;
	box-shadow: 0px 2px 25px rgba(80, 80, 80, 0.12);
}

.blog_top_block_search_result.show {
	display: block;
}

.blog_search_item {
	margin: 0;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 10px;
	align-items: center;
}

.blog_search_item:last-child {
	border-bottom: none;
}

.blog_search_item_img {
	width: 100px;
	line-height: 0;
}

.blog_search_item_img img {
	max-width: 100%;
	max-height: 100%;
}

.blog_search_item_desc {
	width: 340px;
	color: #999;
}

.blog_search_item_desc a {
	color: #19b04b;
}

.blog_search_item_title {
	margin: 0 0 5px;
}

.blog_search_item_more a {
	color: #19b04b;
	text-decoration: none;
}

.blog_top_block_search_result .error {
	margin: 0;
}

#fblock_give_subscribe .fblock_inner {
	padding: 0;
	width: 730px;
	margin: 0;
	overflow: hidden;
}

#fblock_give_subscribe .fblock_close {
	border: none;
}

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

.fblock_give_subscribe_left {
	width: 189px;
	line-height: 0;
}

.fblock_give_subscribe_left img {
	line-height: 0;
}

.fblock_give_subscribe_right {
	width: 540px;
	padding: 45px 30px 22px 45px;
}

.fblock_give_subscribe_title {
	letter-spacing: 0.02em;
	color: #505050;
	font-weight: 600;
	font-size: 24px;
	line-height: 33px;
	margin-bottom: 14px;
}

.fblock_give_subscribe_text {
	letter-spacing: 0.02em;
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 24px;
}

.fblock_give_subscribe_action {
	margin-bottom: 14px;
}

.fblock_give_subscribe_action_title {
	margin-bottom: 14px;
	letter-spacing: 0.02em;
	color: #505050;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
}

.fblock_give_subscribe_action_list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	-moz-column-gap: 40px;
	-webkit-column-gap: 40px;
}

.fblock_give_subscribe_action_list a.active svg path:first-child,
.fblock_give_subscribe_action_list a.active svg {
	fill: #19b04b;
	stroke: #19b04b;
}

.fblock_give_subscribe_action_text {
	margin-top: 80px;
}

.fblock_give_subscribe_action_block,
.fblock_give_subscribe_back {
	display: none;
}

.fblock_give_subscribe_action_block p {
	margin: 0 0 7px;
	color: #505050;
	letter-spacing: 0.02em;
	font-size: 16px;
	line-height: 22px;
}

.fblock_give_subscribe_action_block .feedback {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.fblock_give_subscribe_action_block .feedback .inp_text {
	color: #787878;
	letter-spacing: 0.02em;
	font-size: 16px;
	line-height: 22px;
	height: 42px;
	line-height: 42px;
	width: 252px;
}

.fblock_give_subscribe_action_block .feedback .btn_style {
	width: 198px;
	height: 42px;
	line-height: 40px;
}

.fblock_give_subscribe_action_block .feedback .checked_block {
	margin: 12px 0 40px 0;
}

#left_linktabs.left_linktabs_soc {
	justify-content: center;
}

.left_linktabs_soc a {
	line-height: 0;
}

#left_linktabs.left_linktabs_soc a {
	transform: scale(1);
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

#left_linktabs.left_linktabs_soc a:hover {
	transform: scale(1.05);
	z-index: 1;
}

/* blog inner */

.mrgn_no {
	margin: 0 !important;
}

.pdng_no {
	padding: 0 !important;
}

.w923 {
	/*width:923px;*/
	width: 936px;
}

.block_right_col {
	position: absolute;
	width: 322px;
	/*right:-436px;*/
	right: -425px;
	top: 0;
	line-height: 0;
}

#blog_info_top {
	position: relative;
}

#inner_page .design_articles_inner.blog_content #blog_info_top p {
	font-size: 18px;
	line-height: 27px;
}

#inner_page .design_articles_inner.blog_content {
	padding: 0 319px 0 0;
}

#inner_page .design_articles_inner.blog_content h2 {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.02em;
	margin-bottom: 22px;
}

.blog_item_author_container {
	width: 335px;
	max-height: 95px;
	overflow: hidden;
}

.blog_item_author_container .blog_item_author {
	align-items: flex-start;
}

.blog_item_author_container .blog_item_author:hover .blog_item_author_name {
	text-decoration: none;
}

.blog_item_author_container .blog_item_author:hover .link_author {
	text-decoration: none;
}

.blog_item_author_container .blog_item_author_img {
	width: 89px;
	height: 89px;
}

.blog_item_author_container .blog_item_author_info {
	width: 220px;
	margin-left: 14px;
}

.blog_item_author_container .blog_item_author_name {
	color: #505050;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px;
}

.blog_item_author_container .blog_item_author_spec {
	color: #999;
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 12px;
}

.blog_item_author_container .link_author {
	color: #19b04b;
	text-decoration: underline;
	font-size: 14px;
}

#blog_info_banner {
	margin-bottom: 46px;
	width: 972px;
}

#blog_info_banner .ya-share2__list li:before {
	content: none;
}

.blog_info_banner_img {
	line-height: 0;
}

.blog_info_banner_img img {
	border-radius: 5px;
}

.blog_info_banner_data {
	margin-top: 22px;
}

.blog_info_banner_data_left {
	column-gap: 28px;
	-moz-column-gap: 28px;
	-webkit-column-gap: 28px;
}

.blog_info_banner_data_left div,
.blog_info_banner_data_left .action_user_block span {
	color: #999;
	font-size: 12px;
	line-height: 16px;
}

.blog_info_banner_data_left .action_user_block span {
	padding-left: 5px;
}

#blog_info_banner .ya-share2__link {
	border: none;
	background: #fff;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
	font-family: "Open Sans", "Arial", "sans-serif";
	padding: 0;
}

#blog_info_banner .ya-share2__title {
	color: #999;
}

#blog_info_banner .ya-share2__list_direction_horizontal > li > a > span > .ya-share2__icon {
	background-image: url("/local/templates/flat_house/assets/css/../../assets/images/icons/share.svg");
}

.blog_info_data_share:hover {
	text-decoration: underline;
}

.blog_info_data_share svg {
	margin-right: 6px;
}

#page_list_content {
	margin-bottom: 46px;
}

.page_list_content_link a {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #19b04b;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding-top: 12px;
	text-decoration: none;
}

.page_list_content_link a span {
	text-decoration: underline;
}

.page_list_content_link a:first-child {
	padding-top: 0;
}

.page_list_content_link a:hover span {
	text-decoration: none;
}

#sip_list_prop {
	margin-bottom: 66px;
}

#inner_page .design_articles_inner.blog_content ol > li:before {
	top: 50%;
	font-size: 18px;
	line-height: 35px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	font-weight: normal;
}

#inner_page .design_articles_inner.blog_content ol > li.li_before_top:before {
	top: 3px;
	margin: 0;
}

#inner_page .design_articles_inner.blog_content ol > li {
	padding: 0 0 0 60px;
	margin-bottom: 28px;
	font-size: 16px;
	line-height: 24px;
	color: #000;
}

#inner_page .design_articles_inner.blog_content ol > li:last-child {
	margin-bottom: 0;
}

#inner_page .design_articles_inner.blog_content ol > li .iframe_blog {
	margin: 46px 0 30px -60px;
}

#inner_page .design_articles_inner.blog_content ul > li {
	font-size: 16px;
	line-height: 24px;
	color: #000;
}

#inner_page .design_articles_inner.blog_content strong {
	color: #000;
}

#proj_house_sizes {
	width: 975px;
	background: radial-gradient(
			79.07% 2879.12% at 36.19% 50.39%,
			rgba(233, 228, 105, 0.76) 0%,
			rgba(192, 207, 138, 0) 100%
		),
		#6ec664;
	box-shadow: 0px 2px 4px rgba(80, 80, 80, 0.1);
	border-radius: 5px;
	height: 129px;
	position: relative;
	margin: 66px 0 60px;
}

.proj_house_sizes_inner {
	height: 100%;
	width: 100%;
}

.proj_house_sizes_inner img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.proj_house_sizes_info {
	width: 470px;
	margin-left: 170px;
}

.proj_house_sizes_info .caption {
	letter-spacing: 0.02em;
	color: #000;
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	margin-bottom: 13px;
}

.proj_house_sizes_link {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 8px;
}

.proj_house_sizes_link a {
	color: #000;
	text-decoration: underline;
	width: 33.3%;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.02em;
}

.proj_house_sizes_link a:hover {
	text-decoration: none;
}

#sip_pos_qual {
	margin-bottom: 66px;
}

#learn_price_house {
	width: 975px;
	margin: 66px 0 60px;
	background: radial-gradient(
			79.07% 2879.12% at 36.19% 50.39%,
			rgba(255, 254, 218, 0.76) 0%,
			rgba(223, 255, 106, 0) 100%
		),
		#eeffca;
	box-shadow: 0px 2px 4px rgba(80, 80, 80, 0.1);
	border-radius: 5px;
	padding: 32px 73px;
}

#learn_price_house .inp_sub {
	text-transform: none;
	font-size: 12px;
	line-height: 19px;
	font-weight: normal;
	width: 242px;
	border-color: #19b04b !important;
	padding: 5px 14px;
	margin: 0 50px 0 78px;
}

#learn_price_house .inp_sub span {
	display: block;
	font-size: 14px;
	font-weight: bold;
}

#learn_price_house .caption {
	position: relative;
	color: #000;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	width: 338px;
}

#learn_price_house .caption:before {
	content: "";
	width: 83px;
	height: 63px;
	position: absolute;
	left: -60px;
	bottom: -40px;
	background: url(/images/blog/front_dev/arrow_back.png) no-repeat;
}

.blog_info ul > li {
	padding: 0 0 0 28px;
}

.blog_info ul > li:before {
	width: 8px;
	height: 8px;
}

.blog_info .blog_item_v3 {
	margin: 52px 0;
}

.blog_info .blog_item_v3 .blog_item_info {
	width: 810px;
}

.blog_info .blog_item_v3 .blog_item_info_name a {
	color: #505050;
}

#construct_fundament {
	margin-bottom: 54px;
}

#construct_fundament iframe {
	margin-top: 46px;
}

#blog_banners {
	border: 3px solid #19b04b;
	padding: 24px 39px 39px 31px;
	margin: 0 0 31px -31px;
	width: 1045px;
}

.blog_banners_heading {
	margin-bottom: 30px;
}

#blog_banners h2 {
	color: #000;
	margin-bottom: 0 !important;
}

#blog_banners a {
	color: #19b04b;
	font-size: 16px;
}

.blog_banners_title {
	color: #000;
	margin-bottom: 0 !important;
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.02em;
	font-weight: 600;
}

.blog_preview_list_outer {
	height: 440px;
	margin-bottom: 29px;
}

.blog_preview_list {
	display: flex;
	position: absolute;
	left: 0;
	width: 100%;
}

.blog_preview_list .photo_wdesc {
	width: 579px;
}

.blog_preview_list .photo_wdesc img {
	max-width: 100%;
}

.block_right_link a {
	color: #19b04b;
	font-size: 16px;
	line-height: 24px;
}

.block_right_link img {
	margin-top: 16px;
}

#blog_banners .inbanner_item {
	width: 290px;
}

#blog_banners .inbanner_item img {
	max-width: 100%;
}

#blog_banners .specblock_wrap {
	margin: 0;
}

/*#chech_quality_el{position:relative;}
.design_articles.hidden{overflow:hidden;}*/

.blog_preview_list .owl-prev {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -17px 0 0 8%;
}

.blog_preview_list .owl-next {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -17px 40px 0 0;
}

.blog_preview_list .arrow_left {
	display: block;
	background: url(/images/blog/front_dev/arrow-left.png) no-repeat;
	width: 34px;
	height: 32px;
}

.blog_preview_list .arrow_right {
	display: block;
	background: url(/images/blog/front_dev/arrow-right.png) no-repeat;
	width: 34px;
	height: 32px;
}

.blog_content hr {
	display: block;
	height: 1px;
	background: #d7d7d7;
	margin: 22px 0 23px;
}

.blog_user_action_left .blog_user_text {
	margin-right: 26px;
	color: #505050;
	font-size: 16px;
	line-height: 22px;
}

.blog_user_action_btn a {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
}

.blog_user_action_btn a svg {
	margin-right: 8px;
}

.blog_user_action_btn .add_like {
	color: #19b04b;
	margin-right: 26px;
}

.blog_user_action_btn .add_like.active {
	font-weight: bold;
}

.blog_user_action_btn .add_dislike {
	color: #cd0f0f;
}

.blog_user_action_btn .add_dislike.active {
	font-weight: bold;
}

.blog_user_action_right .blog_info_data_share {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 22px;
	color: #505050;
}

.blog_user_action_right .blog_info_data_share svg {
	margin-right: 12px;
}

.blog_user_action_right li:before {
	content: none !important;
}

p.eco_block {
	margin: 0 !important;
}

#blog_other_blocks {
	width: 1364px;
	margin-top: 54px;
}

#other_blog_post h2 {
	margin-bottom: 28px;
}

#construct_fundament {
	position: relative;
}

#block_subscribe {
	padding: 20px 22.5px 23px;
	box-shadow: 0px 2px 25px rgba(80, 80, 80, 0.12);
}

#block_subscribe .caption {
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	letter-spacing: 0.02em;
	margin-bottom: 14px;
	width: 243px;
}

#block_subscribe .block_subscribe_info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 7px;
}

#block_subscribe .block_subscribe_info p {
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.02em;
	width: 240px;
	margin-bottom: 0;
}

#block_subscribe .block_subscribe_form input[type="text"] {
	text-align: center;
	color: #787878;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.02em;
}

#block_subscribe .block_subscribe_form label {
	display: block;
	margin-bottom: 14px;
}

#block_subscribe .block_subscribe_form input[type="submit"] {
	width: 100%;
	border-color: #19b04b !important;
	margin-bottom: 15px;
}

#block_subscribe .block_subscribe_form .frm_line_item {
	width: 100%;
}

#block_subscribe .checked_block,
#block_subscribe .checked_block a {
	font-size: 12px;
	color: #505050;
	text-decoration: none;
}

#block_subscribe .checked_block span {
	position: relative;
	top: 4px;
	line-height: 16px;
}

#block_subscribe .block_subscribe_bottom {
	margin-top: 33px;
}

#block_subscribe .block_subscribe_bottom a {
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

#block_subscribe .block_subscribe_bottom p {
	color: #0088cc;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 0;
	margin-left: 12px;
}

.iframe_blog {
	width: 975px;
	height: 530px;
	border: none;
	margin: 32px 0 46px;
}

.block_right_col_outer {
	position: relative;
}

.block_right_col_outer .block_right_link img {
	max-width: 100%;
}

#author_page_info .block_right_col {
	position: static;
}

#author_page_info .blog_item_author_container {
	width: 28%;
}

#author_page_info .author_page_content {
	width: 68%;
}

.blog_info .blog_item_v3 .blog_item_info .blog_item_info_top {
	padding: 9px 25px 0 16px;
}

.blog_info .blog_item_v3 .blog_item_info .blog_item_info_bottom {
	padding: 0 25px 6px 16px;
}

.blog_info .blog_item_v3 .blog_item_info .blog_item_author_img {
	width: 29px;
	height: 29px;
}

.blog_info .blog_item_v3 .blog_item_info .blog_item_author_img img {
	max-width: 100%;
}

.blog_info .blog_item_v3 .blog_item_info .blog_item_author_name {
	font-size: 12px;
	line-height: 16px;
}

.blog_info .blog_item_v3 .blog_item_info .blog_item_author_spec {
	display: none;
}

.blog_user_action_right .ya-share2__link {
	border: none !important;
	background: #fff !important;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
	font-family: "Open Sans", "Arial", "sans-serif";
	padding: 0 !important;
}

.blog_user_action_right .ya-share2__title {
	color: #505050;
}

.blog_user_action_right .ya-share2__list_direction_horizontal > li > a > span > .ya-share2__icon {
	background-image: url("/local/templates/flat_house/assets/css/../../assets/images/icons/share_big.svg");
	background-size: auto;
}

.blog_content blockquote {
	width: 975px;
	padding: 24px 0;
	font-size: 16px !important;
	line-height: 24px !important;
	padding: 40px 20px 40px 98px;
	background: url(/local/templates/flat_house/assets/css/../images/icons/quotes.png) 40px 45px no-repeat #f4eded;
	margin: 24px 0 46px;
	display: block;
	font-weight: normal;
	font-style: italic;
	color: #000;
	border-bottom: none;
}

@media (min-width: 861px) and (max-width: 1500px) {
	#blog_start_list .blog_start_left_col {
		width: 548px;
	}

	#blog_start_list .blog_start_right_col {
		width: 598px;
	}

	.blog_item_v2 {
		width: 290px;
	}

	.block_list .blog_item_v2 {
		width: 384px;
	}

	.blog_specblock_wrap .inbanner_item {
		width: 290px;
	}

	.blog_specblock_wrap .inbanner_item img {
		max-width: 100%;
	}

	.blog_top_block_search {
		position: relative;
	}

	.blog_top_block_update.active span {
		display: none;
	}

	.blog_top_block_update.active .grey_btn {
		width: 100px;
	}

	.blog_top_block_update.active .grey_btn.icon_space i {
		margin-right: 0;
	}

	.blog_info.w923 {
		width: 770px;
	}

	#inner_page .design_articles_inner .blog_info iframe,
	#proj_house_sizes,
	#learn_price_house,
	#blog_info_banner {
		width: 850px;
	}

	#blog_info_banner img {
		max-width: 100%;
	}

	#inner_page .design_articles_inner .blog_info iframe {
		height: 400px;
	}

	#blog_banners {
		width: 975px;
	}

	#proj_house_sizes .proj_house_sizes_inner {
		justify-content: flex-end;
	}

	.proj_house_sizes_info {
		margin-left: 0;
	}

	#learn_price_house {
		padding: 32px 40px;
	}

	#learn_price_house .caption {
		width: 290px;
	}

	#notebook_adaptive #doc_info #learn_price_house .inp_sub {
		line-height: 20px;
	}

	#blog_other_blocks {
		min-width: 1200px;
		width: 100%;
	}

	.blog_content blockquote {
		width: 100%;
	}
}

@media (max-width: 860px) {
	#blog_top_block_left .sub_header_text,
	.blog_list_pagin .next_products_load,
	#blog_start_list .blog_start_left_col,
	#blog_start_list .blog_start_right_col {
		width: 100%;
	}

	.block_list {
		column-gap: 0;
		-moz-column-gap: 0;
		-webkit-column-gap: 0;
		row-gap: 20px;
		-moz-row-gap: 20px;
		-webkit-row-gap: 20px;
		justify-content: space-between;
	}

	.block_list .blog_item_v2 .blog_item_info_name a {
		font-size: 18px;
	}

	.block_list .blog_item_v2,
	.blog_item_v2 {
		width: 49%;
	}

	.blog_item_img img {
		width: 100%;
	}

	#blog_top_block_left {
		width: 53%;
	}

	.blog_top_block_update.active span {
		display: none;
	}

	.blog_top_block_update.active .grey_btn.large {
		width: 80px;
	}

	.blog_top_block_update.active .grey_btn.icon_space i {
		margin-right: 0;
	}

	.blog_start_right_col_bottom {
		margin-top: 15px;
	}

	.blog_item_v3 {
		justify-content: flex-start;
	}

	.blog_item_v3 .blog_item_info {
		width: 100%;
	}

	#block_all_tags_list {
		overflow: hidden;
		max-height: 95px;
	}

	#block_all_tags_list.active {
		max-height: none;
	}

	.blog_start_left_col .blog_item_v1 {
		margin-bottom: 15px;
	}

	.view_more_tags {
		display: block;
		position: absolute;
		right: 0;
		bottom: 38px;
		text-decoration: underline;
		font-size: 15px;
		line-height: 19px;
		color: #19b04b;
		font-weight: bold;
	}

	.view_more_tags:hover {
		text-decoration: none;
	}

	#block_all_tags {
		position: relative;
	}

	.blog_item_v3 {
		align-items: center;
	}

	.blog_item_v3 .blog_item_img {
		width: auto;
	}

	.blog_item_v3 .blog_item_img a {
		display: block;
	}

	.blog_item_v3 .blog_item_img img {
		max-width: 100%;
	}

	.blog_item_info_name a {
		font-size: 18px;
	}

	.blog_item_v3 .blog_item_info_name a,
	.blog_item_v2 .blog_item_info_name a,
	.blog_item_info_name a,
	.block_list .blog_item_v2 .blog_item_info_name a {
		font-size: 14px;
		line-height: 20px;
	}

	.contacts_header_phones,
	.contacts_header_other {
		padding: 10px;
	}

	.blog_info .block_right_col {
		display: none;
	}

	#inner_page .design_articles_inner.blog_content {
		padding: 0;
	}

	.blog_info.w923,
	#blog_info_banner,
	.blog_info iframe,
	#proj_house_sizes,
	#learn_price_house,
	#blog_banners,
	#blog_other_blocks,
	#blog_user_action {
		width: 100%;
	}

	#inner_page .design_articles_inner.blog_content ol > li .iframe_blog {
		width: calc(100% + 60px);
		margin: 16px 0 18px -60px;
	}

	.iframe_blog {
		margin: 16px 0 18px 0;
	}

	#inner_page .design_articles_inner.blog_content #blog_info_top p {
		font-size: 16px;
	}

	#inner_page .design_articles_inner.blog_content ol > li {
		font-size: 14px;
	}

	#inner_page .design_articles_inner.blog_content iframe {
	}

	#proj_house_sizes {
		height: auto;
		padding: 20px 0;
		margin: 30px 0;
	}

	#proj_house_sizes img {
		position: static;
		margin-bottom: 20px;
	}

	#proj_house_sizes .proj_house_sizes_info {
		text-align: center;
		margin-left: 0;
	}

	#learn_price_house {
		padding: 32px 23px;
	}

	#learn_price_house .inp_sub {
		margin: 0 20px 0 20px;
		width: 245px;
	}

	#learn_price_house .caption {
		font-size: 15px;
		width: 250px;
	}

	#inner_page .design_articles_inner.blog_content ol > li,
	#inner_page .design_articles p {
		font-size: 16px;
	}

	#inner_page .design_articles p {
		line-height: 28px;
	}

	#inner_page .design_articles_inner.blog_content h2 {
		font-size: 20px;
	}

	#inner_page .design_articles_inner.blog_content .blog_banners_heading h2 {
		margin-bottom: 5px !important;
	}

	#blog_banners {
		margin: 0 0 31px;
	}

	.blog_preview_list_outer {
		height: auto;
		overflow: hidden;
	}

	.blog_preview_list {
		position: static;
		width: 100%;
	}

	.blog_preview_list .photo_wdesc {
		width: 100%;
		margin: 0;
	}

	.blog_preview_list_outer .owl-nav .owl-prev,
	.blog_preview_list_outer .owl-nav .owl-next {
		position: static;
		margin: 0;
	}

	.blog_preview_list_outer .owl-nav .owl-next {
		margin-left: 15px;
	}

	.blog_preview_list_outer .owl-nav {
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 99;
		position: absolute;
		left: 0;
		width: 100%;
	}

	.blog_preview_list_outer {
		margin-bottom: 50px;
	}

	.fblock_give_subscribe_left {
		display: none;
	}

	.fblock_give_subscribe_right {
		width: 100%;
		height: 100vh;
		padding: 45px 20px 22px 20px;
		overflow-y: auto;
	}

	.fblock_give_subscribe_action_block .feedback label {
		width: 100%;
		margin-bottom: 15px;
	}

	.fblock_give_subscribe_action_block .feedback .btn_style {
		margin: 0 auto 10px;
	}

	.blog_content blockquote {
		width: 100%;
	}
}

@media (max-width: 840px) {
	.blog_top_block_update span {
		display: none !important;
	}

	.blog_top_block_update .grey_btn.large {
		width: 68px;
	}

	.blog_top_block_update .grey_btn.icon_space i {
		margin-right: 0;
	}

	.blog_top_block_search.active form {
		position: absolute;
		right: 0;
		top: 45px;
		padding: 10px;
		background: #ededed;
		width: 320px;
	}

	.blog_top_block_search.active form input[type="text"] {
		border-radius: 0;
		width: 100%;
	}

	.blog_top_block_search_result {
		left: auto;
		top: 94px;
	}

	#blog_info_banner .blog_info_banner_data_right {
		text-align: right;
	}
}

@media (max-width: 800px) {
	#learn_price_house .caption {
		width: 100%;
		margin-top: 15px;
		text-align: center;
	}

	#learn_price_house .caption:before {
		content: none;
	}

	#learn_price_house .learn_price_house_inner {
		justify-content: center;
	}

	.blog_info .blog_item_v3 {
		margin: 20px 0;
	}

	#blog_banners .inbanner_item {
		width: 32%;
	}

	.blog_info .blog_item_v3 .blog_item_info {
		width: 100%;
	}

	.blog_info_banner_data_left,
	.blog_info_banner_data_right {
		width: auto;
	}

	.blog_info_data_share {
		justify-content: flex-end;
	}

	#proj_house_sizes .proj_house_sizes_link a {
		width: 49%;
	}

	#inner_page .design_articles_inner.blog_content iframe,
	#inner_page .design_articles_inner.blog_content .iframe_blog.yt_video_link	{
		height: 200px;
	}
	
	#inner_page .design_articles_inner.blog_content .iframe_blog.yt_video_link {
		max-width: 100%;
	}

	#learn_price_house_inner svg {
		margin-bottom: 15px;
	}
}

@media (max-width: 680px) {
	.blog_item_v3 {
		flex-direction: column;
	}

	.blog_item_v3 .blog_item_img {
		width: 100%;
	}

	.blog_item_img a {
		display: block;
		max-height: 270px;
		overflow: hidden;
	}

	.blog_item_tags {
		display: flex;
		justify-content: flex-end;
		width: 100%;
	}

	.blog_item_v2 .blog_item_info_name {
		margin: 20px 0;
	}

	.inpages_videos_col_item {
		width: 100%;
	}

	#block_all_tags .item_tags {
		font-size: 12px;
		padding: 8px 12px;
	}

	#blog_banners .inbanner_item {
		width: 100%;
	}

	#blog_user_action .blog_user_text {
		margin-bottom: 10px;
		margin-right: 0;
	}

	#blog_user_action .blog_user_action_btn {
		margin-bottom: 10px;
	}

	#other_blog_post .blog_item_tags a {
		margin-right: 10px;
	}

	#other_blog_post .blog_item_tags a:last-child {
		margin-right: 0;
	}
}

@media (max-width: 670px) {
	.blog_user_action_right {
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
		width: 100%;
	}
}

@media (max-width: 620px) {
	.block_list .blog_item_v2,
	.blog_item_v2 {
		width: 100%;
	}

	.blog_start_right_col_top {
		row-gap: 15px;
		-moz-row-gap: 15px;
		-webkit-row-gap: 15px;
	}

	.blog_top_block_search_result.show {
		width: 460px;
	}

	.blog_search_item_img {
		display: none;
	}
}

@media (max-width: 480px) {
	.blog_top_block_search_result.show {
		width: 320px;
	}

	.blog_search_item .blog_search_item_desc,
	.blog_search_item .blog_search_item_more {
		width: 100%;
	}

	.blog_search_item {
		flex-wrap: wrap;
	}
}

@media (max-width: 420px) {
	.blog_top_block_update span {
		display: inline-block !important;
	}

	.blog_top_block_update.active span {
		display: none !important;
	}

	.blog_top_block_update .grey_btn.large {
		width: 220px;
	}

	.blog_top_block_update .grey_btn.icon_space i {
		margin-right: 13px;
	}

	.blog_top_block_update.active .grey_btn.icon_space i {
		margin-right: 0;
	}

	#blog_top_block_left {
		width: 100%;
	}

	#blog_top_block_left {
		order: 1;
	}

	#blog_top_block_right {
		justify-content: flex-end;
		width: 100%;
		order: 0;
		margin-bottom: 15px;
	}
}

@media (max-width: 380px) {
	#blog_info_banner .blog_item_info_user_action_left {
		width: 100%;
		margin-top: 8px;
	}

	#blog_info_banner .blog_info_banner_data_left {
		width: 150px;
	}

	#blog_info_banner .blog_info_banner_data_right {
		width: 110px;
	}
}

@media (max-width: 360px) {
	.fblock_give_subscribe_back {
		width: 100%;
		padding-bottom: 15px;
	}
}

@media (max-width: 350px) {
	.blog_top_block_update span {
		display: none !important;
	}

	.blog_top_block_update .grey_btn.large {
		width: 68px;
	}

	.blog_top_block_update .grey_btn.icon_space i {
		margin-right: 0;
	}
}

@media (max-width: 340px) {
	.blog_top_block_search.active form,
	.blog_top_block_search_result.show {
		width: 300px;
	}
}

/* sip template view toggle */

#template_view {
	background: #f4f4f4;
	margin: 0 0 30px;
	padding: 16px 25px;
}

#template_view .template_user_action {
	display: block;
	width: 25px;
	height: 15px;
	background: #9f9f9f;
	position: relative;
}

#template_view .template_user_action.active,
#template_view .template_user_action:hover {
	background: #0bafda;
}

#template_view .template_view_btn {
	width: 80px;
}

#template_view .template_user_action:before,
#template_view a:after {
	background: #f8f8f8;
	content: "";
	position: absolute;
	display: block;
}

#template_view .template_user_action.grid:before {
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
}

#template_view .template_user_action.grid:after {
	height: 100%;
	width: 1px;
	left: 50%;
	top: 0;
}

#template_view .template_user_action.inline:before,
#template_view .template_user_action.inline:after {
	width: 100%;
	height: 3px;
	left: 0;
}

#template_view .template_user_action.inline:before {
	top: 3px;
}

#template_view .template_user_action.inline:after {
	top: 9px;
}

#table_block_price_container .buy_other_product_block {
	width: 1280px;
	column-gap: 34px;
	-moz-column-gap: 34px;
	-webkit-column-gap: 34px;
}

#table_block_price_container .buy_other_product_block .proj_item {
	width: 23%;
}

#table_block_price_container .buy_other_product_block .proj_item .proj_img_inner {
	height: auto;
}

#table_block_price_container .buy_other_product_block .proj_item .soput_prev {
	height: auto;
}

#table_block_price_container .buy_other_product_block .proj_item .btn_style {
	height: 35px;
	line-height: 33px;
	width: 105px;
	font-size: 10px;
}

#table_block_price_container .proj_prop_items .product_option:first-child {
	font-weight: bold;
	color: #f26c4f;
}

@media (min-width: 861px) and (max-width: 1500px) {
	#notebook_adaptive #table_block_price_container .buy_other_product_block {
		column-gap: 10px;
		-moz-column-gap: 10px;
		-webkit-column-gap: 10px;
	}

	#notebook_adaptive #table_block_price_container .buy_other_product_block .proj_item {
		width: 32%;
	}
}

@media (max-width: 860px) {
	#header_block_topline .main_center {
		padding: 0;
	}

	#header_tgl_topline {
		padding: 0 16px;
	}

	#backet_table {
		width: 100%;
	}

	#backet_table .tabl_2 thead {
		display: none;
	}

	.basket_product_info {
		margin-left: 25px !important;
	}

	#backet_table .basket_del .basket_close {
		width: auto;
		text-align: center;
	}

	#basket_shipp .basket_shipp_item {
		width: 100%;
	}

	#basket_shipp .basket_shipp_item_address {
		width: 100%;
		margin-left: 0;
	}

	#backet_table .basket_price,
	#backet_table .basket_count,
	#backet_table .basket_sum,
	#backet_table .basket_del {
		display: table-cell;
	}

	#backet_table .basket_price {
		width: 30% !important;
	}

	#backet_table .basket_count {
		width: 30% !important;
	}

	#backet_table .basket_sum {
		width: 32% !important;
	}

	#backet_table .basket_del {
		width: 8% !important;
	}

	#table_block_price_container .buy_other_product_block {
		column-gap: 10px;
		-moz-column-gap: 10px;
		-webkit-column-gap: 10px;
	}

	#table_block_price_container .buy_other_product_block .proj_item {
		width: 48%;
	}
}

@media (max-width: 640px) {
	#table_block_price_container .proj_item .proj_credit,
	#table_block_price_container .proj_item .proj_more {
		width: 49%;
		margin-bottom: 0;
	}
}

@media (max-width: 470px) {
	#table_block_price_container .proj_item .proj_caption {
		font-size: 12px;
	}

	#table_block_price_container .proj_complect_caption {
		font-size: 12px;
		margin-bottom: 5px;
	}

	#table_block_price_container .proj_complect_price {
		font-size: 12px;
	}

	#table_block_price_container .proj_bnts {
		border-right: 1px solid #ebebeb;
	}

	#table_block_price_container .proj_bnts .proj_credit {
		width: 100% !important;
		border-right: none;
	}

	#table_block_price_container .proj_bnts .proj_credit a {
		margin: 0 auto;
	}

	#table_block_price_container .proj_bnts .proj_more {
		width: 100% !important;
		margin-bottom: 15px;
	}
}

@media (max-width: 420px) {
	.basket_prod_id {
		display: none;
	}

	.basket_prod_inner {
		align-items: center;
	}

	.basket_product_info {
		width: 70%;
	}

	#backet_table .basket_price {
		width: 33% !important;
	}

	#backet_table .basket_count {
		width: 28% !important;
	}

	#backet_table .basket_sum {
		width: 33% !important;
	}

	#backet_table .basket_del {
		display: block;
		width: 100% !important;
	}
}

@media (max-width: 370px) {
	#table_block_price_container .proj_item .proj_caption {
		font-size: 11px;
	}
}

/* emarket page cart */

#backet_table {
	width: 85%;
}

#backet_table th {
	border: none;
	background: #19b04b;
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	text-align: center;
	border-right: 1px solid #fff;
}

#backet_table tr:hover td {
	background: #ebebeb;
}

#backet_table td {
	font-size: 14px;
	color: #202020;
	font-weight: 300;
	text-align: center;
	padding: 15px;
	background: #fff;
	border: 1px solid #d8d8d8 !important;
}

#backet_table .basket_prod {
	width: 66%;
}

.backet_prod_img {
	border: 1px solid #ebebeb;
	width: 121px;
	height: 114px;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.backet_prod_img img {
	max-width: 100%;
	max-height: 100%;
}

.basket_product_info {
	width: 250px;
	margin-left: 25px;
}

.basket_prod_inner {
	display: flex;
}

.backet_prod_title {
	margin: 0 0 3px 0;
	text-align: left;
	line-height: 20px;
}

.backet_prod_title a {
	font-size: 14px;
	color: #173869;
	text-decoration: none;
}

.basket_prod_id p {
	font-size: 14px;
	color: #202020;
	text-align: left;
	line-height: 10px;
}

.basket_prod_id p span {
	color: #173869;
}

.baket_num {
	width: 70px;
	height: 32px;
	background: #f6f6f6;
	border-radius: 5px;
	border: 1px solid #ebebeb;
	line-height: 32px;
	padding: 0 10px 0 0;
	margin: 0 auto;
	position: relative;
}

.baket_num p {
	margin-bottom: 0;
	line-height: 28px;
}

.baket_num a.up {
	position: absolute;
	right: 10px;
	top: 25%;
	background: url(/local/templates/flat_house/assets/css/../images/icons/up.png) left center no-repeat;
	width: 5px;
	height: 5px;
}

.baket_num a.down {
	position: absolute;
	right: 10px;
	bottom: 25%;
	background: url(/local/templates/flat_house/assets/css/../images/icons/down.png) left center no-repeat;
	width: 5px;
	height: 5px;
}

.basket_close {
	margin: 0 auto;
	width: 15px;
}

.basket_close a {
	text-decoration: none;
	font-size: 15px;
	text-align: center;
}

#basket_sales {
	margin: 30px 0 45px 0;
}

#basket_sales p {
	font-size: 16px;
	color: #202020;
}

#basket_sales p span {
	color: #173869;
}

#basket_personal,
#basket_personal_info {
	width: 378px;
	margin: 0 0 30px;
}

#basket_personal h2,
#basket_personal_info h2 {
	margin: 0 0 23px;
}

#basket_personal .inp_text,
#basket_personal_info .inp_text {
	float: right;
	width: 267px;
	padding: 9px 5px 9px 23px;
	box-sizing: border-box;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	color: #ababab;
}

#basket_personal .inp_text.error,
#basket_personal_info .inp_text.error {
	border: 1px solid #d00;
}

#basket_personal p,
#basket_personal_info p {
	line-height: 30px;
	color: #202020;
	overflow: hidden;
}

#basket_personal .inp_text::placeholder,
#basket_personal_info .inp_text::placeholder {
	color: #ababab;
}

#basket_contacts,
#basket_contact_props {
	width: 378px;
	margin: 0 0 50px;
}

#basket_contacts h2,
#basket_contact_props h2 {
	margin: 0 0 23px;
}

#basket_contacts .inp_text,
#basket_contact_props .inp_text {
	float: right;
	width: 267px;
	padding: 9px 5px 9px 23px;
	box-sizing: border-box;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	color: #ababab;
}

#basket_contacts .inp_text::placeholder,
#basket_contact_props .inp_text::placeholder {
	color: #ababab;
}

#basket_contacts p,
#basket_contact_props p {
	line-height: 30px;
	color: #202020;
	overflow: hidden;
}

#main_sum td {
	font-size: 18px;
	border: none;
	text-align: right;
}

#main_sum td span {
	color: #19b04b;
}

.personal_info_cart_inner {
	column-gap: 15px;
	-moz-column-gap: 15px;
	-webkit-column-gap: 15px;
}

.basket_shipp_item h3 {
	color: #19b04b;
}

.basket_shipp_item p {
	margin-bottom: 10px;
}

.basket_shipp_item p label {
	display: flex;
	align-items: center;
}

.basket_shipp_item p label input {
	margin-right: 10px;
}

.order_cart_info_address,
.order_cart_info_delivery {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	-webkit-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
}

.order_cart_info_address.active,
.order_cart_info_delivery.active {
	opacity: 1;
	visibility: visible;
	position: static;
}

#order_cart_info tr td {
	text-align: left;
}

#order_cart_info tr td:first-child {
	width: 30%;
}

#order_cart_info .order_cart_info_total_price td:first-child {
	text-align: right;
}

.right_basket_btn_privacy {
	width: 400px;
	margin: 30px 0 0 auto;
}

.right_basket_btn_privacy input[type="submit"] {
	width: 360px;
	margin: 0 0 0 auto;
	border-radius: 5px;
	height: 45px;
	line-height: 44px !important;
	background: #19b04b;
	border: none !important;
	border-top: 2px solid #19b04b !important;
	border-bottom: 2px solid #148d3c !important;
	color: #fff !important;
}

.right_basket_btn_privacy input[type="submit"]:hover {
	background: none !important;
	border: 2px solid #19b04b !important;
	color: #19b04b !important;
}

.basket_info_header {
	margin: 20px 0;
}

.basket_info_header h3 {
	color: #19b04b;
}

#basket_shipp {
	display: flex;
}

#basket_shipp .basket_shipp_item_address {
	width: 30%;
	margin-left: 60px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	position: absolute;
	left: 0;
}

#basket_shipp .basket_shipp_item_address.active {
	opacity: 1;
	visibility: visible;
	position: static;
}

#order_cart_zakaz_cart {
	margin: 20px auto 0;
	height: 40px;
	line-height: 40px;
	width: 90%;
	background: #19b04b;
	color: #fff;
	border-radius: 10px;
}

#order_cart_zakaz_cart:hover {
	color: #19b04b !important;
	background: #fff !important;
	border-left: 2px solid #19b04b !important;
	border-right: 2px solid #19b04b !important;
}

#order_cart_zakaz {
	background: #f26c4f;
	border: 2px solid #f26c4f !important;
	margin: 10px auto 0;
}

#order_cart_zakaz:hover {
	background: #fff !important;
	color: #f26c4f !important;
	border: 2px solid #f26c4f !important;
}

.full_width_block {
	width: 100%;
}

.proj_item_ya .proj_bnts {
	width: 100%;
	justify-content: center;
	padding: 10px 0;
}

.proj_item_ya .proj_bnts .proj_more a {
	font-size: 18px;
}

.cart_item_ya .name_cart_item {
	width: 275px !important;
}

.basket_prod_inner_ya .basket_product_info {
	width: 400px;
}

.proj_item a:not([href]) {
	pointer-events: none;
}

.builds_obj .proj_item .proj_price,
.builds_obj_vertical .proj_item .proj_price {
	padding: 15px 0;
}

.builds_obj_vertical .proj_img_inner {
	height: 195px;
}

.builds_obj_vertical .proj_item {
	margin-bottom: 0;
	min-height: 300px;
	max-height: 390px;
	overflow: hidden;
}

.hide_option {
	display: none;
}

.product_option_view {
	display: flex;
	justify-content: flex-end;
	margin: 5px 0;
}

.product_option_view_link {
	display: block;
	text-decoration: none;
	font-size: 13px;
	color: #19b04b;
	border-bottom: 1px dashed;
}

.product_option_view_link:hover {
	border-bottom: 1px dashed #fff;
}

.builds_obj_list .caption {
	text-align: center;
	color: #19b04b;
	font-size: 16px;
	font-weight: bold;
}

.builds_obj_list .soput_prev {
	min-height: 80px;
	height: auto;
}

.product_option_proj {
	text-decoration: none;
	color: #f26c4f;
	font-weight: bold;
}

.product_option_proj:hover {
	text-decoration: underline;
}

.builds_obj_vertical .prev_slick_item,
.builds_obj_vertical .next_slick_item {
	width: 100%;
	height: 20px;
}

/*.builds_obj .owl-prev, .builds_obj .owl-next{height: 100%; width: 20px; display: flex; justify-content: center; align-items: center; top: 0;}*/
.view_text_open,
.block_podborki,
.view_all_attr {
	display: none;
}

.flx_proj_img_thumb {
	margin: 0;
}

#proj_thumbs a {
	margin: 0;
}

#proj_thumbs .flx {
	column-gap: 12px;
	-moz-column-gap: 12px;
	-webkit-column-gap: 12px;
}

#proj_thumbs h2:nth-child(3) {
	margin-top: 20px;
}

#proj_thumbs .flx:nth-child(4) {
	margin-bottom: 20px;
	row-gap: 12px;
}

.tabs_header_link {
	margin-left: 2px;
}

.tabs_header_link:first-child {
	margin-left: 0;
}

#header_topline_logo {
	display: none;
}

.builds_obj_list {
	margin-top: 40px;
}

.builds_obj_vertical .proj_caption {
	margin-bottom: 10px;
	background: #f4f4f4;
	padding: 0 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.builds_obj_vertical .proj_item .proj_img {
	background: none;
	border: none;
}

.builds_obj_vertical .proj_img_inner .proj_img_inner_left {
	width: 160px;
	line-height: 0;
	height: 106px;
}

.builds_obj_vertical .proj_img_inner .proj_img_inner_right {
	width: 144px;
	height: 106px;
	margin-left: 14px;
}

.builds_obj_vertical .proj_img_inner .proj_img_inner_bottom {
	width: 100%;
}

.builds_obj_vertical .soput_prev {
	margin-top: 0;
	min-height: auto;
}

.builds_obj_vertical .product_option_eco_build {
	width: 100%;
}

.builds_obj_vertical .product_option_proj {
	display: block;
	width: 100%;
}

.builds_obj_vertical .proj_img_inner_container {
	width: 100%;
	margin-bottom: 5px;
}

.builds_obj_vertical .proj_item .proj_price {
	border: none;
}

.builds_obj_vertical .proj_img_inner {
	height: auto;
}

.builds_obj .soput_prev {
	min-height: 120px;
}

.builds_obj .proj_item .proj_price {
	min-height: 85px;
}

.builds_obj .proj_caption {
	padding: 0 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#comments_float {
	position: fixed;
	right: 0;
	top: 100px;
	z-index: 99999;
	margin: 0;
}

.comments_float_container {
	display: none;
	background: #fff;
	padding: 15px;
	width: 270px;
	border-radius: 0 0 10px 10px;
	border: 1px solid #d1715b;
	border-right: 0;
	border-top: 0;
}

.comments_float_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
	border-radius: 4px 0 0 4px;
	background: #d1715b;
	color: #fff;
}

.comments_float_arrow {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 40px;
}

.comments_float_arrow i {
	font-size: 16px;
}

.comments_float_arrow .fa-chevron-left {
	margin: 0 0 5px;
}

.comments_float_header .fa-times {
	display: none;
}

.comments_float_title {
	display: none;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	width: 270px;
}

.comments_float_container_items {
	height: 250px;
	overflow: auto;
}

.comments_float_container_bottom {
	padding: 20px 0 0;
}

.comments_float_container_bottom .btn_style {
	margin: 0 auto;
	height: 40px;
	line-height: 40px;
	width: 90%;
	background: #f5937d;
	color: #fff;
	border-radius: 10px;
	border: 2px solid #d1715b;
}

.comments_float_container_bottom .btn_style:hover {
	color: #fff !important;
	background: #d1715b !important;
	border: 2px solid #d1715b !important;
}

.float_comments_item {
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #19b04b;
}

.float_comments_item:last-child {
	margin: 0;
}

.float_comments_item_fio {
	margin: 0 0 5px;
	font-family: "Open Sans";
	font-weight: 600;
}

.float_comments_item_date {
	color: #19b04b;
	font-size: 14px;
	margin: 0 0 5px;
}

.float_comments_item_desc {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	font-size: 12px;
	line-height: 16px;
}

.float_comments_item_desc p {
	font-size: inherit;
	line-height: inherit;
}

#comments_float.active {
	margin: 0;
	z-index: 1000000;
}

#comments_float.active .comments_float_header {
	width: 307px;
	background: #f58a72;
}

#comments_float.active .comments_float_arrow {
	border-right: 1px solid #d1715b;
	width: 38px;
}

#comments_float.active i {
	display: none;
}

#comments_float.active img {
	display: none;
}

#comments_float.active i.fa-times {
	display: block;
}

#comments_float.active .comments_float_title {
	display: block;
}

#comments_float.active .comments_float_container {
	display: block;
	float: right;
}

.comments_float_container_items::-webkit-scrollbar {
	width: 8px;
}

.comments_float_container_items::-webkit-scrollbar-thumb {
	border-width: 1px 1px 1px 2px;
	border-color: #777;
	background-color: #d1715b;
}

.comments_float_container_items::-webkit-scrollbar-thumb:hover {
	background-color: #d1715b;
}

.comments_float_container_items::-webkit-scrollbar-track {
	background: #eee;
}

#abuild_float {
	position: fixed;
	right: 0;
	top: 155px;
	z-index: 99999;
	margin: 0;
}

.abuild_float_container {
	display: none;
	background: #fff;
	width: 270px;
	border-radius: 0 0 10px 10px;
	border: 1px solid #e4e4e4;
	border-right: 0;
	border-top: 0;
}

.abuild_float_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
	border-radius: 4px 0 0 4px;
	background: #f4f4f4;
	color: #fff;
	border: 1px solid #e4e4e4;
	border-right: none;
}

.abuild_float_arrow {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 40px;
}

.abuild_float_arrow i {
	font-size: 16px;
}

.abuild_float_arrow .fa-chevron-left {
	margin: 0 0 5px;
}

.abuild_float_header .fa-times {
	display: none;
	color: #d00;
}

.abuild_float_title {
	display: none;
	font-size: 18px;
	font-weight: bold;
	color: #19b04b;
	text-align: center;
	width: 270px;
}

.abuild_float_container_items {
	height: 450px;
	overflow: auto;
	padding: 15px;
}

#abuild_float.active {
	margin: 0;
	z-index: 1000000;
}

#abuild_float.active .abuild_float_header {
	width: 307px;
	background: #f4f4f4;
}

#abuild_float.active .abuild_float_arrow {
	border-right: 1px solid #e4e4e4;
	width: 38px;
}

#abuild_float.active i {
	display: none;
}

#abuild_float.active img {
	display: none;
}

#abuild_float.active i.fa-times {
	display: block;
}

#abuild_float.active .abuild_float_title {
	display: block;
}

#abuild_float.active .abuild_float_container {
	display: block;
	float: right;
}

.abuild_float_container_items::-webkit-scrollbar {
	width: 8px;
}

.abuild_float_container_items::-webkit-scrollbar-thumb {
	border-width: 1px 1px 1px 2px;
	border-color: #777;
	background-color: #d1715b;
}

.abuild_float_container_items::-webkit-scrollbar-thumb:hover {
	background-color: #d1715b;
}

.abuild_float_container_items::-webkit-scrollbar-track {
	background: #eee;
}

#abuild_float .proj_item {
	width: 100%;
	margin: 0 0 20px;
}

#abuild_float .proj_item .proj_img_inner {
	height: auto;
}

#abuild_float .proj_img_inner img {
	display: block;
}

#abuild_float .soput_prev {
	height: auto;
	min-height: auto;
	padding: 0 5px;
}

.date_option span {
	color: #19b04b;
	font-weight: 600;
}

.add_to_compare.active {
	fill: #19b04b;
}

#compare_table thead th {
	background: #19b04b;
	text-align: center;
	border-bottom: 2px solid #157233;
}

#compare_table thead th a {
	color: #fff;
	text-decoration: none;
}

#compare_table thead th a:hover {
	text-decoration: underline;
}

#compare_table tr:hover td {
	background: #e1e1e1;
}

#compare_remove a {
	display: block;
	width: 100px;
	height: 30px;
	margin: 0 auto;
	line-height: 30px;
	text-decoration: none;
	color: #fff;
	background: #ce4e33;
	border: 1px solid #ce4e33;
	text-align: center;
}

#compare_remove a:hover {
	background: #fff;
	color: #ce4e33;
}

#compare_table img {
	display: block;
	margin: 0 auto;
}

.proj_item .add_to_compare,
.proj_item .add_to_favorite {
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	background: #f4f4f4;
	opacity: 0.8;
	border-radius: 4px;
	z-index: 2;
	cursor: pointer;
	pointer-events: auto !important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.proj_item .add_to_favorite {
	color: #ee8b74;
}

.proj_item .proj_img_inner .add_to_compare:hover,
.proj_item .proj_img_inner .add_to_favorite:hover {
	opacity: 1;
}

.proj_item .add_to_compare.active {
	background: #19b04b;
	opacity: 1;
}

.proj_item .add_to_favorite.active {
	opacity: 1;
}

.proj_item .add_to_compare.active svg {
	fill: #fff;
}

.proj_sticks {
	position: absolute;
	right: 10px;
	top: 10px;
	display: grid;
	grid-auto-flow: column;
	gap: 10px;
}

.proj_sticks .add_to_compare,
.proj_sticks .add_to_favorite  {
	position: static;
}

#compare_bottom {
	display: block;
	position: fixed;
	bottom: 10px;
	width: 150px;
	height: 40px;
	background: #19b04b;
	border-bottom: 3px solid #157233;
	border-radius: 5px;
	left: 30%;
	bottom: 10px;
	z-index: 999;
}

#compare_bottom a {
	text-decoration: none;
	display: flex;
	justify-content: space-around;
	align-items: center;
	height: 100%;
}

#compare_bottom:hover {
	background: #ce4e33;
	border-color: #ce4e33;
}

#compare_bottom #compare_bottom_left {
	color: #fff;
}

#compare_bottom #compare_bottom_right {
	color: #fff;
	text-decoration: none;
}

#compare_bottom #compare_bottom_right svg {
	fill: #fff;
	margin-right: 5px;
}

.bg_add_comp:after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f1f1f1;
	opacity: 0.4;
	z-index: 999;
}

.new_themes_mo {
	margin-top: 40px;
}

.new_themes_mo .why_sip_zakaz .flx_col {
	width: 33%;
}

.new_themes_mo .why_sip_zakaz .text_block {
	width: 71%;
}

.new_themes_mo .why_sip_zakaz .caption {
	color: #505050;
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 12px;
}

.new_themes_mo .why_sip_zakaz .text {
	width: 100%;
	color: #505050;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.new_themes_mo .block_header_mo {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 30px);
}

.new_themes_mo .block_header_mo .left_block_header_mo {
	width: 620px;
}

.new_themes_mo .block_header_mo .left_block_header_mo .header_mo_top_text {
	color: #505050;
	font-size: 18px;
	font-weight: 400;
}

.new_themes_mo .block_header_mo .left_block_header_mo .header_mo_bottom_text {
	margin-top: 49px;
}

.new_themes_mo .block_header_mo .left_block_header_mo h1 {
	font-weight: 600;
	line-height: 52px;
	font-size: 36px !important;
	text-align: left;
}

.new_themes_mo .block_header_mo .left_block_header_mo .header_mo_sub_text {
	color: #505050;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	margin-top: 20px;
}

.new_themes_mo .block_header_mo .left_block_header_mo .header_mo_btns {
	margin-top: 53px;
}

.new_themes_mo .block_header_mo .left_block_header_mo .header_mo_btns {
	display: flex;
}

.new_themes_mo .block_header_mo .left_block_header_mo .header_mo_btns a:first-child {
	margin-right: 50px;
	width: 278px;
}

.new_themes_mo .block_header_mo .left_block_header_mo .header_mo_btns a:nth-child(2) {
	background: none;
	color: #19b04b;
	border: none;
	width: 190px;
}

.new_themes_mo .block_header_mo .right_block_header_mo {
	width: 700px;
}

.new_themes_mo .block_header_mo .right_block_header_mo .header_mo_proj {
	position: relative;
	border: 5px solid #19b04b;
	z-index: 0;
}

.new_themes_mo .block_header_mo .right_block_header_mo .header_mo_proj_text {
	color: #fff;
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	padding: 5px 10px;
	width: auto;
	height: 30px;
	background: #19b04b;
	border-radius: 25px;
	position: absolute;
	left: 24px;
	top: -18px;
}

.new_themes_mo .block_header_mo .right_block_header_mo img {
	position: relative;
	left: 17px;
	top: 23px;
	max-width: 100%;
}

.new_themes_mo .block_izgot {
	margin-top: 5px;
	z-index: 2;
	position: relative;
}

.new_themes_mo .block_izgot .flx_col {
	background-color: #fff !important;
}

.new_themes_mo h2 {
	line-height: 38px;
}

.new_themes_mo .why_sip_zakaz .flx_circle {
	height: 100%;
}

.new_themes_mo .video_block_mo {
	width: 1289px;
	margin: 100px auto;
}

.new_themes_mo .block_form_mo {
	margin: 80px 0;
}

.new_themes_mo .block_inner_form {
	width: 1014px;
	margin: 0 auto;
	background: #ededed;
	padding: 40px 36px 25px 41px;
}

.new_themes_mo .block_inner_form form .feedback {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.new_themes_mo .block_inner_form form .feedback .frm_fld_phone {
	order: 0;
}

.new_themes_mo .block_inner_form form .feedback .frm_fld_adres_stroitelstva {
	order: 1;
}

.new_themes_mo .block_inner_form form .feedback input[type="submit"] {
	order: 2;
	margin-bottom: 0;
	width: 33%;
}

.new_themes_mo .block_inner_form form .feedback .checked_block {
	order: 3;
	width: 100%;
}

.new_themes_mo .block_inner_form form .feedback .checked_block:nth-child(6) {
	margin-top: 30px;
}

.new_themes_mo .block_inner_form form .feedback .frm_fld_notice_price_down {
	display: none;
}

.new_themes_mo .block_inner_form form .feedback .frm_line_item {
	padding: 0;
}

.new_themes_mo .right_col_obj_block .proj_item {
	display: flex;
	width: 100% !important;
}

.new_themes_mo .right_col_obj_block .proj_item .proj_img > a {
	display: block;
	line-height: 0;
}

.new_themes_mo .right_col_obj_block .proj_item .proj_caption {
	text-align: left;
	padding: 0 25px;
	background: #f4f4f4;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 17px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.new_themes_mo .right_col_obj_block .proj_item .row_proj_item {
	padding: 0 25px;
	display: flex;
	margin-bottom: 23px;
}

.new_themes_mo .right_col_obj_block .proj_item .row_proj_item .col_proj_item:first-child {
	font-size: 14px;
	color: #148d3c;
	font-weight: bold;
	width: 90px;
	margin-right: 13px;
}

.new_themes_mo .right_col_obj_block .proj_item .row_proj_item .col_proj_item:nth-child(2) {
	color: #474747;
	font-size: 14px;
	font-weight: 400;
	width: calc(100% - 90px);
}

.new_themes_mo .right_col_obj_block .proj_right_col {
	width: calc(100% - 247px);
}

.new_themes_mo .right_col_obj_block .proj_item:last-child {
	margin-bottom: 0;
}

.new_themes_mo .left_col_obj_block #objMapYa {
	height: 100%;
}

.new_themes_mo #obj_block h2:after {
	content: none;
}

.new_themes_mo #obj_block h2 {
	margin-bottom: 61px;
}

.new_themes_mo .row_obj_block {
	display: flex;
	justify-content: space-between;
}

.new_themes_mo .left_col_obj_block {
	width: 626px;
}

.new_themes_mo .right_col_obj_block {
	width: 700px;
}

.new_themes_mo .more_items_obj_block {
	margin-top: 94px;
}

.new_themes_mo #more_objs_pagin .pagin {
	display: none !important;
}

.new_themes_mo #more_objs_pagin .next_products_load {
	width: 278px;
	margin: 64px auto 0;
	background: none;
	color: #19b04b;
	text-transform: uppercase;
	border: 2px solid #19b04b;
}

.new_themes_mo #more_objs_pagin .next_products_load:hover {
	background: #19b04b;
	color: #fff;
}

.content_item_anch_3 {
	margin-left: 20px;
}

.content_item_anch_4 {
	margin-left: 25px;
}

.content_item_anch_5 {
	margin-left: 30px;
}

.content_item_anch_6 {
	margin-left: 35px;
}

/* action_gifts */
#action_gifts {
	position: fixed;
	right: 8px;
	top: 212px;
	margin: 0;
	z-index: 99999;
}

#action_gifts:hover img {
	filter: drop-shadow(0 7px 7px rgba(0, 0, 0, 0.27));
}

/* footer_attention_professionals */
.attention_choice {
	position: absolute;
	width: max-content;
}

h2 > .subtitle {
	display: block;
	text-align: center;
	text-transform: none;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	letter-spacing: 2px;
	margin-top: 7px;
}

@media (min-width: 861px) and (max-width: 1500px) {
	#notebook_adaptive {
		min-width: 1240px;
	}

	#notebook_adaptive .new_themes_mo .block_header_mo .left_block_header_mo .header_mo_bottom_text {
		margin-top: 35px;
	}

	#notebook_adaptive .new_themes_mo .block_header_mo .left_block_header_mo h1 {
		font-size: 26px !important;
		line-height: 36px;
	}

	#notebook_adaptive .new_themes_mo .block_header_mo .left_block_header_mo .header_mo_sub_text {
		font-size: 20px;
	}

	#notebook_adaptive .new_themes_mo .block_header_mo .left_block_header_mo .header_mo_btns {
		margin-top: 35px;
	}

	#notebook_adaptive .new_themes_mo .block_header_mo .left_block_header_mo .header_mo_btns a:first-child {
		width: 240px;
	}

	#notebook_adaptive .new_themes_mo .video_block_mo {
		width: calc(100% - 100px);
	}

	#notebook_adaptive .new_themes_mo .left_col_obj_block {
		width: 45%;
	}

	#notebook_adaptive .new_themes_mo .right_col_obj_block {
		width: 53%;
	}

	#notebook_adaptive .new_themes_mo .more_items_obj_block {
		margin-top: 50px;
	}
}

@media (max-width: 860px) {
	#header_block_topline .main_center {
		padding: 0;
	}

	#header_tgl_topline {
		padding: 0 16px;
	}

	#backet_table {
		width: 100%;
	}

	#backet_table .basket_del .basket_close {
		width: auto;
		text-align: center;
	}

	#basket_shipp .basket_shipp_item {
		width: 100%;
	}

	#basket_shipp .basket_shipp_item_address {
		width: 100%;
		margin-left: 0;
	}

	.builds_obj_list {
		display: none;
	}

	#bottomform_area h3 {
		font-size: 15px;
		padding: 0;
		word-break: break-word;
	}

	#bottomform_area p {
		font-size: 13px;
		line-height: 20px;
	}

	.text_none {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 7;
		-webkit-box-orient: vertical;
	}

	.view_text_open {
		display: block;
		text-align: right;
		color: #19b04b;
		margin-top: 15px;
	}

	#doc_info h1 {
		font-size: 18px;
	}

	#doc_info h2 {
		font-size: 15px;
	}

	.hide_el_obj {
		display: none;
	}

	#doc_aside {
		display: none;
	}

	#doc_aside.fixed {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		z-index: 99999;
		margin: 0;
		padding: 0;
		background: #19b04b;
	}

	#doc_aside.fixed .proj_filter_item {
		border: 1px solid #fff;
	}

	#doc_aside.fixed #left_menu_props {
		background: #19b04b;
		margin-top: 60px;
	}

	#doc_aside.fixed #left_menu_props .proj_link_caption {
		padding: 14px 25px;
	}

	#doc_aside.fixed #left_menu_props .proj_list_nav li .fa {
		color: #fff;
	}

	#doc_aside.fixed #left_menu_props .proj_list_nav li a {
		color: #fff;
		text-decoration: none;
	}

	#doc_aside.fixed .proj_filter_item {
		border: none;
	}

	#doc_aside.fixed .proj_link_caption {
		color: #fff;
		position: relative;
	}

	#doc_aside.fixed .proj_link_caption:before {
		content: "";
		display: block;
		width: 15px;
		height: 15px;
		position: absolute;
		right: 20px;
		top: 7px;
		border: 2px solid #fff;
		border-left: 0;
		border-top: 0;
		transform: rotate(45deg);
		pointer-events: none;
	}

	#doc_aside.fixed .proj_link_caption.active:before {
		transform: rotate(-135deg);
		top: 14px;
	}

	#doc_aside.fixed .proj_list_nav {
		display: none;
	}

	#doc_aside.fixed .proj_list_nav.show {
		display: block;
	}

	#doc_aside.fixed .proj_list_nav li .cnt_items {
		background: #fff;
		color: #19b04b;
		font-weight: bold;
	}

	#doc_aside.fixed .block_podborki {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		display: flex;
		align-items: center;
		height: 50px;
	}

	#doc_aside.fixed .block_podborki_caption {
		display: flex;
		align-items: center;
		color: #fff;
		text-transform: uppercase;
		background: #148d3c;
		padding-left: 10px;
		height: 52px;
		width: 100%;
		font-weight: bold;
	}

	#doc_aside.fixed .close_block_podborki {
		display: block !important;
		width: 50px;
		height: 50px;
		border: 1px solid #fff;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		position: absolute;
		right: 0;
		top: 0;
		line-height: 45px;
		background: #19b04b;
	}

	.builds_obj .proj_caption a span {
		font-size: 13px;
	}

	.builds_obj .owl-prev,
	.builds_obj .owl-next,
	.builds_obj_vertical .prev_slick_item,
	.builds_obj_vertical .next_slick_item {
		position: static;
	}

	.builds_obj,
	.builds_obj_vertical {
		padding: 0 35px;
	}

	.builds_obj .owl-nav,
	.builds_obj_vertical .owl-nav {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.builds_obj .owl-nav .owl-prev,
	.builds_obj_vertical .owl-nav .owl-prev {
		margin-right: 12px;
	}

	.builds_obj .proj_complect_caption,
	.builds_obj_vertical .proj_complect_caption,
	.builds_obj .proj_complect_price,
	.builds_obj_vertical .proj_complect_price {
		font-size: 13px;
	}

	#proj_left #proj_thumbs .flx_wrap {
		flex-wrap: nowrap;
	}

	#proj_right {
		margin-top: 20px;
	}

	#proj_right .proj_option_block {
		display: none;
	}

	#proj_right table tr {
		display: table-row;
	}

	#proj_right table tr td:first-child {
		width: 64% !important;
		padding-right: 0;
	}

	#proj_right table tr td:nth-child(2) {
		padding-left: 0;
	}

	#proj_right table td {
		display: table-cell;
		width: 30% !important;
	}

	.view_all_attr {
		display: block;
		text-align: right;
		color: #19b04b;
		margin-bottom: 15px;
	}

	.hide_tr {
		display: none !important;
	}

	#proj_right table {
		margin: 0 0 15px;
	}

	#proj_thumbs h2:nth-child(3) {
		margin-top: 20px;
	}

	#proj_thumbs .flx {
		width: 100%;
		overflow-x: auto;
	}

	#proj_btns_container {
		display: flex;
		flex-direction: column;
	}

	#proj_btns_container #proj_btns_inner {
		order: 0;
	}

	#proj_btns_container #proj_btns_top {
		order: 1;
	}

	.tabs_item_title {
		display: none;
	}

	.tabs_header {
		display: flex;
		flex-wrap: nowrap !important;
		overflow-y: hidden;
		overflow-x: auto;
	}

	.tabs_header a {
		width: auto;
		padding: 0 15px;
	}

	#header_logo {
		display: none;
	}

	#header_topline_logo {
		display: flex;
		align-items: center;
		padding: 0 13px;
		position: relative;
		width: 180px;
	}

	#header_topline_logo:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 30%;
		height: 2px;
		margin: 0 0 0 -15%;
		background: #19b04b;
	}

	.fixed_cart_amount {
		width: 90px;
		height: 32px;
	}

	.fixed_cart_amount_count {
		font-size: 13px;
	}

	.fixed_cart_arrow {
		height: 32px;
	}

	#target_basket_header {
		display: flex;
		align-items: center;
	}

	#header_block_topline.scroll {
		border: none !important;
	}

	#header_block_topline {
		margin: 0;
	}

	#header_info_phones a {
		font-size: 16px;
		line-height: 24px;
	}

	#inner_page #header_info_phones a {
		color: #595959;
	}

	#inner_page #header_block_mid {
		border-bottom: 1px solid #e6e7e8;
	}

	#header_block_mid {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	#header_info_phones a:first-child {
		position: relative;
		left: 5px;
	}

	#iheader_wrapper #header_block_topline {
		border: none;
	}

	#header_block_topline.scrolled #header_topline_logo {
		display: none;
	}

	#proj_prices #proj_prices_header {
		display: none;
	}

	#proj_prices #proj_prices_body .proj_prices_item {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 20px 0 50px;
		margin: 0 0 15px;
	}

	#proj_prices #proj_prices_body .proj_prices_item .proj_prices_item_title {
		margin: 0;
		font-size: 15px;
	}

	#proj_prices #proj_prices_body .proj_prices_item_sum,
	#proj_prices #proj_prices_body .proj_prices_item_sum .fas {
		font-size: 21px;
	}

	#proj_prices {
		padding: 15px 0 0;
	}

	#compare_table {
		display: table;
		width: 100%;
	}

	#compare_table thead {
		display: table-header-group;
	}

	#compare_table tbody {
		display: table-row-group;
	}

	#compare_table tr {
		display: table-row;
	}

	#compare_table td,
	#compare_table th {
		display: table-cell;
	}

	#compare_table_container {
		width: 100%;
		overflow-y: hidden;
		overflow-x: auto;
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(1):before {
		content: "";
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(2):before {
		content: "Длина, мм:";
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(3):before {
		content: "Ширина, мм:";
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(4):before {
		content: "Толщина СИП-панели, мм:";
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(5):before {
		content: "Площадь м2:";
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(6):before {
		content: "Толщина OSB-3 мм:";
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(7):before {
		content: "Стоимость до 50 шт / руб:";
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(8):before {
		content: "Стоимость свыше 50 шт / руб:";
	}

	.fixed_table_dop_product_orig .calc_field_amount:before {
		content: "Введите кол-во, шт:";
		margin-right: 5px;
		position: relative;
		top: 4px;
	}

	.fixed_table_dop_product_orig .price_mp {
		display: inline-block;
	}

	.fixed_table_dop_product_orig .price_mp .inp_min,
	.fixed_table_dop_product_orig .price_mp .inp_plus {
		width: 28px;
		line-height: 26px;
	}

	.fixed_table_dop_product_orig .price_mp .inp_text {
		width: 28px;
		height: 28px;
	}

	.fixed_table_dop_product_orig .is_calc_to .calc_field_stoimost_after {
		color: #505050;
	}

	.fixed_table_dop_product_orig .is_calc_to .calc_field_sum {
		color: #f26c4f;
		font-weight: 600;
	}

	.fixed_table_dop_product_orig .is_calc_to .calc_field_sum:before {
		content: "Стоимость, руб: ";
	}

	.fixed_table_dop_product_orig .is_calc_to td {
		text-align: left;
	}

	.fixed_table_dop_product_orig .is_calc_to td:nth-child(7):before,
	.fixed_table_dop_product_orig .is_calc_to td:nth-child(8):before {
		display: inline-block;
		padding-right: 5px;
	}

	.fixed_table_dop_product_orig .is_calc_to .touchtouch:before {
		content: "Посмотреть изображение Сип-панели";
	}

	.fixed_table_dop_product_orig .is_calc_to .touchtouch img {
		display: none;
	}

	.shop_table_price_v2 .is_calc_to td {
		font-size: 14px;
		padding: 7px 16px;
	}

	#tbl_calc_pilmat1 .is_calc_to .touchtouch:before {
		content: "Посмотреть изображение Бруса";
	}

	#tbl_calc_pilmat1 .touchtouch img {
		display: none;
	}

	#tbl_calc_pilmat1 td {
		text-align: left;
		padding: 7px 16px;
	}

	#tbl_calc_pilmat1 td:before {
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 0;
	}

	#tbl_calc_pilmat1 .val1 p {
		display: inline-block;
		padding-left: 5px;
	}

	#tbl_calc_pilmat1 .price_mp_pil .inp_min,
	#tbl_calc_pilmat1 .price_mp_pil .inp_plus {
		width: 28px;
		line-height: 26px;
	}

	#tbl_calc_pilmat1 .price_mp_pil .inp_text {
		width: 28px;
		height: 28px;
	}

	#tbl_calc_pilmat1 .price_mp_pil:before {
		position: relative;
		top: 5px;
	}

	#tbl_calc_pilmat1 .val8 {
		text-align: center;
	}

	#tbl_calc_pilmat1 .val8 a img,
	#tbl_calc_pilmat1 .val8 a div {
		display: none;
	}

	#tbl_calc_pilmat1 .val8 .add_cart {
		margin: 0 0 10px;
		border: 2px solid #19b04b;
		color: #19b04b;
		line-height: 35px;
		text-align: center;
		font-size: 14px;
		font-family: "Open Sans";
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.7px;
		display: block;
		text-decoration: none;
		cursor: pointer;
		width: 200px;
		margin: 0 auto;
	}

	#tbl_calc_pilmat1 .val8 .add_cart.active {
		background: #19b04b;
		color: #fff;
	}

	#tbl_calc_pilmat1 .val8 .add_cart:before {
		content: "В корзину";
	}

	#tbl_calc_pilmat1 .val8 .add_cart.active:before {
		content: "В корзине";
	}

	#tbl_calc_pilmat1 .is_calc_to td.val7 {
		color: #f26c4f;
		font-weight: 600;
	}

	#tbl_calc_pilmat2 .is_calc_to .touchtouch:before {
		content: "Посмотреть изображение Стыковачного Бруса";
	}

	#tbl_calc_pilmat2 .is_calc_to .touchtouch img {
		display: none;
	}

	#tbl_calc_pilmat2 td {
		text-align: left;
		padding: 7px 16px;
	}

	#tbl_calc_pilmat2 td:before {
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 0;
	}

	#tbl_calc_pilmat2 .val1 p {
		display: inline-block;
		padding-left: 5px;
	}

	#tbl_calc_pilmat2 .price_mp_pil .inp_min,
	#tbl_calc_pilmat2 .price_mp_pil .inp_plus {
		width: 28px;
		line-height: 26px;
	}

	#tbl_calc_pilmat2 .price_mp_pil .inp_text {
		width: 28px;
		height: 28px;
	}

	#tbl_calc_pilmat2 .price_mp_pil:before {
		position: relative;
		top: 5px;
	}

	#tbl_calc_pilmat2 .val8 {
		text-align: center;
	}

	#tbl_calc_pilmat2 .val8 a img,
	#tbl_calc_pilmat2 .val8 a div {
		display: none;
	}

	#tbl_calc_pilmat2 .val8 .add_cart {
		margin: 0 0 10px;
		border: 2px solid #19b04b;
		color: #19b04b;
		line-height: 35px;
		text-align: center;
		font-size: 14px;
		font-family: "Open Sans";
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.7px;
		display: block;
		text-decoration: none;
		cursor: pointer;
		width: 200px;
		margin: 0 auto;
	}

	#tbl_calc_pilmat2 .val8 .add_cart.active {
		background: #19b04b;
		color: #fff;
	}

	#tbl_calc_pilmat2 .val8 .add_cart:before {
		content: "В корзину";
	}

	#tbl_calc_pilmat2 .val8 .add_cart.active:before {
		content: "В корзине";
	}

	#tbl_calc_pilmat2 .is_calc_to td.val6:before {
		content: "Введите кол-во, шт:";
	}

	#tbl_calc_pilmat2 .is_calc_to td.val7 {
		color: #f26c4f;
		font-weight: 600;
	}

	#tbl_calc_pilmat3 tr:nth-child(4) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(5) .touchtouch:before {
		content: "Посмотреть изображение Термоножа";
	}

	#tbl_calc_pilmat3 tr:nth-child(7) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(8) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(9) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(10) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(11) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(12) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(13) .touchtouch:before {
		content: "Посмотреть изображение Самореза";
	}

	#tbl_calc_pilmat3 tr:nth-child(15) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(16) .touchtouch:before {
		content: "Посмотреть изображение Болта";
	}

	#tbl_calc_pilmat3 tr:nth-child(18) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(19) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(20) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(21) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(22) .touchtouch:before {
		content: "Посмотреть изображение Гвоздя";
	}

	#tbl_calc_pilmat3 tr:nth-child(24) .touchtouch:before {
		content: "Посмотреть изображение Шайбы";
	}

	#tbl_calc_pilmat3 tr:nth-child(26) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(27) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(28) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(29) .touchtouch:before {
		content: "Посмотреть изображение Биты";
	}

	#tbl_calc_pilmat3 tr:nth-child(31) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(32) .touchtouch:before {
		content: "Посмотреть изображение Монтажной пены";
	}

	#tbl_calc_pilmat3 tr:nth-child(34) .touchtouch:before {
		content: "Посмотреть изображение Пистолета для монтажной пены";
	}

	#tbl_calc_pilmat3 tr:nth-child(36) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(37) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(38) .touchtouch:before,
	#tbl_calc_pilmat3 tr:nth-child(39) .touchtouch:before {
		content: "Посмотреть изображение ЛВЛ бруса";
	}

	#tbl_calc_pilmat3 tr:nth-child(40) .touchtouch:before {
		content: "Посмотреть изображение Бюгеля";
	}

	#tbl_calc_pilmat3 tr:nth-child(41) .touchtouch:before {
		content: "Посмотреть изображение Ролика из полиакрила";
	}

	#tbl_calc_pilmat3 tr:nth-child(42) .touchtouch:before {
		content: "Посмотреть изображение Кисти";
	}

	#tbl_calc_pilmat3 tr:nth-child(43) .touchtouch:before {
		content: "Посмотреть изображение Рубероида";
	}

	#tbl_calc_pilmat3 tr:nth-child(45) .touchtouch:before {
		content: "Посмотреть изображение Праймер битумный";
	}

	#tbl_calc_pilmat3 tr:nth-child(46) .touchtouch:before {
		content: "Посмотреть изображение Уайт-спирита";
	}

	#tbl_calc_pilmat3 tr:nth-child(47) .touchtouch:before {
		content: "Посмотреть изображение Перчаток";
	}

	#tbl_calc_pilmat3 .is_calc_to .touchtouch img {
		display: none;
	}

	#tbl_calc_pilmat3 td {
		text-align: left;
		padding: 7px 16px;
	}

	#tbl_calc_pilmat3 td:before {
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 0;
	}

	#tbl_calc_pilmat3 .val1 p {
		display: inline-block;
		padding-left: 5px;
	}

	#tbl_calc_pilmat3 .price_mp_pil .inp_min,
	#tbl_calc_pilmat3 .price_mp_pil .inp_plus {
		width: 28px;
		line-height: 26px;
	}

	#tbl_calc_pilmat3 .price_mp_pil .inp_text {
		width: 28px;
		height: 28px;
	}

	#tbl_calc_pilmat3 .price_mp_pil:before {
		position: relative;
		top: 5px;
	}

	#tbl_calc_pilmat3 .val8 {
		text-align: center;
	}

	#tbl_calc_pilmat3 .val8 a img,
	#tbl_calc_pilmat3 .val8 a div {
		display: none;
	}

	#tbl_calc_pilmat3 .val8 .add_cart {
		margin: 0 0 10px;
		border: 2px solid #19b04b;
		color: #19b04b;
		line-height: 35px;
		text-align: center;
		font-size: 14px;
		font-family: "Open Sans";
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.7px;
		display: block;
		text-decoration: none;
		cursor: pointer;
		width: 200px;
		margin: 0 auto;
	}

	#tbl_calc_pilmat3 .val8 .add_cart.active {
		background: #19b04b;
		color: #fff;
	}

	#tbl_calc_pilmat3 .val8 .add_cart:before {
		content: "В корзину";
	}

	#tbl_calc_pilmat3 .val8 .add_cart.active:before {
		content: "В корзине";
	}

	#tbl_calc_pilmat3 .is_calc_to td.val5:before {
		content: "Введите кол-во, шт:";
	}

	#tbl_calc_pilmat3 .is_calc_to td.val6:before {
		content: "Стоимость, руб:";
	}

	#tbl_calc_pilmat3 .is_calc_to td.val6 {
		color: #f26c4f;
		font-weight: 600;
	}

	.params_section .caption_purple_color {
		padding: 4px 0;
	}

	.params_section {
		padding: 1px 0;
	}

	#tbl_calc_1 .is_calc_to .touchtouch:before {
		content: "Посмотреть изображение Сип-панели";
	}

	#tbl_calc_1 .is_calc_to .touchtouch img {
		display: none;
	}

	#tbl_calc_1 td {
		text-align: left;
		padding: 7px 16px;
	}

	#tbl_calc_1 .is_calc_to td:nth-child(1):before {
		content: none;
	}

	#tbl_calc_1 td:before {
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 0;
	}

	#tbl_calc_1 .val1 p {
		display: inline-block;
		padding-left: 5px;
	}

	#tbl_calc_1 .price_mp {
		display: inline-flex;
	}

	#tbl_calc_1 .price_mp .inp_min,
	#tbl_calc_1 .price_mp .inp_plus {
		width: 28px;
		line-height: 26px;
		height: 28px;
	}

	#tbl_calc_1 .price_mp .inp_text {
		width: 28px;
		height: 28px;
	}

	#tbl_calc_1 .val8 {
		text-align: center;
	}

	#tbl_calc_1 .val8 a img,
	#tbl_calc_1 .val8 a div {
		display: none;
	}

	#tbl_calc_1 .val8 .add_cart {
		margin: 0 0 10px;
		border: 2px solid #19b04b;
		color: #19b04b;
		line-height: 35px;
		text-align: center;
		font-size: 14px;
		font-family: "Open Sans";
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.7px;
		display: block;
		text-decoration: none;
		cursor: pointer;
		width: 200px;
		margin: 0 auto;
	}

	#tbl_calc_1 .val8 .add_cart.active {
		background: #19b04b;
		color: #fff;
	}

	#tbl_calc_1 .val8 .add_cart:before {
		content: "В корзину";
	}

	#tbl_calc_1 .val8 .add_cart.active:before {
		content: "В корзине";
	}

	#tbl_calc_1 .is_calc_to td.val6:before {
		content: "Введите кол-во, шт:";
	}

	#tbl_calc_1 .is_calc_to td.val7 {
		color: #f26c4f;
		font-weight: 600;
	}

	#tbl_calc_1 .add_cart {
		margin: 0 0 10px;
		border: 2px solid #19b04b;
		color: #19b04b;
		line-height: 35px;
		text-align: center;
		font-size: 14px;
		font-family: "Open Sans";
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.7px;
		display: block;
		text-decoration: none;
		cursor: pointer;
		width: 200px;
		margin: 0 auto;
	}

	#tbl_calc_1 .add_cart.active {
		background: #19b04b;
		color: #fff;
	}

	#tbl_calc_1 .add_cart:before {
		content: "В корзину";
	}

	#tbl_calc_1 .add_cart.active:before {
		content: "В корзине";
	}

	#tbl_calc_1 .add_cart img,
	#tbl_calc_1 .add_cart div {
		display: none;
	}

	#tbl_calc_1 .is_calc_to td:nth-child(7):before {
		content: "Введите кол-во, шт:";
	}

	#tbl_calc_1 .is_calc_to td:nth-child(8):before {
		content: "Стоимость, руб:";
	}

	#tbl_calc_1 .is_calc_to td:nth-child(8) {
		color: #f26c4f;
		font-weight: 600;
	}

	#shop_cart #proj_prices_body .proj_prices_item:first-child {
		display: flex;
	}

	#proj_right table:nth-child(3) {
		display: table;
	}

	#proj_right table:nth-child(3) > tbody {
		display: table-row-group;
	}

	#shop_cart #proj_left #proj_mainpic {
		display: none;
	}

	#shop_cart .tabs_block {
		width: 100%;
	}

	#shop_cart .tabs_header_link a {
		white-space: nowrap;
	}

	.new_themes_mo .block_header_mo {
		flex-wrap: wrap;
	}

	.new_themes_mo .block_header_mo .left_block_header_mo h1 {
		font-size: 24px !important;
		line-height: 36px;
	}

	.new_themes_mo .block_header_mo .left_block_header_mo .header_mo_sub_text {
		font-size: 20px;
		line-height: 24px;
	}

	.new_themes_mo .block_header_mo .left_block_header_mo {
		width: 100%;
		margin-bottom: 30px;
	}

	.new_themes_mo .block_header_mo .right_block_header_mo {
		width: 100%;
		display: none;
	}

	.new_themes_mo .why_sip_zakaz .flx_col {
		width: 100%;
	}

	.new_themes_mo .video_block_mo {
		width: 100%;
		margin: 50px auto;
	}

	.new_themes_mo .block_inner_form {
		width: 100%;
	}

	.new_themes_mo .frm_line_item .inp_text {
		margin-bottom: 10px;
	}

	.new_themes_mo .block_inner_form form .feedback input[type="submit"] {
		width: 50%;
		margin: 0 auto;
	}

	.new_themes_mo .row_obj_block {
		flex-wrap: wrap;
	}

	.new_themes_mo .left_col_obj_block {
		width: 100%;
		margin-bottom: 30px;
	}

	.new_themes_mo .left_col_obj_block #objMapYa {
		height: 300px;
	}

	.new_themes_mo .right_col_obj_block {
		width: 100%;
	}

	.new_themes_mo .right_col_obj_block .proj_item {
		flex-wrap: wrap;
	}

	.new_themes_mo .right_col_obj_block .proj_item .proj_left_col {
		width: 100%;
	}

	.new_themes_mo .right_col_obj_block .proj_item .proj_img {
		text-align: center;
	}

	.new_themes_mo .right_col_obj_block .proj_right_col {
		width: 100%;
	}

	body .fixed_h2 h2 {
		font-size: 18px !important;
	}
}

@media (max-width: 830px) {
	#basket_shipp {
		flex-wrap: wrap;
	}

	.personal_info_cart_inner p {
		width: 100%;
	}
}

@media (max-width: 540px) {
	.right_basket_btn_privacy {
		width: auto;
	}

	.right_basket_btn_privacy input[type="submit"] {
		width: 100%;
	}

	#bottomform_area h3 {
		font-size: 14px;
	}
}

#index_reviews_outer {
	background: #e8e8e7 url(/local/templates/flat_house/assets/css/../../assets/images/bg_deliv.jpg);
	margin-top: 75px;
	padding: 60px 0 80px 0;
}

#index_reviews_inner h2 {
	margin: 0 0 50px;
	letter-spacing: 3.6px;
}

#index_reviews_btn {
	text-align: center;
}

#index_reviews_btn a {
	display: inline-block;
	background: #d1715b;
	text-decoration: none;
	font-weight: 600;
	line-height: 46px;
	width: 100%;
	max-width: 435px;
	border: 2px solid #d1715b;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}

#index_reviews_btn a:hover {
	background: none;
	color: #d1715b;
}

.ireview_item {
	max-width: 435px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.ireview_item_image {
	position: relative;
	margin: 0 0 20px;
}

.ireview_item_image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.51;
}

.ireview_item_image_main {
	line-height: 0;
}

.ireview_item_image_title {
	margin: 0 0 5px;
}

.ireview_item_image_desc {
	position: absolute;
	left: 10px;
	bottom: 10px;
	color: #fff;
	z-index: 2;
}

.ireview_item_video {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	line-height: 32px;
	border-radius: 5px;
	background: #fff;
	font-size: 18px;
	background: rgba(255, 255, 255, 0.8);
	color: #e21111;
	text-align: center;
}

.ireview_item_info {
	margin: 0 0 20px;
}

.ireview_item_links {
	position: relative;
	padding: 0 0 0 25px;
	margin: 0 0 12px;
}

.ireview_item_links i,
.ireview_item_links img {
	position: absolute;
	left: 0;
	top: 0;
}

.ireview_item_links i {
	top: 3px;
}

.ireview_linkaddress a {
	color: #888;
}

.ireview_proj a {
	color: #19b04b;
}

.ireview_item_desc {
	line-height: 24px;
}

.ireview_item_desc.ireview_item_desc_no_full {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}

#index_reviews_items {
	margin: 0 0 35px;
}

#index_reviews_outer .owl-nav > div {
	position: absolute;
	bottom: -85px;
	font-size: 30px;
	color: #a0a0a0;
	line-height: 50px;
}

#index_reviews_outer .owl-nav .owl-prev {
	left: 50%;
	margin: 0 0 0 -682px;
}

#index_reviews_outer .owl-nav .owl-next {
	right: 50%;
	margin: 0 -682px 0 0;
}

.proj_to_obj_fix h2 {
	width: 100%;
}

.proj_to_obj_fix .proj_items_var_images {
	margin-top: 20px !important;
}

#block_subscribe .notice_price_down_check {
	line-height: 24px;
}

/* for yandex feeds*/
#proj_prices.custom_proj_prices {
	height: auto;
}

#proj_prices.custom_proj_prices .proj_prices_item {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 40px;
}

#proj_prices.custom_proj_prices .proj_prices_item_title {
	font-size: 30px;
	font-family: "Open Sans";
	font-weight: 500;
	margin-bottom: 0;
}

/* space for table price sip */
.shop_table_space {
	margin-bottom: 30px;
}

.price_blank {
	display: block;
	padding-top: 15px;
	font-size: 19px;
}

@media (max-width: 1390px) {
	#index_reviews_outer .owl-nav > div {
		margin: 0 !important;
	}

	#index_reviews_outer .owl-nav .owl-prev {
		left: 16px;
	}

	#index_reviews_outer .owl-nav .owl-next {
		right: 16px;
	}
}

@media (max-width: 540px) {
	#index_reviews_btn {
		padding: 0 60px;
	}

	.ireview_item_outer {
		padding: 0 16px;
	}
}

@media (max-width: 860px) {
	.flx_price_list_imgs span {
		display: block;
		margin: 15px 0;
	}
}

/*
new for fixed filter object
.objects_years{display:block; position:fixed; top:0; left:0; width:100%; height:100%; background:#19b04b; z-index:99999;}
.objects_years_menu{display:block;}
.objects_years a{display:block; color:#fff; text-decoration:none;}
.objects_years_title{text-transform:uppercase; color:#fff; width:100%; height:40px; line-height:40px; padding-left:15px; border-bottom:1px solid #fff;}

#blockfilter_main{position:fixed; top:0; left:0; width:100%; height:100%; overflow-y:scroll; background:#19b04b; z-index:99999;}
#blockfilter_main .filter_ft_top_title, #blockfilter_main .filter_cell_opcl{color:#fff; border-bottom:1px solid #fff; padding-bottom:15px;}
#blockfilter_main .inp_check_line, #blockfilter_main .filter_ft_top_inp{color:#fff;}
.filter_ft_bottom .ui-slider-range, .filter_ft_bottom .ui-slider-handle{background:#fff!important;}
#blockfilter_main .input_reset{display:block; width:150px; height:40px; line-height:40px; text-align:center; text-transform:uppercase; margin-top:15px; border:1px solid #fff; color:#fff; text-decoration:none;}
#blockfilter_main .inp_sub{background:#fff!important; border:1px solid #fff!important; color:#19b04b!important;}

*/

/* РЎС‚РёР»Рё РґР»СЏ С‚РµСЃС‚РѕРІРѕР№ СЃС‚СЂР°РЅРёС†С‹ "РџСЂРѕС†РµСЃСЃ РїСЂРѕРёР·РІРѕРґСЃС‚РІР°(РљРѕРїРёСЏ)" */
.video_wrapper {
	position: relative;
}

.video_wrapper .iframe_wrapper {
	position: absolute;
	width: 95%;
	height: calc(100% - 30%);
	display: flex;
	flex-direction: column;
}

.video_wrapper .iframe_wrapper iframe {
	height: 100%;
	margin-bottom: 10px;
}

.video_wrapper .iframe_wrapper iframe:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 860px) {
	.video_wrapper .iframe_wrapper {
		position: relative;
		margin: auto;
	}
}

/* РЎС‚РёР»Рё РґР»СЏ РєР°РјРµСЂС‹ РЅР°Р±Р»СЋРґРµРЅРёСЏ РЅР° СЃС‚Р°СЂРЅРёС†Рµ "РџСЂРѕРёР·РІРѕРґСЃС‚РІРѕ" */
.proizvodstvo_iframe .iframe_wrapper {
	max-width: 1300px;
	width: 100%;
	margin: 0 auto 15px;
	position: relative;
}

.proizvodstvo_iframe .iframe_wrapper iframe {
	width: 100%;
	height: 600px;
}

@media screen and (max-width: 700px) {
	.proizvodstvo_iframe .iframe_wrapper iframe {
		height: 380px;
	}
}

@media screen and (max-width: 500px) {
	.proizvodstvo_iframe .iframe_wrapper iframe {
		height: 100%;
	}
}

/* РЎС‚РёР»Рё РґР»СЏ Р±Р»РѕРєР° "РќР°Рј РґРѕРІРµСЂСЏСЋС‚" РЅР° РіР»Р°РІРЅРѕР№ СЃС‚СЂР°РЅРёС†Рµ */
#trust {
	margin: 110px auto 0;
}

.trust-slider {
	position: relative;
	max-width: 1033px;
	width: 100%;
	margin: auto;
}

.trust-slides {
	max-width: 1033px;
	width: 100%;
	height: 403px;
}

.trust-slide {
	display: flex;
	justify-content: space-between;
}

.trust-video_wrapper,
.trust-subslider {
	border-radius: 10px;
	overflow: hidden;
	max-width: 500px;
	width: 100%;
	height: 400px;
}

.trust-video_wrapper .video_otziv_link {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.trust-subslider {
	height: 355px;
}

.trust-subslider .owl-stage-outer .owl-stage .owl-item a {
	display: block;
	width: 500px;
	height: 360px;
}

.trust-subslider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.trust-subslider .owl-dots {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 10px;
	width: 500px;
}

.trust-subslider .owl-dots .owl-dot {
	width: 12px;
	height: 12px;
	border: 1px solid #999;
	border-radius: 10px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 5px 0 0;
}

.trust-subslider .owl-dots .active > span {
	display: block;
	background-color: #999;
	width: 6px;
	height: 6px;
	border-radius: 10px;
	margin: 1px 0 0;
}

.trust-content {
	max-width: 510px;
}

.about-person {
	display: flex;
	align-items: center;
	margin: 0 0 27px;
}

.about-person_img {
	max-width: 70px;
	width: 100%;
	height: 70px;
	background-color: #bdbaba;
	border-radius: 50%;
	margin: 0 15px 0 0;
	overflow: hidden;
}

.about-person_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.person-info {
	max-width: 400px;
}

.person-info h3 {
	font-size: 36px;
	font-weight: 500;
	color: #333;
	margin: 0 0 10px 0;
}

.person-info p {
	margin: 0;
}

.about-project {
}

.about-project p {
	font-size: 16px;
	color: #666;
}

.green-link {
	font-size: 16px;
	font-weight: 600;
	color: #339966;
	text-decoration: none;
	cursor: pointer;
}

.green-link:hover {
	text-decoration: underline;
}

.trust-slider_btn-left,
.trust-slider_btn-right {
	position: absolute;
	width: 40px;
	height: 40px;
	background-color: transparent;
	border-radius: 2px;
	border-top: 7px solid #999;
	border-right: 7px solid #999;
	border-bottom: none;
	border-left: none;
}

.trust-slider_btn-left:hover,
.trust-slider_btn-right:hover {
	border-color: #339966;
}

.trust-slider_btn-left {
	top: 45%;
	left: -70px;
	transform: rotate(225deg);
}

.trust-slider_btn-right {
	top: 45%;
	right: -70px;
	transform: rotate(45deg);
}

.contacts_tg_btn {
	display: flex;
	justify-content: center;
}

.contacts_tg_btn a {
	display: flex;
	align-items: center;
	color: #fff;
	background: #2ba4e0;
	border: 1px solid #2ba4e0;
	border-radius: 5px;
	padding: 0 30px 0 15px;
	text-decoration: none;
	font-weight: 600;
	height: 52px;
}

.contacts_tg_btn a:hover {
	background: #fff;
	color: #2ba4e0;
}

.contacts_tg_btn a i {
	font-size: 26px;
	margin: 0 15px 0 0;
}

.contacts_tg_btn a:hover i {
	color: #2ba4e0;
}

.blog_item_tg {
	max-height: none;
}

.rm_nav_cols_2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.rm_nav_cols_3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.proj_size_main {
	display: none;
}

.proj_size_main.rm_grid {
	display: grid;
}

.proj_list_nav .rm_nav_cols_3 {
	margin-bottom: 26px;
}

#header_menu nav.rm_new_version_nav > ul > li > ul.flx > li:first-child,
#header_menu nav.rm_new_version_nav > ul > li > ul.flx > li:nth-child(2) {
	width: 100%;
}

#header_menu nav.rm_new_version_nav > ul > li > ul.flx > li {
	flex: auto;
}

#header_menu nav.rm_new_version_nav > ul > li > ul.flx > li:first-child,
#header_menu nav.rm_new_version_nav > ul > li > ul.flx > li:nth-child(2) {
	margin-right: 0;
}

#header_menu nav.rm_new_version_nav > ul > li > ul.flx > li > a {
	text-transform: uppercase;
	font-weight: bold;
}

#header_menu nav.rm_new_version_nav ul .rm_flx_cols_auto {
	margin-top: 10px;
}

#header_menu nav.rm_new_version_nav ul .rm_flx_cols_auto a {
	color: #fff;
	font-size: 13px;
}

#header_menu nav.rm_new_version_nav ul .rm_flx_cols_auto a:hover {
	color: #9a1a00;
}

#header_menu nav.rm_new_version_nav .rm_flx_cols_auto {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#header_menu nav.rm_new_version_nav .rm_flx_cols_auto > ul {
	flex: auto;
}

@media screen and (max-width: 860px) {
	.trust-slider {
		height: auto;
		width: 60%;
	}

	.trust-subslider {
		height: 300px;
	}

	.trust-slides {
		height: auto;
	}

	.trust-content {
		max-width: 370px;
		margin: auto;
	}

	.trust-video_wrapper,
	.trust-subslider {
		margin: 0 0 15px 0;
	}

	.trust-video_wrapper {
		height: 300px;
	}

	.trust-slider_btn-left,
	.trust-slider_btn-right {
		top: 50%;
	}

	.trust-slider_btn-left {
		left: 0;
	}

	.trust-slider_btn-right {
		right: 0;
	}

	.trust-subslider .owl-stage-outer .owl-stage .owl-item {
		width: 370px;
	}

	.trust-subslider .owl-stage-outer .owl-stage .owl-item a {
		width: auto;
		height: 300px;
	}

	.trust-subslider .owl-dots {
		width: 370px;
		bottom: 350px;
	}

	.trust-subslider .owl-dots .active > span {
		margin: 0;
	}

	.about-project {
		text-align: center;
	}

	.green-link {
		display: block;
		text-align: center;
	}

	#header_menu nav.rm_new_version_nav .rm_flx_cols_auto > ul {
		flex: 0 0 23%;
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 760px) {
	#trust {
		padding: 0 10px 110px;
	}

	.trust-slider_btn-left,
	.trust-slider_btn-right {
		top: 105%;
	}

	.trust-slider_btn-left {
		left: 80px;
	}

	.trust-slider_btn-right {
		right: 80px;
	}
}

@media screen and (max-width: 640px) {
	.trust-content {
		max-width: 200px;
	}

	.trust-subslider .owl-dots {
		width: 200px;
		bottom: 660px;
	}

	.about-person {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 440px) {
	#header_menu nav.rm_new_version_nav .rm_flx_cols_auto > ul {
		flex: 0 0 34%;
	}
}

@media screen and (max-width: 382px) {
	.contacts_tg_btn a {
		padding: 10px 30px 10px 15px;
		font-size: 12px;
	}
}

@media screen and (max-width: 375px) {
	.trust-slider_btn-left {
		left: 0;
	}

	.trust-slider_btn-right {
		right: 0;
	}
}

#blockfilter_sort_list > a:nth-child(2) {
	order: 1;
}

#blockfilter_sort_list > a:nth-child(1) {
	order: 2;
}

#blockfilter_sort_list > a:nth-child(3) {
	order: 3;
}

.ds_marquee {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	color: white;
	font-size: 1.5rem;
	font-weight: bold;
	background-color: rgba(50, 200, 50, 0.7); /* Р§РµСЂРЅС‹Р№ С„РѕРЅ СЃ РїСЂРѕР·СЂР°С‡РЅРѕСЃС‚СЊСЋ */
	padding: 10px;
	pointer-events: none;
	user-select: none;
}

.ds_marquee span {
	display: inline-block;
	animation: marquee 20s linear infinite;
	font:
		normal 600 15px/1.3em "Open Sans",
		"Arial",
		"sans-serif";
}

@media screen and (min-width: 768px) {
	.ds_marquee span {
		font-size: 18px;
	}
}

@keyframes marquee {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
	}
}

@font-face {
	font-family: "Open Sans Condensed Light";
	src: url("/local/templates/flat_house/assets/css/../fonts/Open_Sans_Condensed/OpenSansCondensed-Light.eot");
	src:
		url("/local/templates/flat_house/assets/css/../fonts/Open_Sans_Condensed/OpenSansCondensed-Light.eot?#iefix") format("embedded-opentype"),
		url("/local/templates/flat_house/assets/css/../fonts/Open_Sans_Condensed/OpenSansCondensed-Light.woff") format("woff"),
		url("/local/templates/flat_house/assets/css/../fonts/Open_Sans_Condensed/OpenSansCondensed-Light.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

.rm_block_svo * {
	user-select: none;
}

.rm_block_svo {
	background: url("/local/templates/flat_house/assets/css/../../assets/images/bg_bann_svo.jpg") no-repeat;
	padding: 8px 12px 13px 11px;
	background-size: cover;
	max-width: 325px;
	margin: 0 auto;
}

.rm_block_svo span {
	display: block;
}

.rm_title_svo {
	font-family: "Open Sans Condensed Light";
	color: #213cbd;
	font-size: 26px;
	line-height: 24px;
	text-align: right;
}

.rm_subtitle_svo {
	font-family: "Open Sans Condensed Light";
	color: #aa0a01;
	font-size: 16px;
	line-height: 18px;
	text-align: right;
	margin-top: 6px;
	padding-right: 3px;
}

.rm_btn_svo {
	margin-top: 8px;
	margin-right: 4px;
}

.rm_btn_svo a.btn_style {
	font-family: "Open Sans Condensed Light";
	max-width: 160px;
	line-height: 36px;
	color: #213cbd;
	font-size: 20px;
	font-weight: 300;
	border-color: #213cbd;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 0 auto;
	letter-spacing: -0.01px;
}

.rm_btn_svo a.btn_style:hover,
.rm_btn_svo a.btn_style:focus {
	color: #fff !important;
	background: #213cbd !important;
	border-color: #213cbd !important;
}

.rm_block_svo.rm_full_pos {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: none;
	background: #fff;
	border: 2px solid #213cbd;
	position: relative;
	min-height: 160px;
	overflow: hidden;
	max-width: 973px;
	margin: 20px 0;
	padding-left: 100px;
}

.rm_block_svo.rm_full_pos .rm_flag_svo,
.rm_block_svo.rm_full_pos .rm_man_svo {
	position: absolute;
	top: 0;
	display: block;
	width: auto;
	height: 100%;
	pointer-events: none;
	user-select: none;
	line-height: 0;
}

.rm_block_svo.rm_full_pos .rm_flag_svo {
	left: 0;
}

.rm_block_svo.rm_full_pos .rm_flag_svo:before {
	content: "";
	display: block;
	width: 60px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	box-shadow: -20px 0 25px 25px #fff;
	background: #fff;
	pointer-events: none;
	user-select: none;
	z-index: 0;
}

.rm_block_svo.rm_full_pos .rm_man_svo {
	right: 0;
}

.rm_block_svo.rm_full_pos span {
	display: inline;
}

.rm_block_svo.rm_full_pos .rm_title_svo {
	font-size: 40px;
	line-height: 24px;
	text-align: center;
	position: relative;
}

.rm_block_svo.rm_full_pos .rm_subtitle_svo {
	font-size: 24px;
	line-height: 18px;
	text-align: center;
	position: relative;
}

.rm_block_svo.rm_full_pos a.btn_style {
	max-width: 230px;
	margin: 0 auto;
	line-height: 36px !important;
}

#doc_info .blog_content .rm_block_svo.rm_left_pos {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* =================== */
.rm_spec_review {
	margin: 30px 0;
}

.rm_spec_review_inn {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 25px;
	border: 2px solid #19b04b;
	border-radius: 10px;
	padding: 25px;
}

.rm_spec_img img {
	position: sticky;
	top: 60px;
}

.rm_spec_review_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}

.rm_spec_review_content.rm_evenly {
	justify-content: space-evenly;
}

.rm_spec_review_title {
	color: #19b04b;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}

.rm_spec_review_text {
	color: #19b04b;
	font-size: 17px;
	line-height: 27px;
}

.rm_spec_review_name,
.rm_spec_review_post {
	color: #19b04b;
	font-size: 17px;
	line-height: 27px;
	font-style: italic;
}

.rm_spec_review_post {
	font-size: 14px;
	font-weight: 300;
}

@media (max-width: 1020px) {
	.rm_spec_review_content {
		display: grid;
		gap: 20px;
	}
}

@media (max-width: 580px) {
	.rm_spec_review_inn {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.rm_spec_review_title {
		font-size: 24px;
		line-height: 28px;
	}
}

.connect_sections {
	padding: 25px 20px 40px;
	box-shadow: 0 0 20px #f4f4f4;
	border-radius: 20px;
	background: #f4f4f4;
}

.connect_sections .block_fast_links {
	justify-content: flex-start!important;
	column-gap: 20px;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	row-gap: 20px;
}

.connect_sections .block_fast_links a {
	width: max-content;
	border-radius: 5px;
	text-transform: none;
	margin-left: 0;
	margin-bottom: 0;
}

#stocks_box {
	margin-top: 36px;
}

#stocks_box .slider_proj_stocks > .owl-stage-outer {
	padding-top: 25px;
}

#stocks_box h2 {
	font-weight: 400;
	line-height: 48px;
}

#stocks_box .text_btm_caption {
	color: #f26515;
	line-height: 30px;
	margin-bottom: 36px;
}

/*#stocks_box .slider_proj_stocks .proj_item,
#stocks_box .slider_proj_stocks .proj_img_inner img {
	width: auto;
}*/

#stocks_box .slider_proj_stocks .proj_item {
	width: 100%;
	max-width: 435px;
}


#stocks_box .slider_proj_stocks > .owl-nav > div {
	position: absolute;
	bottom: -50px;
	font-size: 30px;
	color: #3cb050;
	line-height: 50px;
}

#stocks_box .slider_proj_stocks > .owl-nav .owl-prev {
	left: calc(50% + 70px);
	margin: 0 0 0 -682px;
}

#stocks_box .slider_proj_stocks > .owl-nav .owl-next {
	right: calc(50% + 70px);
	margin: 0 -682px 0 0;
}

#stocks_box #slider_proj_stocks_btn {
	text-align: center;
}

#stocks_box #slider_proj_stocks_btn a {
	display: inline-block;
	background: #3cb050;
	text-decoration: none;
	font-weight: 600;
	line-height: 46px;
	width: 100%;
	max-width: 435px;
	border: 2px solid #3cb050;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}

#stocks_box #slider_proj_stocks_btn a:hover {
	background: none;
	color: #3cb050;
}

.counter_box_stocks {
	margin-top: 34px;
}

.counter_box_stocks .counter_box_stocks_title {
	color: #505050;
	font-size: 36px;
	line-height: 30px;
	margin-bottom: 36px;
	text-align: center;
}

.counter_box_stocks .timer-blocks {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.counter_box_stocks .time-block .time-number {
	display: grid;
	grid-auto-flow: column;
	gap: 8px;
	margin-bottom: 24px;
}

.counter_box_stocks .time-block .time-number span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 80px;
	color: #fff;
	font-size: 60px;
	background: #3cb050;
	box-shadow: 1.634px 2.516px 3px 0px rgba(6, 69, 17, 0.31);
}

.counter_box_stocks .time-block .time-label {
	color: #505050;
	font-size: 24px;
	text-align: center;
}

.counter_box_stocks .separator {
	display: grid;
	align-items: center;
	row-gap: 16px;
	margin: 23px 23px 0;
}

.counter_box_stocks .separator span {
	display: block;
	width: 7px;
	height: 7px;
	background: #505050;
}

.stocks_action_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 33px;
	flex-wrap: wrap;
}

.stocks_action_box .title_sale {
	color: #f26215;
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
	margin-bottom: 5px;
}

.stocks_action_box ul > li {
	color: #505050;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
}

.stocks_action_box .list_greenLi li .fa {
	color: #f26215;
	font-size: 14px;
}

.stocks_action_file {
	margin-bottom: 10px;
}

.stocks_action_file a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240px;
	height: 54px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #f26215;
	border: 1px solid #f26215;
	text-decoration: none;
	text-transform: uppercase;
}

.stocks_action_file a:hover {
	background: #fff;
	color: #f26215;
}

@media(min-width: 861px) and (max-width: 1500px) {
	#stocks_box .slider_proj_stocks .proj_item {
		width: 100%!important;
	}
	
	#stocks_box .slider_proj_stocks > .owl-nav .owl-prev {
		left: calc(50% + 100px);
	}
	
	#stocks_box .slider_proj_stocks > .owl-nav .owl-next {
		right: calc(50% + 100px);
	}

	.stocks_action_box {
		flex-wrap: wrap;
	}
	
	.stocks_action_box ul > li {
		line-height: 24px;
	}	
}

@media(max-width: 860px) {
	#stocks_box .slider_proj_stocks > .owl-nav .owl-prev {
		left: 16px;
		margin: 0;
	}
	
	#stocks_box .slider_proj_stocks > .owl-nav .owl-next {
		right: 16px;
		margin: 0;
	}
	
	.counter_box_stocks .counter_box_stocks_title {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 20px;
	}
	
	.counter_box_stocks .time-block .time-label {
		font-size: 14px;
	}
	
	.counter_box_stocks .time-block .time-number {
		margin-bottom: 16px;
		gap: 4px;
	}
	
	.counter_box_stocks .time-block .time-number span {
		width: 30px;
		height: 40px;
		font-size: 20px;
	}
	
	.counter_box_stocks .separator {
	    row-gap: 8px;
		margin: 13px 12px 0;
	}
	
	.counter_box_stocks .separator span {
		width: 4px;
		height: 4px;
	}
	
	#slider_proj_stocks_btn {
		padding: 0 60px;
	}
	
	#stocks_box .slider_proj_stocks .proj_item {
		max-width: 320px;
	}
}

.rm_menu_mobile,
#rm_aksii_float {
	display: none;
}

@media(max-width: 860px) {
	.rm_menu_mobile {
		display: block;
	}
	
	#rm_aksii_float {
		display: block;
		position: fixed;
		right: 0;
		top: 210px;
		z-index: 99999;
		margin: 0;
	}

	#rm_aksii_float .rm_aksii_float_link {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 50px;
		border-radius: 4px 0 0 4px;
		background: #19b04b;
		color: #fff;
		border: 1px solid #19b04b;
		border-right: none;
	}

	#rm_aksii_float .rm_aksii_float_float_arrow {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 60px;
		height: 40px;
	}

	#rm_aksii_float .rm_aksii_float_float_arrow i {
		margin-right: 0;
		font-size: 20px;
	}
}

.aksii_link_btn {
	display: block;
	background: #fff;
	text-align: center;
	padding-bottom: 5px;
}

.aksii_link_btn a {
	display: block;
	text-decoration: none;
	font-size: 20px;
	margin-bottom: 10px;
	background: #19b04b;
	border: 1px solid #19b04b;
	border-radius: 10px;
	color: #fff;
	padding: 10px 0;
	position: relative;
}

.aksii_link_btn a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0%;
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0.1), hsla(0, 0%, 100%, 0.6) 100%);
	width: 35px;
	-webkit-transform: skewX(-22deg);
	transform: skewX(-22deg);
	left: -10%;
	-webkit-animation-name: blick;
	animation-name: blick;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.aksii_link_btn a i {
	margin-right: 5px;
}

.aksii_link_btn a:hover {
	background: #fff;
	color: #19b04b;
}

.rm_radio_box {
	
}

.rm_radio_box .rm_radio_title {
	margin-bottom: 16px;
}

#calcf_form .rm_radio_box .rm_radio_block {
	display: flex;
	align-items: center;
	margin-bottom: 15px;	
}

.rm_radio_box .rm_radio_block input {
	display: none;
}

.rm_radio_box .rm_radio_block .rm_radio_check {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #19b04b;
    background: #fff;
    vertical-align: top;
    margin: 0 10px 0 0;
    color: #fff;
	border-radius: 50%;
}

.rm_radio_box .rm_radio_block input:checked ~ .rm_radio_check {
	background: #19b04b;
}

.rm_radio_box .rm_radio_block .rm_radio_text {
	font-size: 14px;
	color: #505050;
}

#fblock_2min label.checked_block {
	padding: 0 7px;
}

@media(max-width: 680px) {
	#fblock_2min .calcf_line_left {
		width: 100%;
	}

	#fblock_2min #calcf_for_sizes .calcf_line_left,
	#fblock_2min #calcf_for_floors .calcf_line_left,
	#fblock_2min #calcf_for_sborka .calcf_line_left {
		margin-bottom: 15px;
	}

	#fblock_2min .calcf_line_right,
	#fblock_2min #calcf_area_left,
	#fblock_2min #calcf_area_right {
		width: 100%;
		float: none;
	}

	#fblock_2min #calcf_for_floors .calcf_line_right,
	#fblock_2min #calcf_for_sborka .calcf_line_right {
		display: grid;
		justify-content: center;
		gap: 5px;
	}

	#fblock_2min #calcf_for_floors .calcf_line_right label,
	#fblock_2min #calcf_for_sborka .calcf_line_right label {
		margin: 0;
	}
	
	#fblock_2min .for_wall_type1 .wall_type1,
	#fblock_2min .for_wall_type2 .wall_type2 {
		display: grid;
	}
	
	#fblock_2min .calcf_select_var label {
		width: 100%;
	}
	
	#fblock_2min #calcf_for_fundament .calcf_line_full,
	#fblock_2min #calcf_for_okna .calcf_line_full,
	#fblock_2min #calcf_for_krov .calcf_line_full {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 5px;
	}
	
	#fblock_2min #calcf_for_fundament .for_radio_btns label,
	#fblock_2min #calcf_for_okna .for_radio_btns label,
	#fblock_2min #calcf_for_krov .for_radio_btns label {
		width: auto;
		margin: 0;
	}
	
	#fblock_2min #calcf_form {
		width: 100%;
	}
}

@media(max-width: 490px) {
	#fblock_2min #calcf_btns {
		display: grid;
		justify-content: center;
		gap: 10px;
	}
	
	#fblock_2min #calcf_for_fundament .calcf_line_full,
	#fblock_2min #calcf_for_okna .calcf_line_full,
	#fblock_2min #calcf_for_krov .calcf_line_full {
		display: grid;
		grid-template-columns: 1fr;
		gap: 5px;
	}
}
/* End */


/* Start:/local/templates/flat_house/assets/css/dev_min.css?177123287111745*/
.city_page h1 {
  text-transform: none !important;
  text-align: center;
}

.text_btm_caption {
  text-align: center;
  font-size: 18px;
  line-height: 36px;
}

.block_izgot {
  margin: 50px 0;
}

.block_izgot .flx_col:first-child {
  background: url('/local/templates/flat_house/assets/css/../../assets/images/icons/bg_3.png') no-repeat;
  background-position: -42% center;
}

.block_izgot .flx_col:nth-child(2) {
  background: url('/local/templates/flat_house/assets/css/../../assets/images/icons/bg_1.png') no-repeat;
  background-position: -39% center
}

.block_izgot .flx_col:last-child {
  background: url('/local/templates/flat_house/assets/css/../../assets/images/icons/bg_2.png') no-repeat;
  background-position: -46% center
}

.block_izgot .flx_col {
  width: 32.5%;
  border: 1px solid #c3c3c3;
  border-radius: 10px;
}

.block_izgot .caption,
.block_uslovia .caption {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 30px 0 20px;
  color: #19b04b;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0;
}

.block_izgot .text,
.block_uslovia .text {
  padding: 0 20px 20px;
  color: #000;
  font-size: 14px;
}

.block_uslovia .text {
  border-bottom: none;
}

.block_izgot .btn_style {
  width: 200px;
  margin: 0 auto 30px;
}

.why_sip_zakaz .flx_col {
  width: 23.5%;
  border: 2px solid #19b04b;
  margin-bottom: 25px;
  padding-right: 5px;
}

.why_sip_zakaz .flx_circle {
  width: 100px;
  background: #19b04b;
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.no_circle .view_video_city img {
  border-radius: 0 !important;
}

.no_circle .view_video_city:before {
  content: none !important;
}

.why_sip_zakaz .flx_circle .fa {
  color: #fff;
}

.why_sip_zakaz .flx_circle span {
  color: #fff;
  font-size: 14px;
}

.why_sip_zakaz .view_video_city {
  position: relative;
  display: block;
  padding: 3px 0;
}

.why_sip_zakaz .view_video_city:before {
  content: '\f144';
  position: absolute;
  left: 18px;
  top: 18px;
  color: #fff;
  font-size: 36px;
  font-family: "Font Awesome 5 Free";
}

.why_sip_zakaz .view_video_city img {
  border-radius: 50%;
}

.why_zakaz_city .flx_col {
  width: 24%;
  padding: 5px 12px;
  margin-bottom: 25px;
  height: 140px;
  border: 2px solid #f27357;
}

.why_zakaz_city .flx_col .flx_circle img {
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
}

.why_zakaz_city .flx_col:hover .flx_circle img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.why_zakaz_city .flx_circle .fa {
  font-size: 50px;
  margin: 0 !important;
  padding: 0;
  position: relative;
  left: 6px;
  color: #19b04b;
}

.why_zakaz_city .text {
  width: 72%;
  font-size: 14px;
  line-height: 24px;
  color: #505050;
}

.block_uslovia {
  margin-top: 50px;
}

.block_uslovia .flx_col {
  width: 49.5%;
  background: #f2f2f2;
  border-radius: 10px;
}

.list_greenLi li {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 32px;
}

.list_greenLi li:before {
  content: none !important;
}

.list_greenLi li .fa {
  color: #19b04b;
  font-size: 24px;
  margin: 0 20px 0 0;
  vertical-align: middle;
}

.proj_sip_city {
  margin-top: 50px;
}

.all_proj_city {
  margin-top: 30px;
}

.all_proj_city a {
  width: 440px;
  border-radius: 10px;
}

.show_block_city a {
  position: relative;
  margin: 0 0 10px;
  border: 2px solid #19b04b;
  color: #19b04b;
  line-height: 56px;
  text-align: center;
  font-size: 14px;
  font-family: 'Open Sans';
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  display: block;
  text-decoration: none;
  cursor: pointer;
  width: 1180px;
  border-radius: 10px;
}

.show_block_city a:before {
  content: '';
  height: 25px;
  width: 25px;
  display: block;
  border: 4px solid #19b04b;
  border-right-width: 0;
  border-top-width: 0;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 40px;
  top: 10px;
}

.show_block_city a:hover:before {
  border: 4px solid #fff;
  border-right-width: 0;
  border-top-width: 0;
}

.show_block_city.active a:before {
  border: 4px solid #fff;
  border-left-width: 0;
  border-bottom-width: 0;
  top: 22px;
}

.show_block_city a:hover,
.show_block_city.active a {
  background: #19b04b;
  color: #fff;
}

.hide_block_city {
  display: none;
}

.hide_block_city.active {
  display: block;
}

.block_price_sip_city {
  margin: 0 auto;
}

.proj_sip_city {
  /*width:1025px;*/
  margin: 50px auto 0;
}

.no_circle {
  border-radius: unset;
}

.fixed_h2 h2 {
  font-size: 36px !important;
  padding: 50px 0 !important;
}

.fixed_h2 h2:before,
.fixed_h2 h2:after {
  content: '' !important;
  background: none !important;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -65px !important;
  border: 1px solid #e1e1e1 !important;
  width: 130px !important;
  height: 46px !important;
  z-index: 1;
}

.fixed_h2 h2:before {
  border-bottom: none !important;
  top: 0 !important;
}

.fixed_h2 h2:after {
  border-top: none !important;
  bottom: 0 !important;
}

.circle_block {
  display: block;
  background: #505050;
  border-radius: 50%;
  width: 68px;
  height: 68px;
  text-align: center;
  line-height: 85px;
}

.circle_block .fa {
  font-size: 36px;
  position: relative;
  left: 6px;
}

#video_iframe_popup {
  width: 100%;
  height: 350px;
}

#form_video_popup,
#action_banner_popup {
  display: none;
}

.close_popup_video,
.close_action_banner {
  position: absolute;
  border: 1px solid #ce4e33;
  color: #ce4e33;
  font-size: 30px;
  width: 40px;
  height: 40px;
  line-height: 45px;
  text-align: center;
  background: #fff;
  top: 0;
  right: 0;
}

.close_action_banner {
  line-height: 40px;
}

.close_action_banner:hover {
  background: #ce4e33;
  color: #fff;
}

#form_video_bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
}

#form_video_popup.active,
#action_banner_popup.active {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

#form_video_popup .form_video_inner {
  position: relative;
  background: #fff;
  width: 800px;
}

#iframe_video_popup {
  padding: 50px 20px 25px;
}

#iframe_video_popup iframe {
  width: 100%;
  height: 500px;
  border: none;
}

#iframe_video_popup img {
  width: 100%;
}

.city_page #brig_slider {
  height: 420px;
}

.city_page .animlist li {
  margin: 0px 0 -20px;
}

.no_before:before {
  content: none !important;
}

.fix_links div {
  width: 20%;
  margin-bottom: 20px;
}

.fix_links a {
  text-transform: capitalize;
  margin: 0;
  width: 95%;
}

@media(max-width:860px) {

  .block_izgot .flx_col,
  .why_sip_zakaz .flx_col,
  .block_price_sip_city,
  .block_uslovia .flx_col,
  .why_zakaz_city .flx_col,
  .proj_sip_city,
  .fix_links div,
  .fix_links a {
    width: 100%;
  }

  .block_uslovia .flx_col {
    margin-bottom: 25px;
  }
}

.block_links_image {
  column-gap: 13px;
  -webkit-column-gap: 13px;
  -moz-column-gap: 13px;
}

.link_for_img {
  width: 158px !important;
  height: 158px;
}

.link_for_img p {
  margin-bottom: 0;
}

.link_for_img a {
  display: block;
  text-align: center;
  margin-right: 0;
  width: 100%;
  padding: 14px 0 12px;
}

#action_banner_popup .action_banner_caption {
  margin: 0 0 22px;
  text-align: center;
  color: #f23539;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}

#action_banner_popup .action_banner_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#action_banner_popup .action_banner_list .action_banner_item {
  width: 170px;
  height: 78px;
  line-height: 78px;
  border: 2px solid #505050;
  color: #505050;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

#action_banner_popup .action_banner_text {
  margin-top: 35px;
}

#action_banner_popup .action_banner_subtext {
  color: #000;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: bold;
}

#action_banner_popup .action_banner_li li {
  color: #000;
  font-size: 12px;
  line-height: 24px;
}

#action_banner_popup .action_banner_li li .red {
  color: #e31927;
  font-size: 12px;
  font-weight: bold;
}

#action_banner_popup .fblock_inner {
  overflow: initial;
}

.action_banner_top {
  position: relative;
  height: 185px;
  background: url(/local/templates/flat_house/assets/css/../../assets/images/icons/action_gifts/gifts_bg_all_price.png) no-repeat;
  top: -33px;
  left: -40px;
}

.action_banner_bottom a {
  font-weight: bold;
  color: #19b04b;
}

/*.action_banner_gifts_ticket{width: max-content; color: #fff; font-family: 'Helvetica'; font-weight: bold;}
.action_banner_gifts_ticket.first{font-size: 20.93px;}
.action_banner_gifts_ticket.first span{font-size: 13.08px;}
.action_banner_gifts_ticket.second{font-size: 12.44px;}
.action_banner_gifts_ticket.second span{font-size: 7.78px;}*/

@media(min-width: 861px) and (max-width: 1500px) {
  #notebook_adaptive .block_links_image a {
    width: 100%;
  }
}

@media(max-width: 860px) {
  .link_for_img {
    width: 49% !important;
  }

  .link_for_img a {
    border: 2px solid #19b04b !important;
    border-bottom: 2px solid #148d3c !important;
  }

  .link_for_img p {
    color: #000;
  }
}

@media(max-width: 680px) {
  #action_banner_popup .action_banner_list {
    row-gap: 15px;
  }

  #action_banner_popup .action_banner_list .action_banner_item {
    width: 32%;
    height: 30px;
    line-height: 28px;
  }

  #action_banner_popup .action_banner_top {
    width: 100%;
    background-size: contain;
    min-height: 110px;
    max-height: 180px;
  }

}

@media(max-width: 560px) {
  .link_for_img {
    width: 48% !important;
  }

  #action_banner_popup .action_banner_list .action_banner_item {
    width: 100%;
  }
}

@media(max-width: 460px) {
  #action_banner_popup .action_banner_top {
    min-height: 80px;
    max-height: 110px;
  }
}

@media(max-width: 350px) {
  .link_for_img {
    width: 47% !important;
  }
}

.panel-wrap_block.main_center {
  margin-bottom: 118px;
  margin-top: 40px;
}

.panel-wrap_block .container {
  max-width: 1364px;
  margin: 0 auto;
}

.panel_cards_container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0 15px;
  margin-top: 98px;
}

.panel_card {
  width: max-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

.panel_card div {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  color: #505050;
}

@media (max-width: 1500px) and (min-width: 1201px) {
  .panel_cards_container {
    padding: 0 95px;
  }
}

@media (max-width: 1310px) {
  .panel_cards_container {
    padding: 0 50px;
  }
}

@media (max-width: 1200px) {
  .panel-wrap_block .container {
    max-width: 992px;
  }

  .panel_cards_container {
    justify-content: center;
  }

  .panel_card {
    width: calc(25% - 20px);
  }
}

@media (max-width: 1024px) {
  .panel_cards_container {
    justify-content: center;
    gap: 25px;
  }

  .panel_card {
    width: calc(33.333% - 20px);
  }
}

@media (max-width: 768px) {
  .panel-wrap_block .container {
    max-width: 720px;
  }

  .panel_cards_container {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .panel_card {
    width: 100%;
    max-width: 300px;
  }

  .panel_card div {
    font-size: 16px;
    line-height: 1.2;
  }
}

@media (max-width: 480px) {
  .panel-wrap_block .container {
    max-width: 100%;
    padding: 0 10px;
  }

  .panel_card {
    gap: 15px;
  }

  .panel_card img {
    max-width: 80px;
    height: auto;
  }

  .panel_card div {
    font-size: 14px;
  }
}
/* End */


/* Start:/local/templates/flat_house/assets/css/cookie.css?17712328711816*/
.agree-cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none;
    flex-wrap: wrap;
    gap: clamp(1.875rem, 0.341rem + 6.55vw, 5.25rem);
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.7);
    padding: clamp(0.625rem, 0.199rem + 1.82vw, 1.563rem) clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
    z-index: 999;
}
.agree-cookie.hidden {
    display: none;
}
.agree-cookie.show {
    display: flex;
}
@media (width < 768px) {
    .agree-cookie {
        flex-direction: column;
    }
}

.agree-cookie__text-box {
    flex: 0 1 70%;
    max-width: 887px;
    font-family: "Open Sans", "Arial";
    font-size: clamp(0.875rem, 0.818rem + 0.24vw, 1rem);
    font-weight: 300;
    line-height: 130%;
    color: rgb(255, 255, 255);
}
.agree-cookie__text-box > a {
    max-width: 887px;
    font-family: "Open Sans", "Arial";
    font-size: clamp(0.875rem, 0.818rem + 0.24vw, 1rem);
    font-weight: 300;
    line-height: 130%;
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
@media (width < 768px) {
    .agree-cookie__text-box {
        flex: 0 1 100%;
    }
}

.agree-cookie__btn-box {
    flex: 0 1 9%;
}
@media (width < 768px) {
    .agree-cookie__btn-box {
        flex: 0 1 100%;
    }
}

.agree-cookie__btn {
    width: 157px;
    padding: 10px 15px;
    border: 2px solid #19b04b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Open Sans", "Arial";
    font-size: 15px;
    font-weight: 300;
    line-height: 130%;
    color: #19b04b;
    background: transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
}
.agree-cookie__btn:hover {
    transition: 0.3s;
    background: #19b04b;
    color: rgba(0, 0, 0, 0.7);
} /*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/flat_house/template_styles.css?177123287159*/
#bx-panel.bx-panel-fixed {
	z-index: 999999999!important;
}
/* End */
/* /local/templates/flat_house/assets/css/slick_min.css?17712328711374 */
/* /local/templates/flat_house/assets/css/slick-theme_min.css?17712328712452 */
/* /local/templates/flat_house/assets/css/all_styles.css?1779370761348852 */
/* /local/templates/flat_house/assets/css/dev_min.css?177123287111745 */
/* /local/templates/flat_house/assets/css/cookie.css?17712328711816 */
/* /local/templates/flat_house/template_styles.css?177123287159 */
