


/* Start:/bitrix/templates/buroeco_new/components/bitrix/menu/top/style.css*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url('/bitrix/templates/buroeco_new/components/bitrix/menu/top/images/left_menu_bg.gif') top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */



/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */



/* Start:/bitrix/templates/buroeco_new/template_styles.css*/
/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
a {
	color: #65AA3F;
	outline: none;
}
a:hover {
	text-decoration: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */

@font-face {
    font-family: 'roboto_condensedlight';
    src: url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Light-webfont.eot');
    src: url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Light-webfont.woff') format('woff'),
         url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Light-webfont.ttf') format('truetype'),
         url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Light-webfont.svg#roboto_condensedlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto_condensedregular';
    src: url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Regular-webfont.eot');
    src: url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Regular-webfont.woff') format('woff'),
         url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Regular-webfont.ttf') format('truetype'),
         url('/bitrix/templates/buroeco_new/fonts/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotolight';
    src: url('/bitrix/templates/buroeco_new/fonts/Roboto-Light-webfont.eot');
    src: url('/bitrix/templates/buroeco_new/fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/buroeco_new/fonts/Roboto-Light-webfont.woff') format('woff'),
         url('/bitrix/templates/buroeco_new/fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('/bitrix/templates/buroeco_new/fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotoregular';
    src: url('/bitrix/templates/buroeco_new/fonts/Roboto-Regular-webfont.eot');
    src: url('/bitrix/templates/buroeco_new/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/buroeco_new/fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('/bitrix/templates/buroeco_new/fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('/bitrix/templates/buroeco_new/fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* font-family: "ClearSansRegular"; */
@font-face {
    font-family: "ClearSansRegular";
    src: url('/bitrix/templates/buroeco_new/fonts/ClearSansRegular/ClearSansRegular.eot');
    src: url('/bitrix/templates/buroeco_new/fonts/ClearSansRegular/ClearSansRegular.eot?#iefix')format("embedded-opentype"),
    url('/bitrix/templates/buroeco_new/fonts/ClearSansRegular/ClearSansRegular.woff') format("woff"),
    url('/bitrix/templates/buroeco_new/fonts/ClearSansRegular/ClearSansRegular.ttf') format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "RobotoLight"; */
@font-face {
    font-family: "RobotoLight";
    src: url('/bitrix/templates/buroeco_new/fonts/RobotoLight/RobotoLight.eot');
    src: url('/bitrix/templates/buroeco_new/fonts/RobotoLight/RobotoLight.eot?#iefix')format("embedded-opentype"),
    url('/bitrix/templates/buroeco_new/fonts/RobotoLight/RobotoLight.woff') format("woff"),
    url('/bitrix/templates/buroeco_new/fonts/RobotoLight/RobotoLight.ttf') format("truetype");
    font-style: normal;
    font-weight: normal;
}

html { height: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font: 16px/1.2 'robotolight';
	height: 100%;
	background: url('/bitrix/templates/buroeco_new/images/background-body.png');
}
.m { display: none; }
.m-hide { display: block; }
.wrapper {
	min-width: 1000px;
	max-width: 9000px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.middle {
	width: 960px;
	margin: 0 auto;
}
.green-line {
	height: 4px;
	background: url('/bitrix/templates/buroeco_new/images/green-line.png');
}

/* CSS-класс для ссылки */
.underlined {
  color: #7ea965;
  text-decoration: underline;
}
/* CSS-класс для подсвеченной ссылки */
.underlined:hover {
  color: #7ea965;
  text-decoration: none;
}
/* CSS-класс для вложенного элемента */
.nested {
  color: #414659;
}
.font_roboregular {
	font-family: 'robotoregular';
	color:#000;
}

h4 {
	margin-bottom: 9px;
	color: #65aa3f;
	font: normal 24px/1.2 'robotoregular';
}
h5 {
	margin-bottom: 13px;
	color: #414659;
	font: normal 20px/1.2 'robotoregular';
}
p {
	margin-bottom: 10px;
	line-height: 1.3;
	color: #414659;
}
.ol {
	list-style: initial;
	list-style-type: decimal;
	margin-left: 29px;
}

.ol li {
	margin: 15px 0;
}

/* Header
-----------------------------------------------------------------------------*/
.header {
	/*height: 150px;*/
	/*background: url('/bitrix/templates/buroeco_new/images/background-header.png');*/
	border-bottom: 2px solid #414659;
	padding-bottom: 34px;
}
	.logo {
		display: block;
		font: 16px/19px 'ClearSansRegular';
		text-decoration: none;
		color: #414659;
		text-transform: uppercase;
		margin: 28px 0 0;
	}
		.logo.text {
			margin-left: -68px;
		}
		.logo img {
			display: block;
			width: 52px;
			margin: -18px 0 0 29px;
		}
		.logo.buroeco img {
			width: 72px;
			margin: -20px 0 0 15px;
		}

	.phone {
		overflow: hidden;
		font: 20px/1.1 'roboto_condensedregular';
		color: #414659;
		margin: 37px 0 0 17px;
	}
		.phone img {
			display: block;
			width: 35px;
			float: left;
			margin: 0 6px 0 0;
		}
		.phone__time {
			margin: 1px 0 0 50px;
			font: 14px/1.1 'robotolight';
			color: #999;
		}

	.feedback {
		display: block;
		margin: 37px 0 0 25px;
		overflow: hidden;
		font: 20px/1.1 'roboto_condensedregular';
		color: #414659;
		cursor: pointer;
	}
		.feedback img {
			display: block;
			width: 40px;
			float: left;
			margin: 4px 10px 0 0;
		}
		.feedback:hover .underlined {
			text-decoration: none;
		}
		.feedback__sign {
			font: 14px/1.1 'robotolight';
			color: #999;
			text-decoration: none;
		}



/* Middle
-----------------------------------------------------------------------------*/
.content {
	padding: 0 0 155px;
}
	nav {
		position: relative;
	}
		@keyframes top_menu {
			0% {
				width: 100%;
				left: 0;
				margin-left: 0;
				background: #fff;
			}
			100% {
				width: 960px;
				left: 50%;
				margin-left: -480px;
				background: #fff;
			}
		}
		.top_menu {
			position: absolute;
			top: -45px;
			left: 50%;
			width: 960px;
			margin-left: -480px;
			z-index: 10;
			background: #c2d96e;
			background: -moz-linear-gradient(top, #c2d96e 0%, #94c95a 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, #c2d96e), color-stop(100%, #94c95a));
			background: -webkit-linear-gradient(top, #c2d96e 0%, #94c95a 100%);
			background: -o-linear-gradient(top, #c2d96e 0%, #94c95a 100%);
			background: -ms-linear-gradient(top, #c2d96e 0%, #94c95a 100%);
			background: linear-gradient(to bottom, #c2d96e 0%, #94c95a 100%);
			border-radius: 8px;
			-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
			-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.1);
			box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.1);
			animation: top_menu .2s ease-in-out;
		}
			.top_menu ul {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				-webkit-justify-content: space-between;
						-ms-flex-pack: justify;
							justify-content: space-between;
				padding: 0 30px;
				margin: 0 auto;
				width: 896px;
				height: 44px;
				overflow: hidden;
				list-style: none;
				background: #fff;
				background-clip: padding-box;
				border: 2px solid transparent;
				border-radius: 8px;
			}
				.top_menu ul li {
					display: block;
					float: left;
					font: 18px/40px 'robotolight';
				}
					.top_menu ul li a {
						display: block;
						height: 44px;
					}
					.top_menu ul li a.selected {
						font-family: 'robotoregular';
						text-decoration: none;
					}
					.top_menu ul li a:hover {
						text-decoration: none;
					}
		@keyframes top_menu_fixed {
			0% {
				width: 960px;
				left: 50%;
				margin-left: -480px;
				background: #fff;
			}
			100% {
				width: 100%;
				left: 0;
				margin-left: 0;
				background: #fff;
			}
		}
		.top_menu.fixed {
			position: fixed;
			width: 100%;
			top: 0;
			left: 0;
			margin: 0;
			padding: 0;
			border-radius: 0;
			background: #fff;
			border-bottom: 2px solid #94c95a;
			animation: top_menu_fixed .2s ease-in-out;
			z-index: 101;
		}
			.top_menu.fixed ul {
				width: 896px;
				margin: 0 auto;
				border-radius: 0;
			}
	.slider-wrapper {
		width: 950px;
		margin-bottom: 18px;
		padding: 5px;
		border: 1px dashed #8DC63F;
		background: #fff;
	}
		.nivo-controlNav {
			text-align: center;
			padding: 15px 0;
			position: relative;
			margin-top: -48px;
			z-index: 100;
		}
			.nivo-controlNav a {
				display: inline-block;
				width: 18px;
				height: 18px;
				background: url('/bitrix/templates/buroeco_new/images/icon-slider-sprite.png') 0 -36px no-repeat;
				text-indent: -9999px;
				border: 0;
				margin: 0 7px;
			}
			.nivo-controlNav a:hover {
				background-position:0 0;
			}
			.nivo-controlNav a.active {
				background-position:0 0;
			}
	.quote_wrapper {
		margin-bottom: 27px;
	}
		.quote {
			background: #fff;
			border: 1px dashed #8DC63F;
			border-radius: 3px;
			padding: 19px 13px 11px 17px;
			-webkit-box-shadow: 0 12px 20px -10px rgba(0, 0, 0, 0.15);
			-moz-box-shadow:    0 12px 20px -10px rgba(0, 0, 0, 0.15);
			box-shadow:         0 12px 20px -10px rgba(0, 0, 0, 0.15);
		}
			.quote p {
				margin-bottom: 10px;
				line-height: 1.3;
				color: #000;
			}
			.quote_shadow {
				height: 21px;
				background: url('/bitrix/templates/buroeco_new/images/quote-shadow.png');
			}
	.img_btn {
		display: block;
		padding: 17px 0 26px 72px;
		margin-bottom: 10px;
		font-family: 'robotoregular';
		/*border: 1px dashed #8DC63F;*/
		border-radius: 3px;
		font-size: 18px;
	}
		.img_btn.selected,
		.img_btn.selected .nested {
			text-decoration: none;
			color: #65AA3F;
		}
		/*.img_btn.icon-project {
			background: url('/bitrix/templates/buroeco_new/images/icon-project.png') 7px no-repeat;
		}
		.img_btn.icon-building-organization {
			background: url('/bitrix/templates/buroeco_new/images/icon-building-organization.png') 7px no-repeat;
		}
		.img_btn.icon-organization-structure {
			background: url('/bitrix/templates/buroeco_new/images/icon-organization-structure.png') 7px no-repeat;
		}*/
		.img_btn.icon-project {
			background: url(/upload/svg/icon-project.svg) 7px 10px no-repeat;
			background-size: 44px;
		}
		.img_btn.icon-building-organization {
			background: url(/upload/svg/icon-building-organization.svg) 7px 10px no-repeat;
			background-size: 46px;
		}
		.img_btn.icon-organization-structure {
			background: url(/upload/svg/icon-organization-structure.svg) 7px 10px no-repeat;
			background-size: 42px;
		}
	.content_text {
		padding-left: 18px;
	}
	.dashed_list {
		margin: 15px 0;
		list-style: none;
	}
		.dashed_list li {
			padding-left: 15px;
			padding-bottom: 10px;
			line-height: 1.1;
			background: url('/bitrix/templates/buroeco_new/images/dashed_list_marker.png') 1px 9px no-repeat;
			color: #414659;
		}
			.dashed_list ul {
				margin: 10px 0 -10px 0;
			}

	.news_date {
		color: #8a4b62;
	}
	.question_block_wrapper {
		margin: 39px 0;
	}
		.question_block {
			position: relative;
			padding: 19px 13px 11px 17px;
			border: 1px dashed #65aa3f;
			border-radius: 3px;
			background: #fff;
			-webkit-box-shadow: 0 12px 20px -10px rgba(0, 0, 0, 0.15);
			-moz-box-shadow:    0 12px 20px -10px rgba(0, 0, 0, 0.15);
			box-shadow:         0 12px 20px -10px rgba(0, 0, 0, 0.15);
		}
			.question_angle {
				position: absolute;
				width: 35px;
				height: 17px;
				left: 24px;
				bottom: -17px;
				background: url('/bitrix/templates/buroeco_new/images/question_angle.png') no-repeat;
			}
			.question {
				margin-bottom: 20px;
			}
	.question_author {
		padding-top: 11px;
	}
		.question_author img {
			display: block;
			float: left;
			margin: -2px 21px 4px 4px;
			padding: 3px;
			/*background: url('/bitrix/templates/buroeco_new/images/photo-quoter-background.png') no-repeat;*/
			background: #fff;
			-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
			-moz-box-shadow:    0 0 5px 0 rgba(0, 0, 0, 0.25);
			box-shadow:         0 0 5px 0 rgba(0, 0, 0, 0.25);
		}
		.question_author strong {
			font-family: 'robotoregular';
		}
	.sro_mini_img_wrapper {
		overflow: hidden;
		margin: 14px 0 100px -22px;
	}
		.sro_mini_img {
			display: block;
			float: left;
			padding: 2px 2px 0 3px;
			margin-left: 22px;
			background: url('/bitrix/templates/buroeco_new/images/sro_mini_img_bg.png') no-repeat;
		}
	.right_side_phone_bid {
		margin-bottom: 82px;
		color: #414659;
		font-family: 'robotoregular';
	}
		.right_side_phone_bid__span {
			display: block;
			font-size: 22px;
			line-height: 1.5;
			color: #61102D;
		}
		.right_side_phone_bid__a {
			display: inline-block;
			padding: 9px;
			margin: 5px 0;
			border: 1px dashed #65AA3F;
			border-radius: 3px;
			text-decoration: none;
		}

	.services_menu {
		padding: 20px 0 5px;
		/*background: url('/bitrix/templates/buroeco_new/images/green-line.png') left bottom repeat-x;*/
		text-align: center;
		border-bottom: 2px solid #414659;
	}
		.services_menu .img_btn {
			display: inline-block;
			border: none;
			margin-left: 81px;
		}
		.services_menu .img_btn:first-child {
			margin-left: 0;
		}

	.completed_projects_menu {
		padding: 11px 0 32px;
		/*background: url('/bitrix/templates/buroeco_new/images/green-line.png') left bottom repeat-x;*/
		border-bottom: 2px solid #414659;
	}
		.completed_projects_menu ul {
			display: flex;
			justify-content: space-around;
			align-items: baseline;
			margin: 0 auto;
			width: 925px;
		}
			.completed_projects_menu ul li:first-child {
				margin-left: 0;
			}
			.completed_projects_menu ul li {
				display: inline;
				font-family: 'robotoregular';
				margin-left: 34px;
			}
				.completed_projects_menu .picon {
					position: relative;
					top: 10px;
					padding-right: 16px;
				}
				.completed_projects_menu .icon-building-organization,
				.completed_projects_menu .icon-project {
					width: 44px;
				}
				.completed_projects_menu .expluatation-icon {
					width: 40px;
				}
				.completed_projects_menu .research-icon {
					width: 24px;
				}
				.completed_projects_menu li a {
					display: inline-block;
				}
				.completed_projects_menu .selected .nested {
					color: #729b45;
				}
				.completed_projects_menu .selected {
					text-decoration: none;
				}

	.right_side_fixed {
		position: relative;;
		top: 0;
		width: 300px;
	}
	.right_side_fixed.fix {
		position: fixed;
		top: 50px;
	}
		.right_side_fixed nav {
			margin: 23px 0 35px 0;
		}
			.right_side_fixed li {
				margin-bottom: 18px;
				line-height: 1.4;
			}
				.right_side_fixed li a {
					font-family: 'robotoregular';
				}
	.accordion_block {
		position: relative;
		padding-left: 12px;
	}
		.service_org_icon {
			position: absolute;
			top: 10px;
			left: -18px;
		}
		.service_org_icon.ceii {
			top: 6px;
		}
			.service_org_icon img {
				width: 17px;
			}
		.accordion_block.hidden .accordion_block__text {
			display: none;
		}
		.accordion_block h4 {
			margin-bottom: 18px;
		}
			.accordion_block h4 a:hover {
				border-bottom: none;
			}
			.accordion_block h4 a {
				border-bottom: 1px dashed;
				text-decoration: none;
			}
			.accordion_block_h4 {
				border-bottom: 0;
			}
			.accordion_block_h4 .underlined {
				text-decoration: none;
				border-bottom: 1px dashed;
				transition: all .2s ease-in-out;
			}
				.accordion_block_h4 .underlined.solid {
					border-bottom: 1px solid;
				}
			.accordion_block_h4 .nested {
				color: #7ea965;
				position: relative;
				top: 5px;
			}
				.accordion_block_h4:hover .underlined {
					border-color: transparent;
				}
		.accordion_block p {
			margin-bottom: 17px;
		}
		.accordion_block__text {
			margin-bottom: 34px;
		}
			.accordion_block__text a {
				color: #000;
			}

	.contacts {
		line-height: 1.5
	}
		.contacts p {
			line-height: 1.5;
		}



/* Footer
-----------------------------------------------------------------------------*/
.footer {
	margin: -100px auto 0;
	min-width: 1000px;
	max-width: 9000px;
	height: 100px;
	background: #414659;
	position: relative;
	font: 16px/1.1 'robotolight';
	color: #fff;
}
	.footer a:hover {
		text-decoration: none;
	}
	.footer .middle {
		padding-top: 24px;
	}
		.footer__phone_mail {
			margin-left: 47px;
		}
			.footer__phone_mail a {
				color: #88c657;
			}
	.footer__ensodesign {
		margin: 0 28px 0 0;
	}
		.footer__ensodesign img {
			display: block;
			width: 66px;
			float: right;
			margin-right: 58px;
		}
		.footer__ensodesign a {
			color: #fff;
		}


.background-message {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('/bitrix/templates/buroeco_new/images/background-message.png');
	z-index: 100;
}
	.envelope-paper {
		position: fixed;
		top: -480px;
		left: 50%;
		margin-left: -273px;
		width: 546px;
		height: 480px;
		background: url('/bitrix/templates/buroeco_new/images/envelope-paper.png') repeat-y;
		font: 16px/1.2 'robotolight';
		color: #414659;
		z-index: 101;
	}
		.envelope-paper h4 {
			text-align: center;
			margin-top: 15px;
		}
		.envelope-paper h5 {
			text-align: center;
		}
		.envelope-paper input,
		.envelope-paper textarea {
			border: 1px solid #CDCDCD;
			font: 16px/1.2 'robotolight';
			color: #414659;
		}
		.envelope-paper input {
			width: 290px;
			padding-left: 5px;
			padding-right: 5px;
		}
		.envelope-paper textarea {
			display: block;
			width: 480px;
			height: 79px;
			padding: 8px 10px;
			margin: 0 auto;
		}
		.envelope-paper label {
			display: inline-block;
			width: 145px;
			margin: 0 10px 10px 0;
			text-align: right;
		}
		.g-recaptcha > div {
			margin: 15px 0 0 155px;
		}
	.envelope-footer-top_left {
		position: fixed;
		top: -402px;
		left: 50%;
		margin-left: -309px;
		width: 150px;
		height: 160px;
		background: url('/bitrix/templates/buroeco_new/images/envelope-footer.png') no-repeat;
		z-index: 102;
	}
	.envelope-footer-top_right {
		position: fixed;
		top: -402px;
		left: 50%;
		margin-left: 159px;
		width: 150px;
		height: 160px;
		background: url('/bitrix/templates/buroeco_new/images/envelope-footer.png') right 0 no-repeat;
		z-index: 102;
	}
	.envelope-footer {
		position: fixed;
		top: -242px;
		left: 50%;
		margin-left: -309px;
		width: 618px;
		height: 242px;
		background: url('/bitrix/templates/buroeco_new/images/envelope-footer.png') 0 bottom no-repeat;
		z-index: 102;
	}
		.submit_wrap {
			margin: 90px 0 0 0;
			color: #999;
			text-align: center;
		}
			.submit_wrap a {
				color: #999;
			}
				#submit_feedback_form {
					height: 42px;
					margin-bottom: 12px;
					display: inline-block;
					background: #a5cf46;
					color: #fff;
					text-decoration: none;
					line-height: 40px;
					padding: 0 43px;
					font-size: 21px;
					letter-spacing: 1px;
					border-radius: 3px;
					box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
				}
				#submit_feedback_form:active {
					box-shadow: none;
				}
.feedback_form_success_wrap {
	display: none;
	background: url(/bitrix/templates/buroeco/images/envelope-paper.png) repeat-y 0 0;
	height: 300px;
	left: 0;
	padding-top: 100px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 546px;
}

@media only screen and (max-width : 480px) {
	html { font-size: 24px; }
	h4 { font-size: 1rem; }
	h5 {
		margin-bottom: .55rem;
		font-size: 0.8333rem;
	}
	p { margin-bottom: 0.4167rem; }
	.ol { margin-left: 1.2rem; }
	.ol li { margin: 0.625rem 0; }
	/* grid */
	.row {
		margin-right: -0.625rem;
		margin-left: -0.625rem;
	}
	.row:before,
	.row:after {
		display: table;
		content: " ";
	}
	.row:after {
		clear: both;
	}
	.col {
		box-sizing: border-box;
	}
	.m-gu1 .row, .m-gu2 .row, .m-gu3 .row, .m-gu4 .row, .m-gu5 .row, .m-gu6 .row, .m-gu7 .row, .m-gu8 .row, .m-gu9 .row, .m-gu10 .row, .m-gu11 .row, .m-gu12 .row {
		width: auto;
	}
	.gu1 .row, .gu2 .row, .gu3 .row, .gu4 .row, .gu5 .row, .gu6 .row, .gu7 .row, .gu8 .row, .gu9 .row, .gu10 .row, .gu11 .row, .gu12 .row {
		width: auto;
	}
	.m-gu1, .m-gu2, .m-gu3, .m-gu4, .m-gu5, .m-gu6, .m-gu7, .m-gu8, .m-gu9, .m-gu10, .m-gu11, .m-gu12 {
	  position: relative;
	  min-height: 1px;
	  padding-right: 0.625rem;
	  padding-left: 0.625rem;
	}
	.m-gu1, .m-gu2, .m-gu3, .m-gu4, .m-gu5, .m-gu6, .m-gu7, .m-gu8, .m-gu9, .m-gu10, .m-gu11, .m-gu12 {
	  float: left;
	}
	.m-gu1 {
	  width: 8.33333333%;
	}
	.m-gu2 {
	  width: 16.66666667%;
	}
	.m-gu3 {
	  width: 25%;
	}
	.m-gu4 {
	  width: 33.33333333%;
	}
	.m-gu5 {
	  width: 41.66666667%;
	}
	.m-gu6 {
	  width: 50%;
	}
	.m-gu7 {
	  width: 58.33333333%;
	}
	.m-gu8 {
	  width: 66.66666667%;
	}
	.m-gu9 {
	  width: 75%;
	}
	.m-gu10 {
	  width: 83.33333333%;
	}
	.m-gu11 {
	  width: 91.66666667%;
	}
	.m-gu12 {
	  width: 100%;
	}

	.m { display: block; }
	.m-hide { display: none; }
	.wrapper {
		min-width: 0;
		max-width: none;
	}
		.wrapper:after {
			display: block;
			content: '';
			clear: both;
		}
	.middle {
		width: 100%;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.middle:after {
			display: block;
			content: '';
			clear: both;
		}
	.green-line { display: none; }
	.header {
		overflow: hidden;
		border: none;
		padding: 0;
	}
	.m-top-menu {
		overflow: hidden;
		max-height: 0;
		margin: 0;
		padding: 0;
		background: #fff;
		border-radius: 3px;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.1);
		box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.1);
		transition: all .3s ease-in-out;
	}
		.m-top-menu.active {
			max-height: 1000px;
			margin: 1.17rem 0.8rem;
			padding: 1.25rem;
		}
		.m-top-menu a {
			display: block;
			font: 1.333rem/1 'RobotoLight';
			text-decoration: none;
		}
		.m-top-menu a.selected {
			font-family: 'robotoregular';
			color: #414659;
		}
		.m-top-menu a + a {
			margin-top: 1.25rem;
		}

	.m-humburger {
		position: absolute;
		right: 1.25rem;
		top: 1.4rem;
		width: 1.7rem;
		height: 45px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		z-index: 1;
	}
	.m-humburger span {
		display: block;
		position: absolute;
		height: 0.17rem;
		width: 100%;
		background: #729b45;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	.m-humburger span:nth-child(1) {
		top: 0px;
	}
	.m-humburger span:nth-child(2),
	.m-humburger span:nth-child(3) {
		top: 0.625rem;
	}
	.m-humburger span:nth-child(4) {
		top: 1.25rem;
	}
	.m-humburger.open span:nth-child(1) {
		top: 0.625rem;
		width: 0%;
		left: 50%;
	}
	.m-humburger.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.m-humburger.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.m-humburger.open span:nth-child(4) {
		top: 0.625rem;
		width: 0%;
		left: 50%;
	}

	.logo {
		margin: 1.4rem 0 0;
		font-size: 0.6667rem;
		line-height: 0.7917rem;
	}
		.logo.text {
			margin-left: 0;
		}
		.logo img {
			margin: -.7rem 0 0 .5rem;
			width: 2.167rem;
		}
		.logo.buroeco img {
			width: 3rem;
			margin: -0.8rem 0 0 0;
		}
	.phone,
	.feedback {
		margin: 1rem 0 40px 0;
		text-align: center;
		font-size: 1rem;
		line-height: 1.25rem;
	}
	.phone img {
		float: none;
		margin: 0 auto 14px;
	}
	.phone__time {
		margin: 0;
		font-size: 0.7rem;
	}
	.feedback img {
		float: none;
		margin: 0 auto 22px;
	}
	.bg-white {
		background: #fff;
	}
	.h-156 {
		height: 8rem;
	}
	.services_menu {
		padding: 13px 0 0;
		background: #fff;
		border: 0;
	}
		.services_menu:after {
			display: block;
			content: '';
			clear: both;
		}
		.services_menu .img_btn {
			float: left;
			width: 50%;
			margin: 0 0 1.7rem;
			padding: 2.917rem 0 0;
			font-size: 0.9rem;
		}
		.img_btn.icon-project {
			background-position: 50% 0.4167rem;
			background-size: 1.833rem;
		}
		.img_btn.icon-building-organization {
			background-position: 50% 0.4167rem;
			background-size: 1.917rem;
		}
		.img_btn.icon-organization-structure {
			background-position: 50% 0.4167rem;
			background-size: 1.75rem;
		}
	.m-quote {
		padding: 1.1rem;
		margin-bottom: 1.333rem;
		background: #fff;
		border-radius: 3px;
		border: 0;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.1);
		box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.1);
		font-size: 1rem;
		overflow: hidden;
	}
		.m-quote h4 {
			font-size: 1.333rem;
		}
	.right_side_phone_bid {
		margin-bottom: 3.3rem;
		margin-top: 0 !important;
		font-size: 1rem;
		line-height: 1.5;
		text-align: center;
	}
		.right_side_phone_bid__span {
			display: block;
			font-size: 1.333rem;
			color: #95c11f;
		}
		.right_side_phone_bid__a {
			display: table;
			margin: 0 auto;
			padding: 0 1.25rem;
			height: 3.1rem;
			line-height: 2.9rem;
			color: #95c11f;
			border: 2px dashed #95c11f;
		}
	.sro_mini_img_wrapper {
		margin-bottom: 3rem;
	}

	.accordion_block {
		padding-left: 0;
	}
		.accordion_block h4 {
			margin-bottom: 0.75rem;
		}
		.accordion_block_h4 .nested {
			top: .2rem
		}
		.service_org_icon {
			position: initial;
		}
			.service_org_icon .m {
				display: inline-block;
				color: #414659;
				font-size: .8rem;
			}
			.service_org_icon img {
				position: relative;
				top: .2rem;
				width: .9rem;
			}


	.completed_projects_menu {
		padding: 0;
		margin-top: -8rem;
		border: none;
	}
		.completed_projects_menu ul {
			display: flex;
			width: 100%;
			flex-flow: row wrap;
			justify-content: flex-start;;
			align-items: center;
			background: #fff;
		}
		.completed_projects_menu ul li {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			width: 50%;
			height: 8rem;
			margin: 0;
			text-align: center;
			background: #fff;
		}
		.completed_projects_menu .picon {
			display: block;
			margin: 0 auto 1rem;
			padding: 0;
		}

	.footer {
		width: 100%;
		min-width: 0;
		max-width: none;
		height: auto;
		margin: 0;
		padding: 0.85rem 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font: 1rem/1.3 'robotolight';
	}
		.m.footer__ensodesign {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-around;
					-ms-flex-pack: justify;
						justify-content: space-around;
		}
			.m.footer__ensodesign img {
				width: 3.5rem;
				margin: 0.3333rem 0 0;
			}

	.envelope-paper {
		margin: 0;
		top: -480px;
		left: 0;
		width: 100%;
	}
		.envelope-paper label {
			margin: 0 0 .3rem 0;
			text-align: left;
		}
	#feedback_form {
		box-sizing: border-box;
	}
	#feedback_form textarea,
	#feedback_form input {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: .5rem;
	}
	.g-recaptcha > div {
		margin: 0 auto;
	}
	.feedback_form_success_wrap {
		width: 100%;
	}
	.submit_wrap {
		margin: 2.5rem 0 0 0;
		font-size: .7rem;
	}
	#submit_feedback_form {
		height: 1.75rem;
		margin-bottom: 0.5rem;
		line-height: 1.667rem;
		padding: 0 1.792rem;
		font-size: 0.875rem;
		letter-spacing: 0.04167rem;
	}
}
@media only screen and (max-width : 420px) {
	html { font-size: 21px; }
}
@media only screen and (max-width : 380px) {
	html { font-size: 19px; }
}
@media only screen and (max-width : 380px) {
	html { font-size: 18px; }
	.m-humburger span:nth-child(2),
	.m-humburger span:nth-child(3) {
		top: 0.65rem;
	}
}
@media only screen and (max-width : 320px) {
	html { font-size: 16px; }
}

/* End */
/* /bitrix/templates/buroeco_new/components/bitrix/menu/top/style.css */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css */
/* /bitrix/templates/buroeco_new/template_styles.css */
