html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: #2d2d2c;
	background-color: #fff;
	margin: 0px;
}

@media (max-width: 990px) {
	html {
		font-size: 14px;
	}
}

body {
	margin: 0;
}

a::-moz-focus-inner {
	border: 0 !important;
}

a::-moz-focus-outer {
	border: 0 !important;
}

button,
button:active,
button:focus {
	outline: none !important;
}

.height_100 {
	height: 80px;
	width: auto;
	margin: 0px auto;
	display: block;
}

.sp-full-screen .sp-slide .cover_img {
	width: auto;
	object-fit: none;
	height: 100%;
	margin: 0px auto;
	display: block;
}

.cropFrame {
	overflow: hidden;
	display: inline-block;
}

.cropFrame img {
	position: Relative;
}

a,
a:active,
a:focus {
	outline: none !important;
}

#load_more {
	width: 52px;
	height: 52px;
	float: left;
	background: #9d9c9c;
	border-radius: 3px;
	cursor: pointer;
	position: relative;
	border: none;
	outline: none;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#load_more:after {
	content: "";
	width: 52px;
	height: 52px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 3px;
	background: url('../img/site2017/load_more.svg')no-repeat center;
	background-size: 35px auto;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#load_more:hover {
	background-color: #d0d0d0;
}

#load_more:hover:after {
	transform: rotate(180deg);
}

html {
	height: 100%;
	min-height: 100%;
}

body {
	height: 100%;
	min-height: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input {
	-webkit-border-radius: 0px !Important;
	-moz-border-radius: 0px !Important;
	border-radius: 0px !Important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	resize: none;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

*:focus {
	outline: none;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

input[type='number'] {
	-moz-appearance: textfield;
}

label {
	display: block;
	color: #757F8C;
	padding-left: 5px;
}

input[type="text"], input[type="phone"], input[type="email"], input[type="password"] {
	height: 46px;
	line-height: 46px;
	padding: 0px 10px;
	width: 100%;
	background: #ffffff;
	border: 1px solid #b0b0b0;
}

textarea {
	height: 145px;
	padding: 10px;
	width: 100%;
	background: #ffffff;
	border: 1px solid #b0b0b0;
}

form p {
	padding: 0px;
	margin: 23px 0px 8px 0px;
	font-size: 0.8125rem;
	text-transform: uppercase;
}

iframe {
	border: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	padding: 0px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.2;
	color: #2d2d2c;
}

h1, .h1 {
	font-size: 3rem;
	font-weight: 300;
	margin: 0.8rem 0rem 1.8rem 0rem;
	line-height: 3.375rem
}

@media (max-width: 760px) {
	h1, .h1 {
		font-size: 2rem;
		margin: 2.5rem 0rem;
		line-height: 2.375rem;
		text-align: center;
	}
}

h2, .h2 {
	font-size: 1.75rem;
	margin: 1.375rem 0rem;

}

h3, .h3 {
	font-size: 1.5rem;
	margin: 1.125rem 0rem;
}

h4, .h4 {
	font-size: 1.375rem;
	margin: 1rem 0rem;
}

h5, .h5 {
	font-size: 1rem;
	text-transform: uppercase;
	margin: 0.9375rem 0rem;
}

h6, .h6 {
	font-size: 0.875rem;
	margin: 0.875rem 0rem;
}

h2.line {
	padding-left: 37px;
	position: Relative;
}

h2.line:before {
	content: '';
	background: url(../img/site2017/black_line.gif) left top no-repeat;
	position: Absolute;
	left: 0px;
	width: 30px;
	top: 7px;
	bottom: 0px;
}

h2.info_ul_h2 {
	padding: 0px 20px 0px 30px;
	margin: 0px;
}

h1.homeh1 {
	padding-top: 0px;
	margin-top: 0px;
	font-weight: 400;
	font-size: 1.75rem;
	text-transform: uppercase;
	line-height: 2.375rem;
}

@media (max-width: 480px) {
	h1.mob_center {
		text-align: center;
	}
}

.tables {
	display: table;
	width: 100%;
}

.rows {
	display: table-row;
}

a, area, button, [role="button"], input, label, select, summary, textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

a {
	color: #3baed4;
	text-decoration: none;
	background-color: transparent;
}

a:active {
	outline: 0;
}

a:hover {
	outline: 0;
}

.btn {
	display: inline-block;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: 0.75rem 2.5rem;
	font-size: 1rem;
	line-height: 1.67;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn:focus, .btn:hover {
	text-decoration: none;
}

.btn.focus {
	text-decoration: none;
}

.btn:active, .btn.active {
	background-image: none;
	outline: 0;
}

.btn.disabled, .btn:disabled {
	cursor: not-allowed;
	opacity: .65;
}

a.btn.disabled, fieldset[disabled] a.btn {
	pointer-events: none;
}

.btn-right {
	float: right;
}

.btn-left {
	float: left;
}

.btn-center {
	margin-left: auto;
	margin-right: auto;
}

.hide-div {
	visibility: hidden;
	display: none;
}

.mob_active {
	overflow: hidden;
}

.header_top {
	background: #474a51;
	color: #ffffff;
	padding: 22px 0px 20px 0px;
	border-bottom: 1px solid #c3c3c3
}

.header_home {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 100;
}

.home .header_top {
	background: none;
	border: 0px;
}

.home_black .header_top {
	background: #2e2e2d;
	border-bottom: 1px solid #4b4a4a
}

.header_top a {
	color: #FFFFFF;
}

.header_slogan p {
	margin-top: -0px !important;
	margin-bottom: 0px !important;
	float: right;
	margin-right: 120px;
	letter-spacing: 1px;
	font-weight: 400;
}

.header_email, .header_phone, .header_lang {
	float: right;
	position: relative;
}

.header_email {
	margin-left: 27px;
	margin-right: 9px;
}

.header_lang {
	margin-right: 9px;
	position: Relative;
	top: -1px;
}

.header_lang a {
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.header_phone ul {
	display: inline-block;
	padding: 0px;
	margin: 0px 0px 0px 3px;
	list-style: None;
}

.header_phone ul li {
	display: inline-block;
}

.header_phone ul li:before {
	content: ', ';
}

.header_phone ul li:first-child:before {
	content: '';
}

.header_bot {
	background: #474a51;
	padding: 15px 0px;
	border-bottom: 1px solid #dbdbdb;
}

.home .header_bot {
	background: none;
	border: 0px;
}

.home_black .header_bot {
	background: #2e2e2d;
	border: 0px;
}

.logo {
	display: block;
	position: Absolute;
	left: 0px;
	top: -15px;
	width: 140px;
	height: 122px;
}

.header_top .logo {
	display: block;
	position: Absolute;
	left: 0px;
	top: -15px;
	width: 140px;
	height: 113px;
	z-index: 20;
}

.home .logo {
	left: 55px;
	top: -15px;
}

.home_black .logo {
	left: 0px;
	top: -15px;
}

.header_bot nav {
	display: block;
	margin: 6px 70px 0px 170px;
}

.header_bot nav ul {
	display: flex;
	flex-direction: row;
	width: 100%;
	margin: 0;
	padding: 0;
}

.header_bot nav ul li {
	list-style: none;
	flex-grow: 1;
	text-align: center;
}

.header_bot nav ul>li {
	float: left;
}

.header_bot nav ul>li {
	position: relative;
	display: block;
}

.header_bot nav ul li a {
	font-size: 0.875rem;
	display: inline-block;
	font-weight: 600;
	color: #FFFFFF;
	transition: all 0.2s ease-out;
	text-transform: uppercase;
	text-decoration: None;
	position: relative;
}

.header_bot nav ul li a:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0px;
	right: 0px;
	transition: 0.3s ease;
}

.header_bot nav ul li a.active {
	color: #ffe100;
}

.header_bot nav ul li a:hover {
	color: #ffe100;
}

/*anvaro*/
.mod_menu {
	display: block;
	position: relative;
	float: right;
	height: 36px;
	width: 36px;
	line-height: 36px;
	text-align: Center;
	background: #474a51;
	color: #FFFFFF;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	z-index: 500
		/*999*/
	;
}

.mod_menu:hover {
	cursor: pointer;
	color: #ffe100;
}

/*anvaro*/
.mod_menu.active {
	opacity: 0;
}

.header_bot .container {
	position: inherit;
}

@media (min-width: 1400px) {
	.home .header_bot nav ul {
		max-width: 1000px;
		float: right
	}
}

.search_header {
	margin-top: 26px;
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 26px;
}

.fsearch_pole_one {
	float: left;
	width: 281px;
}

.like {
	float: left;
	margin-top: 5px;
	background: url(../img/site2017/like_search.png) 0px 0px no-repeat;
	width: 35px;
	height: 29px;
	position: Relative;
}

.like span {
	position: Absolute;
	left: -2px;
	bottom: 1px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: Center;
	color: #2d2d2c;
	font-size: 0.6875rem;
	background: #ffe100;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.like:hover {
	background: url(../img/site2017/like_search.png) 0px -29px no-repeat;
}

.ot_do {
	width: 98px;
	float: left;
	margin-left: 25px;
	border: 1px solid #b1b0b0;
	padding: 0px 10px;
	height: 39px;
	line-height: 39px;
	color: #575756;
}

.ot_do:after {
	content: '';
	clear: both;
	display: table;
	width: 100%;
}

#fsearch input {
	height: 39px;
	line-height: 39px;
	padding: 0px 10px;
	margin: 0px;
	float: left;
	font-size: 0.875rem;
	color: #575756;
	border: 1px solid #b1b0b0;
	overflow: hidden
}

.ot_do input {
	float: left;
	width: 42px !important;
	font-size: 0.875rem !important;
	text-align: center !important;
	border: 0px !important;
	padding: 0px !Important;
	height: 30px !important;
	line-height: 30px !important;
	margin-top: 5px !Important
}

.ot_do span {
	float: left;
	display: block;
	font-size: 0.875rem;
}

.fsearch_pole_two {
	float: left;
	width: 264px;
}

.categorys {
	float: left;
	width: 239px;
	margin-left: 25px;
}

.fsearch_pole_three {
	float: left;
}

.fsearch_pole_three .categorys {
	width: 110px;
}

.fsearch_pole_four {
	float: left;
	width: 298px;
	margin-left: 25px;
}

.fsearch_pole_four input {
	margin: 0px 61px 0px 0px;
	width: calc(100% - 61px);
}

#search_proect {
	float: right;
	border: 0px;
	width: 39px;
	height: 39px;
	background: url(../img/site2017/header_form.png) 0px 0px no-repeat;
}

#search_proect:hover {
	background: url(../img/site2017/header_form.png) -39px 0px no-repeat;
}

#search_proect:active {}


.dropdown_block {
	position: relative;
	border: 1px solid #b1b0b0;
	padding: 0px 10px;
	height: 39px;
	line-height: 39px;
	color: #575756;
	cursor: pointer;
}

.dropdown_title {
	position: Relative;
	font-size: 0.875rem;
}

.dropdown_title i {
	position: Absolute;
	top: 50%;
	right: 0px;
	color: #2d2d2c;
	font-size: 0.875rem;
	height: 14px;
	line-height: 14px;
	margin-top: -7px;
}

.bedrooms {
	float: left;
	width: 116px;
	margin-left: 20px;
}

.fsearch_pole_one:after {
	clear: both;
	width: 100%;
	display: table;
	content: '';
}

.fsearch_pole_two:after {
	clear: both;
	width: 100%;
	display: table;
	content: '';
}

.fsearch_pole_three:after {
	clear: both;
	width: 100%;
	display: table;
	content: '';
}

.fsearch_pole_four:after {
	clear: both;
	width: 100%;
	display: table;
	content: '';
}

.fsearch_pole_one:after {
	clear: both;
	width: 100%;
	display: table;
	content: '';
}

.fsearch_pole_two:after {
	clear: both;
	width: 100%;
	display: table;
	content: '';
}

.fsearch_pole_three:after {
	clear: both;
	width: 100%;
	display: table;
	content: '';
}

.fsearch_pole_four:after {
	clear: both;
	width: 100%;
	display: table;
	content: '';
}


.dropdown_ul {
	position: absolute;
	left: -1px;
	right: -1px;
	z-index: 200;
	background: #FFFFFF;
	top: 37px;
	box-sizing: border-box;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	text-align: left;
	border-color: #b1b1b1 #b1b1b1 #b1b1b1 #b1b1b1;
	border-image: none;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	display: none;
}

.dropdown_ul ul {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
}

.dropdown_ul input {
	display: none;
}

.dropdown_ul ul li {
	color: #2d2d2c;
	font-size: 0.875rem;
	padding: 0px !important;
	margin: 0px !important;
}

.dropdown_ul ul li:hover {
	background: #282727;
	color: #FFFFFF;
}

.dropdown_ul ul li label {
	display: block;
	cursor: pointer;
	padding: 5px 0px 5px 15px;
	margin: 0px;
	line-height: 1.25rem;
}

.dropdown_ul ul li:hover label {
	color: #FFFFFF
}


@media (max-width: 1200px) {
	.header_slogan {
		display: none;
	}

	.header_bot nav {
		display: none;
	}

	#fsearch {
		margin: 0px auto;
		width: 640px;
	}

	.clearfix_filtr {
		clear: both;
		display: Table;
		width: 100%;
	}

	.clearfix_filtr:before {
		content: '';
		clear: both;
		display: Table;
		width: 100%;
	}

	.clearfix_filtr:after {
		content: '';
		clear: both;
		display: Table;
		width: 100%;
	}

	.fsearch_pole_two .categorys {
		width: 334px;
	}

	.fsearch_pole_two {
		width: Auto;
	}

	.fsearch_pole_three, .fsearch_pole_four {
		margin-top: 9px;
	}

	.fsearch_pole_four {
		width: 370px;
	}

	.fsearch_pole_three .categorys:first-child {
		margin-left: 0px;
	}
}

@media (max-width: 700px) {
	#fsearch {
		margin: 0px auto;
		width: 100%;
	}

	.fsearch_pole_one {
		float: none;
		width: 100%;
	}

	.fsearch_pole_two {
		float: none;
		width: 100%;
	}

	.fsearch_pole_two .categorys {
		width: 100%;
		margin: 9px 0px 0px 0px;
	}

	.fsearch_pole_three {
		float: none;
		width: 100%;
	}

	.fsearch_pole_four {
		float: none;
		width: 100%;
	}

	#restroom_block {
		display: None;
	}

	.fsearch_pole_three .categorys {
		margin-left: 0px;
	}

	.fsearch_pole_three .categorys:last-child {
		margin-left: 25px;
	}

	.ot_do {
		width: calc(50% - 13px);
	}

	.fsearch_pole_one .ot_do:nth-child(1) {
		margin: 0px;
	}

	.fsearch_pole_three .categorys {
		width: calc(50% - 13px);
	}

	.fsearch_pole_four {
		margin-left: 0px;
	}

	.ot_do input {
		width: 43px;
	}
}

@media (max-width: 640px) {
	.header_phone ul {
		display: block;
		opacity: 0;
		pointer-events: none;
		height: 0;
		font-size: 20px;
		transition: all 0.3s;
		z-index: 100;
		position: Absolute;
		right: 0px;
		background: #FFFFFF;
		color: #282727;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
		width: 220px;
		text-align: center;
		padding: 9px 0;
		border-radius: 4px;
	}

	/*anvaro*/
	.header_phone ul.hp_visible {
		opacity: 1;
		height: 60px;
		pointer-events: auto;
	}

	.header_phone ul li {
		display: block;
		padding: 7px;
	}

	.header_phone ul li a {
		color: inherit;
	}

	.header_phone ul li:before {
		content: '';
	}

	header.home .container {
		padding: 0px 15px !important;
	}

	.home .logo {
		left: 10px;
	}

	.header_email i, .header_phone i {
		font-size: 1.5rem
	}
}

@media (max-width: 480px) {}

.dropdown_title_text:before {
	content: attr(data-text);
	color: #2d2d2c;
}

.search_header input::placeholder {
	color: #2d2d2c !Important;
}

.search_header input:-moz-placeholder {
	color: #2d2d2c !Important;
}

.search_header input:-moz-placeholder {
	color: #2d2d2c !Important;
}

.search_header input:-ms-input-placeholder {
	color: #2d2d2c !Important;
}



.content {
	overflow: hidden;
	padding-top: 2.185rem;
	position: Relative;
}

.content.home_page {
	padding-top: 0;
}

.content ul {
	padding: 0px;
	margin: 0px 0px 0px 20px;
	list-style: disc outside;
}

.content ul li {
	margin-bottom: 10px;
	padding-left: 10px;
}

.content ul.line {
	list-style: none;
	margin: 0px;
}

.content ul.line li {
	position: Relative;
}

.content ul.line li:before {
	content: '-';
	position: Absolute;
	left: 0px;
	top: 0px;
}

.content ul.line li ul li:before {
	content: '';
}

.content ul.nolimarg li {
	margin-bottom: 0px;
}

.main_pole {
	color: #9d9c9c;
}

.main_pole span {
	color: #FF0000;
}

.prev_product {
	position: fixed;
	left: 0px;
	top: 350px;
	height: 72px;
	display: block;
	z-index: 100;
	font-size: 48px;
	color: #3c3c3b
}

.prev_product:after {
	content: '';
	clear: both;
	display: Table;
}

.prev_product .link {
	text-align: Center;
	background: #FFFFFF;
	width: 52px;
	float: left;
	border: 1px solid #f6f6f6;
	line-height: 68px;
	height: 72px;
}

.prev_product .img {
	float: left;
	height: 72px;
	width: 0px;
	transition: all 200ms ease-out;
}

.prev_product:hover {
	-webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
}

.prev_product:hover .img {
	width: 96px;
}

.next_product {
	position: fixed;
	right: 0px;
	top: 350px;
	height: 72px;
	display: block;
	z-index: 100;
	font-size: 48px;
	color: #3c3c3b
}

.next_product:after {
	content: '';
	clear: both;
	display: Table;
}

.next_product .link {
	text-align: Center;
	background: #FFFFFF;
	width: 52px;
	float: right;
	border: 1px solid #f6f6f6;
	line-height: 68px;
	height: 72px;
}

.next_product .img {
	float: right;
	height: 72px;
	width: 0px;
	transition: all 200ms ease-out;
}

.next_product:hover {
	-webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
}

.next_product:hover .img {
	width: 96px;
}

@media (max-width:990px) {
	.prev_product, .next_product {
		display: none;
	}
}




@media (max-width:990px) {
	#fundament textarea {
		height: 120px;
	}
}

.breadcump {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none;
}

.breadcump li {
	display: inline-block;
	color: #58595b;
	font-size: 0.875rem;
	position: relative;
	padding: 0px 8px 0px 21px !important;
}

.breadcump li a {
	color: #58595b;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	text-decoration: underline;
}

.breadcump li a:hover {
	text-decoration: None;
}

.breadcump li:before {
	content: "";
	background: url(../img/site2017/strelka.png) left center no-repeat;
	width: 21px;
	position: absolute;
	left: 0px;
	top: 1px;
	height: 20px;
}

.breadcump li:first-child {
	padding-left: 0px !important;
}

.breadcump li:first-child:before {
	background: none;
}

.all_small_block {
	width: 270px;
}

.small_block {
	position: Relative;
	font-size: 1.375rem;
	line-height: 1.75rem;
	padding: 12px;
	border: 1px solid #9d9d9c;
}

.small_block:before {
	content: '';
	position: absolute;
	background: url(../img/site2017/construction_price_grey.png) left top no-repeat;
	width: 40px;
	height: 45px;
	bottom: -53px;
	left: 15px;
}


.list_groups {
	border: 1px solid #ffe100;
	border-top: 0px;
	padding: 2.5rem
}

.list_groups_table {
	padding: 0px;
	margin: 0px;
	border: 0px;
	width: 100%
}

.list_groups_table td {
	border-bottom: 1px solid #9d9d9c;
	padding: 7px 0px
}

.list_groups_table tr td:first-child {
	text-transform: uppercase;
	font-size: 0.8125rem;
	padding-left: 12px;
	font-weight: 600;
}

.ul_list_groups {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none;
	position: Relative
}

.ul_list_groups:after {
	content: '';
	position: Absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	border-bottom: 1px solid #ffe100;
	z-index: 1;
}

.ul_list_groups li {
	cursor: pointer;
	display: inline-block;
	position: relative;
	line-height: 1.75rem;
	font-size: 1.125rem;
	padding: 20px 60px 20px 112px !important;
	margin: 0px !important;
	background-color: #FFE100;
	border: 1px solid #ffffff;
}

.ul_list_groups li span {
	font-weight: 400;
	font-size: 1.375rem
}

.ul_list_groups li:before {
	content: '';
	position: absolute;
	left: 40px;
	top: 0px;
	bottom: 0px;
	background: url(../img/site2017/imgs_1.png) left center no-repeat;
	width: 70px;
}

.ul_list_groups li.active {
	border: 1px solid #ffe100;
	border-bottom: 0px;
	position: relative;
	background-color: #ffffff;
}

.ul_list_groups li.active:after {
	content: '';
	position: absolute;
	bottom: -1px;
	height: 10px;
	background: #FFFFFF;
	left: 0px;
	right: 0px;
	z-index: 10;
}

@media (max-width: 1220px) {
	.ul_list_groups li {
		display: block;
		border: 1px solid #ffe100;
		border-bottom: 0px;
	}

	.ul_list_groups li.active {
		background: #fef8c8;
	}

	.ul_list_groups li.active:after {
		background: none;
	}

	.ul_list_groups {
		border-bottom: 1px solid #ffe100;
	}

	.ul_list_groups:after {
		border: 0px;
	}
}

@media (max-width:990px) {
	.col-md-marg-top, .all_small_block {
		padding-top: 30px;
	}
}

@media (max-width:640px) {
	.list_groups {
		padding: 1rem
	}
}

@media (max-width:380px) {
	.ul_list_groups li {
		padding: 20px 20px 20px 82px !important;
	}

	.ul_list_groups li:before {
		left: 10px;
	}
}

.foot_text p, .foot_text ul, .foot_text ol, .foot_text li, .foot_text strong,
.foot_text b, .foot_text i, .foot_text, .foot_text table, .foot_text div,
.foot_text font, .foot_text span, .foot_text a {
	padding: 2px 0 1px 0 !important;
	margin: 0 0 0 0 !important;
	font-size: 0.875rem !important;
	line-height: 1.325rem !important;
	color: #58595b !important;
	/*font-weight: 500 !important;*/
	font-family: 'Open Sans', sans-serif !important;
	list-style-type: none !important;
	text-align: justify !important;
}

.foot_text h1, .foot_text h2,
.foot_text h3, .foot_text h4 {
	padding: 3px 0 1px 0 !important;
	margin: 0 0 0.5rem 0 !important;
	font-size: 0.92rem !important;
	line-height: 1.125rem !important;
	color: #58595b !important;
	font-weight: 600 !important;
	font-family: 'Open Sans', sans-serif !important;
	list-style-type: none !important;
	text-align: justify !important;
}

.foot_text div {
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
}

.foot_text p {
	padding: 0;
	margin: 0
}

.foot_text {
	font-size: 0.875rem;
	line-height: 1.125rem;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 90px;
	-moz-column-gap: 90px;
	column-gap: 90px;
	margin-bottom: -60px !important;
}


@media (max-width: 960px) {
	.foot_text {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

/*@media  (max-width: 480px) {.foot_text_mob{display:None;}}*/
.row-full {
	width: 100vw;
	position: relative;
	margin-left: -50vw !Important;
	margin-right: 0px !Important;
	padding-left: 15px !Important;
	padding-right: 15px !Important;
	left: 50%;
}

.row-full:after, .row-full:before {
	content: '';
	clear: both;
	display: table;
}

.background_yellow {
	background: #ffe100
}

.background_yellow_bottom {
	position: relative;
	padding-bottom: 40px;
}

.background_yellow_bottom div {
	z-index: 2;
	position: relative;
}

.background_yellow_bottom:after {
	content: '';
	position: Absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: #ffe100;
	height: 340px;
	width: 100%;
	z-index: 1;
}

.background_gray {
	background: #fdfdfd
}

.padding_background_gray {
	padding: 15px 0px 30px 0px;
}

.margin_blocks {
	margin-top: 60px;
	margin-bottom: 60px
}

.margin_blocks_top30 {
	margin-top: 30px;
	margin-bottom: 60px
}

.margin_blocks_mob {
	margin-top: 60px;
	margin-bottom: 60px
}

@media (max-width: 990px) {
	.margin_blocks_mob {
		margin: 0px;
	}
}

@media (max-width: 640px) {
	.margin_blocks {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin_blocks_top30 {
		margin-top: 15px;
		margin-bottom: 30px
	}
}

@media (max-width: 380px) {
	.background_yellow_bottom_block2 {
		margin-bottom: 60px !important;
	}
}



.margin_blocks_top {
	margin-top: 60px;
}

.text_align_center {
	text-align: center
}

.text_align_left {
	text-align: left
}

.text_align_right {
	text-align: right
}

.font_size_20 {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.font_size_22 {
	font-size: 1.375rem;
	line-height: 1.75rem;
}

.font_size_24 {
	font-size: 1.5rem;
	line-height: 1.875rem
}

.font_size_40 {
	font-size: 2.5rem;
	line-height: 3rem
}

.font_size_36 {
	font-size: 2.25rem;
	line-height: 3rem
}

.font_size_30 {
	font-size: 1.875rem;
	line-height: 2.125rem
}

.font_size_28 {
	font-size: 1.75rem;
	line-height: 2.125rem
}

.font_size_24_marg {
	margin-top: 6px;
}

.color_grey {
	color: #9d9c9c;
}

.width_170 {
	max-width: 170px;
}

.padding_44 {
	padding: 2.75rem
}

.padding_44_tb {
	padding: 2.75rem 0px
}

.border_right {
	position: relative;
}

.border_right:after {
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 1px;
	background: #7c6f21;
	content: '';
}

.footer_to_td {
	margin-top: 320px;
}

@media (max-width: 990px) {
	.border_right {
		padding-bottom: 25px;
	}

	.border_right:After {
		left: 0px;
		right: 0px;
		bottom: 0px;
		width: 100%;
		height: 1px;
		top: auto;
	}

	.padding_44_tb, .padding_44 {
		padding: 1.75rem
	}

	.footer_to_td {
		margin-top: 0px;
	}
}

.background_yellow_bottom_block1 {
	max-width: 360px;
	margin-bottom: 110px;
}

.background_yellow_bottom_block2 {
	max-width: 385px;
	font-size: 1.375rem;
	line-height: 1.75rem;
	border: 1px solid #282727;
	padding: 15px;
}

.background_yellow_bottom_block2 b {
	font-size: 6.25rem;
	line-height: 3.75rem;
	display: block;
	padding: 21px 0px 35px 0px;
	font-weight: 300;
	letter-spacing: -6px;
}

.padd_ul {
	padding: 30px !important;
}

@media (max-width:640px) {
	.padd_ul {
		padding: 15px !important;
	}
}

.background_yellow_bottom .flexdiv {
	width: 60%;
}

@media (max-width: 1200px) {
	.background_yellow_bottom .rowflex {
		display: block;
		width: 100%;
		flex: none;
	}

	.background_yellow_bottom .flexdiv {
		width: 100%;
		display: block;
		flex: none;
	}

	.background_yellow_bottom .flexdivauto {
		width: 100%;
		display: block;
		flex: none;
	}

	.background_yellow_bottom_block1 {
		float: left;
		margin-bottom: 20px;
	}

	.background_yellow_bottom_block2 {
		float: right;
		margin-bottom: 20px;
	}
}

.margin_38 {
	padding-top: 2.375rem;
	padding-bottom: 2.375rem;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

#izm_form textarea {
	height: 145px;
}

.block_border_yellow {
	padding: 15px;
	border: 1px solid #ffe100;
	line-height: 1.75rem;
	font-size: 1.375rem;
	color: #2d2d2c;
}

.block_border_yellow b, .block_border_yellow strong {
	font-size: 6.25rem;
	line-height: 3.75rem;
	display: block;
	padding: 21px 0px 35px 0px;
	font-weight: 300;
	letter-spacing: -6px;
}

@media (max-width: 990px) {

	.block_border_yellow {
		margin: 15px auto;
		max-width: 400px;
	}

	.block_border_yellow_big {
		width: 100%;
		max-width: 100%;
	}

	.background_yellow_bottom_block1 {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0px;
	}

	.background_yellow_bottom_block2 {
		float: none;
		max-width: 400px;
		margin: 20px auto;
	}
}

.navigation {
	margin-top: 45px;
}

.navigation:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.navigation .show_more {
	display: block;
	float: left;
	text-decoration: None;
	background: url(../img/site2017/show_more.png) left top no-repeat;
	font-size: 1rem;
	line-height: 1.125rem;
	color: #2d2d2c;
	padding-top: 35px;
}

.navigation .pages {
	float: right;
	margin-top: -15px;
}

.navigation .pages .nextprev {
	float: left;
	text-decoration: None;
	color: #2d2d2c;
	font-size: 1.5rem;
	width: 43px;
	height: 43px;
	line-height: 43px;
	text-align: center;
	border: 1px solid #FFFFFF;
}

.navigation .pages .page_block {
	float: left;
}

.navigation .pages .page_block a.count {
	display: block;
	font-size: 1.5rem;
	text-decoration: None;
	color: #2d2d2c;
	width: 43px;
	height: 43px;
	line-height: 43px;
	text-align: center;
	border: 1px solid #FFFFFF;
}

.navigation .pages .page_block a.litera {
	margin-top: 14px;
	font-size: 0.75rem;
	color: #2d2d2c;
	text-decoration: None;
	text-align: Center;
	display: block;
}

.navigation .pages .page_block_active a.count, .navigation .pages .page_block_active a.litera {
	color: #d0d0cf
}

.navigation .pages .page_block:hover a.count, .navigation .pages .nextprev:hover {
	border: 1px solid #ffe100;
}

.navigation .pages .page_block:hover a.litera {
	color: #ffe100;
}

@media (max-width: 990px) {
	.navigation {
		text-align: Center;
	}

	.navigation .show_more {
		display: inline-block;
		float: none;
		background: url(../img/site2017/show_more.png) center top no-repeat;
	}
}

@media (max-width: 640px) {
	.navigation .carousel_nav {
		max-width: 180px !important;
	}

	/*.navigation .pages{display:none; }*/
	.navigation .pages:before {
		content: '';
		display: table;
		width: 100%;
		clear: both;
		height: 20px;
	}

	.navigation .pages {
		float: right;
		margin-top: -32px;
	}

	.navigation button {
		margin: 0 auto 40px auto;
		display: block;
		float: none !Important;
	}

	.navigation .page_com_block {
		margin: 0 auto;
		display: block;
		width: 270px;
	}

}

.btn-yellow {
	background: #ffe100;
	color: #2d2d2c
}

.btn-yellow:hover {
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.btn-yellow:active {
	-webkit-box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.btn-construction {
	font-size: 0.875rem;
	padding: 0.5rem 2rem;
	margin-top: 1.375rem;
}

.btn-construction:hover {
	background: #FFFFFF;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ffe100;
}

.btn-construction:active {
	background: #FFFFFF;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ffe100;
}

.btn-yellow-bg {
	background: #ffe100;
	color: #2d2d2c;
	font-weight: 400;
	font-size: 1.375rem
}

.btn-yellow-bg:hover {
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.btn-yellow-bg:active {
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

/* -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow:  none;background:none;border:1px solid #ffe100; */

#zakaz_proect .title {
	font-size: 1.375rem;
	line-height: 2rem
}

#zakaz2_proect .title {
	font-size: 1.375rem;
	line-height: 2rem
}

@media (max-width: 640px) {
	#zakaz_proect_enter, #zakaz2_proect_enter, #bulding_home_form_enter, #add_vopros_form_send, #fundament_enter {
		margin-top: 15px;
	}
}

.tooltip {
	font-family: 'Open Sans', sans-serif;
	text-align: left;
	position: absolute;
	width: 295px;
	background: #2d2d2c;
	color: #FFFFFF;
	padding: 15px;
	font-size: 0.75rem;
	line-height: 0.875rem;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
	white-space: normal;
	left: -200px;
	top: 40px;
	position: absolute;
	z-index: 100;
	visibility: hidden;
}

.tooltip:after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 200px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #2d2d2c transparent;
}

.tooltip_link:hover .tooltip {
	visibility: visible;
}

.tooltip_link:active .tooltip {
	visibility: visible;
}

.tooltip1 {
	width: 235px !important;
	left: -150px !important;
}

.tooltip1:after {
	left: 150px !important;
}

.tooltip2 {
	width: 235px !important;
	left: -200px !important;
}

.tooltip2:after {
	left: 200px !important;
}

.nones {
	display: none;
}

#bulding_home {
	width: 510px;
	padding: 35px;
	overflow: hidden;
}

#bulding_home .title, #add_vopros .title, #zakaz_proect .title {
	font-size: 1.375rem;
	line-height: 2rem
}

, #zakaz2_proect .title {
	font-size: 1.375rem;
	line-height: 2rem
}

#bulding_home input[type=text], #bulding_home input[type=email], #bulding_home input[type=phone] {
	background: #fdfdfd
}

.nones {
	display: None;
}

.uSocial_block {
	text-align: right;
	margin: 0px 40px 0px 0px;
}

.social_links {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: inline-block;
}

.social_links li {
	display: inline-block;
	margin: 0px 0px 0px 0px !Important;
	padding: 0px !Important;
}

.social_links li.share a {
	color: #9d9c9c;
	font-size: 1.125rem;
	margin-left: 18px !important
}

.social_links li.print a {
	color: #9d9c9c;
	font-size: 1.9rem;
	margin-left: 18px !important
}

.social_links li.heart a {
	color: #9d9c9c;
	font-size: 1.9rem;
	margin-left: 18px !important
}

.lb-like-label, .lb-dislike-label {
	padding: 0 6px 0 8px !Important;
}

/*anvaro*/
.social_links li.heart a .fa {
	vertical-align: middle;
}

.social_links li.heart:hover a, .social_links li.print:hover a {
	color: #ffe100;
}

.social_links li.vk a {
	color: #6884b8;
	font-size: 0.75rem;
}

.social_links li.facebook a {
	color: #3a599b;
	font-size: 0.75rem;
	margin-left: 18px !important
}

.social_links li.google a {
	color: #d6492d;
	font-size: 0.75rem;
	margin-left: 18px !important
}

@media (max-width: 640px) {
	#bulding_home {
		width: 100%;
		padding: 15px;
	}

	.uSocial_block {
		text-align: Center;
	}
}

.proect_har_title {
	font-size: 1.375rem;
	color: #2d2d2c;
	line-height: 1.625rem;
	margin: 35px 0px 18px 0px;
}

.proect_har_title_top {
	margin-top: 0px;
}

.show_blocks {
	height: 216px;
	background: #ededed;
	text-align: Center;
	font-size: 2rem;
	margin-top: 26px;
}

.proect_har_table {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.proect_har_table tr td {
	border-bottom: 1px solid #9d9d9c;
	text-align: right;
	padding: 10px 0px 11px 0px;
}

.proect_har_table tr td:first-child {
	font-size: 0.8125rem;
	text-transform: uppercase;
	line-height: 1.125rem;
	text-align: left;
	font-weight: 600;
}

.proect_har_table tr td:last-child {}

.proect_har_img img {
	width: 100% !Important;
	height: auto !Important;
}

.proect_har_content {
	font-size: 1.063rem;
	border-bottom: 2px solid #cececd;
	padding-bottom: 27px;
}

.catalog_right, .catalog_right_soc {
	padding-left: 45px !important;
}

.catalog_right_home {
	padding-top: 12px
}

@media (max-width: 990px) {
	.catalog_right {
		padding-left: 15px !important;
		padding-top: 60px;
	}

	.catalog_right_soc {
		padding-left: 15px !important;
	}

	.catalog_right_second {
		padding-top: 10px;
	}
}

@media (max-width: 640px) {
	.proect_har_title {}
}

.show_bg {
	display: block;
	position: Relative;
}

.show_bg img {
	position: Relative;
	z-index: 1;
}

.show_bg:before {
	position: Absolute;
	width: 30px;
	height: 30px;
	right: 0px;
	bottom: 0px;
	content: "\f00e";
	z-index: 2;
	font-family: 'FontAwesome';
	font-size: 22px;
	color: #9d9d9c
}

.show_plan {
	display: block;
	position: Relative;
}

.show_plan img {
	position: Relative;
	z-index: 1;
}

.show_plan:before {
	position: Absolute;
	width: 30px;
	height: 30px;
	right: 0px;
	bottom: 0px;
	content: "\f00e";
	z-index: 2;
	font-family: 'FontAwesome';
	font-size: 22px;
	color: #9d9d9c
}


@media (max-width: 480px) {
	.mob-col-close {
		display: None;
	}
}

.info_ul {
	padding: 30px !important;
	margin: 0px !important;
	list-style: none !important;
}

.info_ul li {
	margin: 0px 0px 15px 0px !Important;
	padding: 0px 0px 0px 30px !Important;
	position: Relative;
}

.info_ul li:before {
	content: "\f05a";
	font-family: 'FontAwesome';
	position: absolute;
	left: 0px;
	top: 1px;
	width: 30px;
	height: 30px;
}

.projcttip_block .projct_img {
	position: Absolute;
	right: 0px;
	top: 80px;
	width: auto;
	height: auto;
}

@media (max-width: 990px) {
	.projcttip_block {
		text-align: Center;
	}

	.projcttip_block .projct_img {
		display: inline-block;
		position: relative;
		right: auto;
		top: auto;
		margin: 0px auto;
	}

}

@media (max-width: 480px) {
	.all_proects {
		display: none;
	}

	.proects_links {
		text-align: Center;
	}
}

.directing {
	margin: 0px !important;
	padding-top: 30px !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	list-style: None !important;
}

.directing li {
	margin: 11px 0px 0px 0px !important;
	padding: 0px 0px 0px 31px !important;
	position: relative;
	font-size: 1.125rem;
	line-height: 1.5rem;
}

.directing li:before {
	content: "\f097";
	font-family: 'FontAwesome';
	position: absolute;
	left: 0px;
	top: 1px;
	width: 30px;
	height: 30px;
}

.block_border_yellow_big {
	line-height: 3.625rem;
	font-size: 3rem;
	color: #2d2d2c;
	font-weight: 300;
}

.block_border_yellow_big a {
	color: #2d2d2c;
	border-bottom: 1px solid #ffe100;
	text-decoration: None;
}

.block_border_yellow_big a:hover {
	border: 0px;
}

.direction {
	margin: 0px !important;
	padding: 0px !important;
	list-style: None !important;
}

.direction li {
	margin: 11px 0px 0px 0px !important;
	padding: 0px 0px 0px 31px !important;
	position: relative;
}

.direction li:before {
	background: #ffe100 !Important;
	content: "\f129";
	font-family: 'FontAwesome';
	position: absolute;
	left: 0px;
	top: 1px;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	overflow: hidden;
	text-align: Center;
	line-height: 19px;
}


@media (max-width: 640px) {
	.directing, h2.info_ul_h2 {
		padding: 15px !important;
	}

}

@media (max-width: 640px) {
	.block_border_yellow_big {
		line-height: 2.625rem;
		font-size: 2rem;
	}
}

.rowflex {
	box-sizing: -border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flexdiv {
	box-sizing: border-box;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.flexdivauto {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
}

.flex_end_bottom .rowflex {
	align-items: flex-end;
}

.flex-container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.imgblocks .flexdiv {
	width: 40%;
}

@media (max-width: 990px) {
	.rowflexmob .rowflex {
		display: block;
		width: 100%;
		flex: none;
	}

	.rowflexmob .flexdiv {
		display: block;
		width: 100%;
		flex: none;
	}

	.rowflexmob .flexdivauto {
		display: block;
		width: 100%;
		flex: none;
	}
}

@media (max-width: 440px) {
	.info_ul {
		padding: 15px !important;
	}
}

.cover_img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.img_100_w {
	width: 100%;
	height: auto;
}

.crop_img {
	max-height: 640px;
	overflow: hidden;
}

.crop_img img {
	position: Relative;
}

.rotate_90 img {
	transform: scale(-1, 1);
}

/*.rotate_90 img.rsTmbCo{transform: scale(-1, 1) translateX(50%) !important; }*/
.img_zakaz {
	text-align: center;
}


.autor {
	font-size: 0.875rem;
	margin-top: -30px;
}

.autor.margin_blocks {
	margin-top: 0px;
	margin-bottom: 0px;
}

@media (max-width: 640px) {
	.autor {
		margin-top: -20px;
	}
}

.catalog_page {
	padding: 0px 0px 2px 0px !important;
	margin: 0px !important;
	list-style: none;
	display: flex;
	flex-direction: row;
	position: relative;
}

.catalog_page:before {
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 2px;
	background: #fff07f;
	content: '';
	width: 100%;
}

.catalog_page li {
	list-style: none;
	flex-grow: 1;
	text-align: center;
	padding: 20px 0px !important;
	margin: 0px 0px 0px 5px !important;
	background: #fdfdfd;
}

.catalog_page li:first-child {
	margin: 0px !important;
}

.catalog_page>li {
	float: left;
}

.catalog_page>li {
	position: relative;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
}

.catalog_page li:hover, .catalog_page li.active {
	background: #ffe100;
	cursor: pointer;
}

.catalog_page li span {
	display: inline-block;
	position: relative;
	font-size: 0.875rem;
}

.catalog_page li:hover span {
	text-decoration-color: #fff7bf;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	text-decoration: underline;
}

.showcatalog_page {
	display: none;
}

.linescatalog {
	margin: 2.5rem 0px;
	height: 1px;
	background: #9d9d9c
}

.linesnews {
	margin: 2.5rem 0px;
	height: 1px;
	background: #9d9d9c
}

#sostav h2 {
	margin-top: -7px;
}

#izmeneniya {
	margin-top: -5px;
}

#interier .all_interiors_4, #realizaciya .all_interiors_4 {
	margin-top: -26px !important;
}

@media (max-width: 990px) {
	.catalog_page {
		padding-top: 30px !Important
	}

}

#add_vopros {
	width: 510px;
	padding: 35px;
	overflow: auto;
}

#add_vopros_form textarea {
	height: 135px !important;
}

#add_vopros input[type=text], #add_vopros input[type=email], #add_vopros input[type=phone], #add_vopros textarea {
	background: #fdfdfd
}

@media (max-width:768px) {
	#dopolneniya .col-md-8 {
		padding-top: 15px;
	}
}

@media (max-width: 640px) {
	#add_vopros {
		width: 100%;
		padding: 30px 15px 15px 15px;
	}
}

#add_vopros .all_interiors li, #bulding_home .all_interiors li, #zakaz_proect .all_interiors li {
	width: 100% !Important;
}

, #zakaz2_proect .all_interiors li {
	width: 100% !Important;
}

#zakaz_proect .all_interiors {
	max-width: 440px;
	margin-left: auto !Important;
	margin-right: auto !important;
}

#zakaz2_proect .all_interiors {
	max-width: 440px;
	margin-left: auto !Important;
	margin-right: auto !important;
}

#add_vopros .all_interiors li a, #bulding_home .all_interiors li a, #zakaz_proect .all_interiors li a {
	height: 330px;
}

, #zakaz2_proect .all_interiors li a {
	height: 330px;
}

@media (max-width: 640px) {
	#add_vopros .all_interiors li a, #bulding_home .all_interiors li a, #zakaz_proect .all_interiors li a {
		height: 220px;
	}

	, #zakaz2_proect .all_interiors li a {
		height: 220px;
	}
}
}

.vid_proect .flexdiv {
	width: 78px;
	text-align: Center;
}

.vid_proect .flexdivauto:first-child {
	/*text-align:right;*/
}

.vid_proect a {
	text-decoration: underline;
	text-decoration-color: #000000;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	color: #2d2d2c;
	font-size: 0.875rem
}

.vid_proect a:hover {
	text-decoration: none
}

.flexdivauto a {
	text-decoration: none
}

.flexdivauto a:hover {
	text-decoration: underline
}

.flexdivauto_active a {
	text-decoration: underline
}

.title_proect {
	font-size: 2.5rem;
	line-height: 3rem;
	text-align: Center;
	margin: 22px 0px 2px 0px;
	text-transform: uppercase;
}

.razmer_proect {
	font-size: 2.25rem;
	line-height: 3rem;
	color: #9d9c9c;
	text-align: Center;
}

.price_proect {
	font-size: 1.125rem;
	line-height: 1.313rem;
	text-align: Center;
	margin: 32px 0px 6px 0px;
}

.price_proect_val {
	font-size: 1.875rem;
	line-height: 2.625rem;
	font-weight: 700;
	text-align: Center;
	margin-bottom: 16px;
}

.price_proect_val i {
	position: relative;
	top: -13px;
	font-size: 1rem;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #ffe100;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.proect_time {
	font-size: 1.125rem;
	line-height: 1.85rem;
	text-align: Center;
	margin: 32px 0px 6px 0px;
}

.proect_time:before {
	content: "\f017";
	font-family: 'FontAwesome';
	font-size: 1.125rem;
	color: #9d9c9c;
	margin-right: 10px;
}

.proect_time i {
	position: relative;
	top: -5px;
	font-size: 1rem;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #ffe100;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.proect_vr {
	font-size: 1.125rem;
	line-height: 1.85rem;
	text-align: Center;
	margin: 32px 0px 6px 0px;
}

.proect_vr:before {
	content: "\f03d";
	font-family: 'FontAwesome';
	font-size: 1.125rem;
	color: #9d9c9c;
	margin-right: 10px;
}

.proect_vr i {
	position: relative;
	top: -5px;
	font-size: 1rem;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #ffe100;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.proect_vopros {
	margin: 32px 0px 24px 0px;
}

.proect_vopros:before {
	content: "\f003";
	font-family: 'FontAwesome';
	font-size: 1.125rem;
	color: #9d9c9c;
	margin-right: 10px;
}

.proect_vopros a {
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: #b0b0b0;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	color: #2d2d2c;
	font-size: 1.25rem
}

.proect_vopros a:hover {
	text-decoration: none
}

.price_bild {
	font-size: 1.125rem;
	line-height: 2.625rem;
	text-align: Center;
}

.price_bild a {
	text-decoration: underline;
	text-decoration-color: #b0b0b0;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	color: #2d2d2c;
	font-size: 1.125rem
}

.price_bild a:hover {
	text-decoration: none
}

.price_bild_val {
	font-size: 1.875rem;
	line-height: 2.625rem;
	text-align: Center;
	margin-bottom: 14px;
}

.price_bild_val i {
	position: relative;
	top: -13px;
	font-size: 1rem;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #ffe100;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.catalog_right .yellow_button_border {
	padding: 0px 46px;
	display: inline-block;
	text-align: Center;
	font-size: 1.375rem;
	line-height: 36px;
}


@media (max-width: 990px) {
	.catalog_page {
		display: block;
		margin: 0px -5px !important;
	}

	.catalog_page li {
		width: 33.3%;
		margin: 0px 0px 5px 0px !important;
		padding: 20px 5px 20px 5px !important;
	}

	.catalog_page li:first-child {
		margin: 0px 0px 5px 0px !important;
	}

	.catalog_page:after {
		content: '';
		clear: both;
		display: table;
		width: 100%;
	}
}

@media (max-width: 640px) {
	.catalog_page li {
		width: 50%;
	}
}

@media (max-width: 480px) {
	.catalog_page li {
		width: 100%;
	}
}

#izm_form {
	position: relative;
}

#izm_form article {
	z-index: 10;
	position: relative;
	padding: 2rem;
}

#izmeneniya #izm_form:after {
	z-index: 1;
	z-index: 1;
	position: Absolute;
	left: -100%;
	right: 0px;
	top: 0px;
	bottom: 0px;
	content: '';
	background: #fdfdfd;
}

.border_black {
	border: 1px solid #282727;
	padding: 1.875rem;
}

.border_black h2 {
	line-height: 2rem;
	font-size: 1.75rem;
	font-weight: 700;
	padding-top: 0px;
	margin-top: 0px;
}

.zakaz_proect_block {
	margin-top: 70px;
	z-index: 10;
	position: Relative;
	color: #FFFFFF;
	cursor: default !important;
}

.zakaz_proect_block div {
	z-index: 10;
	position: relative;
}

.zakaz_proect_block:before {
	content: '';
	z-index: 9;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.zakaz_proect_block:after {
	content: '';
	z-index: 8;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: url(../img/site2017/BannerBottomProjectPage.jpg) center center no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
}

.zakaz_proect_block_td {
	vertical-align: middle;
	height: 400px;
	display: table-cell;
}

@media (max-width: 640px) {
	.zakaz_proect_block:after {
		background-attachment: scroll;
	}
}

.zakaz2_proect_block {
	margin-top: 70px;
	z-index: 10;
	position: Relative;
	color: #FFFFFF;
	z-index: 2;
}

.zakaz2_proect_block div {
	z-index: 10;
	position: relative;
}

.zakaz2_proect_block:before {
	content: '';
	z-index: 9;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.zakaz2_proect_block:after {
	content: '';
	z-index: 8;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: url(../img/site2017/01.jpg) center center no-repeat;
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
	background-attachment: fixed !important;
}

.zakaz2_proect_block_td {
	vertical-align: middle;
	height: 300px;
	display: table-cell;
}


.zakaz_proect_block .content {
	margin: 0px 11rem;
	text-align: center;
}

.zakaz_proect_block .title {
	text-align: Center;
	font-size: 2.25rem;
	line-height: 2.375rem;
	text-transform: none !Important;
	font-weight: 400;
	margin-bottom: 16px;
}

.zakaz_proect_block .btn-yellow {
	position: relative;
	margin-top: 37px;
	font-weight: 600;
	font-size: 1rem;
}

.zakaz_proect_block .btn-yellow:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
	border: 1px solid #ffe100;
	color: #FFFFFF;
}

.zakaz_proect_block .btn-yellow:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
	border: 1px solid #ffe100;
	color: #FFFFFF;
}

.zakaz_proect_block .btn-yellow:before {
	content: '';
	position: absolute;
	background: url(../img/site2017/construction_price.png) left top no-repeat;
	width: 40px;
	height: 45px;
	top: -11px;
	left: -54px;
}

.zakaz_proect_block .zakaz {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 700;
	margin-top: 20px;
}

.zakaz_proect_block:hover {
	cursor: pointer;
}

.zakaz2_proect_block .content {
	padding: 0px;
	margin: 0px 10.63rem;
	text-align: left;
}

.zakaz2_proect_block .title {
	text-align: Center;
	font-size: 2.25rem;
	line-height: 2.375rem;
	text-transform: none !Important;
	font-weight: 400;
	margin-bottom: 16px;
}

.zakaz2_proect_block .btn-yellow {
	position: relative;
	margin-top: 37px;
	font-weight: 600;
	font-size: 1rem;
}

.zakaz2_proect_block .btn-yellow:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
	border: 1px solid #ffe100;
	color: #FFFFFF;
}

.zakaz2_proect_block .btn-yellow:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
	border: 1px solid #ffe100;
	color: #FFFFFF;
}

.zakaz2_proect_block .btn-yellow:before {
	content: '';
	position: absolute;
	background: url(../img/site2017/construction_price.png) left top no-repeat;
	width: 40px;
	height: 45px;
	top: -11px;
	left: -54px;
}

.zakaz2_proect_block .zakaz {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 700;
	margin-top: 20px;
}

.zakaz2_proect_block:hover {
	cursor: pointer;
}

.ins_zakaz_proect .zakaz_proect_block_td {
	height: auto;
	padding: 20px;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.063rem;
	z-index: 2;
	text-align: left;
}

.ins_zakaz_proect .yellow_button_border {
	position: relative;
	padding: 0px 50px;
	display: inline-block;
}

.ins_zakaz_proect .title {
	font-size: 1.25rem;
	line-height: 1.25rem;
	text-transform: none !Important;
	font-weight: 700;
	margin-bottom: 16px;
	text-align: left;
}

.ins_zakaz_proect .content {
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.ins_zakaz2_proect .zakaz2_proect_block_td {
	height: auto;
	padding: 20px;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.063rem;
	z-index: 2;
	text-align: left;
}

.ins_zakaz2_proect .yellow_button_border {
	position: relative;
	padding: 0px 50px;
	display: inline-block;
}

.ins_zakaz2_proect .title {
	font-size: 1.25rem;
	line-height: 1.25rem;
	text-transform: none !Important;
	font-weight: 700;
	margin-bottom: 16px;
	text-align: left;
}

.ins_zakaz2_proect .content {
	font-size: 0.875rem;
	line-height: 1.063rem;
}


@media (max-width: 990px) {
	.zakaz_proect_block .content {
		margin: 0px;
	}

	.zakaz_proect_block .btn-yellow:before {
		background: None;
	}

	.zakaz_proect_block_td {
		padding: 20px;
	}

	.zakaz2_proect_block .content {
		margin: 0px;
	}

	.zakaz2_proect_block .btn-yellow:before {
		background: None;
	}

	.zakaz2_proect_block_td {
		padding: 20px;
	}
}

@media (max-width: 640px) {
	.zakaz_proect_block .btn-yellow {
		margin-top: 40px;
		padding: 0.75rem 1.5rem;
	}

	.zakaz_proect_block .btn-yellow:before {
		top: -55px;
		left: 0px;
	}

	.zakaz_proect_block .title {
		font-size: 2rem;
	}

	.zakaz2_proect_block .btn-yellow {
		margin-top: 40px;
		padding: 0.75rem 1.5rem;
	}

	.zakaz2_proect_block .btn-yellow:before {
		top: -55px;
		left: 0px;
	}

	.zakaz2_proect_block .title {
		font-size: 2rem;
	}
}

@media (max-width:480px) {
	.zakaz_proect_block .title {
		font-size: 1.5rem;
	}

	.zakaz2_proect_block .title {
		font-size: 1.5rem;
	}
}

.ins_contact_block_dann {
	padding: 20px;
	background: #fbfbfb;
}

.contact_block_dann {
	font-size: 1.25rem;
	line-height: 1.75rem;
	padding-left: 36px;
	position: relative;
	margin-bottom: 16px;
}

.contact_block_dann p {
	padding: 0px;
	margin: 0px 0px 3px 0px;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #9d9c9c;
}

.contact_block_dann a {
	text-decoration: none;
}

.contact_block_dann a:hover {
	text-decoration: underline;
}

.contact_block_dann i {
	position: absolute;
	left: 0px;
	top: -4px;
	width: 27px;
	height: 27px;
	text-align: Center;
	line-height: 27px;
	background: #ffe100;
	font-size: 16px;
	display: block;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
}

.ins_aboutblocks {
	padding: 20px;
	font-size: 2rem;
	line-height: 3rem;
	border: 1px solid #fff07f;
}

.ins_aboutblocks b, .ins_aboutblocks strong {
	display: block;
}

@media (max-width: 990px) {
	.ins_aboutblocks {
		margin-top: 15px;
	}
}

@media (max-width: 640px) {
	.ins_aboutblocks {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}



#konsult_spez {
	border: 1px solid #ffe83f;
	overflow: hidden;
}

#konsult_spez .yellows {
	background: #ffe100;
	padding: 30px 40px 35px 40px;
}

#konsult_spez .mains {
	padding: 30px 40px 35px 40px;
}

#konsult_spez .width_konsult1 {
	width: 360px;
	padding-right: 50px;
}

#konsult_spez .width_konsult2 {
	width: 275px;
	padding-right: 24px;
}

#konsult_spez .mains .title {
	font-size: 1.25rem;
	margin-bottom: 6px;
}

#konsult_spez textarea {
	height: 220px;
}

.margformtables {
	margin-top: 23px;
}

.margformtablesf {
	margin-top: 25px;
}

.titletd {
	display: table-cell;
	vertical-align: middle;
	font-size: 0.8125rem;
	text-transform: uppercase;
	font-weight: 700;
}

.selectd {
	display: table-cell;
	vertical-align: top;
	width: 166px;
	position: Relative;
}

#konsult_spez .selecttitle {
	width: 166px;
	height: 45px;
	line-height: 45px;
	border: 1px solid #b1b0b0;
	color: #2d2d2c;
	background: #FFFFFF;
	padding: 0px 0px 0px 15px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#konsult_spez .selecttitle:after {
	clear: both;
	content: '';
	display: Table;
	width: 100%;
}

#konsult_spez .selecttitle i {
	float: right;
	width: 18px;
	height: 36px;
	line-height: 36px;
	cursor: pointer;
	z-index: 99;
	position: relative;
}

.show_form_block {
	position: absolute;
	left: 0px;
	width: 100%;
	z-index: 200;
	background: #FFFFFF;
	display: block;
	top: 44px;
	box-sizing: border-box;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	text-align: left;
	border-color: #b1b1b1 #b1b1b1 #b1b1b1 #b1b1b1;
	border-image: none;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
}

.show_form_block input {
	display: none;
}

.show_form_block ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.show_form_block ul li {
	color: #2d2d2c;
	padding: 5px 0px 5px 15px;
	font-size: 0.875rem;
}

.show_form_block ul li:hover {
	background: #282727;
	color: #FFFFFF;
}

.show_form_block ul li:hover label {
	color: #FFFFFF;
}

.ajax-file-upload-statusbar {
	margin-top: 12px;
}

.ajax-file-upload-statusbar:after {
	content: '';
	clear: both;
	display: table;
	width: 100%;
}

.ajax-file-upload-filename {
	color: #9d9c9c;
	display: inline-block;
	float: left;
	margin-right: 15px;
}

.ajax-file-upload-filename:before {
	content: "\f1c5";
	font-family: 'FontAwesome';
	margin-right: 5px;
}

#fileuploader:after {
	content: '';
	clear: both;
	display: table;
	width: 100%;
}

#fileuploader {
	position: relative;
	margin-top: 40px;
}

#fileuploader span {
	display: block;
	float: left;
	font-weight: 400;
	margin-left: 12px;
}

#fileuploader i {
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	background: url(../img/site2017/fileuploader.png) center center no-repeat #ffe840;
}

#fileuploader:hover {
	cursor: pointer;
}

#fileuploader:hover i {
	-webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.ajax-file-upload-error {
	display: None;
}


@media (max-width: 640px) {
	#konsult_spez .yellows {
		padding: 15px 20px;
	}

	#konsult_spez .mains {
		padding: 0px 30px 15px 30px;
	}

	#konsult_spez .mains .col-md-6 {
		padding: 15px 0px;
	}
}

@media (max-width: 400px) {
	.titletd, .selectd {
		display: block;
		width: 100%;
	}

	.titletd br {
		display: none;
	}

	#konsult_spez .mains .col-xs-6 {
		width: 100%;
		text-align: Center;
		padding: 5px;
	}

	#konsult_spez .mains .col-xs-6 .btn {
		float: none;
	}

	#konsult_spez .selecttitle {
		width: 100%;
	}
}

.algortm .col-md-3 {
	height: 200px;
}

.algortm .col-md-3 .text {
	max-width: 220px;
	margin-top: 30px;
}

.algortm .col-md-3 .line {
	position: Relative;
}

.algortm .col-md-3 .line span {
	display: inline-block;
	position: Relative;
	z-index: 10;
	height: 48px;
	width: 48px;
	text-align: Center;
	line-height: 48px;
	background: #ffe100;
	font-size: 1.5rem;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}

.algortm .col-md-3 .line:after {
	z-index: 1;
	position: absolute;
	left: 0px;
	right: -30px;
	top: 26px;
	height: 1px;
	background: #ffe100;
	content: '';
}

.algortm .col-md-3:last-child .line:after {
	background: none;
}

.algortm .col-md-3:nth-child(4) .line:after {
	background: none;
}

@media (max-width: 990px) {
	.algortm .col-md-3:nth-child(3) .line:after {
		background: none;
	}

	.algortm .col-md-3:nth-child(6) .line:after {
		background: none;
	}

	.algortm .col-md-3:nth-child(4) .line:after {
		background: #ffe100;
	}
}

@media (max-width: 768px) {
	.algortm .col-md-3:nth-child(3) .line:after {
		background: #ffe100;
	}

	.algortm .col-md-3:nth-child(2n) .line:after {
		background: none;
	}
}

@media (max-width: 480px) {
	.algortm .col-md-3 {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	.algortm .col-md-3:nth-child(1n) .line:after {
		background: none;
	}
}

.show_news .date {
	background: #ffe100;
	display: inline-block;
	padding: 0px 5px;
}

.show_news .link {
	font-size: 2.25rem;
	line-height: 2.25rem;
	font-weight: 300;
	display: block;
	color: #2d2d2c;
	text-decoration: none;
	margin: 9px 0px 0px 0px;
}

.show_news .link b, .show_news li .link strong {
	font-weight: 700;
}

.show_news .goto {
	display: inline-block;
}

.show_news .goto i {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 28px;
	color: #2d2d2c;
	font-size: 1.375rem;
	border: 1px solid #ffe100;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	text-align: center;
}

.show_news .goto:hover i {
	background: #ffe100;
}

.show_news .content {
	font-size: 1rem;
	line-height: 1.375rem;
	margin: 40px 0px 30px 0px;
	padding: 0px;
}

.year_link {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
}

.year_link li {
	padding: 0px !important;
	margin: 34px 0px 0px 0px !important;
}

.year_link li a {
	font-size: 2.25rem;
	position: relative;
	display: inline-block;
	text-decoration: None;
	color: #2d2d2c;
	line-height: 2.25rem;
	font-weight: 300;
}

.year_link li a:hover {
	text-decoration: underline;
	text-decoration-color: #fff7bf;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
}

@media (max-width: 767px) {
	.show_news {
		padding-top: 15px;
	}
}

.news h2 {
	font-size: 2.25rem;
	font-weight: 300;
}

.news h2 b, .news h2 strong {
	font-weight: 700;
}

.news .date {
	background: #ffe100;
	display: inline-block;
	padding: 0px 5px;
}

.news_ins h2 {
	margin-top: 0.6rem
}

.all_news {}

.all_news .year {
	font-size: 2.25rem;
	font-weight: 300;
	margin-bottom: 26px;
	margin-top: 70px;
}

.all_news .first_year {
	margin-top: 0px;
}

.all_news .news_block {
	margin-top: 20px;
}

.all_news .news_block .link {
	font-size: 1.25rem;
	line-height: 1.75rem
}

.all_news .news_block a {
	font-size: 1.25rem;
	position: relative;
	display: inline-block;
	text-decoration: None;
	color: #2d2d2c;
	line-height: 1.75rem
}

.all_news .news_block a:hover {
	text-decoration: underline;
	text-decoration-color: #fff7bf;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
}

.all_news .news_block a i {
	margin-left: 5px;
	width: 19px;
	height: 19px;
	line-height: 17px;
	border: 1px solid #ffe100;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	text-align: center;
}

.all_news .news_block a:hover i {
	background: #ffe100;
}

.all_news .news_block .date {
	background: #ffe100;
	display: inline-block;
	padding: 0px 5px;
	margin-bottom: 8px;
}

.news_block_active .date {
	background: none !Important;
	color: #9d9c9c;
}

.all_news .news_block .link {
	color: #9d9c9c;
	font-weight: 400;
}

.news_td_img {
	display: table-cell;
	vertical-align: top;
	width: 100px;
	overflow: hidden;
	padding-top: 7px;
}

.news_td_link {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
}

@media (max-width: 1024px) {
	.all_news {
		width: 100%;
		padding: 50px 0px 0px 0px;
	}
}

.big_title {
	font-size: 2.25rem;
	font-weight: 300;
	line-height: 2.25rem;
	margin-bottom: 20px;
}

.flexdiv_w50 {
	width: 50% !important;
}

@media (max-width: 990px) {
	.rowflexmob .flexdiv_w50 {
		display: block;
		width: 100% !important;
		flex: none;
	}
}

.border_yellow {
	padding: 15px;
	border: 1px solid #ffe100;
	position: Relative;
	z-index: 10;
	min-height: 300px;
}

.projct_img {
	position: Absolute;
	right: 190px;
	top: 22px;
	width: auto;
	height: auto;
	z-index: 20;
}

@media (max-width: 990px) {
	.projct_img {
		right: 20px;
	}
}

@media (max-width: 768px) {
	.projct_img {
		top: 150px;
	}

	.projct_img img {
		max-height: 250px;
	}
}

@media (max-width: 500px) {
	.border_yellow_padd {
		margin-bottom: 150px;
	}
}

@media (max-width: 400px) {
	.projct_img {
		top: 240px;
		left: 0px;
		right: 0px;
		text-align: center;
	}

	.projct_img_block {
		padding-bottom: 200px;
	}
}

.contact_block_title {
	position: Relative;
	min-height: 54px;
	padding-left: 70px;
	display: table;
}

.contact_block_title h5 {
	display: table-cell;
	vertical-align: middle;
}

.contact_block_title i {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 54px;
	height: 54px;
	text-align: Center;
	line-height: 54px;
	background: #ffe100;
	font-size: 36px;
	display: block;
	-webkit-border-radius: 27px;
	-moz-border-radius: 27px;
	border-radius: 27px;
}

.google_map {
	color: #9d9c9c;
	font-size: 0.875rem;
	line-height: 1.25rem;
	text-decoration: underline;
}

.google_map:hover {
	text-decoration: None;
}

.map {
	position: Relative;
	height: 580px;
	margin: 0px -100%;
}

.map iframe {
	width: 100%;
	height: 580px;
}

.overlay {
	background: transparent;
	position: relative;
	width: 100%;
	height: 580px;
	top: 580px;
	margin-top: -580px;
	z-index: 10;
}

@media (max-width: 640px) {
	.google_map {
		display: none;
	}
}


.new_proects {
	float: left;
}

.new_proects a {
	font-size: 1.375rem;
	font-weight: 400;
	display: inline-block;
	color: #2d2d2c;
	text-decoration: None;
	position: relative;
}

.new_proects i {
	font-style: normal;
	position: Relative;
}

.new_proects i:after {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -4px;
	height: 1px;
	background: #ffe100;
	content: '';
}

.new_proects a:hover:before {
	position: absolute;
	content: '';
	left: -8px;
	right: -10px;
	top: -5px;
	bottom: -10px;
	background: #ffe100;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}


.all_proects {
	float: right;
}

.all_proects a {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 0.875rem;
	font-weight: 700;
	color: #2d2d2c;
	text-decoration: None;
	position: relative;
	padding: 8px 47px 0px 0px;
	height: 30px;
	text-transform: uppercase;
}

.all_proects a:after {
	width: 30px;
	height: 30px;
	text-align: Center;
	line-height: 30px;
	content: '';
	background: url(../img/site2017/all_proects.png) center center no-repeat;
	background-color: #ffe100;
	border: 1px solid #ffe100;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.all_proects a:hover:after {
	background-color: #FFFFFF;
}

.more_proects a {
	margin-top: 45px;
	display: inline-block;
	font-weight: 700;
	line-height: 1.125rem;
	text-transform: uppercase;
	color: #2d2d2c;
	position: Relative;
	padding-right: 67px;
	padding-top: 7px;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	text-decoration: underline #ffe100;
}

.more_proects a:after {
	width: 30px;
	height: 30px;
	text-align: Center;
	line-height: 30px;
	content: '';
	border: 1px solid #ffe100;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: url(../img/site2017/all_proects.png) center center no-repeat;
	background-color: #ffe100;
	position: absolute;
	right: 0px;
	top: 0px;
}

.more_proects a:hover:after {
	background-color: #FFFFFF;
}

@media (max-width: 640px) {
	.all_proects {
		float: none;
		text-align: Center;
		margin-top: 20px;
	}

	.more_proects {
		text-align: center;
	}

	.new_proects {
		float: none;
		text-align: Center;
	}

	.homeh1 {
		text-align: Center;
	}
}



.all_interiors {
	padding: 0px !important;
	margin: 0px -7px 0px -7px !important;
	list-style: none !important;
}

.all_interiors:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.all_interiors .hoverdiv {
	position: relative;
	top: 0px;
	transition: 0.3s all ease-in-out;
	overflow: hidden;
}

.all_interiors li {
	float: left;
	padding: 0px 7px 0px 7px !important;
	margin: 26px 0px 0px 0px !important;
	width: 33.3%;
}

.all_interiors li a {
	position: relative;
	width: 100%;
	height: 220px;
	overflow: hidden;
	display: block;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 1.25rem;
}

.all_interiors li .titles {
	z-index: 2;
	position: absolute;
	top: 0px;
	width: 100%;
	left: 0px;
	height: auto;
	background: rgba(29, 29, 27, 0.25);
}

.all_interiors li .titles .flexdivauto {
	padding: 13px 0px 11px 26px;
	font-size: 1.25rem;
	font-weight: 400;
}

.all_interiors li .titles .block_text_right {
	background: #282727;
	width: 122px;
	padding: 13px 0px 11px 0px;
	font-size: 1.125rem;
	font-weight: 400;
	text-align: center
}

.all_interiors li .titles:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.all_interiors li:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.all_interiors li .like {
	z-index: 2;
	width: 67px;
	height: 54px;
	background: url(../img/site2017/like.png) 0px 0px no-repeat;
	position: absolute;
	bottom: 0px;
	right: -10px;
}

.all_interiors li .like:hover {
	background: url(../img/site2017/like.png) 0px -54px no-repeat;
}

/*.all_interiors li:hover .hoverdiv{top:-2px;-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.25);box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.25);}*/
.all_interiors li .image {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
}

.all_interiors li .like_active {
	z-index: 2;
	width: 67px;
	height: 54px;
	background: url(../img/site2017/like.png) 0px -108px no-repeat;
	position: absolute;
	bottom: 0px;
	right: -10px;
}

.uSocial_block .social_links .heart .like_active .fa-heart-o:before {
	content: "\f004"
}

.all_interiors li .like_active:hover {
	background: url(../img/site2017/like.png) 0px -108px no-repeat !important;
}

.all_interiors li .plans {
	z-index: 2;
	width: 36px;
	height: 36px;
	display: block;
	background: url(../img/site2017/plans-1.svg) 0px 0px no-repeat;
	position: absolute;
	bottom: 14px;
	left: 13px;
}

.all_interiors li .plans:hover {
	cursor: pointer;
	background: url(../img/site2017/plans-1-hover.svg) 0px 0px no-repeat;
}

.all_interiors ul {
	padding: 0px 10px !important;
	margin: 0px !important;
	list-style: none;
	border: 1px solid #d2d2d2;
	overflow: hidden;
	border-top: 0px;
}

.all_interiors ul li {
	font-weight: 600;
	float: none;
	width: 100%;
	font-size: 0.75rem;
	text-transform: uppercase;
	padding: 16px 0px 10px 25px !important;
	margin: 0px 0px 0px 0px !important;
	position: relative;
	position: relative;
}

.all_interiors ul li span {
	position: relative;
	top: -2px;
	font-weight: 400;
	float: right;
	text-transform: none;
	font-size: 0.9375rem;
	position: relative;
	top: -1px;
}

.all_interiors ul li:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 1px;
	background: #d2d2d2;
}

.all_interiors ul li:before {
	content: '';
	font-family: 'FontAwesome';
	position: absolute;
	top: 18px;
	font-size: 18px;
	left: 0px;
	width: 30px;
	height: 20px;
	color: #c6c6c6;
}

.all_interiors ul li:first-child:after {
	background: none;
	border: 0px;
}

.all_interiors ul li.gabaritu:before {
	background: url(../img/site2017/gabaritu.png) left center no-repeat;
}

.all_interiors ul li.price:before {
	content: "\f02c"
}

.all_interiors ul li.bulding:before {
	content: "\f015";
	top: 15px
}


.all_interiors_4 {
	padding: 0px !important;
	margin: 0px -15px 0px -15px !important;
	list-style: none !important;
}

.all_interiors_4:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.all_interiors_4 .hoverdiv {
	position: relative;
	top: 0px;
	transition: 0.3s all ease-in-out;
	overflow: hidden;
}

.all_interiors_4 li {
	float: left;
	padding: 0px 15px 0px 15px !important;
	margin: 26px 0px 0px 0px !important;
	width: 33.333333%;
}

.all_interiors_4 li .img_block {
	position: relative;
	width: 100%;
	height: 260px;
	overflow: hidden;
	display: block;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 1.25rem;
}

.all_interiors_4 li .titles {
	z-index: 2;
	position: absolute;
	top: 0px;
	width: 100%;
	left: 0px;
	height: auto;
	background: rgba(29, 29, 27, 0.25);
}

.all_interiors_4 li .titles .flexdivauto {
	padding: 13px 0px 11px 26px;
	font-size: 1.25rem;
	font-weight: 400;
}

.all_interiors_4 li .titles .block_text_right {
	background: #282727;
	width: 122px;
	padding: 13px 0px 11px 0px;
	font-size: 1.125rem;
	font-weight: 400;
	text-align: center
}

.all_interiors_4 li .titles:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.all_interiors_4 li:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.all_interiors_4 li .like {
	z-index: 2;
	width: 67px;
	height: 54px;
	background: url(../img/site2017/like.png) 0px 0px no-repeat;
	position: absolute;
	bottom: 0px;
	right: -10px;
}

.all_interiors_4 li .like:hover {
	background: url(../img/site2017/like.png) 0px -54px no-repeat;
}

/*.all_interiors_4 li:hover .hoverdiv{top:-2px;-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.25);box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.25);}*/
.all_interiors_4 li .image {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
}

.all_interiors_4 li .like_active {
	z-index: 2;
	width: 67px;
	height: 54px;
	background: url(../img/site2017/like.png) 0px -108px no-repeat;
	position: absolute;
	bottom: 0px;
	right: -10px;
}

.all_interiors_4 li .like_active:hover {
	background: url(../img/site2017/like.png) 0px -108px no-repeat !important;
}

.all_interiors_4 li .plans {
	z-index: 2;
	width: 36px;
	height: 36px;
	display: block;
	background: url(../img/site2017/plans-1.svg) 0px 0px no-repeat;
	position: absolute;
	bottom: 14px;
	left: 13px;
}

.all_interiors_4 li .plans:hover {
	cursor: pointer;
	background: url(../img/site2017/plans-1-hover.svg) 0px 0px no-repeat;
}

.all_interiors_4 ul {
	display: block !Important;
	padding: 0px 10px !important;
	margin: 0px !important;
	list-style: none;
	border: 1px solid #d2d2d2;
	overflow: hidden;
	border-top: 0px;
}

.all_interiors_4 ul:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.all_interiors_4 ul li {
	display: block !Important;
	font-weight: 600;
	float: none;
	width: 100%;
	font-size: 0.75rem;
	text-transform: uppercase;
	padding: 16px 0px 10px 25px !important;
	margin: 0px 0px 0px 0px !important;
	position: relative;
}

.all_interiors_4 ul li span {
	font-weight: 400;
	float: right;
	text-transform: none;
	font-size: 0.9375rem;
	position: relative;
	top: -2px;
}

.all_interiors_4 ul li:after {
	content: '';
	display: block;
	right: 0;
	clear: both;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 1px;
	background: #d2d2d2;
}

.all_interiors_4 ul li:before {
	content: '';
	font-family: 'FontAwesome';
	position: absolute;
	top: 18px;
	font-size: 18px;
	left: 0px;
	width: 30px;
	height: 20px;
	color: #c6c6c6;
}

.all_interiors_4 ul li:first-child:after {
	background: none;
	border: 0px;
}

.all_interiors_4 ul li.gabaritu:before {
	background: url(../img/site2017/gabaritu.png) left center no-repeat;
}

.all_interiors_4 ul li.price:before {
	content: "\f02c"
}

.all_interiors_4 ul li.bulding:before {
	content: "\f015";
	top: 15px
}



.col-md-9 .all_interiors_4 li {
	width: 33.3%;
}

.col-md-9 .all_interiors_4 li ul li {
	width: 100%;
}

.product_slider_block {
	padding: 0px 40px;
}

.show_plans {
	position: fixed;
	visibility: hidden;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1c1c1b;
	z-index: 2601;
	overflow-x: hidden;
	overflow-y: scroll;
}

.show_plans_active {
	visibility: visible
}

.show_plans .sp-thumbnail {}

.show_plans .sp-bottom-thumbnails {
	margin-top: 15px;
}

.show_plans .sp-previous-arrow:before {
	font-family: 'FontAwesome';
	content: "\f104";
	color: #FFFFFF;
	font-size: 30px;
}

.show_plans .sp-next-arrow:before {
	font-family: 'FontAwesome';
	content: "\f105";
	color: #FFFFFF;
	font-size: 30px;
}

.show_plans .sp-horizontal .sp-previous-arrow {
	left: -40px !important;
}

.show_plans .sp-horizontal .sp-next-arrow {
	right: -40px !important;
	text-align: right;
}

.show_plans .sp-fade-arrows {
	opacity: 1;
}

.title_show_plans {
	position: relative;
	text-align: Center;
	margin-bottom: 28px;
}

.title_show_plans a {
	padding: 0px 40px;
	display: inline-block;
	font-size: 1.71428571REM;
	line-height: 2.14285714REM;
	color: #FFFFFF;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	text-decoration: underline;
}

.show_plans .container {
	position: relative;
}

.show_plans_close {
	position: Absolute;
	cursor: pointer;
	right: 40px;
	top: 18px;
	width: 21px;
	height: 21px;
	background: url(../img/site2017/show_plans_close.png) no-repeat;
}

.show_plans .col-md-12 {
	padding-top: 20px;
}


@media (max-width: 640px) {
	.product_slider_block {
		padding-left: 20px;
		padding-right: 20px;
	}

	.show_plans .sp-horizontal .sp-previous-arrow {
		left: -20px !important;
	}

	.show_plans .sp-horizontal .sp-next-arrow {
		right: -20px !important;
	}

	.show_plans_close {
		right: 20px;
	}
}

@media (max-width: 1200px) {
	.col-md-9 .all_interiors li {
		width: 50%
	}

	.col-md-9 .all_interiors li ul li {
		width: 100%;
	}

	.col-md-9 .all_interiors_4 li {
		width: 50%;
	}
}

@media (max-width: 1200px) {
	.all_interiors_4 li {
		width: 33.3%;
	}
}

@media (max-width: 990px) {
	.all_interiors_4 li {
		width: 50%;
	}
}

@media (max-width: 800px) {
	.all_interiors li {
		width: 50%;
	}
}

@media (max-width: 640px) {
	.all_interiors_4 li, .col-md-9 .all_interiors_4 li {
		width: 100%;
	}

	.all_interiors_4 li .img_block {
		height: 66vw;
	}

	.col-md-9 .all_interiors li, .all_interiors li {
		width: 100%
	}
}

.title_top {
	font-weight: 400;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.ul_top {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
}

.ul_top:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.ul_top li {
	position: relative;
	width: 100%;
	margin: 25px 0px 0px 0px !important;
	padding: 0px !important;
	height: 245px;
}

.ul_top li a.link {
	transition: 0.3s all ease-in-out;
	position: Relative;
	display: block;
	height: 180px;
	text-decoration: None;
	color: #2d2d2c;
	margin-bottom: 14px;
}

.ul_top li .count {
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	height: 36px;
	line-height: 36px;
	width: 36px;
	text-align: Center;
	background: #ffe100;
	font-size: 1.25rem;
	font-weight: 700;
	position: absolute;
	left: 18px;
	top: -18px;
}

.ul_top li:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.ul_top li .images {
	height: 180px;
	overflow: hidden;
}

.ul_top li a.link:hover {
	top: -2px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
}

.block_wd_50 {
	float: left;
	width: 50%;
}

.ul_top li:first-child {
	margin: 45px 0px 0px 0px !Important;
}

@media (max-width: 990px) {
	.ul_top li {
		float: left;
		padding: 0px 15px !important;
		width: 50%;
	}

	.ul_top {
		margin: 0px -15px !Important;
	}

	.title_top {
		text-align: Center;
	}

	.ul_top li:first-child {
		margin: 25px 0px 0px 0px !Important;
	}
}

@media (max-width: 480px) {
	.ul_top li {
		width: 100%;
	}
}

.zakaz_proect {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
}

.zakaz_proect li {
	padding: 12px 35px 0px 35px !Important;
	display: inline-block;
	height: 50px;
	background: #FFFFFF;
	border: 1px solid #ffe100;
	margin: 0px 0px 0px -4px !important;
	border-left: 0px;
	overflow: hidden;
}

.zakaz_proect li:first-child {
	border-left: 1px solid #ffe100
}

.zakaz_proect li a {
	display: inline-block;
	color: #2d2d2c;
	font-weight: 700;
	font-size: 0.8125rem;
	text-transform: uppercase;
	text-decoration: None;
	position: Relative;
}

.zakaz_proect li:hover a:after {
	position: Absolute;
	left: 0px;
	bottom: -4px;
	right: 0px;
	height: 1px;
	background: #000000;
	content: '';
}

.zakaz_proect li.active {
	background: #ffe100;
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow: inset 0px 1px 2px 0px rgba(50, 50, 50, 0.15);
	box-shadow: inset 0px 1px 2px 0px rgba(50, 50, 50, 0.15);
}

.zakaz2_proect {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
}

.zakaz2_proect li {
	padding: 12px 35px 0px 35px !Important;
	display: inline-block;
	height: 50px;
	background: #FFFFFF;
	border: 1px solid #ffe100;
	margin: 0px 0px 0px -4px !important;
	border-left: 0px;
	overflow: hidden;
}

.zakaz2_proect li:first-child {
	border-left: 1px solid #ffe100
}

.zakaz2_proect li a {
	display: inline-block;
	color: #2d2d2c;
	font-weight: 700;
	font-size: 0.8125rem;
	text-transform: uppercase;
	text-decoration: None;
	position: Relative;
}

.zakaz2_proect li:hover a:after {
	position: Absolute;
	left: 0px;
	bottom: -4px;
	right: 0px;
	height: 1px;
	background: #000000;
	content: '';
}

.zakaz2_proect li.active {
	background: #ffe100;
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow: inset 0px 1px 2px 0px rgba(50, 50, 50, 0.15);
	box-shadow: inset 0px 1px 2px 0px rgba(50, 50, 50, 0.15);
}


@media (max-width: 640px) {
	.zakaz_proect li {
		display: block;
		padding: 0px;
		text-align: center;
		border-left: 1px solid #ffe100
	}

	.zakaz2_proect li {
		display: block;
		padding: 0px;
		text-align: center;
		border-left: 1px solid #ffe100
	}
}

@media (max-width: 400px) {
	.zakaz_proect li a {
		font-size: 0.75rem
	}

	.zakaz2_proect li a {
		font-size: 0.75rem
	}
}

.addtotop {
	position: Relative;
	text-align: Center;
	margin-top: 100px
}

.addtotop:after {
	z-index: 2;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 15px;
	height: 1px;
	background: url(../img/site2017/addtotop.png) left top repeat-x;
	content: '';
}

.addtotop i {
	display: inline-block;
	background: #FFFFFF;
	width: 31px;
	height: 31px;
	line-height: 31px;
	border: 2px solid #d0d0d0;
	color: #d9d9d9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	z-index: 3;
	position: relative;
}

@media (max-width: 1024px) {
	.addtotop {
		margin-top: 50px
	}
}


.home_big_block {
	position: relative;
	padding: 80px 0px 80px 0px;
	margin-top: 40px;
}

.home_big_block .title {
	font-size: 1.75rem;
	margin-bottom: 62px;
	text-transform: uppercase;
}

@media (max-width: 640px) {
	.home_big_block {
		background-attachment: scroll;
	}
}

.home_big_block .flex-item {
	font-size: 1.25rem;
	line-height: 1.75rem;
	text-transform: uppercase;
	font-weight: 500;
	color: #ffffff !important;
}

.home_big_block .flex-item b {
	display: block;
	font-weight: 300;
	font-size: 6.25rem;
	line-height: 4.375rem;
	margin-bottom: 20px;
}

.home_big_block .flex-item:nth-child(1) {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.home_big_block .flex-item:nth-child(2) {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.home_big_block .flex-item:nth-child(3) {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

@media (max-width: 768px) {
	.home_big_block {
		padding: 30px 0px;
	}

	.home_big_block .flex-container {
		display: block;
	}

	.home_big_block .flex-item {
		width: 400px;
		margin: 10px auto;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

@media (max-width: 480px) {
	.home_big_block .flex-item {
		text-align: Center;
	}

	.home_big_block .title {
		display: None;
	}
}

@media (max-width: 440px) {
	.home_big_block .flex-item {
		width: 100%;
	}
}

footer {
	margin-top: 2.375rem
}

.footer_top {
	background: #474a51;
	border-bottom: 0px solid #c3c3c3;
	color: #FFFFFF;
	font-size: 0.875rem;
	line-height: 1.125rem;
	padding: 1.875rem 0px 2.5rem 0px;
}

.footer_top .title {
	font-size: 1.375rem;
	margin-bottom: 45px;
}

.footer_top .footer_ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	max-width: 190px;
}

.footer_top .footer_ul li {
	margin-bottom: 0.875rem;
}

.footer_top .footer_ul li a {
	color: #FFFFFF;
	font-size: 0.875rem;
	line-height: 1.125rem;
}

.footer_top .footer_ul li a:hover, .footer_top .footer_ul li.active a {
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	text-decoration: underline;
}

.footer_top a {
	color: #ffe100
}

.footer_top input {
	height: 40px;
	line-height: 40px;
	background: #afafaf;
	border: 1px solid #afafaf;
}

.footer_top textarea {
	background: #afafaf;
	border: 1px solid #afafaf;
	height: 90px;
}

input:-webkit-autofill {
	-webkit-box-shadow: #fff 30px white inset;
	color: #2d2d2c;
}

/*
@-webkit-keyframes autofill {
    to {
        background: #fff;
    	color: #2d2d2c;
    }
}
*/

input:-webkit-autofill {
	-webkit-animation-name: autofill;
	-webkit-animation-fill-mode: both;
	color: #2d2d2c;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	background: #fff;
	color: #2d2d2c;
}



.footer_top textarea:focus, .footer_top input[type="text"]:focus, .footer_top input[type="email"]:focus {
	background: #d0d0d0;
	color: #000000;
}

.footer_top form p {
	margin: 13px 0px 8px 0px;
}

.footer_top .btn {
	font-size: 0.875rem;
	padding: 0.5rem 2rem;
	margin-top: 2rem;
}

.footer_bottom {
	background: #282727;
	color: #ffffff;
	font-size: 0.75rem;
	line-height: 1rem;
	padding: 1.5rem 0px 2.5rem 0px;
}

.footer_bottom .social {
	padding: 0px;
	margin: 7px 0px 0px 0px;
	list-style: none;
	display: block;
}

.footer_bottom .social li {
	display: inline-block;
	margin-left: 26px;
}

.footer_bottom .social li:first-child {
	margin: 0px;
}

.footer_bottom .social li a {
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background: #FFFFFF;
	color: #2d2d2c;
	font-size: 1.25rem
}

.footer_bottom .social li a:hover {
	background: #ffe100;
}

.container {
	position: Relative;
}

.mob_menus {
	position: fixed;
	display: None;
	;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(51, 50, 50, 0.95);
	color: #FFFFFF;
	padding-top: 5.25rem;
	overflow: auto;
	z-index: 998;
}

.mob_menus .container {
	position: Relative;
}

.mob_menus_nav {
	padding: 0px;
	margin: 0px;
	list-style: none
}

.mob_menus_nav li {
	margin-bottom: 1.75rem;
}

.mob_menus_nav a {
	color: #FFFFFF;
	font-size: 1rem;
	display: inline-block;
	position: relative;
}

.mob_menus_nav a:hover, .mob_menus_nav a.actives {
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	text-decoration: underline;
}

.mob_menus .title {
	font-size: 1rem;
	margin-bottom: 2.5rem
}

.mob_menus_nav_sm {
	padding: 0px;
	margin: 0px;
	list-style: none
}

.mob_menus_nav_sm li {
	margin-bottom: 0.8125rem;
}

.mob_menus_nav_sm a {
	color: #FFFFFF;
	font-size: 0.9375rem
}

.mob_menus_nav_sm a:hover, .mob_menus_nav_sm a.actives {
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
	text-decoration: underline;
}

.mob_menus .col-md-4 {
	z-index: 10;
}

.mob_menus_close {
	z-index: 20;
	position: Fixed;
	right: 56px;
	height: 36px;
	width: 36px;
	line-height: 36px;
	text-align: Center;
	background: #333332;
	color: #FFFFFF;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	top: 79px;
}

.mob_menus_close:hover {
	cursor: pointer;
	color: #ffe100;
}

.errorbut {
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(255, 0, 0, 1);
	-moz-box-shadow: inset 0px 0px 2px 0px rgba(255, 0, 0, 1);
	box-shadow: inset 0px 0px 2px 0px rgba(255, 0, 0, 1);
	background-color: rgb(250, 255, 189) !Important;
	border: 1px solid #FF0000 !important;
	color: #000;
}

.errorinput {
	border: 1px solid #FF0000 !important;
	background-color: rgb(250, 255, 189) !Important;
}

@media (max-width: 990px) {
	.mob_menus_close {
		right: 22px;
		top: 36px;
	}

	.mob_menus {
		padding-top: 2.25rem;
	}

	.mob_menus .col-md-4 {
		padding-bottom: 2.25rem;
	}

	#izm_enter {
		float: none;
		margin: 1.75rem auto 0px auto;
	}

	#izm_form .col-md-4 {
		text-align: Center;
	}

	.footer_row:before {
		content: '';
		clear: both;
		width: 100%;
		display: table
	}

	.footer_top .col-ss-12 {
		padding-bottom: 2.5rem
	}

	.footer_top {
		padding-bottom: 0px;
	}
}

.footer_bottom .copy {
	max-width: 300px;
}

@media (max-width: 768px) {
	.footer_bottom .copy {
		text-align: Center;
	}

	.footer_bottom .text_align_right {
		text-align: Center;
		padding-top: 15px;
	}

	.footer_bottom .copy {
		max-width: 100%;
	}

	.footer_bottom {
		padding: 1.5rem 0px 1.5rem 0px;
	}
}


@media (max-width: 480px) {
	.col-ss-2 {
		width: 16.66666667% !Important;
	}

	.col-ss-10 {
		width: 83.33333333% !Important;
	}

	.col-ss-12 {
		width: 100% !Important
	}
}






.home_block_category {
	display: block;
	width: 100%;
	height: 260px;
	overflow: hidden;
	position: relative;
	margin-top: 30px;
}

.home_block_category.big {
	height: 550px;
}

.home_block_category img {
	position: relative;
	z-index: 1;
	opacity: 0.85;
	transition: opacity 0.4s;
}

.home_block_category .title {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
	position: absolute;
	z-index: 2;
	line-height: 2.57142857REM;
	left: 0px;
	top: 50%;
	margin-top: -70px;
	height: 140px;
	width: 100%;
	text-align: Center;
	color: #FFFFFF;
	font-size: 1.75rem;
}

.home_block_category .title span {
	display: block;
	font-size: 1.285rem;
}

.home_block_category.black {
	background: #000000;
}

.home_block_category.yellow {
	background: #ffe100;
}

.home_block_category.yellow img {
	opacity: 0.45;
}

.home_block_category.yellow .title {
	color: #2d2d2c;
	font-size: 3.42857143rem;
	line-height: 3.71428571REM;
}

.td_cat {
	display: table-cell;
	vertical-align: middle;
	height: 140px;
}

.home_block_category:hover img {
	opacity: 1;
}

.home_block_category.yellow:hover img {
	opacity: 0.65;
}

.home_block_category_title {
	color: #9d9c9c;
	font-size: 5.14285714REM
}

.home_block_category.yellow .title {
	text-shadow: none;
}

@media (max-width: 991px) {
	.home_block_category_title {
		font-size: 4.14285714REM
	}

	.home_block_category.big.black {
		height: 260px;
	}
}

@media (max-width: 720px) {
	.home_block_category_title {
		font-size: 3.14285714REM
	}
}

@media (max-width: 640px) {
	.home_block_category, .home_block_category.big.black {
		height: 66vw;
	}

	.home_block_category.big {
		height: 450px;
	}

	.home_block_category.yellow .title {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

@media (max-width: 400px) {
	.home_block_category.big {
		height: 400px;
	}

	.home_block_category.yellow .title {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

.home_slider {
	position: relative;
	z-index: 1;
	margin: 0px !important;
	padding: 0px !Important;
	list-style: none !Important
}

.home_slider .item {
	position: relative;
	z-index: 1;
	background: #000000;
	margin: 0px !important;
	padding: 0px !Important;
}

.home_slider .background {
	position: relative;
}

.home_slider .background {
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
	background-position-x: center !important;
	background-position-y: top !important;
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0.85 !important;
}

.home_slider_block {
	position: Relative;
}

.home_slider_title {
	position: absolute;
	z-index: 10;
	left: 0px;
	top: 50%;
	right: 0px;
	font-weight: 300;
	font-size: 4.5rem;
	line-height: 4.5rem;
	color: #FFFFFF;
	height: 100px;
	margin-top: -50px;
}

.home_slider_title_background {
	height: 40vw;
	min-height: 250px;
	overflow: hidden;
	background: #000000;
	position: relative;
}

.home_slider_title_background .background {
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
	background-position-x: center !important;
	background-position-y: top !important;
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0.5 !important;
}

.home_slider .slider_block {
	z-index: 10;
	opacity: 1;
	position: absolute !Important;
	z-index: 10;
	left: 0px;
	bottom: 0px;
	right: 0px;
	color: #FFFFFF;
}

.home_slider .slider_block .name {
	font-size: 1.25rem;
	font-weight: 700;
	padding-bottom: 0.9375rem
}

.home_slider .slider_block .text {
	max-width: 430px;
}

.home_slider .proect_dann {
	padding: 0px !Important;
	margin: 20px 0px 0px 0px !Important;
	list-style: none !Important;
	position: relative;
	z-index: 3;
	color: #FFFFFF;
	max-width: 440px;
	min-height: 50px;
}

.home_slider .proect_dann:before {
	content: '';
	clear: both;
	display: table;
	width: 100%;
}

.home_slider .proect_dann:after {
	content: '';
	clear: both;
	display: table;
	width: 100%;
}

.home_slider .proect_dann li {
	float: left;
	position: relative;
	padding: 0px !Important;
	margin: 0px !Important
}

.home_slider .proect_dann li.metraz {
	width: 86px;
	text-align: center;
	height: 44px;
	line-height: 44px;
	background: #ffe100;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #2d2d2c;
	font-size: 1.25rem;
	font-weight: 700;
}

.home_slider .proect_dann li.price b, .home_slider .item .proect_dann li.home b {
	font-size: 0.8125rem;
	display: block;
	text-transform: uppercase;
	font-weight: 600;
}

.home_slider .proect_dann li.price, .home_slider .item .proect_dann li.home {
	padding-left: 28px !Important;
	margin-left: 12px !Important;
}

.home_slider .proect_dann li.price:before {
	content: "\f02c";
	font-family: 'FontAwesome';
	position: absolute;
	top: 0px;
	font-size: 18px;
	left: 0px;
	width: 30px;
	height: 44px;
	color: #c6c6c6;
	line-height: 44px;
}

.home_slider .proect_dann li.home:before {
	content: "\f015";
	font-family: 'FontAwesome';
	position: absolute;
	top: 0px;
	font-size: 18px;
	left: 0px;
	width: 30px;
	height: 44px;
	color: #c6c6c6;
	line-height: 44px;
}

.home_slider .btn-yellow {
	font-size: 1.125rem;
	font-weight: 600;
	color: #FFFFFF;
	background: none;
	border: 1px solid #ffe100;
	margin-top: 10px;
}

.home_slider .btn-yellow:hover {
	background: #ffe100;
	color: #2d2d2c;
}

.home_slider .slick-dots {
	position: absolute;
	left: 55px;
	top: auto;
	right: auto;
	bottom: 30px;
	display: inline-block !important;
}

.home_slider .bg_home_slider {
	background: rgba(0, 0, 0, 0.4);
	padding: 25px 25px 75px 25px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	max-width: 495px
}

.home_slider .slick-dots li:first-child {
	margin-left: 25px !Important;
}

.home_slider .container {
	width: 100%;
	padding: 0px 55px;
}

header.home .container {
	width: 100%;
	padding: 0px 55px;
}

.home_slider .slider_block .btn {
	margin-top: 200px;
}

.home_slider .slick-arrow {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 48px;
	margin-top: -21px;
	z-index: 20;
}

.home_slider .slick-next {
	right: 55px;
	font-size: 3rem;
	color: #FFFFFF;
	background: none;
	border: 0px;
	padding: 0px;
	text-align: right;
}

.home_slider .slick-prev {
	left: 55px;
	font-size: 3rem;
	color: #FFFFFF;
	background: none;
	border: 0px;
	padding: 0px;
	text-align: left;
}

.next_slide {
	position: absolute;
	bottom: 65px;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	right: auto;
	text-align: center;
	color: #FFFFFF;
	font-size: 1REM;
	z-index: 13;
}

.ins_next_slide {
	display: inline-block;
	cursor: pointer;
}

.next_slide i {
	display: inline-block;
	background: url(../img/site2017/down.png) left top no-repeat;
	width: 27px;
	height: 42px;
	animation: sdb 2s infinite;
}

.next_slide span {
	display: block;
	margin-top: 6px;
}

@-webkit-keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
	}

	20% {
		-webkit-transform: translate(0px, 10px);
	}

	40% {
		-webkit-transform: translate(0, 0);
	}
}

@keyframes sdb {
	0% {
		transform: translate(0, 0);
	}

	20% {
		transform: translate(0px, 10px);
	}

	40% {
		transform: translate(0, 0);
	}
}


@media (max-width: 1400px) {
	.home_slider .slick-prev {
		left: 15px;
	}

	.home_slider .slick-next {
		right: 15px;
	}
}

@media (max-width: 1200px) {
	.next_slide {
		display: none;
	}
}

@media (max-height: 600px) {
	.home_slider_title {}

	.home_slider .slick-dots {
		bottom: 10px;
	}

}

@media (max-width: 990px) {
	.home_slider_title {
		font-size: 3.25rem;
		line-height: 3.25rem;
	}

	.home_slider .slider_block .text {
		max-width: 100%;
	}
}

@media (max-width: 800px) {
	.home_slider .container, .home_slider_title .container {
		padding: 0px 50px
	}
}

@media (max-width:768px) {

	.home_slider .col-sm-4 .btn {
		float: none
	}

	.home_slider .proect_dann {
		margin: 20px auto 0px auto !Important;
		display: inline-block;
		text-align: left
	}

	.home_slider .slider_block .btn {
		margin: 10px 0px 40px 0px
	}

	.home_slider .slick-dots li:first-child {
		margin-left: 0px !Important;
	}

	.home_slider .bg_home_slider {
		padding: 15px;
		max-width: 100%
	}
}

@media (max-width:640px) {
	.home_slider_title {
		font-size: 2.5rem;
		line-height: 2.75rem;
		text-align: center;
	}
}

@media (max-width:520px) {
	.home_slider .proect_dann li.metraz {
		width: 66px;
		height: 44px;
		line-height: 44px;
		font-size: 1rem;
	}

	.home_slider .proect_dann li.price, .home_slider .item .proect_dann li.home {
		padding-left: 0px !Important;
		margin-left: 16px !Important;
	}

	.home_slider .proect_dann li.price:before, .home_slider .proect_dann li.home:before {
		content: '';
	}

	.home_slider .slider_block .btn {
		margin: 135px 0px 40px 0px
	}

	.home_slider .slick-dots {
		display: None !important;
	}

	.slider_block .col-sm-4, .home_slider .slider_block .name {
		text-align: center;
		margin-top: 20px;
	}

	.home_slider .slider_block .text {
		display: None;
	}

	.home_slider .bg_home_slider {
		background: none;
	}

	.home_slider .proect_dann {
		display: none
	}

}

@media (max-width:400px) {}

@media (max-width: 480px) {}

.home_fsearch {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 28px;
}



/* Slider */
.slick-slider, .slick-slider li {
	margin: 0px !important;
	padding: 0px !Important;
	list-style: none !Important
}

.slider_slick_big, .slider_slick, .slider_slick_big li, .slider_slick li {
	margin: 0px !important;
	padding: 0px !Important
}

.slider_slick {
	margin-top: 12px !Important;
}

.slider_slick_big .slick-arrow, .slider_slick_big_dots .slick-arrow {
	display: none !Important;
}

.slider_slick_big .slick-slide {
	max-height: 640px;
}

#slider_main_catalog .slider_slick_big .slick-slide {
	max-height: 100% !important;
}

.slider_slick_big .slick-slider .item {
	margin: 0px;
}

.slider_slick .slick-list {
	width: 640px !important;
}

.slider_slick_big_dots li {
	height: 500px
}

.slider_slick_big img {
	top: 0px !important;
}

.slider_slick .slick-arrow {
	position: Absolute;
	top: 50%;
	margin-top: -9px;
	width: 10px;
	height: 18px;
}

.slider_slick .slick-prev {
	border: 0px;
	cursor: pointer;
	right: 60px;
	background: url(../img/site2017/prev.png) 0px 0px no-repeat;
}

.slider_slick .slick-next {
	border: 0px;
	cursor: pointer;
	right: 26px;
	background: url(../img/site2017/next.png) 0px 0px no-repeat;
}

.slider_slick li {
	margin: 0px 0px 0px 12px !Important;
}

.slider_slick li:first-child {
	margin-left: 0px !important
}

.slider_slick .slick-slide {
	height: 70px;
	background: #000000;
}

.slider_slick .slick-current img {
	opacity: 0.5
}

@media (max-width: 900px) {
	.slider_slick .slick-list {
		width: 528px !important;
	}
}

@media (max-width: 700px) {
	.slider_slick .slick-list {
		width: 396px !important;
	}
}

@media (max-width: 530px) {
	.slider_slick .slick-list {
		width: 264px !important;
	}
}

@media (max-width: 400px) {
	.slider_slick .slick-list {
		width: 132px !important;
	}
}

.sp-image {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.galery_block.slick-slider {
	padding: 0px;
	margin: 0px;
}

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	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;
	z-index: 10;
}

.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;
}

.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 {
	width: 100%;
	height: auto;
	position: relative;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
	box-sizing: border-box;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-dots {
	position: absolute;
	left: 50px;
	bottom: 70px;
	z-index: 20;
	margin: 0px !important;
	padding: 0px !Important
}

.slick-dots li {
	display: inline-block;
	display: inline-block;
	zoom: 1;
	width: 14px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	height: 14px;
	margin: 0px 5px !important;
	border: 2px solid transparent !important;
	position: relative;
}

.slick-dots li button {
	border: 0px;
	font-size: 0px;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	background: #FFFFFF;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border: 0px solid tranparent;
	padding: 0px;
}

.slick-dots li.slick-active {
	padding: 0px !Important;
	border: 2px solid #FFFFFF !important;
}

.slick-dots li.slick-active button {
	background: none;
}




#scroller {
	z-index: 2600;
	position: fixed;
	right: 55px;
	bottom: 75px;
	width: 70px;
	height: 70px;
}

#scroller span {
	display: block;
	width: 70px;
	height: 70px;
	line-height: 64px;
	text-align: Center;
	background: rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	font-size: 48px;
	color: #2d2d2c;
	border-radius: 35px;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
}

#scroller span:hover {
	cursor: pointer;
	background: #474a5150;
	color: #ffffff;
}

@media (max-width: 990px) {
	#scroller {
		width: 50px;
		height: 50px;
		bottom: 10px;
		right: 55px;
		bottom: 75px;
	}

	#scroller span {
		width: 50px;
		height: 50px;
		line-height: 44px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		font-size: 38px;
		border-radius: 25px;
	}
}




#zakaz_proect .radios, #zakaz_proect .checkboxes {
	position: relative;
}

#zakaz2_proect .radios, #zakaz2_proect .checkboxes {
	position: relative;
}

.checkboxes_auto {
	display: inline-block;
}

#zakaz_proect .radios input[type=radio], #zakaz_proect .checkboxes input[type=checkbox] {
	position: absolute;
	visibility: hidden;
}

#zakaz_proect .radios label, #zakaz_proect .checkboxes label {
	color: #2d2d2c;
	display: block;
	position: relative;
	font-weight: 400;
	font-size: 1rem;
	padding-left: 30px;
	margin: 10px auto;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

#zakaz_proect .radios .check {
	display: block;
	position: absolute;
	border: 1px solid #2d2d2c;
	border-radius: 100%;
	height: 16px;
	width: 16px;
	top: 4px;
	left: 0px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

#zakaz_proect .radios .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 10px;
	width: 10px;
	top: 2px;
	left: 2px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

#zakaz2_proect .radios input[type=radio], #zakaz2_proect .checkboxes input[type=checkbox] {
	position: absolute;
	visibility: hidden;
}

#zakaz2_proect .radios label, #zakaz2_proect .checkboxes label {
	color: #2d2d2c;
	display: block;
	position: relative;
	font-weight: 400;
	font-size: 1rem;
	padding-left: 30px;
	margin: 10px auto;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

#zakaz2_proect .radios .check {
	display: block;
	position: absolute;
	border: 1px solid #2d2d2c;
	border-radius: 100%;
	height: 16px;
	width: 16px;
	top: 4px;
	left: 0px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

#zakaz2_proect .radios .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 10px;
	width: 10px;
	top: 2px;
	left: 2px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

#zakaz_proect .radios input[type=radio]:checked~.check::before, #zakaz_proect .checkboxes input[type=checkbox]:checked~.check::before {
	background: #2d2d2c;
}

#zakaz_proect .checkboxes .check {
	display: block;
	position: absolute;
	border: 1px solid #2d2d2c;
	height: 16px;
	width: 16px;
	top: 4px;
	left: 0px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

#zakaz_proect .checkboxes_auto .check {
	top: 12px;
}

#zakaz_proect .checkboxes .check::before {
	display: block;
	position: absolute;
	content: '';
	height: 10px;
	width: 10px;
	top: 2px;
	left: 2px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

#zakaz_proect .checkboxes label span {
	color: #000000;
	font-weight: 700;
}

#zakaz_proect textarea {
	height: 80px;
}

#zakaz2_proect .radios input[type=radio]:checked~.check::before, #zakaz2_proect .checkboxes input[type=checkbox]:checked~.check::before {
	background: #2d2d2c;
}

#zakaz2_proect .checkboxes .check {
	display: block;
	position: absolute;
	border: 1px solid #2d2d2c;
	height: 16px;
	width: 16px;
	top: 4px;
	left: 0px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

#zakaz2_proect .checkboxes_auto .check {
	top: 12px;
}

#zakaz2_proect .checkboxes .check::before {
	display: block;
	position: absolute;
	content: '';
	height: 10px;
	width: 10px;
	top: 2px;
	left: 2px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

#zakaz2_proect .checkboxes label span {
	color: #000000;
	font-weight: 700;
}

#zakaz2_proect textarea {
	height: 80px;
}


#planzerkalo .checkboxes .check {
	display: block;
	position: absolute;
	border: 1px solid #2d2d2c;
	height: 16px;
	width: 16px;
	top: 4px;
	left: 0px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

#planzerkalo .checkboxes_auto .check {
	top: 12px;
}

#planzerkalo .checkboxes .check::before {
	display: block;
	position: absolute;
	content: '';
	height: 10px;
	width: 10px;
	top: 2px;
	left: 2px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

#planzerkalo .checkboxes label span {
	color: #000000;
	font-weight: 700;
}


.form_grey_bg {
	background: #fdfdfd;
	padding: 20px 35px;
}

#zakaz_proect {
	width: 660px;
	overflow-y: scroll;
	padding: 35px 0px;
}

#zakaz_proect .title {
	font-size: 1.375rem;
	line-height: 2rem
}

#zakaz_proect input[type=text], #zakaz_proect input[type=email], #zakaz_proect input[type=phone], #zakaz_proect textarea {
	background: #fdfdfd
}

.zakaz_proect_padd {
	padding-left: 35px;
	padding-right: 35px;
}

#zakaz_proect p {
	padding: 0px;
	margin: 23px 0px 8px 0px;
	font-size: 0.8125rem;
	text-transform: uppercase;
}

#zakaz2_proect {
	width: 660px;
	overflow: hidden;
	padding: 35px 0px;
}

#zakaz2_proect .title {
	font-size: 1.375rem;
	line-height: 2rem
}

#zakaz2_proect input[type=text], #zakaz2_proect input[type=email], #zakaz2_proect input[type=phone], #zakaz2_proect textarea {
	background: #fdfdfd
}

.zakaz2_proect_padd {
	padding-left: 35px;
	padding-right: 35px;
}

#zakaz2_proect p {
	padding: 0px;
	margin: 23px 0px 8px 0px;
	font-size: 0.8125rem;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	#zakaz_proect {
		width: 100%;
		padding: 15px 0px;
	}

	/*margin-left:15px;margin-right:15px;width: calc(100% - 30px);padding:15px 0px;*/
	.zakaz_proect_padd {
		padding-left: 15px;
		padding-right: 15px;
	}

	#zakaz2_proect {
		width: 100%;
		padding: 15px 0px;
	}

	/* margin-left:15px;margin-right:15px;width: calc(100% - 30px);padding:15px 0px;*/
	.zakaz2_proect_padd {
		padding-left: 15px;
		padding-right: 15px;
	}

	.form_grey_bg {
		background: #fdfdfd;
		padding: 10px 15px;
	}
}

.mobbr {
	display: inline-block
}

@media (max-width: 480px) {
	#zakaz_proect .col-xs-4 {
		width: 100%;
	}

	#zakaz2_proect .col-xs-4 {
		width: 100%;
	}

}

@media (max-width: 400px) {
	.mobbr {
		display: block
	}
}

.fancybox-close-small:after {
	font: 40px Arial, Helvetica Neue, Helvetica, sans-serif !important;
	top: 10px !important;
	right: 10px !important;
	width: 40px !important;
	height: 40px !important;
}

/*!
*  - v1.3
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
.slider-pro {
	position: relative;
	margin: 0 auto;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.sp-slides-container {
	position: relative;
}

.sp-mask {
	position: relative;
	overflow: hidden;
}

.sp-slides {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.sp-slide {
	position: absolute;
}

.sp-image-container {
	overflow: hidden;
}

.sp-image {
	position: relative;
	display: block;
	border: none;
}

.sp-no-js {
	overflow: hidden;
	max-width: 100%;
}

/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
	position: relative;
	overflow: hidden;
	direction: ltr;
}

.sp-top-thumbnails,
.sp-bottom-thumbnails {
	left: 0;
	margin: 0 auto;
}

.sp-top-thumbnails {
	position: absolute;
	top: 0;
	margin-bottom: 4px;
}

.sp-bottom-thumbnails {
	margin-top: 4px;
}

.sp-left-thumbnails,
.sp-right-thumbnails {
	position: absolute;
	top: 0;
}

.sp-right-thumbnails {
	right: 0;
	margin-left: 4px;
}

.sp-left-thumbnails {
	left: 0;
	margin-right: 4px;
}

.sp-thumbnails {
	position: relative;
}

.sp-thumbnail {
	border: none;
}

.sp-thumbnail-container {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sp-rtl .sp-thumbnail-container {
	float: right;
}

/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
	margin-left: 2px;
	margin-right: 2px;
}

.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
	margin-left: 0;
}

.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
	margin-right: 0;
}

/* Vertical thumbnails 
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
	margin-top: 2px;
	margin-bottom: 2px;
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
	margin-top: 0;
}

.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}

/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
	margin-left: -13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	left: 18px;
	margin-left: 0 !important;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	left: 0;
	top: 0;
	margin-left: 13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 50%;
	margin-top: -8px;
	border-right: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
	margin-right: -13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	right: 18px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	right: 0;
	top: 0;
	margin-right: 13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 50%;
	margin-top: -8px;
	border-left: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
	margin-top: -13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	top: 18px;
	margin-top: 0 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	top: 0;
	margin-top: 13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	top: 0;
	margin-left: -8px;
	border-bottom: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
	margin-bottom: -13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	bottom: 18px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	bottom: 0;
	margin-bottom: 13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	bottom: 0;
	margin-left: -8px;
	border-top: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

/* Layers
--------------------------------------------------*/
.sp-layer {
	position: absolute;
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}

.sp-black {
	color: #FFF;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.7);
}

.sp-white {
	color: #000;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.7);
}

.sp-rounded {
	border-radius: 10px;
}

.sp-padding {
	padding: 10px;
}

/* Touch Swipe
--------------------------------------------------*/
.sp-grab {
	cursor: pointer;
}

.sp-grabbing {
	cursor: pointer;
}

.sp-selectable {
	cursor: default;
}

/* Caption
--------------------------------------------------*/
.sp-caption-container {
	text-align: center;
	margin-top: 10px;
}

/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
	margin: 0 !important;
	background-color: #000;
}

.sp-full-screen-button {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp-full-screen-button:before {
	content: '\2195';
}

.sp-fade-full-screen {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.slider-pro:hover .sp-fade-full-screen {
	opacity: 1;
}

/* Buttons
--------------------------------------------------*/
.sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 10px;
}

.sp-rtl .sp-buttons {
	direction: rtl;
}

.sp-full-screen .sp-buttons {
	display: none;
}

.sp-button {
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 4px;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.sp-selected-button {
	background-color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.sp-button {
		width: 14px;
		height: 14px;
	}
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
	.sp-button {
		width: 16px;
		height: 16px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
	.sp-button {
		width: 18px;
		height: 18px;
	}
}

/* Arrows
--------------------------------------------------*/
.sp-arrows {
	position: absolute;
}

.sp-fade-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.sp-slides-container:hover .sp-fade-arrows {
	opacity: 1;
}

.sp-horizontal .sp-arrows {
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: -15px;
}

.sp-vertical .sp-arrows {
	height: 100%;
	left: 50%;
	top: 0;
	margin-left: -10px;
}

.sp-arrow {
	position: absolute;
	display: block;
	width: 20px;
	height: 30px;
	cursor: pointer;
}

.sp-vertical .sp-arrow {}

.sp-horizontal .sp-previous-arrow {
	left: 20px;
	right: auto;
}

.sp-horizontal.sp-rtl .sp-previous-arrow {
	right: 20px;
	left: auto;
}

.sp-horizontal .sp-next-arrow {
	right: 20px;
	left: auto;
}

.sp-horizontal.sp-rtl .sp-next-arrow {
	left: 20px;
	right: auto;
}

.sp-vertical .sp-previous-arrow {
	top: 20px;
}

.sp-vertical .sp-next-arrow {}

.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {}


.ie8 .sp-arrow,
.ie7 .sp-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
	content: none;
}

.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
	border-right: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
	border-left: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
	border-bottom: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
	border-top: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
	position: absolute;
}

.sp-fade-thumbnail-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
	opacity: 1;
}

.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -12px;
}

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -7px;
}

.sp-thumbnail-arrow {
	position: absolute;
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer;
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	left: 0px;
}

.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	right: 0px;
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
	top: 0px;
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
	bottom: 0px;
}

.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #FFF;
}

.sp-previous-thumbnail-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}

.sp-previous-thumbnail-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}

.sp-next-thumbnail-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}

.sp-next-thumbnail-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
	content: none;
}

.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-left: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-bottom: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

/* Video
--------------------------------------------------*/
a.sp-video {
	text-decoration: none;
}

a.sp-video img {
	-webkit-backface-visibility: hidden;
	border: none;
}

a.sp-video:after {
	content: '\25B6';
	position: absolute;
	width: 45px;
	padding-left: 5px;
	height: 50px;
	border: 2px solid #FFF;
	text-align: center;
	font-size: 30px;
	border-radius: 30px;
	top: 0;
	color: #FFF;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.2);
	margin: auto;
	line-height: 52px;
}

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
	max-width: none;
	max-height: none;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	-mox-box-shadow: none !important;
	box-shadow: none !important;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.slider-pro a {
	position: static;
	transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
}

.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
	max-width: none;
	max-height: none;
}

.slider-pro p.sp-layer {
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h1.sp-layer {
	font-size: 32px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h2.sp-layer {
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h3.sp-layer {
	font-size: 19px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h4.sp-layer {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h5.sp-layer {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h6.sp-layer {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro img.sp-layer {
	border: none;
}


#stiker {
	position: fixed;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background-color: rgba(0, 0, 0, 0.9);
	height: 155px;
	z-index: 2601;
	padding: 10px 0px;
	display: none;
}

#stiker .col-md-10 {
	height: 155px;
	padding-left: 45px;
	padding-right: 45px;
	width: 85%;
	float: left;
}

#stiker .col-md-2 {
	height: 155px;
	color: #FFFFFF;
	padding-top: 4px;
	width: 15%;
	float: left;
}

.count_fav_block {
	margin: 35px 0px 15px 0px;
}

.count_fav_block span {
	font-weight: 700;
}

.close_fav_block {
	background: url(../img/site2017/stiker_close_all.png) 0px 0px no-repeat;
	cursor: pointer;
	width: 19px;
	height: 19px;
}

.close_fav_block, .delete_fav_block {
	display: inline-block;
}

.close_fav_block:hover, .delete_fav_block:hover {
	cursor: pointer;
}

.stiker_slider .item {
	text-align: center;
}

.stiker_slider .item_block {
	width: 160px;
	display: inline-block;
	margin: 0px auto;
}

.stiker_slider .item .title {
	display: Table-cell;
	vertical-align: top;
	width: 50%;
	color: #FFFFFF;
	font-size: 0.875rem;
	text-align: left;
	padding-top: 8px;
}

.stiker_slider .item .title_dann {
	display: Table-cell;
	vertical-align: top;
	color: #FFFFFF;
	font-size: 0.875rem;
	font-weight: 600;
	text-align: right;
	padding-right: 20px;
	padding-top: 8px;
}

.stiker_slider .item .block_images {
	position: Relative;
}

.stiker_slider .item .images {
	width: 140px;
	height: 103px;
	overflow: hidden;
	position: relative;
	display: block;
}

.stiker_slider .item .images img {
	position: relative;
	z-index: 1;
	width: 100% !important;
	height: 100% !important;
}

.stiker_slider .item .block_images .delete {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 13px;
	height: 13px;
	background: url(../img/site2017/stiker_close.png) 0px 0px no-repeat;
	cursor: pointer;
}

.stiker_slider .slick-arrow {
	position: absolute;
	top: 0px;
	top: 50%;
	width: 30px;
	height: 30px;
	z-index: 20;
	margin-top: -25px;
	border: 0px;
	background: none;
	color: #FFFFFF;
	font-size: 2rem;
}

.stiker_slider .slick-next {
	right: -20px;
}

.stiker_slider .slick-prev {
	left: -30px;
}

.stiker_td1 {
	display: table-cell;
	vertical-align: top;
	width: 20px;
	font-size: 0.8125rem;
	line-height: 0.875rem;
}

.stiker_td2 {
	display: table-cell;
	vertical-align: top;
	font-size: 0.8125rem;
	line-height: 0.875rem;
}

.stiker_td3 {
	display: table-cell;
	vertical-align: top;
	font-size: 0.6875rem;
	text-transform: uppercase;
	line-height: 0.875rem;
}

@media (max-width: 760px) {
	#stiker .col-md-10 {
		width: 80%;
	}

	#stiker .col-md-2 {
		width: 20%;
	}
}

@media (max-width: 640px) {
	#stiker .col-md-10 {
		padding-left: 20px;
		padding-right: 30px;
		width: 68%;
		float: right;
	}

	#stiker .col-md-2 {
		width: 30%;
		font-size: 0.75rem
	}

	.stiker_slider .slick-next {
		margin-right: -10px;
	}

	.stiker_slider .slick-prev {
		margin-left: -15px;
	}

	.stiker_slider .item_block {
		width: 162px;
	}
}

.show_plans .container-fluid, .show_plans .row, .show_plans .col-md-12, .show_plans .ins_show_plans {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 100%;
	padding: 0px !Important;
	margin: 0px !Important;
}

.title_show_plans {
	margin: 0px;
	height: 34px;
}

.product_slider_block {
	position: absolute;
	left: 0px;
	top: 44px;
	right: 0px;
	bottom: 0px;
}

.show_plans .product_slider {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	padding: 0px;
	width: 100% !important;
	margin: 0px !important;
}

.show_plans .sp-thumbnails-container {
	height: 80px;
	position: Absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: auto !important;
}

.show_plans .sp-thumbnails {
	margin: 0px auto;
}

.show_plans .sp-slides-container {
	position: Absolute;
	left: 0px;
	top: 0px;
	bottom: 90px;
	right: 0px;
}

.sp-slide .cover_img {
	width: auto;
	object-fit: inherit !important;
	height: auto;
	max-height: 100%;
	margin: auto;
	display: block;
	max-width: 100%;
	position: relative;
}

.show_plans .sp-slides {
	position: absolute;
	top: 0px;
	height: 100%;
	left: 0px;
	right: 0px;
}

.show_plans .sp-horizontal .sp-previous-arrow {
	left: 0px !important;
}

.show_plans .sp-horizontal .sp-previous-arrow:before {
	content: '';
	position: Absolute;
	left: 11px;
	top: 50%;
	margin-top: -9px;
	width: 18px;
	height: 26px;
	background: url(../img/site2017/sp-arrow.png) 0px 0px no-repeat;
}

.show_plans .sp-horizontal .sp-next-arrow {
	right: 0px !important;
}

.show_plans .sp-horizontal .sp-next-arrow:before {
	content: '';
	position: Absolute;
	left: 11px;
	top: 50%;
	margin-top: -9px;
	width: 18px;
	height: 26px;
	background: url(../img/site2017/sp-arrow.png) -18px 0px no-repeat;
}


.show_plans .sp-horizontal .sp-arrows {
	position: inherit;
	bottom: -86px;
	width: 100%;
	left: 0;
	top: auto !Important;
	margin-top: 0px !Important;
	height: 76px;
}

.show_plans .sp-horizontal .sp-arrow {
	z-index: 200;
	position: absolute;
	display: block;
	width: 40px;
	height: 76px;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.5);
}

.show_plans .sp-mask {
	z-index: 100;
}

@media (max-width: 400px) {
	.title_show_plans a {
		font-size: 1.25rem
	}
}

.show_plans .ins_sp-slide {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
}

.show_plans .sp-selected-thumbnail {
	background: #ffe100
}

.show_plans .sp-selected-thumbnail img {
	opacity: 0.3;
	filter: alpha(opacity=30);
}

@media (max-width: 760px) {
	.show_plans .sp-horizontal .sp-arrows {
		display: none;
	}
}

.cropFrame {
	overflow: hidden;
	display: inline-block;
}

.cropFrame img {
	position: Relative;
}

.cropLoading {
	display: None;
}

.product_slider_block .sp-thumbnail-arrow {
	display: none !Important
}

/* ADDED */

.ot_do {
	padding: 0;
}

.ot_do input {
	padding: 0 30px !important;
	width: 100% !important;
}

.ot_do span {
	pointer-events: none;
}

.ot_do span:first-child {
	position: absolute;
	pointer-events: none;
	margin-left: 10px;
}

.ot_do span:last-child {
	position: absolute;
	margin-left: 68px;
}

/*.all_interiors_4{padding:0px !important;margin:0px -15px 0px -15px !important;list-style:none !important;}
.all_interiors_4 li{padding:0 15px 0 15px !important; width: 33.33333%;}*/

.all_interiors_4 li .hoverdiv img {
	opacity: 1;
	transition: all 0.3s;
}

.all_interiors_4 li:hover .hoverdiv img {
	opacity: 0.7;
}

.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown-content a {
	color: #282722;
}

.dropdown-content {
	transition: all 0.3s;
	position: absolute;
	background-color: #fff;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	height: 0;
	opacity: 0;
	mouse-events: none;
}

.dropdown-content-show {
	height: auto;
	padding: 5px;
	margin-left: -5px;
	opacity: 1;
	mouse-events: default;
}

#gallery-1 {
	width: 100%;
}

.mainProjSlider .rsThumbsContainer {
	/*transform: translate3d(0px, 0px, 0px) !important;*/
}

.rsThumbMargin .rsThumbsHor {
	margin-top: 0px;
}

.grab-cursor {
	cursor: default !important;
}

/*.rsDefault .rsThumbsHor { margin-top: 5px !important;}*/
.rsOverflow {
	margin-bottom: 4px !important;
}

.rsHidden {
	position: absolute !important;
	opacity: 0;
	display: none;
}

span.image {
	cursor: pointer;
}

.rsGCaption {
	background: none !important;
	width: 100% !important;
	float: left !important;
	top: 2px !important;
	bottom: auto !important;
	text-align: center !important;
}

.rsGCaption .rsCaption {
	background: rgba(0, 0, 0, .5);
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
}

.rsGCaption .rsCaption a {
	color: #fff;
	font-size: 14px;
}

@media (min-width:640px) {
	.rsGCaption .rsCaption a {
		font-size: 20px;
	}
}

.collapsible_container .collapsible_content {
	z-index: 999;
	display: none;
}

.show_more_btn {
	width: 60%;
	margin-left: 20%;
}

@media (max-width:640px) {
	.show_more_btn {
		width: 80%;
		margin-left: 10%;

	}

	.video_ind {
		position: relative;
		padding-bottom: 56.25%;
		/*��������� ����� 16:9 */
		padding-top: 25px;
		height: 0;
	}

	.video_ind iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.proekt_sticker_margin {
		margin-top: 30px !important;
	}

	.@media (max-width:640px) {
		.proekt_sticker_margin {
			margin-top: 0px;

		}