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, font, 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, input, textarea, select, button,
table, caption {
	border             : 0;
	outline            : 0;
	padding            : 0;
	margin             : 0;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
	}

body {
	font-family : 'Open Sans', sans-serif;
	font-size   : 14px;
	line-height : 1;
	font-weight : 300;
	color       : #666;
	background  : #fff;
	}

input, textarea { outline : none; }

input:active, textarea:active { outline : none; }

:focus { outline : none; }

ul { list-style : none; }

input:focus::-webkit-input-placeholder { color : transparent; }

input:focus::-moz-placeholder { color : transparent; }

.hide { display : none !important; }

.pull-right { float : right; }

.pull-left { float : left; }

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

.clearfix:after { clear : both; }

.no_text_selection {
	-webkit-user-select : none; /* Chrome all / Safari all */
	-moz-user-select    : none; /* Firefox all */
	-ms-user-select     : none; /* IE 10+ */
	-o-user-select      : none;
	user-select         : none;
	}

.wrapper {
	width       : 100%;
	min-width   : 960px;
	overflow    : hidden;
	padding-top : 32px;
	}

.header {
	position   : fixed;
	z-index    : 3;
	right      : 0;
	left       : 0;
	top        : 0;
	height     : 32px;
	background : #3d3d3d;
	}

.section_inner {
	margin    : 0 auto;
	width     : 100%;
	max-width : 960px;
	position  : relative;
	}

.menu {
	text-align : center;
	}

.menu_item {
	display        : inline-block;
	vertical-align : top;
	margin         : 0 10px;
	}

.menu_link {
	display         : block;
	padding         : 8px 5px;
	text-decoration : none;
	color           : #fff;
	font            : 16px/1 'Open Sans', sans-serif;
	}

.menu_link:hover {
	text-decoration : underline;
	}

	.menu_link1 {
	display         : block;
	padding         : 8px 5px;
	text-decoration : none;
	color           : #00b9de;
	font            : 16px/1 'Open Sans', sans-serif;
	}

.slogan {
	display        : inline-block;
	vertical-align : top;
	font-size      : 20px;
	margin-top     : 24px;
	}

.slogan span {
	font-weight : bold;
	}

.color_blue {
	color : #00b9de;
	}

.color_light_blue {
	color : #2cb2ff;
	}

.color_black {
	color : #000;
	}

.color_gray {
	color : #3d3d3d;
	}

.color_red {
	color : #ff5151;
	font-weight: 700;
	}

.logo_holder {
	background : #fff;
	padding    : 7px 0 33px;
	text-align : center;
	}

.logo {
	float  : left;
	margin : 17px 0 0;
	}

.callback {
	float : right;
	}

.phone {
	position : relative;
	padding  : 27px 10px 5px 25px;
	color    : #3d3d3d;
	font     : bold 26px/1 'Open Sans', sans-serif;
	}

.phone:before {
	content    : '';
	position   : absolute;
	width      : 22px;
	height     : 22px;
	left       : 0;
	top        : 34px;
	background : url(../i/sprite.png) no-repeat 0 0;
	}

.phone span {
	font-size   : 18px;
	font-weight : lighter !important;
	}

.call_btn_wrapper {
	border-radius      : 5px;
	text-align         : center;
	padding            : 5px;
	-webkit-box-shadow : inset 0 2px 4px rgba(0, 0, 0, .15);
	-moz-box-shadow    : inset 0 2px 4px rgba(0, 0, 0, .15);
	box-shadow         : inset 0 2px 4px rgba(0, 0, 0, .15);
	}

.call_btn {
	cursor             : pointer;
	display            : block;
	width              : 100%;
	padding            : 14px 0;
	border-bottom      : 3px solid #115378;
	border-radius      : 5px;
	color              : #fff;
	font               : 16px/1 'Open Sans', sans-serif;
	text-decoration    : none;
	background         : #2aabf5;
	background         : -moz-linear-gradient(top, #2aabf5 0%, #1d7aae 100%);
	background         : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2aabf5), color-stop(100%, #1d7aae));
	background         : -webkit-linear-gradient(top, #2aabf5 0%, #1d7aae 100%);
	background         : -o-linear-gradient(top, #2aabf5 0%, #1d7aae 100%);
	background         : -ms-linear-gradient(top, #2aabf5 0%, #1d7aae 100%);
	background         : linear-gradient(to bottom, #2aabf5 0%, #1d7aae 100%);
	-webkit-box-shadow : inset 0 1px 2px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .4);
	-moz-box-shadow    : inset 0 1px 2px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .4);
	box-shadow         : inset 0 1px 2px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .4);
	}

.call_btn:hover {
	background : #1d7aae;
	background : -moz-linear-gradient(top, #1d7aae 0%, #2aabf5 100%);
	background : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d7aae), color-stop(100%, #2aabf5));
	background : -webkit-linear-gradient(top, #1d7aae 0%, #2aabf5 100%);
	background : -o-linear-gradient(top, #1d7aae 0%, #2aabf5 100%);
	background : -ms-linear-gradient(top, #1d7aae 0%, #2aabf5 100%);
	background : linear-gradient(to bottom, #1d7aae 0%, #2aabf5 100%);
	}

	.call_btn2 {
	cursor             : pointer;
	display            : block;
	width              : 170px;
	padding            : 6px 0;
	border-bottom      : 3px solid #115378;
	border-radius      : 5px;
	color              : #fff;
	font               : 16px/1 'Open Sans', sans-serif;
	text-decoration    : none;
	background         : #2aabf5;
	background         : -moz-linear-gradient(top, #2aabf5 0%, #1d7aae 100%);
	background         : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2aabf5), color-stop(100%, #1d7aae));
	background         : -webkit-linear-gradient(top, #2aabf5 0%, #1d7aae 100%);
	background         : -o-linear-gradient(top, #2aabf5 0%, #1d7aae 100%);
	background         : -ms-linear-gradient(top, #2aabf5 0%, #1d7aae 100%);
	background         : linear-gradient(to bottom, #2aabf5 0%, #1d7aae 100%);
	-webkit-box-shadow : inset 0 1px 2px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .4);
	-moz-box-shadow    : inset 0 1px 2px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .4);
	box-shadow         : inset 0 1px 2px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .4);
	}

.call_btn2:hover {
	background : #1d7aae;
	background : -moz-linear-gradient(top, #1d7aae 0%, #2aabf5 100%);
	background : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d7aae), color-stop(100%, #2aabf5));
	background : -webkit-linear-gradient(top, #1d7aae 0%, #2aabf5 100%);
	background : -o-linear-gradient(top, #1d7aae 0%, #2aabf5 100%);
	background : -ms-linear-gradient(top, #1d7aae 0%, #2aabf5 100%);
	background : linear-gradient(to bottom, #1d7aae 0%, #2aabf5 100%);
	}
	
.section_1 {
	padding-top : 50px;
	height      : 651px;
	background  : url(../i/bg_section_1.jpg) no-repeat 50% 0;
	}

.direct_delivery {
	width: 630px;
	float        : right;
	margin-right : -3px;
	color        : #3d3d3d;
	font         : 27px/1 'Open Sans', sans-serif;
	text-align   : right;
	}

.direct_delivery .lamps {
	text-transform : uppercase;
	color          : #00b9de;
	font-size      : 74px;
	line-height    : 66px;
	letter-spacing : -2px;
	font-weight    : bold;
	}

.direct_delivery .delivery {
	float       : left;
	margin-left : 40px;
	margin-top : -25px;
	font-weight: 300;
	}

.direct_delivery .wholesale {
	text-transform : uppercase;
	color          : #fff;
	font-size      : 40px;
	float          : right;
	margin-right   : 30px;
	font-weight: 700;
	}

.lamps_type {
	float       : right;
	margin      : 23px 0px 0 0;
	color       : #000;
	font-size   : 21px;
	line-height : 26px;
	text-align  : right;
	max-width   : 560px;
	font-weight: 400;
	}
.lamps_type2 {
	float       : right;
	margin      : 3px 0 0 0;
	color       : #FFF;
	font-size   : 21px;
	line-height : 26px;
	text-align  : right;
	max-width   : 560px;
	font-weight: 400;
	}
	
.benefit_lamp {
	position : absolute;
	right    : 100px;
	top      : 250px;
	width    : 181px;
	height   : 233px;
	}

.section_title {
	position       : relative;
	text-align     : center;
	color          : #3d3d3d;
	text-transform : uppercase;
	font           : 48px/1 'Open Sans', sans-serif;
	font-weight    : 300 !important;
	padding-bottom : 15px;
	margin-bottom  : 15px;
	margin-top     : 50px
	}

.section_title.mod_1 {
	margin-top : -65px;
	}

.section_title.mod_percent {
	text-align  : left;
	white-space : nowrap;
	}

.section_title.mod_percent span {
	display        : inline-block;
	vertical-align : middle;
	}

.section_title.mod_percent sup {
	font-size      : 36px;
	margin-top     : -95px;
	display        : inline-block;
	vertical-align : middle;
	}

.section_title.mod_percent .percent {
	color       : #2cb2ff;
	font-weight : bold;
	font-size   : 125px;
	}

.section_title.mod_white {
	color       : #fff;
	line-height : 60px;
	}

.section_title.mod_yellow span {
	color : #ffb300;
	}

.section_title.mod_blue {
	color         : #2cb2ff;
	top           : -50px;
	margin-bottom : 0;
	}

.section_title b.color_light_blue {
	font-size : 90px;
	}

.section_title b.color_gray {
	font-size : 66px;
	}

.section_title:after {
	content     : '';
	position    : absolute;
	bottom      : 0;
	left        : 50%;
	margin-left : -51px;
	width       : 102px;
	height      : 5px;
	background  : #2cb2ff;
	}

.section_title.mod_white:after {
	background : #3d3d3d;
	}

.section_title.mod_yellow {
	margin : -50px 0 65px;
	}

.section_title.mod_yellow:after {
	background : #ffb300;
	}

.section_title.mod_blue:after {
	background : #3d3d3d;
	}

.section_benefits {
	margin-top : -85px;
	}

.benefits {
	margin-bottom : 50px;
	padding-top   : 46px;
	}

.benefit_item {
	display        : inline-block;
	vertical-align : top;
	line-height    : 50px;
	color          : #3d3d3d;
	margin         : 0 0 15px 20px;
	}

.benefit_item:first-child {
	margin-left : 0;
	}

.benefit_counter {
	display        : inline-block;
	vertical-align : top;
	border-bottom  : 5px solid #2cb2ff;
	font-weight    : bold;
	font-size      : 55px;
	padding-bottom : 8px;
	position       : relative;
	}

.percents {
	position  : absolute;
	bottom    : -15px;
	left      : 96%;
	font-size : 20px;
	}

.benefit_text {
	display        : inline-block;
	vertical-align : top;
	font-size      : 16px;
	line-height    : 18px;
	text-transform : uppercase;
	}

.offer_section {
	background : #fff;
	margin-top : -150px;
	}

	.offer_section2 {
	background : #fff;
	margin-top : 0px;
	}
	
.white_corner_bottom,
.white_corner_top,
.gray_corner_bottom,
.gray_corner_top {
	position : relative;
	}

.gray_corner_top:before {
	content    : '';
	position   : absolute;
	left       : 0;
	top        : -349px;
	right      : 0;
	height     : 351px;
	background : url(../i/bg_section_gray_top.png) no-repeat 50% 0;
	}

.gray_corner_bottom:after {
	content    : '';
	position   : absolute;
	left       : 0;
	bottom     : -349px;
	right      : 0;
	height     : 351px;
	background : url(../i/bg_section_gray_bottom.png) no-repeat 50% 0;
	}

.white_corner_top:before {
	content    : '';
	position   : absolute;
	left       : 0;
	top        : -349px;
	right      : 0;
	height     : 351px;
	background : url(../i/bg_section_white_top.png) no-repeat 50% 100%;
	}

.white_corner_bottom:after {
	content    : '';
	position   : absolute;
	left       : 0;
	bottom     : -349px;
	right      : 0;
	height     : 351px;
	background : url(../i/bg_section_gray_bottom.png) no-repeat 50% 0;
	}

.why_section {
	margin      : -315px auto 30px;
	background  : #ffb300;
	max-width   : 1920px;
	padding-top : 280px;
	}

.why_section .section_inner {
	max-width : 1230px;
	}

.counter_section {
	margin     : 315px auto;
	background : #f2f2f2;
	max-width  : 1920px;
	}

.counter_section.mod_1 {
	margin-bottom : 270px;
	}

.counter_section.mod_2 {
	margin-bottom : 0;
	}

.counter_section .section_inner {
	z-index : 1;
	}

.section_inner.mod_slider {
	max-width : 1180px;
	}

.section_inner.mod_reviews {
	/*max-width : 1110px;*/
	}

.counter_lamp {
	float    : right;
	position : relative;
	z-index  : 1;
	margin   : -247px 55px 0 0;
	}

.counter_lamp.mod_1 {
	margin : -307px -250px -50px 0;
	}

.counter_lamp.mod_2 {
	margin-top : -237px;
	}

.callback_form {
	float         : right;
	width         : 265px;
	padding-top   : 22px;
	margin-bottom : 23px;
	}

.callback_form .call_btn_wrapper {
	margin-top : 12px;
	}

.callback_form .call_btn {
	font-size   : 20px;
	font-weight : bold;
	}

.popup_form {
	position   : relative;
	padding    : 33px 55px 85px;
	background : #fff;
	z-index    : 15;
	width      : 375px;
	margin     : 0 auto;
	display    : none;
	}

.popup_close {
	position : absolute;
	right    : 5px;
	top      : 5px;
	cursor   : pointer;
	}

.form_title {
	color      : #2cb2ff;
	font-size  : 18px;
	margin     : 0 -15px 20px;
	text-align : center;
	}

.input_wrapper {
	display       : block;
	cursor        : pointer;
	background    : #fff;
	padding       : 6px 0 6px 30px;
	border-radius : 3px;
	border        : 1px solid #ccc;
	margin-bottom : 10px;
	height        : 34px;
	overflow      : hidden;
	position      : relative;
	}

.input_wrapper .input_label {
	float    : left;
	width    : 52%;
	position : relative;
	color    : #b2b2b2;
	cursor   : pointer;
	}

.input_wrapper:after {
	content  : '';
	position : absolute;
	left     : 5px;
	top      : 6px;
	width    : 20px;
	height   : 20px;
	}

.input_wrapper.icon_name:after {
	background : url(../i/sprite.png) no-repeat 0 -30px;
	}

.input_wrapper.icon_phone:after {
	background : url(../i/sprite.png) no-repeat 0 -56px;
	}

.input_wrapper.icon_email:after {
	background : url(../i/sprite.png) no-repeat 0 -86px;
	}

.form_input {
	padding     : 0 5px;
	float       : right;
	width       : 47%;
	padding-top : 1px;
	font-size   : 16px;
	}

.form_input.filled_up,
.form_input:focus {
	width : 100%;
	}

.form_input.filled_up + .input_label,
.form_input:focus + .input_label {
	display : none;
	}

.input_wrapper:hover {
	border : 1px solid #ffea00;
	}

.counter_holder {
	padding-left : 142px;
	float        : left;
	}

.counter_holder.mod_catalog {
	position       : relative;
	padding-bottom : 50px;
	margin-bottom  : 50px;
	}

.counter_holder.mod_catalog:before {
	content    : '';
	position   : absolute;
	bottom     : 0;
	left       : -105px;
	width      : 350px;
	height     : 196px;
	background : url(../i/catalog_1.png) no-repeat 0 100%;
	}

.share_block {
	position : absolute;
	left     : -70px;
	top      : 15px;
	width    : 350px;
	height   : 300px;
	}

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

.share_text {
	background : #ff5151;
	position   : absolute;
	z-index    : 1;
	left       : 180px;
	top        : 173px;
	z-index    : 1;
	padding    : 14px 0 12px 12px;
	color      : #fff;
	font       : bold 30px/1 'Open Sans', sans-serif;
	}

.share_text:after {
	content       : '';
	position      : absolute;
	left          : 100%;
	top           : 0;
	width         : 0;
	height        : 0;
	border-bottom : 56px solid #ff5151;
	border-right  : 33px solid transparent;
	}

.counter_caption {
	text-transform : uppercase;
	color          : #3d3d3d;
	font           : 36px/10px 'Open Sans', sans-serif;
	padding-bottom : 12px;
	font-weight: 300;
	}
	
	.counter_caption2 {
	text-transform : uppercase;
	color          : #3d3d3d;
	font           : 35px/10px 'Open Sans', sans-serif;
	padding-bottom : 35px;
	font-weight: 300;
	margin-top : -28px;
	margin-left : -20px;
	}

.counter_text {
	margin : 10px 0 0 33px;
	color  : #3d3d3d;
	font   : 30px/36px 'Open Sans', sans-serif;
	font-weight: 300;
	}

.counter_text div {
	margin-left : 24px;
	}

.counter_container {
	position     : relative;
	padding-left : 170px;
	margin-top   : 10px;
	min-height   : 70px;
	}

.counter_label {
	position    : absolute;
	left        : 90px;
	top         : 10px;
	color       : #000;
	font-size   : 16px;
	line-height : 20px;
	text-align  : right;
	}

.consult_label {
	position     : relative;
	padding-left : 148px;
	color        : #ff5151;
	font         : 22px/26px 'Open Sans', sans-serif;
	font-weight: 300;
	}

.consult_label:after {
	content    : '';
	position   : absolute;
	left       : 76%;
	top        : 100%;
	margin-top : 6px;
	width      : 165px;
	height     : 40px;
	background : url(../i/sprite.png) no-repeat -23px 0;
	}

.why_list {
	padding : 23px 0 320px 162px;
	}

.why_lamp {
	float    : left;
	margin   : 238px -325px 0 37px;
	position : relative;
	}

.why_lamp img {
	position : relative;
	z-index  : 2;
	}

.why_lamp:after {
	content    : '';
	position   : absolute;
	top        : -150px;
	bottom     : -150px;
	left       : -250px;
	right      : -185px;
	background : -moz-radial-gradient(center, ellipse cover, rgba(255, 210, 0, 1) 0%, rgba(255, 244, 191, 0) 75%, rgba(255, 255, 255, 0) 100%);
	background : -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0%, rgba(255, 210, 0, 1)), color-stop(75%, rgba(255, 244, 191, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
	background : -webkit-radial-gradient(center, ellipse cover, rgba(255, 210, 0, 1) 0%, rgba(255, 244, 191, 0) 75%, rgba(255, 255, 255, 0) 100%);
	background : -o-radial-gradient(center, ellipse cover, rgba(255, 210, 0, 1) 0%, rgba(255, 244, 191, 0) 75%, rgba(255, 255, 255, 0) 100%);
	background : -ms-radial-gradient(center, ellipse cover, rgba(255, 210, 0, 1) 0%, rgba(255, 244, 191, 0) 75%, rgba(255, 255, 255, 0) 100%);
	background : radial-gradient(ellipse at center, rgba(255, 210, 0, 1) 0%, rgba(255, 244, 191, 0) 75%, rgba(255, 255, 255, 0) 100%);
	}

.why_item {
	position      : relative;
	padding-left  : 95px;
	min-height    : 80px;
	margin-bottom : 28px;
	}

.why_text {
	font-size   : 18px;
	line-height : 20px;
	}

.why_text li {
	position     : relative;
	padding-left : 27px;
	}

.why_text li:before {
	content       : '';
	position      : absolute;
	top           : 10px;
	left          : 11px;
	width         : 6px;
	height        : 6px;
	border-radius : 100%;
	background    : #3d3d3d;
	}

.why_caption {
	color : #fff;
	font  : bold 24px/1 'Open Sans', sans-serif;
	}

.why_number {
	font-size : 36px;
	color     : #3d3d3d;
	}

.why_item:before {
	content  : '';
	position : absolute;
	height   : 90px;
	left     : 0;
	top      : 0;
	}

.why_item.icon_guaranty:before {
	width      : 70px;
	background : url(../i/sprite.png) no-repeat 0 -117px;
	}

.why_item.icon_delivery {
	margin-left : 138px;
	}

.why_item.icon_delivery:before {
	width      : 70px;
	background : url(../i/sprite.png) no-repeat -75px -117px;
	}

.why_item.icon_free_delivery:before {
	width      : 70px;
	height     : 70px;
	background : url(../i/sprite.png) no-repeat -260px -47px;
	}

.why_item.icon_quality {
	margin : 0 0 36px 278px;
	}

.why_item.icon_quality:before {
	width      : 70px;
	background : url(../i/sprite.png) no-repeat -150px -113px;
	}

.why_item.icon_steps {
	margin : 0 0 40px 370px;
	}

.why_item.icon_steps:before {
	width      : 80px;
	top        : 20px;
	background : url(../i/sprite.png) no-repeat -229px -113px;
	}

.why_item.icon_savings {
	margin : 0 0 45px 370px;
	}

.why_item.icon_savings:before {
	width      : 80px;
	height     : 70px;
	top        : 5px;
	background : url(../i/sprite.png) no-repeat -26px -39px;
	}

.why_item.icon_agent {
	margin-left : 278px;
	}

.why_item.icon_agent:before {
	width      : 70px;
	height     : 70px;
	background : url(../i/sprite.png) no-repeat -104px -41px;
	}

.why_item.icon_offices {
	margin : 0 0 5px 138px;
	}

.why_item.icon_offices:before {
	width      : 72px;
	height     : 70px;
	background : url(../i/sprite.png) no-repeat -186px -45px;
	}

.offer_caption {
	color         : #3d3d3d;
	font          : 600 24px/1 'Open Sans', sans-serif;
	border-bottom : 1px solid #808080;
	margin-bottom : 10px;
	}
	
	.offer_caption2 {
	color         : #3d3d3d;
	font          : 600 24px/1 'Open Sans', sans-serif;
	border-bottom : 1px solid #808080;
	margin-bottom : 10px;
	text-align    : center;
	}

.offer_description {
	color         : #999;
	font-size     : 18px;
	line-height   : 22px;
	margin-bottom : 20px;
	}

.offer_term {
	font-weight: 400;
	color : #3d3d3d;
	}

.offer_block {
	border-bottom : 1px solid #e6e6e6;
	padding       : 35px 0 42px;
	margin-bottom : 89px;
	text-align    : center;
	}

.offer_block.mod_last {
	border-bottom : none;
	}

.offer_item {
	display        : inline-block;
	vertical-align : top;
	min-width      : 260px;
	position       : relative;
	margin         : 0 25px 45px;
	}

.offer_item:before {
	content    : '';
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 130px;
	height     : 47px;
	background : url(../i/offer_corner_top.png) no-repeat 0 0;
	}

.offer_item:after {
	content    : '';
	position   : absolute;
	bottom     : 0;
	right      : 0;
	width      : 130px;
	height     : 47px;
	background : url(../i/offer_corner_bottom.png) no-repeat 0 0;
	}

.btn_holder {
	text-align : center;
	}

.btn_holder .call_btn_wrapper {
	display        : inline-block;
	vertical-align : top;
	}

.btn_holder .call_btn {
	padding-left   : 33px;
	padding-right  : 33px;
	font-size      : 20px;
	font-weight    : bold;
	letter-spacing : 1px;
	}

.section_problems {
	margin : -30px 0 -40px;
	}

.trouble_block {
	float       : left;
	width       : 35%;
	padding-top : 36px;
	}

.trouble_item {
	position      : relative;
	padding-left  : 55px;
	margin-bottom : 26px;
	font-size     : 15px;
	line-height   : 18px;
	}

.trouble_item:before {
	content    : '';
	position   : absolute;
	top        : 0;
	bottom     : 0;
	left       : 0;
	margin     : auto 0;
	width      : 43px;
	height     : 43px;
	background : url(../i/sprite.png) no-repeat -192px 0;
	}

.solution_block {
	float : right;
	width : 56.8%;
	}

.solution_item {
	position      : relative;
	font-size     : 18px;
	line-height   : 20px;
	padding-left  : 68px;
	min-height    : 55px;
	margin-bottom : 40px;
	}

.solution_item:before {
	content    : '';
	position   : absolute;
	top        : 0;
	bottom     : 0;
	left       : 0;
	margin     : auto 0;
	width      : 52px;
	height     : 52px;
	background : url(../i/sprite.png) no-repeat -333px 0;
	}

.solution_caption {
	color   : #2cb2ff;
	font    : bold 24px/1 'Open Sans', sans-serif;
	padding : 12px 0 15px 68px;
	}

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

.slider {
	white-space : nowrap;
	}

.slide {
	text-align : center;
	}

.slide img {
	display        : inline-block;
	vertical-align : top;
	margin         : 0 20px;
	}

.slide_next,
.slide_prev {
	position : absolute;
	width    : 40px;
	height   : 78px;
	top      : 75px;
	}

.slide_prev {
	left       : 3px;
	background : url(../i/sprite.png) no-repeat -339px -55px;
	}

.slide_prev:hover {
	background : url(../i/sprite.png) no-repeat -339px -132px;
	}

.slide_next {
	right      : 3px;
	background : url(../i/sprite.png) no-repeat -378px -55px;
	}

.slide_next:hover {
	background : url(../i/sprite.png) no-repeat -378px -132px;
	}

.bx-prev,
.bx-next {
	position : absolute;
	top      : 0;
	bottom   : 0;
	left     : 0;
	right    : 0;
	}

.about_title {
	position   : relative;
	min-height : 174px;
	}

.about_title:after {
	content    : '';
	position   : absolute;
	right      : -200px;
	top        : 0;
	width      : 321px;
	height     : 174px;
	background : url(../i/about_1.png) no-repeat 0 0;
	}

.title_box {
	text-transform : uppercase;
	float          : left;
	font-size      : 36px;
	line-height    : 48px;
	padding-top    : 25px;
	}

.title_box:first-child {
	margin-right  : 15px;
	padding-right : 90px;
	min-height    : 116px;
	background    : url(../i/about_pipe.png) no-repeat 100% 0;
	}

.color_yellow {
	display   : block;
	color     : #ffb300;
	font-size : 48px;
	}

.about_caption {
	color         : #3d3d3d;
	font          : 24px/1 'Open Sans', sans-serif;
	margin-bottom : 10px;
	}

.about_text {
	color       : #666;
	font-size   : 16px;
	line-height : 20px;
	}

.about_img {
	margin : 25px 0 80px;
	}

.review_unit {
	margin-bottom : 75px;
	}

.review_unit.mod_last {
	margin-bottom : 0;
	}

.review_text {
	font-size   : 18px;
	line-height : 22px;
	padding-top : 60px;
	}

.review_author {
	float        : left;
	position     : relative;
	margin-right : 25px;
	}

.mod_right .review_author {
	float        : right;
	margin-left  : 25px;
	margin-right : 0;
	}

.mod_right .review_text {
	text-align : right;
	}

.rev_audio {
	position : absolute;
	bottom   : -8px;
	left     : 10px;
	right    : 10px;
	}

.audiojs {
	width : 100%;
	}

.audiojs .scrubber {
	width  : 185px;
	height : 20px;
	margin : 7px;
	}

.audiojs .progress {
	background : #ffb300;
	height     : 40px;
	}

.audiojs .loaded {
	height     : 20px;
	background : #fff;
	}

.audiojs .play-pause {
	width        : 35px;
	padding      : 4px;
	border-right : none;
	}

.audiojs p {
	width  : 30px;
	height : 30px;
	}

.audiojs .play {
	background : url(../i/sprite.png) no-repeat -492px -125px;
	}

.audiojs .pause {
	background : url(../i/sprite.png) no-repeat -492px -156px;
	}

.how_section {
	margin-bottom : -80px;
	}

.how_block {
	padding    : 0 50px;
	text-align : center;
	}

.how_unit {
	display        : inline-block;
	vertical-align : top;
	width          : 280px;
	margin-bottom  : 30px;
	color          : #3d3d3d;
	font           : 18px/22px 'Open Sans', sans-serif;
	}

.how_image {
	margin-bottom : 10px;
	}

.how_image img {
	display        : inline-block;
	vertical-align : top;
	}

.how_unit.mod_arrow {
	position : relative;
	}

.how_unit.mod_arrow:after {
	content    : '';
	position   : absolute;
	width      : 65px;
	height     : 30px;
	right      : -30px;
	top        : 45px;
	background : url(../i/sprite.png) no-repeat -238px -6px;
	}

#map_section {
	height : 730px;
	}

.footer {
	padding-top : 3px;
	}

.overlay {
	display    : none;
	z-index    : 5;
	position   : absolute;
	top        : 0;
	bottom     : 0;
	left       : 0;
	right      : 0;
	background : url(../i/bg_overlay.png) repeat 0 0;
	}


	

.section_title.mod_1 {
	margin-top : -65px;
	}

.counter_section.mod_1 {
	margin-bottom : 270px;
	}

.counter_section.mod_2 {
	margin-bottom : 0;
	}

.counter_lamp.mod_1 {
	margin : -307px -250px -50px 0;
	}

.counter_lamp.mod_2 {
	margin-top : -237px;
	}

.input_wrapper.mod_1 {
	padding-left : 0;
	height       : auto;
	}

.counter_holder.mod_1 {
	padding-left : 120px;
	float        : left;
	}

.share_block.mod_1 {
	top : 60px;
	}

.counter_caption.mod_1 {
	font : 36px/40px 'Open Sans', sans-serif;
	font-weight: 300;
	}

.counter_caption.mod_1 .color_red {
	display        : inline-block;
	vertical-align : top;
	padding-left   : 15px;
	font           : 36px/40px 'Open Sans', sans-serif;
	font-weight: 700;
	}

.counter_text.mod_1 {
	margin : 0px 0 0 33px;
	font   : 27px/30px 'Open Sans', sans-serif;
	font-weight: 300;
	}

.form_input {
	padding   : 1px 5px 0;
	float     : right;
	width     : 47%;
	font-size : 16px;
	}

textarea.form_input {
	float      : none;
	width      : 100%;
	max-width  : 100%;
	font-size  : 16px;
	height     : 50px;
	max-height : 50px;
	min-height : 50px;
	resize     : none;
	font-family: 'Open sans';
	
	}

.form_input.filled_up,
.form_input:focus {
	width : 100%;
	}

.form_input.filled_up + .input_label,
.form_input:focus + .input_label {
	display : none;
	}