body {
	height: 100%;
	font: 14px/1 'Open Sans', sans-serif;
	font-weight: 400;
	color: #242424;
	background: #fff;
}
body.is_planner {
	overflow-y: hidden;
}
#container {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	min-width: 940px;
	overflow: visible; 
}
#container:before {
	height: 90px;
	content: '';
	position: relative;
	display: block;
}
#container.studio:before {
	height: 126px;
}
#container.empty:before {
	height: 82px;
}
#planner_container {
	top: 102px;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	z-index: 1;
}
body.is_planner #planner_container {
	overflow-y: hidden;
}
#common_header {
	background: #1b1b1b;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 90px;
	z-index: 51;
}
#container.empty #common_header {
	height: 45px;
}
#common_header:after {
	position: absolute;
	background: #fff;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 1px;
	z-index: 32;
	overflow: hidden;
	content: '';
	opacity: 0.4;
}
#common_top {
	background: #1b1b1b;
	background: -moz-linear-gradient(top, #1b1b1b 86%, #131313 100%);
	background: -webkit-linear-gradient(top, #1b1b1b 86%,#131313 100%);
	background: linear-gradient(to bottom, #1b1b1b 86%,#131313 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#131313',GradientType=0 );
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 45px;
	z-index: 52;
}
#common_logo {
	background: transparent url(/images/design/v2/logo_ru.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
	width: 150px;
	height: 28px;
	position: absolute;
	left: 20px;
	top: 8px;
	display: block;
}
#common_phone {
	display: inline-block;
	vertical-align: middle;
	font-weight: 300;
	line-height: 1;
	color: #fff;
	font-size: 18px;
	letter-spacing: -1px;
	text-decoration: none;
	opacity: 0.7;
	text-shadow: #000 1px 1px 1px;
	transition: 0.5s;
	margin-left: 10px;
}
#common_phone:hover {
	opacity: 1;
}
@media screen and (max-width: 1400px) {
	#common_phone {display:none;}
}
#external_tools {
	position: absolute;
	right: 19px;
	top: 0;
	height: 45px;
	display: block;
	white-space: nowrap;
	text-align: right;
	font-size: 0;
	line-height: 0;
}
#external_tools:after {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 45px;
	content: '';
}
#admin {
	background: transparent url(/images/design/v2/admin.png) 50% 50% no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-left: 10px;
}
#smeta {
	background: transparent url(/images/design/v2/smeta.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-left: 10px;
}
#export_to_excel {
	background: transparent url(/images/design/v2/excel.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-left: 10px;
}
#admin:hover {
	animation: 2s rotate360 infinite linear;
}
@keyframes rotate360 {
  to { transform: rotate(360deg); }
}
#logout {
	background: transparent url(/images/design/v2/logout.png) 50% 50% no-repeat;
	background-size: 20px 20px;
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	z-index: 55;
	top: 7px;
	right: 15px;
}
#common_header ul {
	position: absolute;
	font-size: 0;
	line-height: 0;
	top: 8px;
	left: 190px;
	z-index: 58;
	white-space: nowrap;
}
#common_header ul li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-right: 5px;
	padding-bottom: 8px;
}
#common_header ul li .common_submenu {
	position: absolute;
	top: 30px;
	left: 0;
	background: #1b1b1b;
	padding: 6px 0;
	min-width: 200px;
	display: none;
	border-radius: 0 0 3px 3px;
}
#common_header ul li .common_submenu.slideFastUp {
	display: block;
}
#common_header ul li a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 6px 15px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 2px;
	transition: 0.5s;
	cursor: pointer;
	text-shadow: #000 1px 1px 1px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}
#common_header ul li#dekada_remont a {
	color: #fff076;
}
@media screen and (max-width: 1300px) {
	#common_header ul li a {padding-left: 10px; padding-right: 10px;}
}
@media screen and (max-width: 1250px) {
	#common_header ul li a > span {display:none;}
}
#common_header ul li .common_submenu a {
	position: relative;
	display: block;
	font-size: 12px;
	letter-spacing: normal;
	padding-left: 34px;
}
#common_header ul li .common_submenu a:before {
	background: transparent url(/images/design/subtools.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 5px;
	height: 9px;
	content: '';
	margin-top: -5px;
	opacity: 0.4;
	transition: 0.3s;
}
#common_header ul li .common_submenu a:hover:before {
	opacity: 1;
}
#common_header ul li .common_submenu a+a {
	border-top: 1px solid #222222;
}
#common_header ul li a:hover {
	color: #ffba00;
}
#common_header ul li.active a {
	text-shadow: #c34000 1px 1px 1px;
	color: #fff;
	background: #e88900;
    background: -moz-linear-gradient(top, #e88900 0%, #d06f11 65%, #ff9f15 100%);
    background: -webkit-linear-gradient(top, #e88900 0%,#d06f11 65%,#ff9f15 100%);
    background: linear-gradient(to bottom, #e88900 0%,#d06f11 65%,#ff9f15 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e88900', endColorstr='#d06f11',GradientType=0 );
    border-bottom: 1px solid #ffc62b;
    border-top: 1px solid #ffc62b;
	-moz-box-shadow: 0px 2px 5px 0 #000;
    -webkit-box-shadow: 0px 2px 5px 0 #000;
    box-shadow: 0px 2px 5px 0 #000;
}
#common_header ul li.active#dekada_remont a {
	color: #fff;
}
#common_navi {
	position: absolute;
	top: 45px;
	left: 0;
	right: 0;
	background: #2d2d2d;
	height: 45px;
	overflow: hidden;
	z-index: 51;
	font-size: 0;
	line-height: 0;
}
#container.empty #common_navi {
	display: none;
}
#common_navi:before {
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #fff;
	content: '';
	position: absolute;
	overflow: hidden;
	opacity: 0.15;
	z-index: 53;
}
#common_navi .common_navi_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	z-index: 54;
	transition: 0.5s;
}
#common_navi .common_navi_item+.common_navi_item {
	border-left: 1px solid rgba(255,255,255, 0.1);
}
#common_navi .common_navi_item.active+.common_navi_item {
	border-left: 1px solid rgba(255,255,255, 0.3);
}
#common_navi .common_navi_item.active {
	border-left-color: rgba(255,255,255, 0.3);
}
#common_navi .common_navi_item a {
	display: block;
	padding: 17px 20px 0 50px;
	height: 28px;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	color: #cecece;
	text-decoration: none;
	position: relative;
	text-shadow: #000 1px 1px 1px;
	transition: 0.5s;
}
#common_navi .common_navi_item.active a,
#common_navi .common_navi_item:hover a {
	color: #fff;
}
#common_navi .common_navi_item a:before {
	background: transparent url(/images/design/v2/navi_icons/edit.png) 50% 50% no-repeat;	
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 20px;
	height: 20px;
	content: '';
	margin-top: -10px;
	opacity: 0.4;
	transition: 0.5s;
}
#common_navi .common_navi_item.active a:before,
#common_navi .common_navi_item:hover a:before {
	opacity: 1;
}
#common_navi .common_navi_item.planner_print a:before,
#common_navi .common_navi_item.smeta_print a:before {
	background: transparent url(/images/design/v2/navi_icons/print.png) 50% 50% no-repeat;	
}
#common_navi .common_navi_item.planner_order a:before {
	background: transparent url(/images/design/v2/navi_icons/design.png) 50% 50% no-repeat;	
}
#common_navi .common_navi_item.planner_electro a:before {
	background: transparent url(/images/design/v2/navi_icons/electro.png) 50% 50% no-repeat;	
}
#common_navi .common_navi_item.planner_review a:before {
	background: transparent url(/images/design/v2/navi_icons/review.png) 50% 50% no-repeat;	
	background-size: 20px 20px;
}
#common_navi .common_navi_item.planner_chart a:before {
	background: transparent url(/images/design/v2/navi_icons/chart.png) 50% 50% no-repeat;	
}
#common_navi .common_navi_item.planner_support a:before {
	background: transparent url(/images/design/v2/navi_icons/faq.png) 50% 50% no-repeat;	
}
#common_navi .common_navi_item.smeta_details a:before {
	background: transparent url(/images/design/v2/navi_icons/pro.png) 50% 50% no-repeat;	
}
#common_navi .common_navi_item.smeta_excel a:before {
	background: transparent url(/images/design/v2/navi_icons/excel.png) 50% 50% no-repeat;	
}
#common_navi .common_navi_item.remdiscount_intro a:before {
	background: transparent url(/images/design/v2/navi_icons/info.png) 50% 50% no-repeat;	
	background-size: 20px 20px;
}
#common_navi .common_navi_item.remdiscount_materials a:before {
	background: transparent url(/images/design/v2/navi_icons/table.png) 50% 50% no-repeat;	
	background-size: 20px 20px;
}
#common_navi .common_navi_item.remdiscount_order a:before {
	background: transparent url(/images/design/v2/navi_icons/car.png) 50% 50% no-repeat;	
	background-size: 20px 20px;
}
#common_navi .common_navi_item.portfolio_dizayn_proekty a:before {
	background: transparent url(/images/design/v2/navi_icons/design.png) 50% 50% no-repeat;	
	background-size: 20px 20px;
}
#common_navi .common_navi_item.portfolio_3d_vizualizaciya a:before {
	background: transparent url(/images/design/v2/navi_icons/3d.png) 50% 50% no-repeat;	
	background-size: 20px 20px;
}
#common_navi .common_navi_item.portfolio_remont_kvartir a:before {
	background: transparent url(/images/design/v2/navi_icons/remont.png) 50% 50% no-repeat;	
	background-size: 20px 20px;
}
#common_navi .common_navi_item:hover {
	background-color: rgba(255,255,255, 0.05);
}
#common_navi .common_navi_item.active:before {
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #fff;
	content: '';
	position: absolute;
	overflow: hidden;
	opacity: 0.5;
	z-index: 54;
}
#common_navi .common_navi_item.active:last-child:after {
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	background: #fff;
	content: '';
	position: absolute;
	overflow: hidden;
	opacity: 0.3;
	z-index: 54;
}
#common_navi .common_navi_item.active {
	background: rgba(255,255,255, 0.1) url(/images/design/v2/common_navi_bg.png) 50% 50% no-repeat;	
	background-size: 100% 100%;	
}
#planner_header {
	background: #1b1b1b;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 40px;
	z-index: 51;
	color: #fff;
}
#common_footer {
	position: relative;
	background: #fff;
	height: auto;
	z-index: 31;
	font-size: 0;
	line-height: 0;
	padding: 15px 20px;
	text-align: left;
}
#common_footer_mark_l, #common_footer_mark_r {
	position: absolute;
	top: -8px;
	left: 20px;
	height: 15px;
	width: 1px;
	background: #000;
	opacity: 0.2;
}
#common_footer_mark_l:before, #common_footer_mark_r:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 15px;
	width: 1px;
	background: #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '';
}
#common_footer_mark_r {
	left: auto;
	right: 20px;
}
#common_footer:before {
	position: absolute;
	background: #000;
	top: -1px;
	left: 0;
	right: 0;
	height: 1px;
	z-index: 32;
	overflow: hidden;
	content: '';
	opacity: 0.15;
}
#common_footer_navi {
	white-space: nowrap;
}
#common_footer_navi span, #common_footer_navi a {
	display: inline-block;
	vertical-align: top;
	padding: 11px 20px 0 20px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
	height: 22px;
	transition: 0.5s;
	text-decoration: none;
}
#common_footer_navi span {
	color: #929292;
}
#common_footer_navi a:hover {
	color: #ff9907;
	background: #0e0e0e;
}
#footer_socials {
	display: block;
	float: right;
	padding-top: 5px;
	font-size: 0;
	line-height: 0;
}
#footer_socials li {
	font-size: 11px;
	line-height: 1.15;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}
#footer_socials li.blank {
	width: 16px;
	margin-left: 0;
}
@keyframes rotate360 {
  to { transform: rotate(360deg); }
}
#footer_socials li a.social {
	transition: 0.3s;
	width: 24px;
	height: 24px;
	display: block;
	cursor: pointer;
}
#footer_socials li a.social:hover {
	animation: 0.3s rotate360 1 linear;
}
#footer_socials li#footer_blog a {
	position: relative;
	display: block;
	padding-right: 30px;
	text-decoration: none;
	color: #256786;
	transition: 0.5s;
}
#footer_socials li#footer_blog a:hover {
	color: #e68506;
}
#footer_socials li#footer_blog a:before {
	background: transparent url(/images/design/v2/soc_blog.png) 50% 50% no-repeat;
	background-size: 24px 24px;	
	transition: 0.3s;
	width: 24px;
	height: 24px;
	display: block;
	cursor: pointer;
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
}
#footer_socials li#footer_blog a:hover:before {
	animation: 0.3s rotate360 1 linear;
}
#footer_socials li#footer_youtube a {
	position: relative;
	display: block;
	padding-right: 30px;
	text-decoration: none;
	font-weight: 700;
	color: #cc0000;
	transition: 0.5s;
}
#footer_socials li#footer_youtube a:hover {
	color: #e68506;
}
#footer_socials li#footer_youtube a:before {
	background: transparent url(/images/design/v2/soc_yt.png) 50% 50% no-repeat;
	background-size: 24px 24px;	
	transition: 0.3s;
	width: 24px;
	height: 24px;
	display: block;
	cursor: pointer;
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
}
#footer_socials li#footer_youtube a:hover:before {
	animation: 0.3s rotate360 1 linear;
}
#footer_socials li a.social.in {
	background: transparent url(/images/design/v2/soc_in.png) 50% 50% no-repeat;
	background-size: 24px 24px;	
}
#footer_socials li a.social.fb {
	background: transparent url(/images/design/v2/soc_fb.png) 50% 50% no-repeat;
	background-size: 24px 24px;	
}
#footer_socials li a.social.vk {
	background: transparent url(/images/design/v2/soc_vk.png) 50% 50% no-repeat;
	background-size: 24px 24px;	
}
#footer_socials li a.social.tg {
	background: transparent url(/images/design/v2/soc_tg.png) 50% 50% no-repeat;
	background-size: 24px 24px;	
}
#footer_socials li a.social.dz {
	background: transparent url(/images/design/v2/soc_dz.png) 50% 50% no-repeat;
	background-size: 24px 24px;
}
#footer_socials li a.social.xcom {
	background: transparent url(/images/design/v2/soc_xcom.png) 50% 50% no-repeat;
	background-size: 24px 24px;
} 
#common_footer_left {
	font-size: 13px;
	color: #555;
	line-height: 1.4;
}
#common_footer_left em {
	font-size: 11px;
	display: block;
	color: #888;
	font-style: normal;
	padding-top: 1px;
}
#common_footer_left em a {
	text-decoration: none;
	color: #888;
}
#common_footer_left em a:hover {
	color: #256786;
}
#common_footer_left > span, #common_footer_left > a {
	display: inline-block;
	vertical-align: top;
	padding: 11px 20px 0 20px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
	height: 22px;
	transition: 0.5s;
	text-decoration: none;
}
#common_footer_left > span {
	color: #929292;
}
#common_footer_left > a:hover {
	color: #ff9907;
	background: #0e0e0e;
}
#common_footer_left > span a {
	color: #929292;
	text-decoration: none;
}
#common_footer_left > span#vk_share {
	padding-top: 7px;
	text-transform: none;
	padding-left: 0;
}
#load_promo {
	font-size: 13px;
	line-height: 1.5;
	color: #757575;
	padding-right: 25px;
	padding-left: 25px;
}
#load_promo a {
	color: #256786;
}
#draw_advances {
	position: relative;
	text-align: left;
	font-size: 13px;
	line-height: 1.3;
}
.equal_height {
	min-height: 90px;
	padding-top: 25px;
}
#draw_advances .draw_advances_item {
	position: relative;
	padding: 0 0 0 26px;
}
#draw_advances .draw_advances_item+.draw_advances_item {
	margin-top: 7px;
}
#draw_advances .draw_advances_item:before {
	background: transparent url(/images/design/tools/done.png) 50% 50% no-repeat;	
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -9px;
	content: '';
}
.pre_cols_button {
	padding-top: 10px;
}
.pre_cols_button .pre_button span {
	padding: 12px 35px;
	font-size: 14px;
}
#generate_planner_id {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	text-align: center;
	margin-left: -150px;
	margin-top: -15px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: -0.5px;
	animation: blinker 1s linear infinite;
}
#generate_planner_id:before {
	z-index: 156;
	content: '';
	position: absolute;
	width: 29px;
	height: 29px;
	top: -45px;
	left: 50%;
	margin: 0 0 0 -18px;
	border: 3px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}
@keyframes blinker {  
  50% { opacity: 0; }
}
#generate_planner_id img {
	opacity: 0;
	width: 1px;
	height: 1px;
	display: block;
}
#planner_save {
	position: absolute;
	right: 20px;
	top: 53px;
	background: #4bc22b;
	background: -moz-linear-gradient(top,  #4bc22b 0%, #32911a 100%);
	background: -webkit-linear-gradient(top,  #4bc22b 0%,#32911a 100%);
	background: linear-gradient(to bottom,  #4bc22b 0%,#32911a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bc22b', endColorstr='#32911a',GradientType=0 );
	display: inline-block;
	vertical-align: top;
	padding: 7px 15px 8px 38px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	border-bottom: 1px solid #44cd20;
	border-top: 1px solid #53e22e;
	border-radius: 2px;
	-moz-box-shadow:     0px 2px 5px 0 #000;
	-webkit-box-shadow:  0px 2px 5px 0 #000;
	box-shadow:          0px 2px 5px 0 #000;
	text-decoration: none;
	cursor: pointer;
	text-shadow: #154409 1px 1px 1px;
	transition: 0.5s;
	color: #fff;
	text-decoration: none;
	z-index: 55;
}
#planner_save:before {
	background: transparent url(/images/design/v2/navi_icons/save.png) 50% 50% no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	margin-top: -8px;
	left: 14px;
	top: 50%;
	content: '';
}
#planner_save:hover {
	text-shadow: #fff 0 0 5px;
}
#planner_load {
	position: absolute;
	right: 20px;
	top: 53px;
	background: #e5e5e5;
	background: -moz-linear-gradient(top, #e5e5e5 0%, #d3d3d3 43%, #f7f7f7 72%, #eaeaea 100%);
	background: -webkit-linear-gradient(top, #e5e5e5 0%,#d3d3d3 43%,#f7f7f7 72%,#eaeaea 100%);
	background: linear-gradient(to bottom, #e5e5e5 0%,#d3d3d3 43%,#f7f7f7 72%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#eaeaea',GradientType=0 );
	display: inline-block;
	vertical-align: top;
	padding: 7px 15px 8px 38px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	border-radius: 2px;
	-moz-box-shadow:     0px 2px 5px 0 #000;
	-webkit-box-shadow:  0px 2px 5px 0 #000;
	box-shadow:          0px 2px 5px 0 #000;
	text-decoration: none;
	cursor: pointer;
	transition: 0.5s;
	color: #262626;
	text-decoration: none;
	z-index: 55;
}
#planner_load:before {
	background: transparent url(/images/design/v2/navi_icons/load.png) 50% 50% no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	margin-top: -8px;
	left: 14px;
	top: 50%;
	opacity: 0.5;
	content: '';
	transition: 0.5s;
}
#planner_load:hover {
	color: #cc0000;
}
#planner_load:hover:before {
	opacity: 1;
}
noindex:-o-prefocus {
  animation: none;
}
#create_or {
	position: absolute;
	width: 40px;
	text-align: center;
	left: 50%;
	background: #fff;
	top: 22px;
	font-size: 14px;
	padding: 3px 0;
	line-height: 1;
	color: #5a5a5a;
	margin-left: -20px;
}
#create_or:before {
	content: 'или';
	display: inline;
}
.pre_text {
	display: flex;
	flex-direction: column;
}
.pre_promo_wrapper {
	position: relative;
	display: block;
	overflow: hidden;
}
.pre_promo_wrapper.height100 {
	min-height: calc(100% - 125px);
	display: flex;
}
.pre_promo_wrapper.max_height100 {
	max-height: calc(100% - 125px);
	display: flex;
}
#container.empty .pre_promo_wrapper.height100 {
	min-height: calc(100% - 82px);
}
.pre_promo {
	position: relative;
	max-width: 1100px;
	margin: auto;
	padding: 80px 0;
	width: 100%;
	z-index: 5;
	text-align: center;
}
.no-padding-top .pre_promo {
	padding-top: 0;
}
.no-padding-bottom .pre_promo {
	padding-bottom: 0;
}
#landing_promo {
	background: #ebebeb url(/images/design/front/bg/landing_1920.jpg) 50% 100% no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	#landing_promo {background: #ebebeb url(/images/design/front/bg/landing_1600.jpg) 50% 100% no-repeat;background-size: cover;}
}
@media screen and (max-width: 1280px) {
	#landing_promo {background: #ebebeb url(/images/design/front/bg/landing_1280.jpg) 50% 100% no-repeat;}
}
.pre_promo .pre_promo_text, .pre_promo p {
	font-size: 14px;
	line-height: 1.6;
	max-width: 700px;
	margin: 0 auto;
	padding-top: 35px;
}
.pre_promo .pre_promo_text.no_padding {
	padding-top: 0;
}
.pre_promo .pre_promo_text.width600 {
	max-width: 600px;
	padding-top: 0;
}
#landing_promo .pre_promo p {
	max-width: 600px;
}
.pre_promo p#is_free {
	font-size: 24px;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: 300;
	color: #256786;
}
.pre_promo_button {
	position: relative;
	padding-top: 35px;
}
.pre_promo_button.no-padding {
	padding-top: 5px;
}
#landing_promo .pre_promo_button .pre_button span {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.5px;
	padding: 15px 45px;
}
.pre_promo_button .pre_button span {
	font-weight: 400;
	font-size: 14px;
	padding: 15px 45px;
	text-transform: none;
}
.pre_promo_button .pre_button.mini span {
	padding: 11px 35px;
}
#landing_workprints_title {
	font-size: 22px;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: 300;
	padding-top: 40px;
	color: #256786;
	padding-bottom: 0px;
}
#landing_workprints_ul {
	font-size: 0;
	line-height: 0;
	padding: 10px 0 0 80px;
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}
.pre_promo #landing_workprints_ul ul {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1;
	text-align: left;
}
.pre_promo #landing_workprints_ul ul li {
	position: relative;
	padding: 0 0 0 7px;
	margin-bottom: 15px;
}
.pre_promo #landing_workprints_ul ul li em {
	position: absolute;
	top: 0;
	right: 100%;
	display: block;
	font-style: normal;
}
#landing_advance_title {
	font-size: 24px;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: 300;
	padding-top: 30px;
	padding-bottom: 5px;
	color: #256786;
}
#landing_advance_title span {
	display: block;
	font-size: 21px;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: 300;
	padding-top: 7px;
}
.pre_promo_wrapper.pre_blue {
	background: #e9eef0 url(/images/design/front/blue_bg.jpg) 50% 50% no-repeat;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-o-background-size:100% 100%;
	-khtml-background-size:100% 100%;
	background-size:100% 100%;
}
.pre_promo_wrapper.pre_dark {
	background: #1d6088 url(/images/design/v2/dark_bg.jpg) 50% 50% no-repeat;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-o-background-size:100% 100%;
	-khtml-background-size:100% 100%;
	background-size:100% 100%;
}
.pre_promo_wrapper.concrete {
	background: #ebebeb url(/images/design/remcalc/concrete_1920.jpg) 50% 50% no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper.concrete {background: #ebebeb url(/images/design/remcalc/concrete_1600.jpg) 50% 100% no-repeat;}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper.concrete {background: #ebebeb url(/images/design/remcalc/concrete_1280.jpg) 50% 100% no-repeat;}
}
.pre_promo_wrapper.concrete_fix {
	background: #ebebeb url(/images/design/v2/pro/concrete_1920.jpg) 50% 0 no-repeat;
	background-size: 100% auto;
	background-attachment: fixed;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper.concrete_fix {
		background: #ebebeb url(/images/design/v2/pro/concrete_1600.jpg) 50% 0 no-repeat;
		background-size: 100% auto;
		background-attachment: fixed;
	}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper.concrete_fix {
		background: #ebebeb url(/images/design/v2/pro/concrete_1280.jpg) 50% 0 no-repeat;
		background-size: 100% auto;
		background-attachment: fixed;
	}
}
.pre_promo_wrapper.concrete_pattern {
	background: #efefef url(/images/design/v2/smeta/bg.jpg) 50% 0 repeat;
}
.pre_promo_wrapper#electroject_intro {
	background: #fff url(/images/design/v2/electro/bg_1920.jpg) 50% 0% no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper#electroject_intro {
		background: #fff url(/images/design/v2/electro/bg_1600.jpg) 50% 0% no-repeat;
		background-size: cover;
	}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper#electroject_intro {
		background: #fff url(/images/design/v2/electro/bg_1280.jpg) 50% 0% no-repeat;
	}
}
.pre_promo_wrapper#electroject_intro .pre_promo {
	padding-bottom: 40px;
}

.pre_promo ul {
	padding-top: 20px;
}
.pre_promo ul li {
	position: relative;
	line-height: 1.4;
	padding: 5px 0 5px 0;
}
.pre_promo ul li span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 26px;
}
.pre_promo ul li span:before {
	background: transparent url(/images/design/front/li_bullet.png) 50% 50% no-repeat;
	width: 16px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	margin-top: -7px;
}
#remont_smeta {
	overflow: hidden;
}
#remont_smeta .pre_promo {
	position: relative;
	max-width: 700px;
	padding: 100px 0 100px 340px;
	z-index: 6;
}
#remont_smeta .pre_promo:before {
	background: transparent url(/images/design/front/smeta.jpg) 50% 50% no-repeat;
	background-size: 100% 100%;
	content: '';
	width: 480px;
	height: 402px;
	position: absolute;
	top: 50%;
	left: -20px;
	margin-top: -195px;
	z-index: -1;
}
#remont_smeta .pre_promo p {
	max-width: 540px;
}
#remont_smeta_note {
	font-size: 17px;
	line-height: 1.4;
	font-weight: 400;
	color: #256786;
	letter-spacing: -0.5px;
	max-width: 500px;
	margin: 0 auto;
	padding-top: 30px;
}
#contact_methods_title {
	font-size: 32px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1;
	text-align: center;
	padding-bottom: 35px;
	color: #646464;
}
#graphic_wrapper+#contact_methods_title {
	padding-top: 30px;
}
#contact_methods {
	padding: 50px 0 50px 0;
	font-size: 0;
	line-height: 0;
	max-width: 900px;
	margin: 0 auto;
}
#contact_methods.no-padding {
	padding: 10px 0 10px 0;
}
#contact_methods .contact_method {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	text-align: center;
}
#contact_methods .contact_method_title {
	font-size: 18px;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 20px;
}
#contact_methods .contact_method_value {
	position: relative;
	font-size: 16px;
	line-height: 1;
	letter-spacing: -0.5px;
	font-weight: 400;
	padding: 4px 0 4px;
	display: inline-block;
	vertical-align: top;
}
#contact_methods .contact_method_value a {
	color: #1882c6;
	text-decoration: none;
}
#contact_methods .contact_method_value a:hover {
	color: #eb9500;
}
#contact_methods .contact_method.phone .contact_method_value {
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: 300;
	padding: 0 0 0;
}
#contact_methods .contact_method.office .contact_method_value {
	padding-left: 40px;
	color: #ac237b;
}
#contact_methods .contact_method.office .contact_method_value:before {
	background: transparent url(/images/design/front/metro.png) 0 0 no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -14px;
	width: 34px;
	height: 26px;
	content: '';
}
#contact_methods .contact_method_time {
	font-size: 13px;
	line-height: 1;
	padding: 10px 0 0 0;
	color: #797979;
}
#contact_methods .contact_method_time a {
	color: #32708d;
}
#office_addr {
	text-align: center;
	font-size: 20px;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: 300;
}
#office_addr span {
	color: #767676;
}
#map_wrapper {
	min-width: 980px;
	background: #f7f1d9;
	position: relative;
	height: 600px;
}
#contacts_promo .pre_promo {
	padding: 70px 0 60px 0;
}
#planner_num {
	position: absolute;
	top: 45px;
	right: 0;
	display: block;
	padding: 17px 20px 0 50px;
	height: 28px;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	text-shadow: #000 1px 1px 1px;
	transition: 0.5s;
	z-index: 55;
}
#planner_num:hover {
	background-color: rgba(255,255,255, 0.1);
}
#planner_num:before {
	background: transparent url(/images/design/v2/navi_icons/num.png) 50% 50% no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	left: 21px;
	width: 18px;
	height: 15px;
	content: '';
	margin-top: -9px;
	transition: 0.5s;
}
#print_cost {
	font-size: 27px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -1px;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 10px;
}
#print_cost b, #print_cost em {
	color: #229200;
}
#electro_cost_wrapper {
	display: block;
	width: 100%;
	margin: auto;
}
#electro_cost {
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
	color: #31ae00;
}
#electro_time {
	font-size: 13px;
	line-height: 1;
	color: #6b6b6b;
	padding-top: 5px;
	font-style: italic;
}
#electro_addr {
	font-size: 14px;
	line-height: 1;
	padding-top: 10px;
}
#electro_addr span {
	position: relative;
	margin-left: 30px;
	color: #ac237b;
}
#electro_addr span:before {
	background: transparent url(/images/design/front/metro.png) 50% 50% no-repeat;
	background-size: 20px 15px;
	position: absolute;
	width: 20px;
	height: 20px;
	left: -24px;
	top: 50%;
	margin-top: -11px;
	content: '';
}
#electro_start {
	background: #fff url(/images/design/v2/electro_1920.jpg) 50% 0 no-repeat;
}
@media screen and (max-width: 1600px) {
	#electro_start {background: #fff url(/images/design/v2/electro_1600.jpg) 50% 0 no-repeat;}
}
@media screen and (max-width: 1280px) {
	#electro_start {background: #fff url(/images/design/v2/electro_1280.jpg) 50% 0 no-repeat;}
}
#electro_about_title {
	font-size: 20px;
	letter-spacing: -1px;
	color: #256786;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	padding-top: 40px;
	padding-bottom: 30px;
}
#map_bg .pre_promo:after {
	background: transparent url(/images/design/v2/map_bg.png) 50% 50% no-repeat;
	position: absolute;
	top: 55px;
	left: 50%;
	margin-left: -475px;
	width: 960px;
	height: 482px;
	content: '';
	z-index: -1;
}
#map_bg .pre_promo {
	z-index: 6;
}
#promo_design_question_title {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	color: #e68506;
	padding-bottom: 40px;
	margin-top: -20px;
}
.pre_form_common_error {
	display: none;
	text-align: center;
	padding: 0 0 30px;
}
.pre_form_common_error span {
	background: transparent url(/images/design/alert_red.png) 0 50% no-repeat;
	display: inline-block;
	vertical-align: top;
	padding: 8px 20px 8px 30px;
	font-size: 14px;
	line-height: 1;
	color: #cc0000;
	font-weight: 700;
}
.pre_form_common_error.expandUp, .pre_form_common_error.active {
	display: block;
}
.pre_form_large_button {
	text-align: center;
	padding-right: 20px;
}
form.pre_form .pre_form_large_button .pre_button {
	display: inline-block;
	vertical-align: top;
}
.pre_form_large_button .pre_button span {
	font-size: 14px;
	padding: 13px 40px;
}
.pre_promo .pre_seo_text p {
	max-width: 940px;
	text-align: left;
	line-height: 1.6;
}
.pre_form_wrapper.pre_seo_text {
	padding-top: 0;
	margin-top: -30px;
}
.pre_promo_wrapper.pre_seo .pre_promo {
	padding-top: 0;
}
.pre_promo_wrapper.pre_seo {
	margin-top: -30px;
}
.pre_hint {
	cursor: help;
}
#modal_hint {
	font-weight: 400;
	font: 13px/1 'Open Sans', sans-serif;
	line-height: 1.2;
	color: #fff;
	padding: 10px 18px;
	text-align: center;
	background: #2b2b2b;
	position: absolute;
	max-width: 280px;
	top: 0;
	left: 0;
	display: none;
	z-index: 200001;
	border-radius: 3px;
	-moz-box-shadow:     0px 2px 11px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow:  0px 2px 11px 0 rgba(0,0,0, 0.3);
	box-shadow:          0px 2px 11px 0 rgba(0,0,0, 0.3);
}
#modal_hint.flipped {
	margin-top: 10px;
	padding: 3px 10px 4px;
}
#modal_hint.iconed {
	max-width: 200px;
	padding: 8px 14px;
}
#modal_hint.blue {
	background: #256786;
}
#modal_hint.large {
	max-width: 320px;
	font-size: 13px;
	padding: 14px 25px 15px;
}
#modal_hint.mini {
	max-width: 160px;
	font-size: 11px;
	padding: 7px 10px 8px;
}
#modal_hint.right {
	margin-left: -160px;
}
#modal_hint.slideFastDown {
	display: block;
}
#modal_hint:before {
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 0px;
	height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #2b2b2b;
    display: block;
    content: '';
    margin: 0 0 0 -6px;
}
#modal_hint.flipped:before {
	display: none;
}
#modal_hint.blue:before {
	border-top-color: #256786;
}
#modal_hint.right:before {
	left: 100%;
	margin-left: -32px;
}
#modal_hint small {
	display: block;
	font-size: 11px;
}
#office_map_wrapper {
	height: 600px;
	background: #ede6c9;
	border-top: 2px solid #424242;
}
#promo_order_cost {
	font-size: 72px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -2px;
	text-align: center;
}
#promo_order_cost sup {
	font-size: 36px;
	vertical-align: super
}
#promo_order_cost_after {
	font-size: 24px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -1px;
	text-align: center;
	padding-top: 7px;
}
.pre_promo_wrapper#order_intro {
	overflow: visible;
	position: relative;
	z-index: 9;
}
.pre_promo_wrapper#order_intro .pre_promo {
	padding-bottom: 100px;
}
.pre_promo_wrapper#order_intro+.pre_promo_wrapper .pre_promo {
	padding-top: 100px;
}
#order_intro:after {
	background: transparent url(/images/design/v2/promo/tape.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	width: 885px;
	height: 175px;
	bottom: -100px;
	left: 50%;
	position: absolute;
	margin-left: -442px;
	content: '';
}
#promo_order_steps_wrapper {
	padding-top: 40px;
	position: relative;
	font-size: 0;
	line-height: 0;
	max-width: 1000px;
	margin: 0 auto;
}
#promo_order_steps {
	margin-right: -30px;
}
#promo_order_steps .promo_order_step {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 33.33%;
	padding: 0 30px 40px 0 0;
	text-align: center;
}
#promo_order_steps .promo_order_step img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
#promo_order_steps .promo_order_step_title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding-top: 15px;
	color: #256786;
}
#promo_order_steps .promo_order_step_text {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	padding-top: 10px;
	max-width: 280px;
	margin: 0 auto;
}
#promo_order_visit {
	position: relative;
}
#promo_order_visit .pre_promo_textblock {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 250px;
	max-width: 650px;
}
#promo_order_visit .pre_promo_textblock img {
	top: 15px;
	left: -40px;
}
#order_promo_smeta_textblock.pre_promo_textblock {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 340px;
	max-width: 570px;
}
#order_promo_smeta_textblock.pre_promo_textblock img {
	top: 5px;
	left: -40px;
}
#compare_items {
	padding: 30px 0;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
#compare_items .compare_item {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	box-sizing: border-box;
}
#compare_items .compare_item_title {
	font-size: 14px;
	line-height: 1;
}
#compare_items .compare_item_image {
	position: relative;
	height: 70px;
	padding: 10px 0;
}
#compare_items .compare_item_image:before,
#compare_items .compare_item_image:after {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	overflow: hidden;
	content: '';
	height: 70px;
}
#compare_items .compare_item_image img {
	display: inline-block;
	vertical-align: middle;
	max-height: 50px;
	width: auto;
}
.compare_block {
	color: #242424;
	font-weight: 400;
	font: 14px/1 'Open Sans', sans-serif;
	position: relative;
	max-width: 940px;
	width: 940px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 30px;
}
.compare_block p {
	font-size: 14px;
	line-height: 1.5;
	padding-bottom: 24px;
}
.compare_block ul {
	max-width: 940px;
	width: 940px;
	margin: 0 auto;
	padding-bottom: 18px;
	font-size: 13px;
	line-height: 1.5;
}
.compare_block ul li {
	background: transparent url(/images/design/front/li_bullet.png) 0 4px no-repeat;
	background-size: 13px 12px;
	padding: 0 0 6px 22px;
}
.compare_button {
	padding-top: 10px;
	text-align: center;
}
#demo_text {
	font-size: 12px;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 10px;
	padding-left: 20px;
}
#demo_text span {
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px;
	color: #ffad1d;
	padding-top: 2px;
}
#create_from_demo {
	position: relative;
	background: #4bc22b;
	background: -moz-linear-gradient(top,  #4bc22b 0%, #32911a 100%);
	background: -webkit-linear-gradient(top,  #4bc22b 0%,#32911a 100%);
	background: linear-gradient(to bottom,  #4bc22b 0%,#32911a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bc22b', endColorstr='#32911a',GradientType=0 );
	display: inline-block;
	vertical-align: middle;
	padding: 5px 15px 6px 15px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	border-bottom: 1px solid #44cd20;
	border-top: 1px solid #53e22e;
	border-radius: 2px;
	-moz-box-shadow:     0px 2px 5px 0 #000;
	-webkit-box-shadow:  0px 2px 5px 0 #000;
	box-shadow:          0px 2px 5px 0 #000;
	text-decoration: none;
	cursor: pointer;
	text-shadow: #154409 1px 1px 1px;
	transition: 0.5s;
	color: #fff;
	text-decoration: none;
	z-index: 55;
}
#create_from_demo:hover {
	text-shadow: #fff 0 0 5px;
}
#order_portfolio_wrapper {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	padding-top: 40px;
	text-align: center;
}
#order_portfolio {
	position: relative;
	margin-right: -20px;
}
#order_portfolio .order_portfolio {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 20px 20px 0;
	box-sizing: border-box;
}
#order_portfolio .order_portfolio img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
form.pre_promo_button {
	position: relative;
}
#block_window_wrapper, .block_window_wrapper {
	position: absolute;
	bottom: 100%;
	margin-bottom: -15px;
	background: #fff;
	border: 2px solid #cc0000;
	border-radius: 3px;
	left: 50%;
	width: 340px;
	margin-left: -170px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.3;
	color: #cc0000;
	text-align: center;
	-moz-box-shadow:     0px 3px 18px 0 rgba(115,12,12, 0.5);
	-webkit-box-shadow:  0px 3px 18px 0 rgba(115,12,12, 0.5);
	box-shadow:          0px 3px 18px 0 rgba(115,12,12, 0.5);
	display: none;
}
#block_window_wrapper.slideUp, .block_window_wrapper.slideUp {
	display: block;
}
#block_window_wrapper:after, .block_window_wrapper:after {
	position: absolute;
	bottom: -7px;
	left: 50%;
	width: 0px;
	height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #cc0000;
    display: block;
    content: '';
    margin: 0 0 0 -6px;
}
#block_window_title, .block_window_title {
	position: relative;
	background: #cc0000;
	padding: 8px 20px 10px;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
}
#block_window_content, .block_window_content {
	position: relative;
	padding: 15px 20px;
}
#block_window_button, .block_window_button {
	position: relative;
	padding: 0 20px 15px;
}
.pre_promo_button #block_window_button .pre_button span,
.pre_promo_button .block_window_button .pre_button span {
	padding: 6px 15px;
	font-size: 13px;
}
#block_window_title span, .block_window_title span {
	background: transparent url(/images/design/planner_close.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	right: 12px;
	width: 16px;
	height: 16px;
	display: block;
	margin-top: -9px;
	cursor: pointer;
}
#electro_pdf_button_wrapper {
	position: relative;
}
#electro_pdf_button_wrapper #block_window_wrapper {
	margin-bottom: 10px;
}
.pre_cols_button #block_window_button .pre_button span {
	padding: 6px 15px;
	font-size: 13px;
	text-transform: none;
}
#start_smeta_form {
	display: none;
}
#start_smeta_form.slideUp {
	display: block;
}
#low_cost_not_includes {
	display: block;
	font-size: 18px;
	border: 2px dashed #d4d4d4;
	padding: 20px 40px;
	margin-top: 24px;
}
#order_plans_list_wrapper {
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
}
#order_plans_list {
	position: relative;
	margin-right: -40px;
	margin-bottom: -20px;
	font-size: 0;
	line-height: 0;
	padding-top: 50px;
}
#order_plans_list .order_plans_list_item {
	width: 33.33%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	padding: 0 40px 45px 0;
	text-align: center;
}
#order_plans_list .order_plans_list_item img {
	max-width: 100%;
	height: auto;
}
#order_plans_list .fancybox {
	display: block;
	padding-right: 8px;
}
#order_plans_list .order_plans_list_label {
	display: block;
	padding-top: 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-shadow: #0f374e 1px 1px 1px;
}
#order_faq_wrapper .order_faq_item {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	text-align: left;
	padding-left: 60px;
}
#order_faq_wrapper .order_faq_item .order_faq_item_question {
	padding-bottom: 10px;
	padding-top: 20px;
}
#order_faq_wrapper .order_faq_item .order_faq_item_question a {
	position: relative;
	font-weight: 400;
	font-size: 18px;
	display: inline;
	border-bottom: 1px dashed #256786;
	color: #256786;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.4;
	letter-spacing: -1px;
	transition: 0.5s;
}
#order_faq_wrapper .order_faq_item .order_faq_item_question a:hover {
	border-bottom: 1px dashed transparent;
}
#order_faq_wrapper .order_faq_item.active .order_faq_item_question a {
	border-bottom: 1px dashed transparent;
}
#order_faq_wrapper .order_faq_item .order_faq_item_question a span {
	position: absolute;
	top: 50%;
	left: -60px;
	width: 40px;
	height: 29px;
	padding-top: 11px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 50%;
	border: 1px solid #dddddd;
	color: #242424;
	display: block;
	text-align: center;
	line-height: 1;
	margin-top: -19px;
	transition: 0.3s;
}
#order_faq_wrapper .order_faq_item.active .order_faq_item_question a span {
	background: #e68506;
	border: 1px solid #e68506;
	color: #fff;
}
#order_faq_wrapper .order_faq_item .order_faq_item_answer {
	position: relative;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.6;
	text-align: left;
	display: none;
}
#order_faq_wrapper .order_faq_item .order_faq_item_answer.active {
	display: block;
}
#order_promo_good_title {
	font-size: 30px;
	line-height: 1;
	letter-spacing: -1px;
	padding-top: 40px;
	padding-bottom: 20px;
}
#order_graphic_wrapper {
	margin: 0 auto;
	width: 910px;
	padding-top: 40px;
}
.planner_popup_wrapper {
	position: fixed;
	top: 50%;
	left: 50%;
	background: #fff;
	border: 2px solid #2e2e2e;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1.3;
	z-index: 56;
	width: 640px;
	margin-left: -320px;
	margin-top: -230px;
	box-sizing: border-box;
	-moz-box-shadow:     0px 3px 18px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow:  0px 3px 18px 0 rgba(0,0,0, 0.3);
	box-shadow:          0px 3px 18px 0 rgba(0,0,0, 0.3);
	text-align: center;
	display: none;
}
.planner_popup_wrapper.slideUp,
.planner_popup_wrapper.active {
	display: block;
}
.planner_popup_title {
	position: relative;
	background: #21a100;
	padding: 14px 25px 15px;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.planner_popup_wrapper.active .planner_popup_title {
	background: #cc0000;
}
.planner_popup_title span {
	background: transparent url(/images/design/planner_close.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 16px;
	display: block;
	margin-top: -8px;
	cursor: pointer;
}
#planner_objects_list .planner_popup_title {
	text-align: left;
}
.planner_popup_content {
	position: relative;
	overflow: auto;
	padding: 18px 25px 18px;
}
.planner_popup_content.loading:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	z-index: 31;
	content: '';
}
.planner_popup_content.loading:after {
	z-index: 32;
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	left: 50%;
	margin: -18px 0 0 -18px;
	border: 3px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}
#planner_start_modal_slogan {
	padding-top: 10px;
	font-size: 18px;
	line-height: 1;
	letter-spacing: -0.5px;
}
#planner_start_modal_comment {
	font-size: 13px;
	line-height: 1.5;
	max-width: 580px;
	margin: 0 auto;
	padding-top: 20px;
}
#planner_start_modal_gif {
	width: 400px;
	height: 200px;
	padding-right: 10px;
	padding-top: 20px;
	margin: 0 auto;
}
#planner_start_modal_button {
	padding-top: 10px;
	padding-bottom: 10px;
}
#planner_popup_overlay {
	position: fixed;
	z-index: 23;
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	bottom: auto;
	overflow: hidden;
	opacity: 0;
	display: block;
	background: #eeeeee;
	transition: opacity 0.5s;
}
#planner_popup_overlay.active,
#planner_popup_overlay.hard_active {
	height: auto;
	bottom: 0;
	opacity: 0.8;
}
.pre_form_wrapper.hidden {
	display: none;
}
#planner_save_page_alert {
	font-size: 16px;
	letter-spacing: -0.5px;
	font-weight: 400;
	line-height: 1;
	color: #cc0000;
}
#planner_save_page_alert_text {
	padding-top: 15px;
	font-size: 14px;
	line-height: 1.6;
	max-width: 700px;
	margin: 0 auto;
}
.planner_create_wrapper {
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}
.planner_create_column {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	white-space: normal;
}
#planner_create_column_or {
	position: absolute;
	top: 2px;
	left: 0;
	background: #fff;
	display: block;
	font-size: 14px;
	color: #777;
	line-height: 1.15;
	text-align: center;
	width: 40px;
	padding: 2px 0;
	margin-left: -20px;
}
.planner_create_column+.planner_create_column:before {
	position: absolute;
	top: -20px;
	left: 0;
	bottom: 0;
	width: 1px;
	background: #cccccc;
	content: '';
}
.planner_create_wrapper:after {
	display: block;
	clear: both;
	content: '';
}
.planner_create_wrapper .planner_create_col {
	position: relative;
	float: left;
	width: 50%;
	margin-right: -50%;
	padding: 25px 0;
	white-space: normal;
}
.planner_create_wrapper .planner_create_column .planner_create_col {
	position: relative;
	float: none;
	width: 100%;
	margin-right: 0;
	padding: 0 0 25px;
}
.planner_create_wrapper .planner_create_col.height200 {
	min-height: 240px;
	box-sizing: border-box;
}
.planner_create_wrapper .planner_create_col+.planner_create_col {
	position: relative;
	margin-left: 50%;
	border-left: 1px solid #cccccc;
}
.planner_create_wrapper .planner_create_column .planner_create_col+.planner_create_col {
	margin-left: 0%;
	border-left: none;
}
.planner_create_wrapper .planner_create_col_title  {
	position: relative;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.5px;
	padding: 0 20px 0 20px;
}
.planner_create_wrapper .planner_create_col+.planner_create_col .planner_create_col_title:before {
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	color: #787878;
	background: #fff;
	padding: 5px 0;
	text-align: center;
	width: 50px;
	position: absolute;
	top: 0px;
	left: -26px;
	content: 'или';
}
.planner_create_wrapper .planner_create_col_title strong {
	display: block;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -1px;
	text-transform: uppercase;
	padding-bottom: 4px;
}
.pre_promo p.planner_create_col_text {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	padding: 30px 20px 0 20px;
	max-width: 460px;
	margin: 0 auto;
}
#planner_online_features {
	padding: 30px 20px 0 20px;
	max-width: 460px;
	margin: 0 auto;
}
#planner_online_features {
	position: relative;
	padding: 20px 0 0 0;
	max-width: 460px;
	margin: 0 auto;
}
#planner_online_features .planner_online_feature {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 0 15px;
	font-size: 13px;
	line-height: 1.4;
	position: relative;
	padding-top: 60px;
}
#planner_online_features .planner_online_feature:before {
	background: transparent url(/images/design/v2/online_feature_1.jpg) 50% 50% no-repeat;	
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 55px;
	content: '';
}
#planner_online_features .planner_online_feature+.planner_online_feature:before {
	background: transparent url(/images/design/v2/online_feature_2.jpg) 50% 50% no-repeat;	
}
#planner_success_result {
	color: #585858;
	font-size: 22px;
	line-height: 1.4;
	padding: 30px 20px 0 20px;
	max-width: 460px;
	margin: 0 auto;
}
#planner_success_result strong {
	position: relative;
}
#planner_success_result strong:before {
	background: transparent url(/images/design/v2/create_underline.png) 50% 50% no-repeat;	
	position: absolute;
	top: 100%;
	left: 50%;
	width: 227px;
	height: 4px;
	overflow: hidden;
	content: '';
	margin-left: -114px;
}
#planner_create_plans {
	position: relative;
	margin: 0 -50px;
	padding: 30px 0 30px 0;
}
#planner_create_plans img {
	max-width: 100%;
	height: auto;
}
.pre_promo .planner_create_wrapper .planner_create_col ul {
	text-align: right;
	font-size: 14px;
	line-height: 1.15;
	padding: 0 40px 0 20px;
}
.pre_promo .planner_create_wrapper .planner_create_col ul li {
	position: relative;
	line-height: 1.15;
	padding: 6px 26px 6px 0;
}
.pre_promo .planner_create_wrapper .planner_create_col ul li:before {
	background: transparent url(/images/design/v2/create_li.png) 50% 50% no-repeat;	
	position: absolute;
	top: 5px;
	right: 0;
	width: 16px;
	height: 16px;
	overflow: hidden;
	content: '';
}
.pre_promo .planner_create_wrapper .planner_create_col ul li.no:before {
	background: transparent url(/images/design/v2/create_li_no.png) 50% 50% no-repeat;	
}
.pre_promo .planner_create_wrapper .planner_create_col+.planner_create_col ul {
	text-align: left;
	padding: 0 20px 0 40px;
}
.pre_promo .planner_create_wrapper .planner_create_col+.planner_create_col ul li {
	padding-left: 26px;	
}
.pre_promo .planner_create_wrapper .planner_create_col+.planner_create_col ul li:before {
	background: transparent url(/images/design/v2/create_li_green.png) 50% 50% no-repeat;	
	left: 0;
	right: auto;
}
#order_solutions_old_price {
	font-size: 90px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -2px;
	padding-bottom: 20px;
}
#order_solutions_old_price sup {
	font-size: 45px;
	vertical-align: super;
}
#order_solutions_old_price span {
	position: relative;
}
#order_solutions_old_price span:before {
	background: transparent url(/images/design/v2/old_cost.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	width: 120px;
	height: 52px;
	margin: -26px 0 0 -60px;
}
.planner_create_col_who {
	position: relative;
	text-align: right;
	font-size: 14px;
	line-height: 1.6;
	color: #5c5c5c;
	padding: 0 140px 0 20px;
}
.planner_create_col_who:before {
	background: transparent url(/images/design/v2/create_who_1.jpg) 50% 50% no-repeat;	
	position: absolute;
	top: 5px;
	right: 40px;
	width: 74px;
	height: 74px;
	overflow: hidden;
	content: '';
	border-radius: 50%;
}
.planner_create_col+.planner_create_col .planner_create_col_who {
	text-align: left;
	color: #252525;
	font-weight: 700;
	padding: 0 20px 0 140px;
}
.planner_create_col+.planner_create_col .planner_create_col_who:before {
	background: transparent url(/images/design/v2/create_who_2.jpg) 50% 50% no-repeat;	
	right: auto;
	left: 40px;
}
.planner_create_col+.planner_create_col .planner_create_col_who:after {
	background: #fff url(/images/design/v2/create_alert.png) 50% 50% no-repeat;	
	position: absolute;
	top: 16px;
	left: -26px;
	width: 50px;
	height: 50px;
	overflow: hidden;
	content: '';
}
.pre_promo .planner_create_col p.pre_promo_button {
	text-align: center;
	padding: 0 0 0 0;
}
.pre_promo .planner_create_col p.pre_promo_button .pre_button {
	min-width: 400px;
}
.pre_promo .planner_create_col p.pre_promo_button .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
	padding: 16px 40px;
}
.pre_promo .planner_create_col+.planner_create_col p.pre_promo_button {
	text-align: center;
	padding: 0 0 0 0;
}
#promo_create_order_cost {
	position: relative;
	font-size: 60px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -2px;
	text-align: center;
	padding-top: 25px;
}
#promo_create_order_cost sup {
	font-size: 36px;
	vertical-align: super
}
#promo_create_order_cost span {
	position: relative;
	color: #cc0000;
	margin-right: 12px;
}
#promo_create_order_cost span:before {
	background: transparent url(/images/design/v2/old_cost.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	width: 120px;
	height: 52px;
	margin: -26px 0 0 -60px;
}
#promo_create_order_free {
	font-size: 27px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1;
	padding: 20px 0 10px;
}
#promo_create_order_free b {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1;
	display: block;
}
.pre_promo_wrapper#order_concrete {
	background: #ebebeb url(/images/design/v2/order_v2_1920.jpg) 50% 0% no-repeat;
	background-size: cover;
	padding-top: 160px;
	padding-bottom: 20px;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper#order_concrete {
		background: #ebebeb url(/images/design/v2/order_v2_1600.jpg) 50% 0% no-repeat;
		padding-top: 120px;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 1460px) {
	.pre_promo_wrapper#order_concrete {
		background-size: cover;
		padding-bottom: 0;
		padding-top: 110px;
	}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper#order_concrete {
		background: #ebebeb url(/images/design/v2/order_v2_1280.jpg) 50% 0% no-repeat;
		padding-top: 90px;
		padding-bottom: 0;
	}
}
#order_promo_pdf {
	max-width: 940px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	padding-top: 40px;
}
#order_promo_pdf .order_promo_pdf_item {
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
	box-sizing: border-box;
}
#order_promo_pdf .order_promo_pdf_item a.image {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #a2a2a2;
	border-radius: 2px;
}
#order_promo_pdf .order_promo_pdf_item a.image:after {
	background: transparent url(/images/design/v2/pdf.png) 50% 50% no-repeat;	
	position: absolute;
	top: 100%;
	left: 50%;
	width: 102px;
	height: 96px;
	overflow: hidden;
	content: '';
	margin: -50px 0 0 -51px;
}
#order_promo_pdf .order_promo_pdf_item a img {
	max-width: 100%;
	height: auto;
}
#order_promo_pdf .order_promo_pdf_title {
	font-size: 14px;
	line-height: 1;
	padding-top: 45px;
}
#order_promo_pdf .order_promo_pdf_size {
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 7px;
}
#order_promo_pdf .order_promo_pdf_button {
	padding-top: 15px;
}
#order_promo_pdf .order_promo_pdf_button .pre_button span {
	padding-left: 35px;
	padding-right: 35px;
}
.encode_source {
	display: none;
}
#order_discount_label {
	background: #35a715 url(/images/design/v2/cost_label.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	width: 300px;
	height: 48px;
	font-size: 14px;
	line-height: 1;
	padding-top: 12px;
	box-sizing: border-box;
	letter-spacing: -0.5px;
	font-weight: 400;
	color: #fff;
	position: absolute;
	top: 115px;
	left: 50%;
	margin-left: -150px;
}
#order_discount_warning {
	padding-bottom: 7px;
	position: relative;
	width: 350px;
	margin: 0 auto;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #cc0000;
	letter-spacing: normal;
}
a#promo_create_order_cost {
	display: block;
	max-width: 370px;
	margin: 0 auto;
	white-space: nowrap;
	text-decoration: none;
}
#order_discount_navi_label {
	position: absolute;
	top: 22px;
	left: 50%;
	width: 140px;
	background: #35a715;
	border-radius: 20px;
	font-size: 11px;
	text-align: center;
	padding: 3px 0 4px;
	color: #fff;
	margin-left: -70px;
	z-index: 51;
}
#promo_block_order_sale {
	font-size: 18px;
	font-weight: 700;
	color: #cc0000;
	padding-top: 25px;
}
#promo_block_order_cost {
	font-size: 36px;
	letter-spacing: -1px;
	line-height: 1;
	font-weight: 300;
	padding-top: 12px;
}
#promo_block_order_cost_old {
	display: inline;
	margin-right: 4px;
	color: #cc0000;
	position: relative;
}
#promo_block_order_cost_old:before {
	background: transparent url(/images/design/v2/old_cost.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	width: 80px;
	height: 35px;
	margin: -17px 0 0 -40px;
}
.pre_promo_workorder_note a.doc:before,
#order_download_doc_file a:before {
	background: transparent url(/images/design/v2/doc.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	width: 16px;
	height: 16px;
	content: '';
	position: absolute;
	top: 50%;
	left: -20px;
	margin-top: -8px;
}
#order_download_doc_file a:before {
	left: -26px;
}
#planner_search_about {
	text-align: center;
	margin-top: -7px;
}
#planner_search_about span {
	position: relative;
	font-style: italic;
	font-size: 13px;
	line-height: 1;
	display: inline-block;
}
#planner_search_about span:before {
	background: transparent url(/images/design/v2/planner_search_arrow.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: -7px;
	left: -35px;
	content: '';
	width: 24px;
	height: 18px;
}
.pre_promo p#order_solutions_button {
	max-width: 900px;
}
#order_interactive_wrapper+.pre_promo_button {
	padding-top: 0;
}
#order_solutions_alert_wrapper {
	position: relative;
	max-width: 800px;
	margin: 40px auto 0;
	border: 1px solid #dedede;
	border-radius: 4px;
	padding-bottom: 40px;
}
#order_solutions_alert_wrapper .bell {
	background: #fff url(/images/design/v2/order/bell.png) 50% 50% no-repeat;
	background-size: 24px 24px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	width: 46px;
	height: 46px;
	margin-left: -23px;
	z-index: 13;
	border-radius: 50%;
	-webkit-animation: heartbeat 1.2s ease-in-out infinite both;
	        animation: heartbeat 1.2s ease-in-out infinite both;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.81);
            transform: scale(0.81);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.81);
            transform: scale(0.81);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
#order_solutions_alert {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.5;
	padding-top: 40px;
}
#order_solutions_alert b {
	font-size: 46px;
	font-weight: 300;
	display: block;
}
#order_solutions_alert span {
	font-weight: 300;
	font-size: 32px;
	display: block;
	letter-spacing: -1px;
	line-height: 1.15;
	padding-bottom: 40px;
}
#order_download_doc_file {
	padding-top: 20px;
}
#order_download_doc_file a {
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.5px;
	position: relative;
	margin-left: 28px;
}
#order_fixed_button {
	position: fixed;
	z-index: 11;
	top: 90px;
	right: 0;
	border-radius: 4px 0 0 4px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: -0.5px;
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: center;
}
#order_fixed_button span {
	padding: 6px 0 8px;
	text-transform: none;
	font-size: 14px;
	width: 150px;
	border-radius: 4px 0 0 4px;
}
#order_fixed_button b {
	font-weight: 700;
	display: block;
	font-size: 18px;
}
#book_fixed_button {
	position: fixed;
	z-index: 11;
	top: 150px;
	right: 0;
	border-radius: 4px 0 0 4px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: -0.5px;
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: center;
	margin: 0;
}
#book_fixed_button span {
	padding: 6px 0 8px;
	text-transform: none;
	font-size: 16px;
	width: 150px;
	border-radius: 4px 0 0 4px;
}
#book_fixed_button b {
	font-weight: 700;
	display: block;
	font-size: 16px;
}
#order_zones {
	font-size: 0;
	line-height: 0;
	max-width: 900px;
	margin: 0 auto;
}
#order_zones .order_zone {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 30px 30px 0;
	width: 33.33%;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	position: relative;
}
#order_zones .order_zone:before {
	display: block;
	background: #d5e2c3;
	border-radius: 50%;
	border: 2px solid #32b41b;
	width: 16px;
	height: 16px;
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -10px;
}
#order_zones .order_zone strong {
	padding: 5px 0 6px;
	font-size: 16px;
	letter-spacing: -0.5px;
	font-weight: 700;
	display: block;
}
#order_zones .order_zone+.order_zone:before {
	background: #f4eadc;
	border: 2px solid #f37e00;
}
#order_zones .order_zone+.order_zone+.order_zone:before {
	background: #e5eff8;
	border: 2px solid #1e98ff;
}
#zones_map {
	margin-top: -40px;
	height: 600px;
	background: #faf1d9;
}
#order_requirements {
	position: relative;
	font-size: 0;
	line-height: 0;
	width: 900px;
	margin: -15px auto 0;
}
#order_requirements .order_requirement {
	font-size: 18px;
	letter-spacing: -0.5px;
	font-weight: 400;
	line-height: 1.5;
	padding-top: 10px;
}
#order_requirements .order_requirement a {
	color: #e68506;
}
#order_sale_warning {
	padding-top: 30px;
	font-size: 24px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -1px;
}
#graphic_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	width: 895px;
	margin: 0 auto;
}
#graphic_wrapper.overlay:after {
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.8;
	content: '';
	z-index: 11;
}
#graphic_popup_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 12;
	overflow: auto;
	display: flex;
}
#graphic_popup_overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 13;
}
#graphic_popup {
	position: relative;
	display: block;
	width: 440px;
	margin: auto;
	background: #fff;
	border: 2px solid #424242;
	border-radius: 3px;
	-moz-box-shadow:     0px 3px 15px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:  0px 3px 15px 0 rgba(0, 0, 0, 0.2);
	box-shadow:          0px 3px 15px 0 rgba(0, 0, 0, 0.2);
	z-index: 14;
}
#graphic_popup_title {
	padding: 12px 20px;
	background: #3baa00;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	position: relative;
}
#graphic_popup_title span {
	background: transparent url(/images/design/popup_close.png) 50% 50% no-repeat;
	background-size: 16px 16px;
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	z-index: 13;
	content: '';
	cursor: pointer;
	opacity: 0.5;
	transition: 0.3s;
}
#graphic_popup_title span:hover {
	opacity: 1;
}
#graphic_popup_content {
	padding: 15px 20px;
	font-size: 14px;
	line-height: 1.4;
}
#graphic_popup_content .visit_info_wrapper {
	margin: 0 -20px;
	padding: 0 20px;
}
#graphic_popup_content .visit_info_wrapper+.visit_info_wrapper {
	border-top: 1px solid #c6c6c6;
	padding-top: 10px;
	margin-top: 10px;
}
#graphic_popup_content .visit_info_wrapper span {
	display: block;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#graphic_container {
	position: relative;
	padding-top: 20px;
	margin-right: -15px;
}
#graphic_wrapper .graphic_item {
	width: 115px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	margin: 0 15px 15px 0;
	cursor: default;
	transition: 0.3s;
}
#graphic_wrapper .graphic_item .graphic_item_inside[onclick] {
	cursor: pointer;
}
#graphic_wrapper .graphic_item.faded {
	opacity: 0.5;
}
#graphic_wrapper .graphic_label {
	width: 115px;
	margin: 0 15px 0 0;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1;
	color: #878787;
	text-align: center;
	padding-bottom: 15px;
}
#graphic_wrapper .graphic_item_date {
	padding-top: 15px;
	font-size: 14px;
	line-height: 1;
	padding-bottom: 12px;
}
#graphic_wrapper .graphic_item_date b {
	font-size: 36px;
	letter-spacing: -1px;
	display: block;
	line-height: 1;
	font-weight: 400;
}
#graphic_wrapper .graphic_item.disabled,
#graphic_wrapper .graphic_item.disabled .graphic_item_date {
	color: #cacaca;
}
#graphic_wrapper .graphic_item_inside {
	position: relative;
}
#graphic_wrapper .graphic_item.free {
	border-color: #a3d786;
}
#graphic_wrapper .graphic_item.free .graphic_item_inside {
	background: transparent url(/images/design/admin/pattern_green.png) 0 0 repeat;
	background-size: 8px 8px;
	color: #228f00;
}
#graphic_wrapper .graphic_item.left {
	border-color: #e5a450;
}
#graphic_wrapper .graphic_item.left .graphic_item_inside {
	background: transparent url(/images/design/admin/pattern_orange.png) 0 0 repeat;
	background-size: 8px 8px;
	color: #ec6a00;
}
#graphic_wrapper .graphic_item.busy {
	border-color: #d91f1f;
}
#graphic_wrapper .graphic_item.busy .graphic_item_inside {
	background: transparent url(/images/design/admin/pattern_red.png) 0 0 repeat;
	background-size: 8px 8px;
	color: #d91f1f;
}
#graphic_wrapper .graphic_item.free:hover {
	border-color: #228f00;
}
#graphic_wrapper .graphic_item.left:hover {
	border-color: #ec6a00;
}
#graphic_wrapper .graphic_item .graphic_item_slots {
	font-size: 13px;
	line-height: 1;
	padding: 12px 0 0 0;
	height: 40px;
	position: relative;
	background: #fff;
	border-top: 1px solid #e0e0e0;
	border-radius: 0 0 3px 3px;
}
#graphic_wrapper .graphic_item .graphic_item_slots b {
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	padding-top: 1px;
	display: block;
}
#graphic_wrapper .graphic_item.free .graphic_item_slots {
	border-color: #a3d786;
}
#graphic_wrapper .graphic_item.left .graphic_item_slots {
	border-color: #e5a450;
}
#graphic_wrapper .graphic_item.busy .graphic_item_slots {
	border-color: #da765b;
}
#graphic_wrapper .graphic_item.chosen,
#graphic_wrapper .graphic_item.left.chosen {
	border: 1px solid #228f00;
	background: #228f00;
	color: #fff;
}
#graphic_wrapper .graphic_item.chosen .graphic_item_inside {
	background: #228f00;
	color: #fff;
}
#graphic_wrapper .graphic_item.chosen .graphic_item_slots {
	border-color: #228f00;
}
#graphic_wrapper .graphic_item.chosen .graphic_item_slots:before {
	background: transparent url(/images/design/tools/done.png) 50% 50% no-repeat;
	background-size: 16px 16px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	z-index: 13;
	content: '';
	cursor: pointer;
	transition: 0.3s;
}
#graphic_dirs {
	text-align: center;
	font-size: 0;
	line-height: 0;
	padding: 10px 0;
}
#graphic_dirs .graphic_dir {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
}
#graphic_dirs .graphic_dir a {
	color: #256786;
	font-size: 14px;
	line-height: 1.15;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	transition: 0.3s;
	border-bottom: 1px dashed;
}
#graphic_dirs .graphic_dir a:hover {
	color: #eb8301;
	border-bottom-color: #fff
}
#graphic_dirs .graphic_dir.active a {
	color: #282828;
	border-bottom-color: #fff;
	font-weight: 700;
	cursor: default;
}
form.pre_form#graphic_popup_form {
	padding-bottom: 0;
	padding-top: 20px;
	margin-bottom: -20px;
}
form.pre_form#graphic_popup_form .pre_button.tiny span {
	text-transform: none;
	font-size: 13px;
	padding: 9px 10px;
}
form.pre_form.fullpage .pre_input .pre_submit .pre_button {
	display: block;
}
form.pre_form .pre_input .pre_submit {
	padding-right: 0;
}
#graphic_title {
	font-size: 30px;
	letter-spacing: -1px;
	font-weight: 300;
	line-height: 1;
	text-align: center;
	padding-bottom: 10px;
	margin-top: -30px;
}
#graphic_subtitle {
	font-size: 13px;
	line-height: 1;
	text-align: center;
	padding-bottom: 20px;
}

#review_wrapper {
	background: #f0f0f0 url(/images/design/promo/smeta_1920.jpg) 50% 50% no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	#review_wrapper {background: #f0f0f0 url(/images/design/promo/smeta_1600.jpg) 50% 50% no-repeat;background-size: cover;}
}
@media screen and (max-width: 1280px) {
	#review_wrapper {background: #f0f0f0 url(/images/design/promo/smeta_1280.jpg) 50% 50% no-repeat;}
}

#review_wrapper_ul {
	padding-bottom: 30px;
}
.pre_promo ul#review_wrapper_ul li {
	padding: 3px 0 3px;
	font-size: 13px;
}
#review_wrapper_button {
	text-align: center;
}
#review_wrapper_button .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
	padding: 14px 40px;
}
#review_wrapper form.pre_form {
	padding-bottom: 0;
}
#rmnt_gift_teaser {
	position: relative;
	text-align: center;
}
#rmnt_gift_teaser span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-top: 50px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: -1px;
	text-align: left;
	padding-left: 90px;
}
#rmnt_gift_teaser span:before {
	background: transparent url(/images/design/v2/order/landing/gift.png) 50% 50% no-repeat;
	position: absolute;
	background-size: 48px 48px;
	top: 50%;
	left: 0;
	width: 70px;
	height: 70px;
	content: '';
	display: block;
	margin-top: -37px;
	border: 2px dashed #389135;
	border-radius: 50%;
}
.pre_promo_wrapper#rmnt .pre_promo:before {
	background: transparent url(/images/design/v2/workers/worker_left.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	bottom: -20px;
	left: 50%;
	width: 480px;
	height: 651px;
	content: '';
	display: block;
	margin-left: -770px;
}
.pre_promo_wrapper#rmnt .pre_promo:after {
	background: transparent url(/images/design/v2/workers/worker_right.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 420px;
	height: 492px;
	content: '';
	display: block;
	margin-left: 270px;
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper#rmnt .pre_promo:before {
		width: 360px;
		height: 488px;
		margin-left: 210px;
	}
	.pre_promo_wrapper#rmnt .pre_promo:after {
		width: 310px;
		height: 363px;
		margin-left: -540px;
	}
}
#rmnt .pre_promo_button .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
}
#portfolio_wrapper .pre_promo {
	padding-top: 60px;
	padding-bottom: 40px;
}
.portfolio_object_wrapper .pre_promo {
	padding-top: 10px;
	padding-bottom: 50px;
}
.portfolio_object {
	position: relative;
	z-index: 6;
}
.portfolio_object_image {
	position: relative;
	z-index: 7;
	min-height: 600px;
	background: #256786;
}
.portfolio_object_image img {
	position: relative;
	max-width: 100%;
	height: auto;
	display: block;
	z-index: 7;
	vertical-align: bottom;
}
.portfolio_object_image:after {
	background: transparent url(/images/design/v2/portfolio/shadow.png) 50% 50% repeat-x;
	position: absolute;
	z-index: 8;
	height: 290px;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	display: block;
	opacity: 0.5;
}
.portfolio_object_image.no_shadow:after {
	display: none;
}
.portfolio_object_image a {
	display: block;
	position: absolute;
	z-index: 9;
	left: 0;
	right: 0;
	bottom: 100px;
	font-size: 38px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1.15;
	color: #fff;
	text-shadow: #000 1px 1px 1px;
	text-decoration: none;
}
.portfolio_object_image a strong {
	display: block;
	font-size: 36px;
	font-weight: 700;
}
.portfolio_object_data {
	background: transparent url(/images/design/v2/portfolio/curv.png) 50% 0 no-repeat;
	background-size: 1000px auto;
	text-align: center;
	font-size: 0;
	line-height: 0;
	padding-top: 50px;
	margin-top: -55px;
	position: relative;
	z-index: 11;
	padding-bottom: 40px;
}
.portfolio_object_data .portfolio_object_stars {
	position: absolute;
	top: -16px;
	left: 0;
	right: 0;
}
.portfolio_object_data .portfolio_object_stars .pre_button span {
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	padding: 8px 30px 8px;
}
.portfolio_object_data_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: -1px;
}
.portfolio_object_data_item.center {
	text-align: center;
}
.portfolio_object_data_item+.portfolio_object_data_item {
	margin-left: 50px;
}
.portfolio_object_data_item span {
	letter-spacing: normal;
	font-weight: 700;
	font-size: 11px;
	color: #6b6b6b;
	display: block;
	text-transform: uppercase;
}
.portfolio_object_data_item sup {
	font-size: 14px;
	vertical-align: super
}
.portfolio_object_data_item.image {
	padding-left: 66px;
}
.portfolio_object_data_item.tech {
	padding-left: 46px;
}
.portfolio_object_data_item.tech:before {
	background: transparent url(/images/design/v2/portfolio/plans.png) 50% 50% no-repeat;
	background-size: 100%;
	margin-top: -21px;
	top: 50%;
	width: 40px;
	height: 40px;
	left: 0;
	position: absolute;
	content: '';
	display: block;
	opacity: 0.5;
}
.portfolio_object_data_item img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: block;
	margin-top: -28px;
}
.portfolio_object_steps {
	font-size: 0;
	line-height: 0;
	margin-right: -40px;
}
.portfolio_object_steps .portfolio_object_step {
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
	padding: 0 40px 40px 0;
	box-sizing: border-box;
}
.portfolio_object_steps .portfolio_object_step.large {
	width: 50%;
}
.portfolio_object_steps .portfolio_object_step_title {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.15;
	color: #6b6b6b;
	padding-bottom: 20px;
}
.portfolio_object_steps .portfolio_object_step_images {
	position: relative;
	margin-right: -20px;
}
.portfolio_object_steps .portfolio_object_step_image {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 20px 0;
	box-sizing: border-box;
}
.portfolio_object_steps .portfolio_object_step.large .portfolio_object_step_image {
	width: 33.33%;
}
.portfolio_object_steps .portfolio_object_step_image img {
	max-width: 100%;
	height: auto;
}
.portfolio_object_steps .portfolio_object_step_image a {
	display: block;
	position: relative;
}
.portfolio_object_steps .tech .portfolio_object_step_image a:before {
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	border: 1px solid #000;
	opacity: 0.4;
	content: '';
}
.portfolio_object_steps .portfolio_object_step_more {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.15;
}
.portfolio_object_steps .portfolio_object_step_more a {
	font-weight: 700;
	position: relative;
	margin-right: 22px;
}
.portfolio_object_steps .portfolio_object_step_more a:before {
	background: transparent url(/images/design/v2/portfolio/more.png) 50% 50% no-repeat;
	background-size: 16px;
	margin-top: -7px;
	top: 50%;
	width: 16px;
	height: 16px;
	right: -22px;
	position: absolute;
	content: '';
	display: block;
}
.portfolio_object_button {
	padding-top: 0;
}
.portfolio_object_button .pre_button span {
	text-transform: none;
	font-size: 18px;
	letter-spacing: -0.5px;
	padding: 14px 40px;
}
#portfolio_prints_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 20px;
}
#portfolio_prints_wrapper.no-margin {
	margin-bottom: -30px;
}
#portfolio_prints {
	position: relative;
	margin-right: -70px;
}
#portfolio_prints .portfolio_prints_item {
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
	padding: 0 70px 50px 0;
	box-sizing: border-box;
}
.large #portfolio_prints .portfolio_prints_item {
	width: 50%;
}
#portfolio_prints .portfolio_prints_item_image {
	position: relative;
	background: #fff;
	display: block;
	padding: 10px;
	-moz-box-shadow: 0px 4px 11px 0 rgba(0,0,0, 0.6);
    -webkit-box-shadow: 0px 4px 11px 0 rgba(0,0,0, 0.6);
    box-shadow: 0px 4px 11px 0 rgba(0,0,0, 0.6);
}
#portfolio_prints .portfolio_prints_item_image span {
	position: absolute;
	bottom: -0px;
	left: 50%;
	z-index: 12;
	display: block;
	padding: 8px 0;
	background: #f19900;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	width: 120px;
	margin-left: -60px;
}
#portfolio_prints .portfolio_prints_item_image img {
	width: 320px;
	height: auto;
}
.large #portfolio_prints .portfolio_prints_item_image img {
	width: 495px;
}
#portfolio_prints .portfolio_prints_item_image:before {
	display: block;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	position: absolute;
	border: 1px solid #000;
	opacity: 0.4;
	content: '';
	z-index: 8;
}
#portfolio_prints .portfolio_prints_item_image:after {
	background: transparent url(/images/design/v2/portfolio/curl.png) 100% 100% no-repeat;
	top: 0;
	left: 0;
	right: 0;
	bottom: -1px;
	position: absolute;
	content: '';
	display: block;
	z-index: 9;
	border-bottom: 1px solid rgba(0,0,0, 0.5);
}
#portfolio_prints .portfolio_prints_item_image.single:after {
	display: none;
}
#portfolio_prints .portfolio_prints_item_title {
	background: transparent url(/images/design/v2/portfolio/curl_shadow.png) 100% 0 no-repeat;
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.4;
	padding: 20px 0 0;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#portfolio_prints .portfolio_prints_item_image.single+.portfolio_prints_item_title {
	background: none;
}
#portfolio_prints .portfolio_prints_item_params {
	font-size: 13px;
	line-height: 1.4;
	padding: 0 0 0 0;
	color: #c3dcf0;
}
#portfolio_prints_container .pre_promo {
	padding-bottom: 50px;
}
#portfolio_prints_container .pre_promo p {
	padding-top: 0;
}
#portfolio_prints_container .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
}
#portfolio_3d_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 20px;
}
#portfolio_3d {
	position: relative;
	margin-right: -10px;
}
#portfolio_3d .portfolio_3d_item {
	width: 14.28%;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 10px 0;
	box-sizing: border-box;
}
#portfolio_3d .portfolio_3d_item img {
	max-width: 100%;
	height: auto;
}
#portfolio_3d_container .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
}
#portfolio_photo_container .pre_promo p {
	padding-top: 0;
}
#portfolio_photo_container .pre_button span {
	font-size: 16px;
	font-weight: 400;
	padding: 12px 30px;
	letter-spacing: -0.5px;
}
#portfolio_photo_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 20px;
}
#portfolio_photo {
	position: relative;
	margin-right: -70px;
}
#portfolio_photo .portfolio_photo_item {
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
	padding: 0 70px 50px 0;
	box-sizing: border-box;
}
#portfolio_photo .portfolio_photo_item_image {
	position: relative;
	display: block;
}
#portfolio_photo .portfolio_photo_item_image.review:before {
	background: transparent url(/images/design/v2/portfolio/review.png) 50% 50% no-repeat;
	background-size: 100%;
	top: 20px;
	width: 81px;
	height: 85px;
	right: -20px;
	position: absolute;
	content: '';
	display: block;
}
#portfolio_photo .portfolio_photo_item_image.smeta:before {
	background: transparent url(/images/design/v2/portfolio/smeta.png) 50% 50% no-repeat;
	background-size: 100%;
	top: 20px;
	width: 81px;
	height: 85px;
	right: -20px;
	position: absolute;
	content: '';
	display: block;
}
#portfolio_photo .portfolio_photo_item_image img {
	max-width: 100%;
	height: auto;
}
#portfolio_photo .portfolio_photo_item_title {
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.4;
	font-weight: 700;
	padding: 20px 0 5px;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#portfolio_photo .portfolio_photo_item_params {
	position: relative;
	padding-bottom: 20px;
}
#portfolio_photo .portfolio_photo_item_param {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 1.15;
	position: relative;
}
#portfolio_photo .portfolio_photo_item_param sup {
	font-size: 10px;
	position: absolute;
	top: 0;
	right: 0;
}
#portfolio_photo .portfolio_photo_item_param+.portfolio_photo_item_param {
	margin-left: 20px;
	padding-left: 26px;
}
#portfolio_photo .portfolio_photo_item_param+.portfolio_photo_item_param:before {
	background: transparent url(/images/design/v2/portfolio/size.png) 50% 50% no-repeat;
	background-size: 20px 20px;
	margin-top: -10px;
	top: 50%;
	width: 20px;
	height: 20px;
	left: 0;
	position: absolute;
	content: '';
	display: block;
}
#portfolio_photo .portfolio_photo_item_image span {
	position: absolute;
	left: 50%;
	bottom: -0px;
	z-index: 12;
	display: block;
	padding: 8px 0;
	background: #f19900;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	width: 100px;
	margin-left: -50px;
}
#portfolio_navi {
	font-size: 0;
	line-height: 0;
	position: relative;
	margin-top: -20px;
	padding-bottom: 20px;
}
#portfolio_navi .portfolio_navi_item {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
#portfolio_navi .portfolio_navi_item a {
	display: block;
	padding: 10px 20px;
	border-radius: 3px;
	border: 1px solid rgba(255,255,255, 0.3);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
	text-decoration: none;
	transition: 0.3s;
	position: relative;
}
#portfolio_navi .portfolio_navi_item a:hover {
	background-color: rgba(255,255,255, 0.1);
	border: 1px solid rgba(255,255,255, 0.5);
}
#portfolio_navi .portfolio_navi_item.active a {
	background-color: #fff;
	border-color: #fff;
	color: #256786;
}
#portfolio_navi .portfolio_navi_item.active a:before {
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 0px;
	height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    display: block;
    content: '';
    margin: 0 0 0 -5px;
}
#portfolio_navi.light .portfolio_navi_item a {
	border: 1px solid rgba(0,0,0, 0.2);
	color: #256786;
}
#portfolio_navi.light .portfolio_navi_item a:hover {
	background-color: transparent;
	border: 1px solid #e68506;
	color: #e68506;
}
#portfolio_navi.light .portfolio_navi_item.active a {
	background-color: #e68506;
	border-color: #e68506;
	color: #fff;
}
#portfolio_navi.light .portfolio_navi_item.active a:before {
    border-top: 5px solid #e68506;
}
#portfolio_design_cost {
	position: relative;
}
#portfolio_design_cost_warning {
	font-size: 18px;
	letter-spacing: -1px;
	font-weight: 700;
	line-height: 1.15;
	padding-top: 10px;
}
#portfolio_design_cost #promo_create_order_cost {
	font-size: 72px;
}
#portfolio_design_cost a#promo_create_order_cost {
	max-width: 400px;
}
#portfolio_design_cost_note {
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	padding-top: 5px;
	color: #4b6172;
}
#portfolio_3d_intro {
	padding-bottom: 270px;
	overflow: auto;
}
#portfolio_3d_image {
	background: transparent url(/images/design/v2/portfolio/3d.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	width: 1123px;
	height: 478px;
	margin: -350px auto -70px;
	position: relative;
	z-index: 12;
}
@media screen and (max-width: 1200px) {
	#portfolio_3d_image {
		width: 900px;
		height: 383px;
		margin: -300px auto -70px;
	}
	#portfolio_3d_intro {
		padding-bottom: 240px;
	}
}
#portfolio_renders_container .pre_promo {
	max-width: 1100px;
}
#portfolio_renders_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 20px;
}
#portfolio_renders {
	position: relative;
	margin-right: -80px;
}
#portfolio_renders .portfolio_renders_item {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 80px 60px 0;
	box-sizing: border-box;
}
#portfolio_renders .portfolio_renders_collection {
	font-size: 18px;
	line-height: 1.15;
	letter-spacing: -0.5px;
	padding-top: 25px;
	font-weight: 700;
}
#portfolio_renders .portfolio_renders_collection_title {
	font-size: 21px;
	padding-top: 3px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -1px;
}
#portfolio_renders .portfolio_renders_collection_params {
	font-size: 14px;
	padding-top: 15px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0px;
}
#portfolio_renders .portfolio_renders_item_image {
	position: relative;
	display: block;
}
#portfolio_renders .portfolio_renders_item_image img {
	max-width: 100%;
	height: auto;
}
#portfolio_renders .portfolio_renders_item_title {
	background: transparent url(/images/design/v2/portfolio/curv.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	z-index: 15;
	bottom: -1px;
	left: 0;
	right: 0;
	padding: 15px 40px 0;
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.4;
	font-weight: 700;
	display: block;
}
#portfolio_renders .portfolio_renders_item_title:before {
	content: '';
	height: 1px;
	background: #000;
	opacity: 0.15;
	position: absolute;
	bottom: -20px;
	left: 40px;
	right: 40px;
	display: block;
}
#portfolio_renders .portfolio_renders_item_param {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-size: 20px;
	line-height: 1.15;
	letter-spacing: -1px;
}
#portfolio_renders .portfolio_renders_item_param.center {
	text-align: center;
}
#portfolio_renders .portfolio_renders_item_param+.portfolio_renders_item_param {
	margin-left: 30px;
}
#portfolio_renders .portfolio_renders_item_param span {
	letter-spacing: normal;
	font-weight: 700;
	font-size: 11px;
	color: #6b6b6b;
	display: block;
	text-transform: uppercase;
}
#portfolio_renders .portfolio_renders_item_param sup {
	font-size: 14px;
	vertical-align: super
}
#portfolio_renders .portfolio_renders_item_param.image {
	padding-left: 48px;
}
#portfolio_renders .portfolio_renders_item_param.tech,
#portfolio_renders .portfolio_renders_item_param.collection {
	padding-left: 46px;
}
#portfolio_renders .portfolio_renders_item_param.tech:before,
#portfolio_renders .portfolio_renders_item_param.collection:before {
	background: transparent url(/images/design/v2/portfolio/plans.png) 50% 50% no-repeat;
	background-size: 100%;
	margin-top: -21px;
	top: 50%;
	width: 40px;
	height: 40px;
	left: 0;
	position: absolute;
	content: '';
	display: block;
	opacity: 0.5;
}
#portfolio_renders .portfolio_renders_item_param img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: block;
	margin-top: -20px;
}
#portfolio_renders .portfolio_renders_item_params {
	font-size: 0;
	line-height: 0;
	padding-top: 40px;
}
#portfolio_renders .portfolio_renders_author {
	position: relative;
	z-index: 13;
	margin-top: -50px;
}
#portfolio_renders .portfolio_renders_author img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	display: inline-block;
	border: 10px solid #fff;
}
.portfolio_simple_images_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 60px;
}
.portfolio_simple_images {
	position: relative;
	margin-right: -30px;
	text-align: center;
}
.portfolio_simple_images .portfolio_simple_images_item {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	padding: 0 30px 30px 0;
	box-sizing: border-box;
}
.portfolio_simple_images_item_image {
	display: block;
	position: relative;
}
.portfolio_simple_images .portfolio_simple_images_item img {
	max-width: 100%;
	height: auto;
}
.portfolio_simple_images_item_admin {
	background: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px;
}
.portfolio_simple_images_item_text {
	padding-top: 15px;
	font-size: 13px;
	line-height: 1.4;
}
.portfolio_photo_item_text {
	padding-top: 20px;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}
.pre_promo_half_block {
	position: relative;
	display: flex;
	font-size: 0;
	line-height: 0;
}
.pre_promo_half_block+.pre_promo_title {
	padding-top: 60px;
}
.pre_promo_half_block > img {
	margin: auto;
	max-width: 40%;
	height: auto;
}
.pre_promo_half_block.review > img {
	border-radius: 50%;
}
.pre_promo_half_block .pre_promo_half_item {
	margin: auto;
}
.pre_promo_half_block img+.pre_promo_half_item {
	padding-left: 40px;
}
.pre_promo_half_params {
	text-align: center;
	padding-bottom: 40px;
}
img+.pre_promo_half_item .pre_promo_half_params {
	text-align: left;
}
.pre_promo_half_params .pre_promo_half_param {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: -1px;
}
.pre_promo_half_params .pre_promo_half_param.center {
	text-align: center;
}
.pre_promo_half_params .pre_promo_half_param+.pre_promo_half_param {
	margin-left: 50px;
}
.pre_promo_half_params .pre_promo_half_param span {
	letter-spacing: normal;
	font-weight: 700;
	font-size: 11px;
	color: #6b6b6b;
	display: block;
	text-transform: uppercase;
}
.pre_promo_half_params .pre_promo_half_param sup {
	font-size: 14px;
	vertical-align: super
}
.pre_promo_half_params .pre_promo_half_param.image {
	padding-left: 66px;
}
.pre_promo_half_params .pre_promo_half_param.tech {
	padding-left: 46px;
}
.pre_promo_half_params .pre_promo_half_param.tech:before {
	background: transparent url(/images/design/v2/portfolio/plans.png) 50% 50% no-repeat;
	background-size: 100%;
	margin-top: -21px;
	top: 50%;
	width: 40px;
	height: 40px;
	left: 0;
	position: absolute;
	content: '';
	display: block;
	opacity: 0.5;
}
.pre_promo_half_params .pre_promo_half_param img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: block;
	margin-top: -28px;
}
.pre_promo_half_title {
	position: relative;
	font-size: 30px;
	line-height: 1.15;
	letter-spacing: -1px;
	font-weight: 700;
	padding-bottom: 4px;
}
.pre_promo_half_subtitle {
	position: relative;
	font-size: 20px;
	line-height: 1.15;
	letter-spacing: -1px;
	font-weight: 400;
	padding-bottom: 35px;
}
.pre_promo_half_face .pre_promo_half_title,
.pre_promo_half_face .pre_promo_half_subtitle {
	text-align: left;
}
.pre_promo_half_face .pre_promo_half_subtitle {
	padding-bottom: 0;
}
.pre_promo_half_face {
	position: relative;
	padding-left: 100px;
	padding-top: 20px;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.pre_promo_half_face img {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -40px;
}
.pre_promo_portfolio_review {
	padding-top: 30px;
	font-size: 0;
	line-height: 0;
}
.pre_promo_portfolio_review+.pre_promo_portfolio_review {
	padding-top: 50px;
	margin-top: 50px;
	border-top: 2px dashed #c1d1db;
}
.pre_promo_portfolio_review_images {
	display: inline-block;
	vertical-align: top;
	width: 28%;
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.15;
}
.pre_promo_portfolio_review_images span {
	font-size: 14px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	display: block;
	padding-top: 7px;
}
.pre_promo_portfolio_review_data {
	display: inline-block;
	vertical-align: top;
	width: 72%;
	box-sizing: border-box;
	padding-left: 50px;
	text-align: left;
}
.pre_promo_portfolio_review_data.center {
	padding-left: 0;
	width: 100%;
	text-align: center;
}
.pre_promo_portfolio_review_data.center .pre_promo_half_quote {
    text-align: left;
}
.pre_promo_portfolio_review.odd .pre_promo_portfolio_review_data {
	padding-left: 0;
	padding-right: 50px;
}
.pre_promo_portfolio_review_print {
	background: #fff;
	position: relative;
	padding: 10px;
	-moz-box-shadow: 0px 2px 7px 0 rgba(0,0,0, 0.3);
    -webkit-box-shadow: 0px 2px 7px 0 rgba(0,0,0, 0.3);
    box-shadow: 0px 2px 7px 0 rgba(0,0,0, 0.3);
    margin-bottom: 20px;
}
.pre_promo_portfolio_review_print a {
	display: block;
	position: relative;
}
.pre_promo_portfolio_review_print a:before {
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border: 1px solid #000;
    opacity: 0.4;
    content: '';
    z-index: 8;
}
.pre_promo_portfolio_review_print img {
	max-width: 100%;
	height: auto;
}
.pre_promo_half_quote {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	padding: 0 40px 0 40px;
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}
img+.pre_promo_half_item .pre_promo_half_quote,
.pre_promo_portfolio_review_data .pre_promo_half_quote {
	text-align: left;
}
.pre_promo_half_quote:before {
	background: transparent url(/images/design/v2/quote_open.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -8px;
	left: 0;
	width: 20px;
	height: 11px;
	content: '';
	z-index: 8;
}
.pre_promo_half_quote:after {
	background: transparent url(/images/design/v2/quote_close.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	bottom: -8px;
	right: 0;
	width: 20px;
	height: 11px;
	content: '';
	z-index: 8;
}
.pre_promo p.pre_promo_image {
	max-width: 900px;
	margin: -30px auto -10px;
}
.pre_promo p.pre_promo_image img {
	max-width: 100%;
	height: auto;
	text-align: center;
}
#portfolio_item_raw_plans {
	font-size: 0;
	line-height: 0;
	text-align: center;
	max-width: 810px;
	margin: 0 auto;
	padding-top: 50px;
}
#portfolio_item_raw_plans:before {
	font-size: 30px;
	line-height: 1.15;
	letter-spacing: -1px;
	font-weight: 300;
	padding-bottom: 30px;
	content: 'Промежуточные варианты планировок:';
	text-align: center;
	display: block;
	color: grey;
}
#portfolio_item_raw_plans .portfolio_item_raw_plan {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 0 20px;
	box-sizing: border-box;
}
#portfolio_item_raw_plans .portfolio_item_raw_plan img {
	max-width: 100%;
	height: auto;
}
.portfolio_laptop_wrapper {
	background: transparent url(/images/design/v2/portfolio/laptop.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	width: 848px;
	height: 501px;
	margin: 50px auto 30px;
	padding: 13px 0 0 0;
	box-sizing: border-box;
}
.portfolio_laptop {
	position: relative;
	margin: 0 auto;
	width: 640px;
	height: 365px;
	overflow: hidden;
	border-radius: 7px;
}
.portfolio_laptop img {
	max-width: 100%;
	height: auto;
	margin-top: -40px;
}
.portfolio_render_large_block {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 60px;
}
.portfolio_render_large_block.border-top {
	margin-top: 50px;
	border-top: 1px solid rgba(0,0,0, 0.1);
}
.portfolio_render_large_block.dash {
	margin-top: 60px;
	border-top: 2px dashed rgba(0,0,0, 0.3);
}
.portfolio_render_large_block.border-half:after {
	background: rgba(0,0,0, 0.1);
	width: 1px;
	left: 50%;
	top: 0;
	bottom: 0;
	content: '';
	position: absolute;
}
.portfolio_render_large_block.map_object {
	padding-top: 0;
	padding-bottom: 50px;
	max-width: 940px;
	margin: 0 auto;
}
.portfolio_render_large_block .portfolio_render_large_item {
	width: 45%;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	text-align: center;
}
.portfolio_render_large_block.map_object .portfolio_render_large_item {
	text-align: left;
}
.portfolio_render_large_block .portfolio_render_large_title {
	padding-bottom: 25px;
	font-size: 32px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -1px;
}
.portfolio_render_large_block .portfolio_render_large_title.font30 {
	font-size: 30px;
}
.portfolio_render_large_block .portfolio_render_large_title.font44 {
	font-size: 44px;
}
.portfolio_render_large_block .portfolio_render_large_title span {
	display: block;
	font-weight: 400;
	padding-top: 4px;
	font-size: 22px;
}
.portfolio_render_large_block .portfolio_render_large_item+.portfolio_render_large_item {
	width: 55%;
	padding-left: 50px;
}
.portfolio_render_large_block .portfolio_render_large_item img {
	max-width: 100%;
	height: auto;
}
.portfolio_render_large_block.round .portfolio_render_large_item img {
	border-radius: 7px;
}
.portfolio_render_large_block.odd .portfolio_render_large_item {
	width: 55%;
	padding-right: 50px;
}
.portfolio_render_large_block.odd .portfolio_render_large_item+.portfolio_render_large_item {
	width: 45%;
	padding-left: 0;
	padding-right: 0;
}
.portfolio_render_large_block.half .portfolio_render_large_item {
	width: 50%;
	padding-left: 30px;
	padding-right: 30px;
}
.portfolio_render_large_block.border-half .portfolio_render_large_item {
	vertical-align: top;
}
.portfolio_render_large_block.half .portfolio_render_large_item+.portfolio_render_large_item {
	width: 50%;
	padding-left: 30px;
	padding-right: 30px;
}
.portfolio_render_minitext {
	font-size: 16px;
	max-width: 480px;
	margin: 0 auto;
}
.portfolio_render_minitext.small {
	font-size: 14px;
	letter-spacing: normal;
}
.portfolio_render_set {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 0;
	margin-right: -20px;
	margin-bottom: -20px;
}
.portfolio_render_set .portfolio_render_set_image {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 20px 20px 0;
	box-sizing: border-box;
}
.portfolio_render_set .portfolio_render_set_image img {
	max-width: 100%;
	height: auto;
}
.portfolio_render_price {
	position: relative;
	padding-bottom: 70px;
}
.portfolio_render_price_simple {
	position: relative;
	font-size: 44px;
	font-weight: 300;
	letter-spacing: -1.5px;
	padding-bottom: 10px;
	margin-top: -15px;
}
.portfolio_render_price_simple.small {
	font-size: 36px;
	letter-spacing: -1px;
	padding-bottom: 10px;
}
.pre_promo_button.small-padding {
    padding-top: 25px;
}
.portfolio_render_price_simple .price_simple_comment {
	padding-top: 0;
	margin-bottom: -20px;
}
.portfolio_render_price_simple .price_simple_comment span {
	position: relative;
	padding: 6px 20px;
	border-radius: 3px;
	background: #fff;
	color: #256786;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.15;
	display: inline-block;
	letter-spacing: -0.5px;
	font-weight: 700;
	white-space: nowrap;
	-webkit-animation: shake-bottom 10s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
    animation: shake-bottom 10s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}
.portfolio_render_price_simple .price_simple_comment span:before {
    position: absolute;
    top: -7px;
    left: 50%;
    width: 0px;
    height: 0px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    display: block;
    content: '';
    margin-left: -8px;
}
.portfolio_render_price_simple sup {
	vertical-align: super;
	font-size: 18px;
}
.portfolio_render_price.empty {
	padding-bottom: 20px;
}
.portfolio_render_price a#promo_create_order_cost {
	padding-top: 24px;
}
.max1160 .pre_promo {
	max-width: 1160px;
}
@media screen and (max-width: 1280px) {
	.max1160 .pre_promo {padding-left:30px;padding-right:30px;box-sizing:border-box;}
	#portfolio_prints .portfolio_prints_item_image img {
		width: auto;
		max-width: 100%;
	}
}
@media screen and (max-width: 1100px) {
	.portfolio_render_large_block .portfolio_render_large_title span {
		font-size: 18px;
	}
	.portfolio_object_data {
	    background-size: 860px auto;
	    padding-top: 40px;
	    margin-top: -47px;
	}	
	.portfolio_object_steps .portfolio_object_step_more {
		font-size: 13px;
	}
	#portfolio_prints {
		margin-right: -30px;
	}
	#portfolio_prints .portfolio_prints_item {
		padding-right: 30px;
	}
	#portfolio_photo {
		margin-right: -30px;
	}
	#portfolio_photo .portfolio_photo_item {
		padding-right: 30px;
	}
	#portfolio_photo .portfolio_photo_item_title {
		font-size: 14px;
	}
	.portfolio_render_large_block .portfolio_render_large_item {
	    font-size: 14px;
	    letter-spacing: normal;
	}
	.portfolio_render_large_block .portfolio_render_large_title,
	.portfolio_render_large_block .portfolio_render_large_title.font30 {
		font-size: 24px;
		font-weight: 400;
	}
	.portfolio_render_large_block .portfolio_render_large_title.font44 {
		font-size: 36px;
		font-weight: 300;
	}
	.portfolio_render_minitext {
		font-size: 14px;
	}
}
.portfolio_object_wrapper+.portfolio_object_wrapper {
	border-top: 1px solid #dbdbdb;
	margin-top: -30px;
	padding-top: 40px;
}
#stories_slider .portfolio_object_wrapper+.portfolio_object_wrapper {
	border: none;
	margin-top: 0;
	padding-top: 0;
}
.pre_promo_portfolio_review+.pre_promo_button {
	padding-top: 60px;
}
.pre_promo_portfolio_review+.pre_promo_button .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
}
#stories_navi .pre_promo {
	padding-bottom: 0px;
}
#stories_slider .portfolio_object_wrapper {
	display: none;
}
#stories_slider .portfolio_object_wrapper.slideLeft {
	display: block;
}
#stories_bullets_navi {
	position: relative;
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-bottom: 40px;
}
#stories_bullets_navi span {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	height: 35px;
	padding-top: 15px;
	font-size: 18px;
	line-height: 1;
	transition: 0.3s;
	margin: 0 6px;
	cursor: pointer;
}
#stories_bullets_navi span:hover {
	border: 1px solid #256786;
	color: #256786;
}
#stories_bullets_navi span.active {
	background: #e68506;
	border: 1px solid #e68506;
	color: #fff;
	font-weight: 700;
}
#about_team_wrapper {
	position: relative;
	overflow: hidden;
}
#about_team {
	position: relative;
	font-size: 0;
	line-height: 0;
	margin-top: -1px;
	margin-left: -1px;
}
#about_team .about_team_item {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	min-height: 340px;
	padding: 30px 10px 0 10px;
	box-sizing:  border-box;
	font-size: 13px;
	line-height: 1.15;
	border-left: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
}
#about_team .about_team_item.large {
	width: 50%;
	min-height: 450px;
}
#about_team .about_team_item img {
	max-width: 150px;
	height: auto;
	border-radius: 50%;
	margin-bottom: 20px;
}
#about_team .about_team_item.large img {
	max-width: 300px;
}
#about_team .about_team_title {
	font-size: 18px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -1px;
	padding-bottom: 8px;
}
#about_team .about_team_item.large .about_team_title {
	font-size: 24px;
	letter-spacing: -1px;
	padding-bottom: 7px;
}
#about_team .about_team_label {
	font-size: 13px;
	line-height: 1.15;
	margin-top: -5px;
}
#about_team .about_team_label span {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 0;
	color: #256786;
	display: inline-block;
	vertical-align: top;
	border-radius: 0;
	border: none;
}
#about_team .about_team_item.large .about_team_label {
	margin-top: 0;
}
#about_team .about_team_item.large .about_team_label span {
	text-transform: none;
	font-size: 21px;
	letter-spacing: -1px;
	padding: 0 0;
	color: #256786;
	border-radius: 0;
	border: none;
}
#about_team .about_team_label b {
	color: #fff;
	font-weight: 700;
	padding: 6px 15px;
	text-transform: uppercase;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	background: #256786;
	border-radius: 20px;
}
.pre_promo #about_team ul {
	padding-top: 10px;
}
.pre_promo #about_team ul li {
	padding: 0;
	padding-top: 3px;
}
.pre_promo #about_team ul li span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 0;
	max-width: 190px;
	font-size: 14px;
	letter-spacing: -0.5px;
}
.pre_promo #about_team ul li span.year {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 700;
	color: grey;
	padding-bottom: 2px;
	letter-spacing: normal;
}
.pre_promo #about_team ul li span:before {
    display: none;
}
#about_team .about_team_text {
	font-size: 14px;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 400px;
	padding-top: 25px;
}
#about_reviews_slider .pre_promo_portfolio_review {
	display: none;
}
#about_reviews_slider .pre_promo_portfolio_review.slideLeft {
	display: block;
}
#about_reviews_navi {
	position: relative;
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-bottom: 40px;
}
#about_reviews_navi span {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	height: 30px;
	padding-top: 10px;
	font-size: 18px;
	line-height: 1;
	transition: 0.3s;
	margin: 0 6px;
	cursor: pointer;
}
#about_reviews_navi span:hover {
	border: 1px solid #256786;
	color: #256786;
}
#about_reviews_navi span.active {
	background: #e68506;
	border: 1px solid #e68506;
	color: #fff;
	font-weight: 700;
}
#about_reviews_slider .pre_promo_portfolio_review,
#about_reviews_slider .pre_promo_portfolio_review+.pre_promo_portfolio_review {
	padding-top: 0;
	margin-top: 0;
	border: none;
}
#about_reviews_slider .pre_promo_half_quote {
	display: block;
}
#about_reviews_slider .portfolio_object_steps {
	padding-top: 50px;
}
.about_team_icons {
	font-size: 0;
	line-height: 0;
	padding-top: 10px;
}
#designer_profile_params .about_team_icons {
	padding-top: 0;
	margin: -5px 0 -5px -8px;
}
.about_team_icons .about_team_icon {
	display: inline-block;
	vertical-align: middle;
	width: 25%;
	box-sizing: border-box;
	max-width: 47px;
	padding: 8px;
	position: relative;
}
#designer_profile_params .about_team_icons .about_team_icon.active:before {
    background: transparent url(/images/design/tools/ok.png) 50% 50% no-repeat;
    background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 3px 0 0 3px;
	width: 12px;
	height: 12px;
	content: '';
	display: block;
	z-index: 11;
}
#about_team .about_team_item .about_team_icons .about_team_icon img,
#designer_profile_params .about_team_icons .about_team_icon img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border-radius: 0;
	opacity: 0.3;
}
#about_team .about_team_item .about_team_icons .about_team_icon.active img,
#designer_profile_params .about_team_icons .about_team_icon.active img {
	opacity: 1;
}
#certificates_wrapper {
	font-size: 0;
	line-height: 0;
	max-width: 900px;
	margin: 0 auto;
	padding: 20px 0 30px;
}
#certificates {
	margin-right: -40px;
}
#certificates .certificates_item {
	padding: 0 40px 40px 0;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	box-sizing: border-box;
}
#certificates .certificates_item img {
	max-width: 100%;
	height: auto;
	-moz-box-shadow: 4px 4px 15px 0 rgba(0,0,0, 0.3);
    -webkit-box-shadow: 4px 4px 15px 0 rgba(0,0,0, 0.3);
    box-shadow: 4px 4px 15px 0 rgba(0,0,0, 0.3);
}
.worksteps_item {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
}
.worksteps_item.bordered {
	border: 1px solid rgba(0,0,0, 0.17);
	border-radius: 4px;
	padding: 60px 20px;
}
.worksteps_item_title {
	font-size: 20px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -1px;
}
.worksteps_item_subtitle {
	font-size: 15px;
	color: #7b7b7b;
	line-height: 1.15;
	letter-spacing: -0.5px;
	padding-top: 5px;
}
.worksteps_item.signature:before {
	background: transparent url(/images/design/v2/worksteps/signature.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 80px;
	left: -100px;
	width: 171px;
	height: 168px;
	display: block;
	content: '';
}
.worksteps_item_image {
	padding: 5px 0;
}
.worksteps_item_image .frame {
	display: inline-block;
	width: 267px;
	height: 143px;
	position: relative;
	margin: 7px 0;
}
.worksteps_item_image .frame:before {
	background: transparent url(/images/design/v2/smeta/frame.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 267px;
	height: 143px;
	display: block;
	content: '';
}
.worksteps_item_title+.worksteps_item_image {
	padding-top: 15px;
}
.worksteps_item_image img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.pre_promo p.worksteps_item_text {
	font-size: 13px;
	line-height: 1.5;
	padding-top: 20px;
	max-width: 600px;
	margin: 0 auto;
}
.pre_promo .worksteps_item_confirm {
	font-size: 13px;
	line-height: 1.5;
	padding-top: 20px;
}
.pre_promo .worksteps_item_compens {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.5;
	padding: 30px 0 10px;
}
.pre_promo .worksteps_item_compens img {
	display: block;
	max-width: 200px;
	height: auto;
	margin: 0 auto 0;
}
.pre_promo .worksteps_item_confirm span {
	display: inline-block;
	vertical-align: top;
	color: #7f7f7f;
	padding-left: 26px;
	position: relative;
}
.pre_promo .worksteps_item_confirm.green span {
	font-size: 14px;
	color: #256786;
}
.pre_promo .worksteps_item_confirm span:before {
	background: transparent url(/images/design/v2/worksteps/alert_orange.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	display: block;
	content: '';
	margin-top: -9px;
}
.pre_promo .worksteps_item_nb {
	position: relative;
}
.pre_promo .worksteps_item_nb:before {
	background: transparent url(/images/design/v2/worksteps/bulb.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 62px;
	left: -42px;
	width: 43px;
	height: 66px;
	display: block;
	content: '';
}
.pre_promo .worksteps_item_nb span {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	padding-top: 50px;
	max-width: 460px;
	margin: 0 auto;
}
.pre_promo .worksteps_item_image+p.worksteps_item_text {
	padding-top: 0;
}
.worksteps_item_button {
	padding-top: 15px;
}
.worksteps_item_button .pre_button span {
	padding: 6px 20px;
}
.worksteps_item_button .pre_button.larger span {
	padding: 10px 30px;
	font-size: 14px;
}
.worksteps_arrow {
	position: relative;
	padding: 30px;
	z-index: 7;
	margin-bottom: -30px;
	min-height: 60px;
}
.worksteps_arrow.margined {
	min-height: 110px;
	margin-bottom: -40px;
}
.worksteps_arrow.backstart {
	margin-top: -40px;
}
.worksteps_arrow.long {
	min-height: 100px;
}
.worksteps_item.bordered+.worksteps_arrow.margined.backstart {
	padding-top: 110px;
	padding-bottom: 15px;
}
.worksteps_item.bordered+.worksteps_arrow.margined.backstart.deep {
	padding-top: 180px;
}
.worksteps_arrow.smeta {
	min-height: 30px;
	margin-bottom: 0px;
}
.worksteps_arrow:before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 10px;
	height: 10px;
	border: 2px solid #ffa70e;
	border-radius: 50%;
	content: '';
	margin-left: -7px;
	z-index: 9;
}
.worksteps_arrow:after {
	position: absolute;
	top: 12px;
	bottom: 0;
	left: 50%;
	width: 2px;
	content: '';
	margin-left: -1px;
	z-index: 8;
	background: #ffa70e;
}
.worksteps_bubble {
	background: transparent url(/images/design/v2/worksteps/bubble.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -40px;
	right: -110px;
	width: 310px;
	height: 184px;
	display: flex;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.4;
	padding: 0 60px 0 60px;
}
.worksteps_bubble.bottom {
	top: auto;
	right: -140px;
	bottom: -40px;
	z-index: 12;
}
.worksteps_bubble span {
	display: block;
	margin: auto;
}
.worksteps_bubble.bottom span {
	padding-top: 7px;
}
.worksteps_bubble span a {
	color: #146a9c;
}
.worksteps_bubble span:before {
	background: transparent url(/images/design/v2/worksteps/bubble_arrow.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	bottom: -10px;
	left: -20px;
	width: 60px;
	height: 57px;
	display: block;
	content: '';
}
.worksteps_bubble.bottom span:before,
.worksteps_bubble.no_arrow span:before {
	display: none;
}
.worksteps_orange_comment {
	position: absolute;
	bottom: -22px;
	left: -32px;
	width: 240px;
	background: #f18800;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1.3;
	color: #fff;
	padding: 10px 15px 10px 56px;
	text-align: left;
	z-index: 11;
	text-decoration: none;
	display: block;
}
.worksteps_orange_comment.green {
	background: #24ab09;
	font-size: 13px;
	width: 340px;
	left: 50%;
	margin-left: -206px;
	bottom: -90px;
}
.worksteps_orange_comment:before {
	background: transparent url(/images/design/v2/worksteps/alert.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 32px;
	height: 32px;
	display: block;
	content: '';
	margin-top: -16px;
}
.worksteps_arrow em {
	background: transparent url(/images/design/v2/worksteps/arrow.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	bottom: -2px;
	left: 50%;
	width: 18px;
	height: 11px;
	margin-left: -9px;
	z-index: 9;
	display: block;
}
.worksteps_arrow span {
	position: relative;
	z-index: 10;
	padding: 10px 25px;
	background: #fff;
	display: inline-block;
	vertical-align: top;
	font-size: 32px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -1px;
}
.worksteps_item_file {
	padding-top: 20px;
	font-size: 0;
	line-height: 0;
}
.worksteps_item_file a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 25px 10px 60px;
	border-radius: 3px;
	border: 1px solid #cccccc;
	font-size: 13px;
	line-height: 1.15;
	color: #282828;
	text-decoration: none;
	text-align: left;
	position: relative;
	transition: 0.5s;
}
.worksteps_item_file a+a {
	margin-left: 15px;
}
.worksteps_item_file a:hover {
	border: 1px solid #146a9c;
}
.worksteps_item_file.pdf a:hover {
	border: 1px solid #cc0000;
}
.worksteps_item_file.smeta a:hover {
	border: 1px solid #e68506;
}
.worksteps_item_file a strong {
	font-size: 14px;
	display: block;
	padding-bottom: 2px;
}
.worksteps_item_file a:before {
	background: transparent url(/images/design/v2/worksteps/doc.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 17px;
	width: 32px;
	height: 32px;
	display: block;
	content: '';
	margin-top: -16px;
}
.worksteps_item_file.pdf a:before {
	background: transparent url(/images/design/v2/worksteps/pdf.png) 50% 50% no-repeat;
}
.worksteps_item_file.smeta a:before {
	background: transparent url(/images/design/v2/worksteps/smeta.png) 50% 50% no-repeat;
}
.worksteps_arrow .approved {
	background: transparent url(/images/design/v2/worksteps/approved.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 110px;
	height: 46px;
	display: block;
	content: '';
	margin: -16px 0 0 -55px;
	z-index: 10;
}
.worksteps_item_blocks {
	position: relative;
	font-size: 0;
	line-height: 0;
	margin-right: -30px;
	text-align: center;
}
.worksteps_item_blocks.plans {
	margin-right: 0;
	max-width: 750px;
	margin: 0 auto -20px;
}
.worksteps_item_blocks.padded {
	padding-bottom: 20px;
}
.worksteps_item_blocks.padded-top {
	padding-top: 20px;
}
.worksteps_item_blocks .worksteps_item_block {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 220px;
	padding-right: 30px;
	font-size: 12px;
	line-height: 1.4;
	text-transform: uppercase;
	font-weight: 700;
}
.worksteps_item_blocks.plans .worksteps_item_block {
	width: 220px;
	padding-bottom: 20px;
	padding-right: 0;
}
.worksteps_item_blocks .worksteps_item_block_image {
	display: flex;
	height: 80px;
}
.worksteps_item_blocks.plans .worksteps_item_block_image {
	display: block;
	height: auto;
	padding-bottom: 4px;
	padding-top: 20px;
}
.worksteps_item_blocks .worksteps_item_block_image img {
	display: block;
	margin: auto;
}
.worksteps_item_blocks_title {
	font-size: 18px;
	line-height: 1.15;
	letter-spacing: -1px;
	font-weight: 400;
	text-align: center;
	padding-top: 35px;
	padding-bottom: 10px;
}
.worksteps_item_blocks_title.smeta {
	font-size: 18px;
	line-height: 1.4;
}
.worksteps_item_blocks_title.smeta span {
	display: block;
	font-size: 20px;
}
.worksteps_item_plans {
	position: relative;
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 15px;
}
.worksteps_item_plans a {
	margin: 0 10px;
}
.worksteps_item_formats {
	padding-top: 30px;
}
.worksteps_item_formats span {
	display: inline-block;
	white-space: nowrap;
	padding-left: 56px;
	font-size: 14px;
	line-height: 1.15;
	position: relative;
}
.worksteps_item_formats span+span {
	margin-top: 15px;
}
.worksteps_item_formats span em {
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	background: #cc0000;
	padding: 3px 10px;
	border-radius: 3px;
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	margin-top: -9px;
	text-transform: uppercase;
	color: #fff;
}
.worksteps_item_formats span+span em {
	background: #0f96b3;
}
.worksteps_item_beznal {
	padding-top: 20px;
}
.worksteps_item_beznal span {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 30px;
	color: grey;
}
.worksteps_item_beznal span:before {
	background: transparent url(/images/design/v2/worksteps/ok.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: -2px;
	width: 20px;
	height: 20px;
	display: block;
	content: '';
	margin-top: -10px;
	z-index: 10;
}
#order_express_intro {
	position: relative;
	padding-right: 46%;
	text-align: center;
	padding-top: 56px;
}
#order_express_intro:before {
	background: transparent url(/images/design/v2/order/express_intro.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 54%;
	width: 500px;
	height: 374px;
	display: block;
	content: '';
	margin-top: -170px;
	z-index: 10;
}
.pre_promo #order_express_intro p {
	padding: 0 20px 25px 20px;
	font-size: 16px;
	max-width: 500px;
	margin: 0 auto;
	display: block;
	letter-spacing: -0.5px;
}
#order_express_intro_slogan {
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: 400;
	line-height: 1.2;
	padding-top: 15px;
}
#order_express_intro_slogan span {
	display: block;
	font-weight: 400;
	font-size: 22px;
}
#order_express_intro_teasers {
	font-size: 0;
	line-height: 0;
	padding-top: 10px;
}
#order_express_intro_teasers .order_express_intro_teaser {
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 700;
	width: 33%;
	max-width: 170px;
	line-height: 1.3;
	white-space: nowrap;
	text-transform: uppercase;
	padding: 80px 10px 0 10px;
}
#order_express_intro_teasers .order_express_intro_teaser:before {
	background: transparent url(/images/design/v2/order/intro_teaser_1.png) 50% 50% no-repeat;
	position: absolute;
	top: 10px;
	height: 70px;
	left: 0;
	right: 0;
	content: '';
}
#order_express_intro_teasers .order_express_intro_teaser+.order_express_intro_teaser:before {
	background: transparent url(/images/design/v2/order/intro_teaser_2.png) 50% 50% no-repeat;
}
#order_express_intro_teasers .order_express_intro_teaser+.order_express_intro_teaser+.order_express_intro_teaser:before {
	background: transparent url(/images/design/v2/order/intro_teaser_3.png) 50% 50% no-repeat;
}
#order_express_fact {
	font-size: 38px;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: -1px;
	padding-top: 60px;
}
#order_express_fact span {
	display: block;
	font-size: 36px;
}
#order_express_no {
	font-size: 0;
	line-height: 0;
	padding-top: 50px;
}
#order_express_no.kitchen {
	padding-top: 20px;
}
#order_express_no.kitchen_lk {
	padding-top: 10px;
	max-width: 1020px;
	margin: 0 auto;
}
#order_express_no.icons {
	margin-bottom: -40px;
}
#order_express_no .order_express_no {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	max-width: 360px;
	box-sizing: border-box;
	padding: 0 20px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.4;
}
#order_express_no.kitchen .order_express_no,
#order_express_no .order_express_no.complex {
	font-size: 16px;
	letter-spacing: -0.5px;
	text-transform: none;
	font-weight: 400;
	line-height: 1.5;
}
#order_express_no .order_express_no.complex {
	font-size: 16px;
	letter-spacing: -0.5px;
	font-weight: 700;
	line-height: 1.3;
}
#order_express_no .order_express_no.rabota {
	font-size: 16px;
	letter-spacing: -0.5px;
	text-transform: none;
	font-weight: 700;
	line-height: 1.3;
	max-width: 320px;
	white-space: nowrap;
}
#order_express_no .order_express_no.rabota span {
	font-size: 13px;
	letter-spacing: -0.5px;
	font-weight: 400;
	line-height: 1.3;
	max-width: 260px;
	white-space: normal;
	display: block;
	padding-top: 12px;
	margin: 0 auto;
}
#order_express_no .order_express_rabota_cost {
	font-size: 30px;
	letter-spacing: -2px;
	font-weight: 300;
	line-height: 1.15;
	display: block;
	padding-top: 15px;
	margin: 0 auto;
}
#order_express_no .order_express_no_icon {
	position: relative;
	height: 120px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	margin-bottom: 15px;
}
#order_express_no .order_express_no_icon:before {
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	background: #256786;
	content: '';
	border-radius: 50%;
	display: none;
}
#order_express_no.icons .order_express_no {
	padding-bottom: 50px;
}
#order_express_no .order_express_no img {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	height: auto;
	border-radius: 30px 5px 30px 5px;
}
#order_express_no .order_express_no.rabota img {
	border-radius: 0;
}
#order_express_no.icons .order_express_no img {
	margin: auto;
	max-height: 120px;
	border-radius: 0;
}
#order_express_no .order_express_no.complex:after {
	background: transparent url(/images/design/v2/electro/ok.png) 50% 50% no-repeat;
	position: absolute;
	top: -42px;
	width: 30px;
	height: 30px;
	left: 50%;
	content: '';
	margin-left: -15px;
}
#order_express_cost {
	font-size: 0;
	line-height: 0;
	padding-top: 50px;
	padding-bottom: 70px;
}
#order_express_cost.nadzor {
	padding-bottom: 20px;
}
#order_express_require+#order_express_cost {
	padding-top: 30px;
	padding-bottom: 40px;
}
#order_express_cost .order_express_cost {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	max-width: 320px;
	box-sizing: border-box;
	padding: 0 20px;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 1.15;
}
#order_express_cost.nadzor .order_express_cost {
	max-width: 380px;
}
#order_express_cost .order_express_cost+.order_express_cost:before {
	position: absolute;
	top: -20px;
	bottom: -20px;
	left: 0;
	width: 1px;
	background: #cacaca;
	content: '';
}
#order_express_cost .order_express_cost span {
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.5px;
	color: #6c6c6c;
	padding-top: 10px;
}
#order_express_cost.nadzor .order_express_cost span {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: normal;
	color: #282828;
	padding-top: 15px;
	max-width: 250px;
	margin: 0 auto;
}
#order_express_cost .order_express_cost span sup {
	font-size: 10px;
	vertical-align: super
}
#order_express_include {
	font-size: 0;
	line-height: 0;
	padding-bottom: 30px;
	margin-top: -20px;
}
#order_express_include.pro {
	padding-top: 30px;
}
#order_express_include.smeta {
	margin-top: -50px;
}
#order_express_include .order_express_include {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 46%;
	max-width: 450px;
	box-sizing: border-box;
	padding: 20px 20px 20px 140px;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.4;
	text-align: left;
	margin-top: 50px;
	margin-left: 4%;
}
#order_express_include.worksteps .order_express_include {
	max-width: 420px;
	font-size: 18px;
}
#order_express_include.worksteps.smeta .order_express_include {
	max-width: 420px;
	font-size: 16px;
}
#order_express_include.pro .order_express_include {
	font-weight: 700;
	font-size: 16px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#order_express_include .order_express_include:before {
	background: transparent url(/images/design/v2/order/express_include_1.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	width: 110px;
	height: 110px;
	left: 0;
	content: '';
	border: 1px solid #cacaca;
	border-radius: 50%;
	margin-top: -56px;
}
#order_express_include.pro .order_express_include:before {
	border: 1px solid #e68506;
}
#order_express_include .order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/express_include_2.png) 50% 50% no-repeat;
}
#order_express_include .order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/express_include_3.png) 50% 50% no-repeat;
}
#order_express_include .order_express_include+.order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/express_include_4.png) 50% 50% no-repeat;
}
#order_express_include.worksteps .order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/express_include_5.png) 50% 50% no-repeat;
}
#order_express_include.worksteps .order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/express_include_6.png) 50% 50% no-repeat;
}
#order_express_include.worksteps .order_express_include+.order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/express_include_7.png) 50% 50% no-repeat;
}

#order_express_include.worksteps.print {
	padding-top: 30px;
}
#order_express_include.worksteps.print .order_express_include:before {
	background: transparent url(/images/design/v2/order/tech_icon_1.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.print .order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/tech_icon_2.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.print .order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/tech_icon_6.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.print .order_express_include+.order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/order/tech_icon_7.png) 50% 50% no-repeat;
}

#order_express_include.worksteps.pro .order_express_include:before {
	background: transparent url(/images/design/v2/pro/smeta_icon_1.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.pro .order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/pro/smeta_icon_2.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.pro .order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/pro/smeta_icon_3.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.pro .order_express_include+.order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/pro/smeta_icon_4.png) 50% 50% no-repeat;
}

#order_express_include.worksteps.smeta .order_express_include:before {
	background: transparent url(/images/design/v2/remont/smeta_icon_1.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.smeta .order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/remont/smeta_icon_2.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.smeta .order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/remont/smeta_icon_3.png) 50% 50% no-repeat;
}
#order_express_include.worksteps.smeta .order_express_include+.order_express_include+.order_express_include+.order_express_include:before {
	background: transparent url(/images/design/v2/remont/smeta_icon_4.png) 50% 50% no-repeat;
}

#order_v2_intro_wrapper {
	position: relative;
	max-width: 700px;
	padding-top: 20px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}
#order_v2_intro_wrapper .order_v2_intro {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 60px 0 40px 0;
	width: 50%;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: -0.5px;
}
#order_v2_intro_wrapper .order_v2_intro:before {
	background: transparent url(/images/design/v2/order/intro_top_1.png) 50% 50% no-repeat;
	position: absolute;
	top: -20px;
	width: 100px;
	height: 80px;
	left: 50%;
	content: '';
	margin-left: -50px;
}
#order_v2_intro_wrapper .order_v2_intro+.order_v2_intro:before {
	background: transparent url(/images/design/v2/order/intro_top_2.png) 50% 50% no-repeat;
}
#order_v2_intro_wrapper .order_v2_intro+.order_v2_intro+.order_v2_intro:before {
	background: transparent url(/images/design/v2/order/intro_top_3.png) 50% 50% no-repeat;
}
#order_v2_intro_wrapper .order_v2_intro.double {
	width: 100%;
	margin-top: -30px;
}
#design_as_gift {
	position: absolute;
	bottom: 5px;
	left: 170px;
	right: 170px;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	padding-left: 40px;
	letter-spacing: -0.5px;
}
#design_as_gift:before {
	background: transparent url(/images/design/v2/order/gift_mini.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	left: 0;
	content: '';
	margin-top: -20px;
	display: block;
	-webkit-animation: heartbeat 1.2s ease-in-out infinite both;
	        animation: heartbeat 1.2s ease-in-out infinite both;
}
#order_v2_intro_wrapper .order_v2_intro a {
	color: #242424;
	text-decoration: none;
	cursor: pointer;
}
#order_v2_intro_wrapper .order_v2_intro strong {
	display: block;
	letter-spacing: -1px;
	padding-bottom: 10px;
	font-size: 20px;
	font-weight: 700;
}
#order_v2_intro_wrapper .order_v2_intro.double strong {
	font-size: 24px;
}
#order_v2_intro_wrapper .order_v2_intro_cost {
	font-size: 36px;
	letter-spacing: -2px;
	font-weight: 300;
	line-height: 1.15;
	padding-top: 15px;
	display: block;
	color: #242424;
}
#order_v2_intro_wrapper .order_v2_intro_cost_old {
	color: #cc0000;
	position: relative;
}
#order_v2_intro_wrapper .order_v2_intro_cost_old:before {
	background: transparent url(/images/design/v2/old_cost.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	content: '';
	width: 60px;
	height: 30px;
	margin: -15px 0 0 -30px;
}
#order_v2_intro_wrapper .order_v2_intro_sale {
	position: relative;
	color: #fff;
	cursor: pointer;
	margin: 0 10px 0 16px;
}
#order_v2_intro_wrapper .order_v2_intro_sale:before {
	background: transparent url(/images/design/v2/order/cost_label.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	content: '';
	width: 160px;
	height: 73px;
	margin: -38px 0 0 -80px;
}
#order_v2_intro_wrapper .order_v2_intro_sale:after {
	background: transparent url(/images/design/v2/order/cost_slogan.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: -70px;
	left: -240px;
	z-index: -1;
	content: '';
	width: 142px;
	height: 94px;
}
#order_v2_intro_wrapper .order_v2_intro_cost sup {
	vertical-align: super;
	font-size: 18px;
}
#order_v2_intro_wrapper .order_v2_intro.bl {
	border-left: 1px solid rgba(0,0,0, 0.2);
}
#order_v2_intro_wrapper .order_v2_intro.bt {
	border-top: 1px solid rgba(0,0,0, 0.2);
}
#order_v2_intro_wrapper .order_v2_intro img {
	max-width: 100%;
	height: auto;
}
.pre_promo_wrapper#order_v2 {
	background: #ebebeb url(/images/design/v2/order_new_1920.jpg) 50% 100% no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding-bottom: 100px;
}
.pre_promo_wrapper#order_v2 .pre_promo {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper#order_v2 {
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper#order_v2 {
		padding-bottom: 60px;
	}
}
#order_interactive {
	margin: 0 auto;
	width: 694px;
	height: 500px;
	padding: 0 0 0;
	position: relative;
	z-index: 5;
}
#order_interactive .tip {
	background: #fff;
	border: 1px solid #b7b7b7;
	border-bottom-color: #828282;
	border-radius: 3px;
	padding: 10px 15px 10px;
	text-align: left;
	font-size: 13px;
	line-height: 1.3;
	position: absolute;
	top: -20px;
	left: -200px;
	width: 200px;
	z-index: 7;
	cursor: pointer;
	white-space: nowrap;
	transition: 0.3s;
	text-align: center;
	-moz-box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
    box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
}
#order_interactive .tip:before {
	position: absolute;
	width: 200px;
	height: 60px;
	border-left: 1px solid rgba(0,0,0, 0.3);
	border-bottom: 1px solid rgba(0,0,0, 0.3);
	content: '';
	display: block;
	top: 100%;
	left: 50%;
}
#order_interactive .tip.lb {
	top: auto;
	bottom: -20px;
}
#order_interactive .tip.lb:before {
	border-bottom: none;
	border-top: 1px solid rgba(0,0,0, 0.3);
	top: auto;
	bottom: 100%;
}
#order_interactive .tip.lc {
	top: 50%;
	left: -250px;
	bottom: auto;
	margin-top: -40px;
}
#order_interactive .tip.lc:before {
	border-top: 1px solid rgba(0,0,0, 0.3);
	border-bottom: none;
	border-left: none;
	top: 50%;
	left: 100%;
	width: 150px;
	bottom: auto;
}
#order_interactive .tip.rb {
	top: auto;
	bottom: -20px;
	left: auto;
	right: -200px;
}
#order_interactive .tip.rb:before {
	border-bottom: none;
	border-top: 1px solid rgba(0,0,0, 0.3);
	border-left: none;
	border-right: 1px solid rgba(0,0,0, 0.3);
	top: auto;
	bottom: 100%;
	width: 380px;
	left: auto;
	right: 50%;
}
#order_interactive .tip.rc {
	top: 50%;
	left: auto;
	right: -250px;
	bottom: auto;
	margin-top: -40px;
}
#order_interactive .tip.rc:before {
	border-top: 1px solid rgba(0,0,0, 0.3);
	border-bottom: none;
	border-left: none;
	top: 50%;
	left: auto;
	right: 100%;
}
#order_interactive .tip.r {
	left: auto;
	right: -200px;
}
@media screen and (max-width: 1200px) {
	#order_interactive .tip {left: -100px;}
	#order_interactive .tip.lc {left: -150px;}
	#order_interactive .tip.rb {right: -100px;}
	#order_interactive .tip.rc {right: -150px;}
	#order_interactive .tip.r {right: -100px;}
}
#order_interactive .tip.r:before {
	border-right: 1px solid rgba(0,0,0, 0.3);
	border-left: none;
	left: auto;
	right: 50%;
}
#order_interactive .tip.active {
	border-color: #256786;
	background: #256786;
	color: #fff;
}
#order_interactive .tip.active:before {
	border-color: #256786;
}
#order_interactive_wrapper {
	padding-top: 40px;
	padding-bottom: 80px;
}
.order_interactive_image {
	visibility: hidden;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 30px;
	z-index: 6;
}
.order_interactive_image.active {
	display: block;
	visibility: visible;
}
.order_interactive_image.active img {
	display: block;
	-webkit-animation: rotate-in-2-cw 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: rotate-in-2-cw 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes rotate-in-2-cw {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotate-in-2-cw {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
  }
}
#order_minus50 {
	background: transparent url(/images/design/v2/order/50.jpg) 50% 50% no-repeat;
	max-width: 900px;
	height: 150px;
	margin: 0 auto;
}
#order_minus30 {
	background: transparent url(/images/design/v2/order/30.jpg) 50% 50% no-repeat;
	max-width: 900px;
	height: 150px;
	margin: 0 auto;
}
#order_minus25 {
	background: transparent url(/images/design/v2/order/25.jpg) 50% 50% no-repeat;
	max-width: 900px;
	height: 150px;
	margin: 0 auto;
}
#order_sale_cost {
	font-size: 0;
	line-height: 0;
	padding-top: 40px;
}
#order_sale_cost .order_sale_cost {

}
#order_sale_cost .order_sale_cost_label {
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: 300;
	line-height: 1.15;
}
#order_sale_cost .order_sale_cost_value {
	font-size: 72px;
	letter-spacing: -2px;
	font-weight: 300;
	line-height: 1.15;
}
#order_sale_cost .order_sale_cost_value sup {
	font-size: 36px;
	vertical-align: super
}
#order_sale_cost .order_sale_cost_value span {
	position: relative;
	color: #cc0000;
}
#order_sale_cost .order_sale_cost_value span:before {
	background: transparent url(/images/design/v2/old_cost.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	width: 120px;
	height: 52px;
	margin: -23px 0 0 -60px;
}
#order_express_image {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	height: 400px;
}
#order_express_image {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	height: 400px;
}
#order_express_image span {
	position: absolute;
	display: block;
	top: 50px;
	left: -80px;
	background: #e68506;
	color: #fff;
	font-size: 16px;
	line-height: 1.15;
	letter-spacing: -0.5px;
	border-radius: 3px;
	padding: 8px 20px;
}
#order_express_image span+span {
	top: auto;
	bottom: 80px;
	left: auto;
	right: -80px;
}
#order_express_image span:before {
	position: absolute;
	width: 200px;
	height: 60px;
	border-left: 1px solid #e68506;
	border-bottom: 1px solid #e68506;
	content: '';
	display: block;
	top: 100%;
	left: 50%;
}
#order_express_image span+span:before {
	border-left: none;
	border-bottom: none;
	border-top: 1px solid #e68506;
	border-right: 1px solid #e68506;
	top: auto;
	left: auto;
	bottom: 100%;
	right: 50%;
}
#order_express_require {
	font-size: 0;
	line-height: 0;
	padding-top: 40px;
	max-width: 940px;
	margin: 0 auto;
	padding-bottom: 10px;
}
#order_express_require .order_express_require {
	display: inline-block;
	vertical-align: top;
	padding: 0 40px;
	box-sizing: border-box;
	width: 100%;
	font-size: 27px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1.4;	
}
#order_express_require .order_express_require+.order_express_require {
	font-size: 24px;
	font-weight: 700;
	padding-top: 30px;	
}
#portfolio_prints_container .pre_promo_button {
	padding-top: 15px;
	padding-bottom: 20px;
}
.pre_promo_wrapper#order_intro_interior {
	background: #f3f3f3 url(/images/design/v2/order/interior_1920.jpg) 50% 100% no-repeat;
	padding-bottom: 680px;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper#order_intro_interior {
		background: #f3f3f3 url(/images/design/v2/order/interior_1600.jpg) 50% 100% no-repeat;
		padding-bottom: 550px;
	}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper#order_intro_interior {
		background: #f3f3f3 url(/images/design/v2/order/interior_1280.jpg) 50% 100% no-repeat;
		padding-bottom: 420px;
	}
}
#order_intro_interior_label {
	padding-top: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -1px;
}
#order_intro_interior_icons {
	font-size: 0;
	line-height: 0;
	padding-top: 40px;
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 10px;
}
#order_intro_interior_icons .order_intro_interior_icon {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 80px 0 0 0;
	box-sizing: border-box;
	width: 25%;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.3;
}
#order_intro_interior_icons .order_intro_interior_icon:before {
	background: transparent url(/images/design/v2/order/interior_icon_1.png) 50% 0% no-repeat;
	display: block;
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	height: 80px;
	content: '';
}
#order_intro_interior_icons .order_intro_interior_icon+.order_intro_interior_icon:before {
	background: transparent url(/images/design/v2/order/interior_icon_2.png) 50% 0% no-repeat;
}
#order_intro_interior_icons .order_intro_interior_icon+.order_intro_interior_icon+.order_intro_interior_icon:before {
	background: transparent url(/images/design/v2/order/interior_icon_3.png) 50% 0% no-repeat;
}
#order_intro_interior_icons .order_intro_interior_icon+.order_intro_interior_icon+.order_intro_interior_icon+.order_intro_interior_icon:before {
	background: transparent url(/images/design/v2/order/interior_icon_4.png) 50% 0% no-repeat;
}
#order_dekada_stats {
	font-size: 0;
	line-height: 0;
	max-width: 640px;
	margin: 0 auto;
	padding: 20px 0 20px 0;
}
#order_dekada_stats .order_dekada_stats {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: -1px;
}
#order_dekada_stats .order_dekada_stats strong {
	font-size: 72px;
	line-height: 1.15;
	display: block;
	letter-spacing: -2px;
}
#order_dekada_stats .order_dekada_stats strong span {
	font-weight: 300;
}
#order_dekada_stats .order_dekada_stats+.order_dekada_stats:before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 1px;
	bottom: 0;
	content: '';
	background: #000;
	opacity: 0.3;
}
#order_tech_slider_wrapper {
	position: relative;
	max-width: 940px;
	height: 700px;
	margin: 0 auto;
}
#order_tech_slider_wrapper img {
	display: none;
	max-width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}
#order_tech_slider_wrapper img.active {
	display: block;
	-webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px) scale(0);
            transform: translateX(1000px) scale(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px) scale(0);
            transform: translateX(1000px) scale(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
  }
}

#order_tech_slider_wrapper img.active.hidden {
	-webkit-animation: slide-out-left 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: slide-out-left 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
@-webkit-keyframes slide-out-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
}
@keyframes slide-out-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
}
#order_tech_intro_slogan {
	font-size: 30px;
	letter-spacing: -1px;
	line-height: 1.15;
	font-weight: 300;
	padding-top: 70px;
	padding-bottom: 30px;
}
#sussessful_remont {
	font-size: 27px;
	font-weight: 400;
	display: block;
	line-height: 1.3;
	padding-top: 30px;
	letter-spacing: -1px;
}
#order_tech_intro_plans_wrapper {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	padding-bottom: 20px;
	margin-top: 20px;
}
#order_tech_intro_plans_wrapper.webgl {
	padding-bottom: 80px;
}
#order_tech_intro_plans_wrapper.weights {
	padding-bottom: 0px;
}
#order_tech_intro_plans_wrapper.versions {
	padding-bottom: 0px;
	padding-top: 20px;
}
#order_tech_intro_plans_wrapper.webgl:after {
	display: block;
	position: absolute;
	left: 50%;
	width: 100px;
	margin-left: -50px;
	bottom: 20px;
	content: '+';
	color: grey;
	font-size: 62px;
	font-weight: 300;
	line-height: 1;
}
#order_tech_intro_plans_wrapper.last {
	margin-bottom: -20px;
	padding-bottom: 0;
	margin-top: 40px;
}
#order_tech_intro_plans {
	margin-left: -1px;
	margin-top: -1px;
}
#order_tech_intro_plans.expert {
	margin-bottom: -20px;
}
#order_tech_intro_plans .order_tech_intro_plan {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: -0.5px;
	box-sizing: border-box;
	border-left: 1px solid rgba(49, 86, 103, 0.2);
	border-top: 1px solid rgba(49, 86, 103, 0.2);
	padding: 110px 0 30px 0;
}
#order_tech_intro_plans.expert .order_tech_intro_plan {
	width: 25%;
}
#order_tech_intro_plans.large .order_tech_intro_plan {
	padding-top: 130px;
}
#order_tech_intro_plans .order_tech_intro_plan em {
	font-style: normal;
	display: inline-block;
	max-width: 220px;
}
#order_tech_intro_plans.santeh .order_tech_intro_plan span {
	font-size: 13px;
	letter-spacing: normal;
	line-height: 1.4;
	display: block;
	padding-top: 5px;
}
#order_tech_intro_plans .order_tech_intro_plan_image {
	position: absolute;
	top: 20px;
	height: 90px;
	display: flex;
	left: 0;
	right: 0;
}
#order_tech_intro_plans.large .order_tech_intro_plan_image {
	height: 120px;
	top: 0px;
}
#order_tech_intro_plans .order_tech_intro_plan_image img {
	margin: auto;
	display: block;
}
#order_tech_intro_plans .order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_1.png) 50% 50% no-repeat;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	height: 70px;
	content: '';
}
#order_tech_intro_plans.img .order_tech_intro_plan:before {
	display: none;
}
#order_tech_intro_plans .order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_2.png) 50% 50% no-repeat;
}
#order_tech_intro_plans .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_3.png) 50% 50% no-repeat;
}
#order_tech_intro_plans .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_4.png) 50% 50% no-repeat;
}
#order_tech_intro_plans .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_5.png) 50% 50% no-repeat;
}
#order_tech_intro_plans .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_6.png) 50% 50% no-repeat;
}
#order_tech_intro_plans .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_7.png) 50% 50% no-repeat;
}
#order_tech_intro_plans .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_8.png) 50% 50% no-repeat;
}
#order_tech_intro_plans .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_9.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.santeh .order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/planirovka/icon_1.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.santeh .order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/planirovka/icon_2.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.santeh .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/planirovka/icon_3.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.santeh .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/planirovka/icon_4.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.santeh .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/planirovka/icon_5.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.santeh .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/planirovka/icon_6.png) 50% 50% no-repeat;
}

#order_tech_intro_plans.electro .order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/electro/icon_1.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.electro .order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/electro/icon_2.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.electro .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/electro/icon_3.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.electro.ok .order_tech_intro_plan:before,
#order_tech_intro_plans.electro.ok .order_tech_intro_plan+.order_tech_intro_plan:before,
#order_tech_intro_plans.electro.ok .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/electro/ok.png) 50% 50% no-repeat;
}

#order_tech_intro_plans.expert .order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_4.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.expert .order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_10.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.expert .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_5.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.expert .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_11.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.expert .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_6.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.expert .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_7.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.expert .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_12.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.expert .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_9.png) 50% 50% no-repeat;
}

#order_tech_intro_plans.webgl .order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_11.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.webgl .order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_9.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.webgl .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_10.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.webgl .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_1.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.webgl .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_3.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.webgl .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_3.png) 50% 50% no-repeat;
}

#order_tech_intro_plans.weights .order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_13.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.weights .order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_12.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.weights .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_14.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.weights .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_15.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.weights .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_16.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.weights .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/include_17.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.weights .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_4.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.weights .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_6.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.weights .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/order/tech_icon_5.png) 50% 50% no-repeat;
}

#order_tech_intro_plans.versions .order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/pro/version_1.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.versions .order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/pro/version_2.png) 50% 50% no-repeat;
}
#order_tech_intro_plans.versions .order_tech_intro_plan+.order_tech_intro_plan+.order_tech_intro_plan:before {
	background: transparent url(/images/design/v2/pro/version_3.png) 50% 50% no-repeat;
}

#order_tech_intro_plans.or .order_tech_intro_plan+.order_tech_intro_plan:after {
	content: 'или';
	position: absolute;
	top: 44px;
	left: 0;
	padding: 5px;
	margin-left: -20px;
	background: #f2f3f7;
}

#express_strict_wrapper {
	max-width: 940px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	padding-top: 40px;
}
#express_strict_wrapper.visit {
	max-width: 900px;
	padding-bottom: 40px;
}
#express_strict {
	padding-top: 20px;
	margin-right: -30px;
}
#express_strict .express_strict {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: -0.5px;
	box-sizing: border-box;
	padding: 100px 30px 20px 0;
}
#express_strict_wrapper.visit #express_strict .express_strict {
	font-size: 14px;
	line-height: 1.4;
}
#express_strict .express_strict:before {
	background: transparent url(/images/design/v2/order/prints/icon_1.png) 50% 50% no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	width: 80px;
	border: 2px solid #256786;
	border-radius: 50%;
	margin-left: -57px;
	height: 80px;
	content: '';
}
#express_strict .express_strict+.express_strict:before {
	background: transparent url(/images/design/v2/order/prints/icon_2.png) 50% 50% no-repeat;
}
#express_strict .express_strict+.express_strict+.express_strict:before {
	background: transparent url(/images/design/v2/order/prints/icon_3.png) 50% 50% no-repeat;
}




#express_strict_wrapper.visit #express_strict .express_strict:before {
	background: transparent url(/images/design/v2/remont/visit_1.png) 50% 50% no-repeat;
}
#express_strict_wrapper.visit #express_strict .express_strict+.express_strict:before {
	background: transparent url(/images/design/v2/remont/visit_2.png) 50% 50% no-repeat;
}
#express_strict_wrapper.visit #express_strict .express_strict+.express_strict+.express_strict:before {
	background: transparent url(/images/design/v2/remont/visit_3.png) 50% 50% no-repeat;
}
#express_strict_wrapper.visit #express_strict .express_strict+.express_strict:after {
	background: transparent url(/images/design/v2/remont/visit_arrow.png) 50% 50% no-repeat;
	width: 58px;
	height: 15px;
	content: '';
	position: absolute;
	top: 22px;
	left: 0;
	margin-left: -40px;
}
#express_strict_wrapper.visit #express_strict .express_strict+.express_strict+.express_strict:after {
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
	top: 42px;
}



#order_tech_advances_wrapper {
	position: relative;
	max-width: 820px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}
#order_tech_advances_wrapper.large {
	max-width: 1000px;
	padding-top: 30px;
}
#order_tech_advances {
	margin-right: -30px;
}
#order_tech_advances .order_tech_advance {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: -1px;
	box-sizing: border-box;
	padding: 220px 30px 30px 0;
}
@media screen and (max-width: 1000px) {
	#order_tech_advances .order_tech_advance {
		font-size: 14px;
		letter-spacing: -0.5px;
	}
}
#order_tech_advances_wrapper.large #order_tech_advances .order_tech_advance {
	width: 33.33%;
}
#order_tech_advances .order_tech_advance:before {
	background: transparent url(/images/design/v2/order/main_1.jpg) 50% 0 no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	width: 300px;
	margin-left: -165px;
	height: 220px;
	content: '';
}
#order_tech_advances .order_tech_advance+.order_tech_advance:before {
	background: transparent url(/images/design/v2/order/main_2.jpg) 50% 0 no-repeat;
}
#order_tech_advances .order_tech_advance.refund:before {
	background: transparent url(/images/design/v2/order/main_2.jpg) 50% 0 no-repeat;
}
#order_tech_advances .order_tech_advance.plans:before {
	background: transparent url(/images/design/v2/order/main_3.jpg) 50% 0 no-repeat;
}
#order_tech_advances .order_tech_advance a {
	position: absolute;
	display: flex;
	top: 0;
	left: 50%;
	width: 300px;
	margin-left: -165px;
	height: 220px;
	z-index: 11;
	cursor: pointer;
	overflow: hidden;
}
#order_tech_advances .order_tech_advance a:before {
	background: #fff;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	content: '';
	z-index: 8;
	transition: 0.3s;
}
#order_tech_advances .order_tech_advance a:hover:before {
	opacity: 1;
}
#order_tech_advances .order_tech_advance a {
	text-decoration: none;
}
#order_tech_advances .order_tech_advance a:after {
	position: relative;
	display: block;
	margin: auto;
	width: 100%;
	box-sizing: border-box;
	content: '';
	font-size: 21px;
	line-height: 1.4;
	padding: 0 20px;
	letter-spacing: -1px;
	z-index: 9;
	text-align: center;
	font-weight: 400;
	color: #e68506;
	text-decoration: none;
	opacity: 0;
	transition: 0.5s;
}
#order_tech_advances .order_tech_advance a:hover:after {
	opacity: 1;
}
#order_tech_advances .order_tech_advance.plans a:after {
	content: 'Узнать больше о пользе рабочих чертежей';
}
#order_tech_advances .order_tech_advance.refund a:after {
	content: 'Узнать больше о возврате стоимости проекта';
	color: #3baa00;
}
#order_tech_advances .order_tech_advance.planir a:after {
	content: 'Узнать больше о составлении планировки';
	color: #256786;
}

#order_tech_advances .order_tech_advance.plans.tech a:after {
	content: 'Узнать больше о разработке проекта';
}
#order_tech_advances .order_tech_advance.refund.remont a:after {
	content: 'Узнать больше о наших услугах по ремонту';
}
#order_tech_advances .order_tech_advance.planir.tech a:after {
	content: 'Узнать больше о разработке проекта';
}

#rmnt2 {
	position: relative;
}
#rmnt {
	border-bottom: 2px solid #2f2f2f;
}
.portfolio_int_icons {
	font-size: 0;
	line-height: 0;
	padding-top: 30px;
	white-space: nowrap;
	margin-right: -20px;
}
.portfolio_int_icons .portfolio_int_icon {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 80px 20px 0 0;
	box-sizing: border-box;
	width: 50%;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 1.3;
	text-align: center;
}
.portfolio_int_icons .portfolio_int_icon:before {
	background: transparent url(/images/design/v2/order/complex/icon_1.png) 50% 50% no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	width: 70px;
	border: 1px solid #d3d3d3;
	border-radius: 50%;
	height: 70px;
	content: '';
	margin-left: -46px;
}
.portfolio_int_icons .portfolio_int_icon.laptop:before {
	background: transparent url(/images/design/v2/order/complex/icon_2.png) 50% 50% no-repeat;
}
.portfolio_int_icons .portfolio_int_icon.location:before {
	background: transparent url(/images/design/v2/order/complex/icon_3.png) 50% 50% no-repeat;
}
#order_interior_materials {
	font-size: 0;
	line-height: 0;
	margin-right: -40px;
	padding-top: 50px;
	margin-bottom: -40px;
}
#order_interior_materials .order_interior_material {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 40px 50px 0;
	box-sizing: border-box;
	width: 25%;
	font-size: 18px;
	letter-spacing: normal;
	line-height: 1.3;
	letter-spacing: -1px;
	text-align: center;
}
#order_interior_materials .order_interior_material img {
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 15px;
}
#order_interior_materials .order_interior_material strong {
	display: block;
	font-size: 14px;
	padding: 7px 0 0 0;
	letter-spacing: -0.5px;
}
#order_tarifs_wrapper {
	font-size: 0;
	line-height: 0;
	margin: 0 10px;
	padding: 0 0 20px 0;
}
#order_tarifs_wrapper .order_tarifs {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 5px 25px 10px 25px;
	box-sizing: border-box;
	width: 33.33333%;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 1.3;
	letter-spacing: -0.5px;
	text-align: center;
}
#order_tarifs_wrapper .order_tarifs.double {
	width: 50%;
	padding-top: 20px;
}
#order_tarifs_wrapper .order_tarifs+.order_tarifs {
	border-left: 1px solid #dbdbdb;
}
@media screen and (max-width: 1060px) {
	#order_tarifs_wrapper .order_tarifs {
		padding-left: 15px;
		padding-right: 15px;
	}
	#order_tarifs_wrapper .order_tarifs+.order_tarifs {
		border-left: 1px solid transparent;
	}
}
#order_tarifs_wrapper .order_tarifs_title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -1px;
	padding-bottom: 12px;
}
#order_tarifs_wrapper .order_tarifs_title strong {
	font-size: 24px;
	display: block;
	letter-spacing: -1.5px;
	margin-bottom: 2px;
}
#order_tarifs_wrapper .order_tarifs_time {
	font-size: 14px;
	line-height: 1.15;
	padding-bottom: 10px;
	color: grey;
}
#order_tarifs_wrapper .order_tarifs_cost {
	font-size: 48px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -2px;
	padding-bottom: 20px;
}
#order_tarifs_wrapper .order_tarifs_cost sup {
	font-size: 31px;
	vertical-align: super;
}
#order_tarifs_wrapper .main .order_tarifs_cost {
	padding-top: 5px;
}
#order_tarifs_wrapper .order_tarifs_cost_old {
	position: relative;
	font-size: 38px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -2px;
	padding-top: 7px;
}
#order_tarifs_wrapper .order_tarifs_cost_old sup {
	font-size: 19px;
	vertical-align: super;
}
#order_tarifs_wrapper .order_tarifs_cost_sale {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.5px;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
}
#order_tarifs_wrapper .order_tarifs_cost_sale img {
	padding-top: 20px;
	max-width: 100%;
	height: auto;
}
#order_tarifs_wrapper .order_tarifs_cost_sale span {
	display: block;
	font-size: 14px;
	letter-spacing: -0.5px;
	padding-top: 20px;
	color: #292929;
}
#order_tarifs_wrapper .order_tarifs_cost_old:before {
	height: 2px;
	width: 150px;
	background: #cc0000;
	position: absolute;
	top: 62%;
	left: 50%;
	margin-left: -75px;
	content: '';
}
#order_tarifs_wrapper .pre_promo_button {
	max-width: 290px;
	margin: 0 auto;
}
#order_tarifs_wrapper .pre_promo_button .pre_button {
	display: block;
}
#order_tarifs_wrapper .pre_promo_button span {
	padding-left: 0;
	padding-right: 0;
}
#order_tarifs_wrapper .order_tarifs_param {
	position: relative;
	margin: 0 auto;
	white-space: nowrap;
	max-width: 240px;
	padding: 13px 28px 13px 28px;
	text-align: left;
	line-height: 1.4;
	letter-spacing: normal;
	font-size: 13px;
	border-top: 1px solid #dbdbdb;
}
#order_tarifs_wrapper .double .order_tarifs_param,
#order_tarifs_wrapper .order_tarifs_param.font14 {
	font-size: 14px;
}
#order_tarifs_wrapper .order_tarifs_param.first {
	border-radius: 3px 3px 0 0;
}
#order_tarifs_wrapper .order_tarifs_param.last {
	border-bottom: 1px solid #dbdbdb;
	border-radius: 0 0 3px 3px;
}
#order_tarifs_wrapper .order_tarifs_param.not_included {
	color: #bababa;
}
#order_tarifs_wrapper .order_tarifs_param:before {
	background: transparent url(/images/design/tools/done.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	content: '';
	margin-top: -8px;
}
#order_tarifs_wrapper .order_tarifs_param.alert:before {
	background: transparent url(/images/design/form_error.png) 50% 50% no-repeat;
}
#order_tarifs_wrapper .order_tarifs_param.grey:before {
	background: transparent url(/images/design/tools/done_grey.png) 50% 50% no-repeat;
}
#order_tarifs_wrapper .order_tarifs_param.not_included:before {
	background: transparent url(/images/design/v2/create_li_no.png) 50% 50% no-repeat;
}
#order_tarifs_wrapper .order_tarifs_active {
	padding-top: 40px;
	font-weight: 700;
	white-space: nowrap;
}
.order_tooltip {
	position: absolute;
	display: block;
	content: '';
    width: 16px;
    height: 16px;
    top: 50%;
    right: 0;
    margin-top: -8px;
    cursor: help;
    opacity: 0.4;
    transition: 0.3s;
}
.order_tooltip:hover {
	opacity: 1;
}
.order_tooltip:before {
	content: '\003F';
    position: relative;
    color: transparent;
}
.order_tooltip:after {
	background: transparent url(/images/design/v2/order/tooltip.png) 50% 50% no-repeat;
	background-size: 16px 16px;
	display: block;
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -8px;
}
#size_range {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.15;
	padding-bottom: 30px;
}
#size_range.size100:before {
	position: absolute;
	bottom: 28px;
	white-space: nowrap;
	left: 100%;
	margin-left: 15px;
	content: 'и более';
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
}
#size_range_label {
	color: grey;
	padding-bottom: 65px;
}
#complex_spec_title {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -1px;
	padding-top: 40px;
}
#complex_spec_subtitle {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -1px;
	padding-top: 5px;
}
#complex_spec_images {
	font-size: 0;
	line-height: 0;
	padding-top: 40px;
	margin-right: -20px;
}
.complex_spec_image {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	box-sizing: border-box;
	padding: 0 20px 20px 0;
}
.complex_spec_image img {
	max-width: 100%;
	height: auto;
}
.pre_promo_wrapper#complex_intro {
	background: #efeeed url(/images/design/v2/order/complex/bg_1920.jpg) 50% 60% no-repeat;
	background-size: 100% auto;
	padding-bottom: 20%;
	box-sizing: border-box;
}
@media screen and (max-width: 1600px) {
	#container.empty .pre_promo_wrapper.height100#complex_intro {
		background: #efeeed url(/images/design/v2/order/complex/bg_1600.jpg) 50% 60% no-repeat;
		background-size: 100% auto;
	}
}
@media screen and (max-width: 1280px) {
	#container.empty .pre_promo_wrapper.height100#complex_intro {
		background: #efeeed url(/images/design/v2/order/complex/bg_1280.jpg) 50% 60% no-repeat;
		background-size: 100% auto;
	}
}
@media screen and (max-height: 600px) {
	#container.empty .pre_promo_wrapper.height100#complex_intro {
		background-size: auto auto;
		background-position: 50% 40%;
		max-height: 680px;
		min-height: 680px;
	}
}
@media screen and (max-width: 1100px) {
	#container.empty .pre_promo_wrapper.height100#complex_intro {
		background-size: cover;
	}
}
.pre_promo_wrapper#complex_intro .pre_promo {
	padding-top: 40px;
	padding-bottom: 40px;
}
#complex_intro_cost {
	font-size: 72px;
	line-height: 1.15;
	font-weight: 300;
	letter-spacing: -3px;
}
#complex_intro_cost sup {
	font-size: 36px;
	vertical-align: super;
}
#go_to_next {
	background: transparent url(/images/design/v2/order/complex/arrow.png) 50% 50% no-repeat;	
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 60px;
	left: 50%;
	margin-left: -20px;
	display: block;
	cursor: pointer;
	z-index: 11;
}
#go_to_next:before {
	background: transparent;	
	content: '';
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -26px;
	margin-left: -26px;
	animation-name: pulse_arrow;
	-webkit-animation-name: pulse_arrow;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes pulse_arrow {
	0% {
		transform: scale(1);
		opacity: 0.5;		
	}
	100% {
		transform: scale(1.6);
		opacity: 0;	
	}				
}
@-webkit-keyframes pulse_arrow {
	0% {
		-webkit-transform: scale(1);
		opacity: 0.5;		
	}	
	100% {
		-webkit-transform: scale(1.6);
		opacity: 0;	
	}			
}

#complex_spec_table {
	position: relative;
	padding-top: 30px;
	padding-bottom: 20px;
}
#complex_spec_table table {
	width: 100%;
}
#complex_spec_table table tr td {
	padding: 10px 20px;
	font-size: 13px;
	line-height: 1.3;
	text-align: left;
	vertical-align: middle;
	background: rgba(255,255,255, 0.3);
	border-bottom: 1px solid rgba(74, 93, 102, 0.3);
}
#complex_spec_table table tr:nth-child(odd) td {
	background: rgba(255,255,255, 0.6);
}
#complex_spec_table table tr td:last-child {
	border-right: 1px solid rgba(74, 93, 102, 0.3);
}
#complex_spec_table table tr td.left {
	border-left: 1px solid rgba(74, 93, 102, 0.3);
}
#complex_spec_table table tr td.align-center {
	text-align: center;
}
#complex_spec_table table tr:first-child td {
	padding: 15px 20px;
	background: transparent;
	color: #256786;
	border-right: none;
	border-bottom: 2px solid #256786;
}
#complex_spec_table table tr td.room {
	font-size: 18px;
	font-weight: 400;
	width: 240px;
	padding: 0 0 0 0;
	letter-spacing: -1px;
	background: #2f2f2f;
	color: #fff;
	vertical-align: top;
}
#complex_spec_table table tr td.cost {
	font-size: 16px;
	font-weight: 700;
	color: #2ba700;
	letter-spacing: -0.5px;
}
#complex_spec_table table tr td.cost span {
	display: inline-block;
	width: 65px;
	white-space: nowrap;
	text-align: right;
}
#complex_spec_table table tr td.cost em {
	font-weight: 400;
}
#complex_spec_table table tr td.room, #complex_spec_table table tr.room_wrapper td {
	border-top: 2px solid #e68506;
}
#complex_spec_table table tr td.room {
	border-top: 2px solid #101010;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}
.complex_spec_table_image {
	padding: 0 0 0 0;
	display: block;
}
.complex_spec_table_image img {
	max-width: 100%;
	height: auto;
	display: block;
}
.complex_spec_table_image_mini {
	padding: 0 0 0 0;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.complex_spec_table_image_mini img {
	max-width: 100%;
	height: auto;
	display: block;
}
#complex_pricing {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	padding-top: 60px;
	padding-bottom: 0;
}
#complex_pricing.podbor {
	padding-bottom: 20px;
}
#complex_pricing .complex_pricing_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 30px 0 30px;
	box-sizing: border-box;
	width: 33.3333%;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: -0.5px;
	text-align: center;	
}
.complex_pricing_ul {
	font-size: 0;
	line-height: 0;
	text-align: center;
	max-width: 380px;
	margin: 0 auto;
	padding-top: 20px;
}
.complex_pricing_li {
	font-size: 13px;
	line-height: 1.15;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	margin: 5px;
	padding-left: 17px;
	position: relative;
}
.complex_pricing_li span {
	background: transparent url(/images/design/calc_widget_ok.png) 50% 50% no-repeat;	
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
	display: block;
	z-index: 11;
}
#complex_pricing.podbor .complex_pricing_item {
	width: 50%;
}
#complex_pricing .complex_pricing_item.padding-bottom {
	padding-bottom: 30px;
}
#complex_pricing .complex_pricing_item+.complex_pricing_item {
	border-left: 1px solid #d5d5d5;
}
#complex_pricing .complex_pricing_item+.complex_pricing_item.second_row {
	border-top: 1px solid #d5d5d5;
	border-left: none;
	padding-top: 30px;
}
#complex_pricing .complex_pricing_item+.complex_pricing_item.second_row+.complex_pricing_item.second_row {
	border-left: 1px solid #d5d5d5;
}
#complex_pricing.collection .complex_pricing_item {
	border: 1px solid #d5d5d5;
	padding: 20px 20px 20px 20px;
	width: 48%;
	border-radius: 4px;
}
#complex_pricing.collection .complex_pricing_item+.complex_pricing_item {
	border: 1px solid #d5d5d5;
	margin-left: 4%;
}
#complex_pricing .complex_pricing_item_title {
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -1px;
}
#complex_pricing .complex_pricing_item_title.light {
	font-weight: 300;
	font-size: 27px;
	letter-spacing: -1px;
}
#complex_pricing.pro .complex_pricing_item_title {
	font-weight: 700;
	font-size: 25px;
}
#complex_pricing.pack .complex_pricing_item {
    width: 50%;
}
#complex_pricing.pack .complex_pricing_item_title {
	font-size: 27px;
	line-height: 1.2;
}
#complex_pricing.pack .complex_pricing_item_title a {
	text-decoration: none;
	color: #256786;
	letter-spacing: -1.5px;
	font-weight: 700;
	transition: 0.3s;
}
#complex_pricing.pack .complex_pricing_item_title a:hover {
	color: #1786ba;
}
#complex_pricing.pro .complex_pricing_item_title span {
	display: block;
	font-weight: 300;
	font-size: 32px;
	margin-top: -5px;
}
#complex_pricing.collection .complex_pricing_item_title {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	margin-top: -40px;
}
#complex_pricing.collection .complex_pricing_item_title span {
	display: inline-block;
	font-weight: 400;
	font-size: 30px;
	padding: 0 20px;
	letter-spacing: -1px;
	background: #fff;
	margin-top: 0px;
}
#complex_pricing .complex_pricing_item_text {
	padding-top: 15px;
	font-size: 14px;
	letter-spacing: -0.5px;
	max-width: 340px;
	line-height: 1.5;
	margin: 0 auto;
}
#complex_pricing .complex_pricing_item_image {
	position: relative;
	padding-top: 20px;
}
#complex_pricing .complex_pricing_item_points {
	display: block;
	margin-top: -10px;
}
#complex_pricing .complex_pricing_item_point {
	text-align: left;
	position: relative;
	font-size: 13px;
	letter-spacing: normal;
	padding-left: 18px;
	line-height: 1.15;
	padding: 8px 20px;
}
#complex_pricing .complex_pricing_item_point+.complex_pricing_item_point {
	border-top: 1px solid rgba(0,0,0, 0.1);
}
#complex_pricing .complex_pricing_item_point:before {
	background: transparent url(/images/design/calc_widget_ok.png) 50% 50% no-repeat;	
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 20px;
	content: '';
	margin-top: -6px;
	display: block;
	z-index: 11;
}
@media screen and (max-width: 1100px) {
	#complex_pricing .complex_pricing_item_point {padding: 8px 0;}
	#complex_pricing .complex_pricing_item_point:before {right: 0px;}
}
#complex_pricing .complex_pricing_item_sale {
	position: absolute;
	display: block;
	top: -16px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.15;
	font-weight: 400;
	letter-spacing: -0.5px;
}
#complex_pricing .complex_pricing_item_image img {
	max-width: 100%;
	height: auto;
}
#complex_pricing .complex_pricing_item_timing {
	padding-top: 0px;
	font-size: 16px;
	letter-spacing: normal;
	line-height: 1.15;
	margin: 0 auto;
	position: relative;
	margin-top: 60px;
}
#complex_pricing .complex_pricing_item_timing span {
	color: #898989;
	display: block;
	padding-bottom: 4px;
	font-size: 14px;
	position: relative;
}
#complex_pricing .complex_pricing_item_timing:before {
	background: transparent url(/images/design/v2/order/3d/time.png) 50% 50% no-repeat;	
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -12px;
	width: 24px;
	height: 24px;
	content: '';
}
#complex_pricing .complex_pricing_item_value {
	position: relative;
	padding-top: 15px;
	font-size: 38px;
	letter-spacing: -2px;
	line-height: 1.15;
	font-weight: 300;
	padding-bottom: 0;
}
#complex_pricing.collection .complex_pricing_item_value {
	font-size: 54px;
}
#complex_pricing .complex_pricing_item_value.sale div {
	position: absolute;
	top: 10px;
	left: 20px;
	color: #cc0000;
	font-size: 24px;
	font-weight: 400;
}
#complex_pricing .complex_pricing_item_value.sale div:after {
	position: absolute;
	top: 55%;
	left: -5px;
	right: -5px;
	content: '';
	background: #cc0000;
	height: 2px;
}
#complex_pricing .complex_pricing_item_value.sale span {
	position: relative;
	top: 20px;
	color: #fff;
}
#complex_pricing .complex_pricing_item_value.sale span:before {
	background: transparent url(/images/design/v2/order/cost_label.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: -10px;
	width: 180px;
	height: 87px;
	left: 50%;
	margin-left: -90px;
	content: '';
	z-index: -1;
}
#complex_pricing.pack .complex_pricing_item_value {
	font-size: 60px;
}
#complex_pricing .complex_pricing_item_subvalue {
	padding-top: 0;
	font-size: 20px;
	letter-spacing: -1px;
	line-height: 1.15;
	font-weight: 400;
}
#complex_pricing.pro .complex_pricing_item_value {
	font-size: 72px;
}
#complex_pricing.pro .pre_promo_button {
	margin-top: -10px;
}
#complex_pricing .complex_pricing_item_value sup {
	font-size: 24px;
	vertical-align: super;
}
#complex_pricing .complex_pricing_item_li {
	background: transparent url(/images/design/v2/create_li_green.png) 100% 50% no-repeat;	
	max-width: 340px;
	line-height: 1.15;
	font-size: 14px;
	letter-spacing: normal;
	margin: 0 auto;
	text-align: left;
	padding: 7px 0;
}
#complex_pricing .complex_pricing_item_li+.complex_pricing_item_li {
	border-top: 1px solid #d5d5d5;
}
#header_v2 {
	background: #0e0e0e;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 102px;
	border-bottom: 4px solid #ee9700;
	z-index: 51;
	min-width: 940px;
}
.is_planner #header_v2 {
	border-bottom: none;
}
#header_v2_background {
	background: transparent url(/images/design/v2/header/bg_1920.jpg) 50% 50% no-repeat;
	background-size: cover;
	height: 102px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 51;
	display: block;
}
@media screen and (max-width: 1600px) {
	#header_v2_background {
		background: transparent url(/images/design/v2/header/bg_1600.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
}
@media screen and (max-width: 1280px) {
	#header_v2_background {
		background: transparent url(/images/design/v2/header/bg_1280.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
}
#header_v2_background.concrete {
	background: transparent url(/images/design/v2/header/bg_1920_concrete.jpg) 50% 50% no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	#header_v2_background.concrete {
		background: transparent url(/images/design/v2/header/bg_1600_concrete.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
}
@media screen and (max-width: 1280px) {
	#header_v2_background.concrete {
		background: transparent url(/images/design/v2/header/bg_1280_concrete.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
}
#header_v2_background.v2 {
	background: transparent url(/images/design/v2/header/bg_1920_2.jpg) 50% 50% no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	#header_v2_background.v2 {
		background: transparent url(/images/design/v2/header/bg_1600_2.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
}
@media screen and (max-width: 1280px) {
	#header_v2_background.v2 {
		background: transparent url(/images/design/v2/header/bg_1280_2.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
}
#header_v2_background.clean {
	background: transparent;
	height: 102px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 51;
	display: block;
}
#header_v2_top {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 45px;
	border-bottom: 1px solid rgba(255,255,255, 0.2);
	z-index: 54;
}
#header_v2_top {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 45px;
	border-bottom: 1px solid rgba(255,255,255, 0.2);
	z-index: 54;
}
#header_v2_logo {
	background: transparent url(/images/design/v2/logo_studio.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	width: 150px;
	height: 28px;
	position: absolute;
	left: 20px;
	top: 8px;
	display: block;
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	#common_logo {
		background: transparent url(/images/design/v2/logo_studio_dpi.png) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
}
#header_v2_top ul {
	position: absolute;
	left: 200px;
	top: 0;
	right: 200px;
	height: 46px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	z-index: 55;
}
#header_v2_top li {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
#header_v2_top li a {
	display: block;
	font-size: 14px;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
	text-decoration: none;
	padding: 15px 15px 14px;
	transition: 0.5s;
	border-bottom: 1px solid transparent;
}
#header_v2_top li a:hover {
	color: #ffa70e;
	border-bottom: 1px solid #ffa70e;
}
#header_v2_phone {
	position: absolute;
	right: 18px;	
	display: block;
	font-size: 24px;
	letter-spacing: -1.5px;
	font-weight: 300;
	line-height: 1.15;
	color: #fff;
	text-decoration: none;
	top: 8px;
	z-index: 55;
}
#header_v2_phone span {
	font-weight: 400;
}
#header_v2_bottom {
	background: rgba(255,255,255, 0.05);
	position: absolute;
	left: 0;
	top: 46px;
	right: 0;
	height: 55px;
	border-bottom: 1px solid #ffc90e;
	z-index: 53;
}
#header_v2_addr {
	position: absolute;
	right: 20px;
	top: 11px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.15;
	color: #fff;
	text-decoration: none;
	text-align: right;
}
#header_v2_addr em {
	font-style: normal;
	letter-spacing: -0.5px;
	font-size: 14px;
	display: block;
	color: #ffa70e;
}
#header_v2_products {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
	right: 230px;
	height: 55px;
	overflow: hidden;
}
@media screen and (max-width: 1200px) {
	#header_v2_addr {
		display:none;
	}
	#header_v2_products {
		right: 0;
	}
}
#header_v2_products .header_v2_product {
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px 0 64px;
	font-size: 11px;
	height: 55px;
	box-sizing: border-box;
	font-weight: 400;
	line-height: 1.15;
	color: #fff;
	position: relative;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
}
#header_v2_products .header_v2_product+.header_v2_product {
	border-left: 1px solid rgba(255,255,255, 0.2);
}
#header_v2_products .header_v2_product:before {
	background: transparent url(/images/design/v2/header/navi_1.png) 50% 50% no-repeat;	
	width: 33px;
	height: 53px;
	position: absolute;
	top: 0;
	left: 20px;
	display: block;
	content: '';
}
#header_v2_products .header_v2_product strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	padding: 0 0 3px 0;
	letter-spacing: -0.5px;
	text-transform: none;
	transition: 0.5s;
}
#header_v2_products .header_v2_product:hover strong {
	color: #ffa70e;
}
#header_v2_products .header_v2_product.plans {
	padding-left: 69px;
}
#header_v2_products .header_v2_product.plans:before {
	background: transparent url(/images/design/v2/header/navi_2.png) 50% 50% no-repeat;	
	width: 37px;
	height: 51px;
}
#header_v2_products .header_v2_product.interior {
	padding-left: 76px;
}
#header_v2_products .header_v2_product.interior:before {
	background: transparent url(/images/design/v2/header/navi_3.png) 50% 50% no-repeat;	
	width: 45px;
	height: 53px;
}
#header_v2_products .header_v2_product.remont {
	padding-left: 70px;
}
#header_v2_products .header_v2_product.remont:before {
	background: transparent url(/images/design/v2/header/navi_4.png) 50% 50% no-repeat;	
	width: 38px;
	height: 53px;
}
#header_v2_products .header_v2_product.cost {
	border-left: none;
	padding-left: 0;
	font-size: 24px;
	padding-top: 12px;
	letter-spacing: -1px;
	font-weight: 300;
	text-transform: none;
}
#header_v2_products .header_v2_product.cost sup {
	font-size: 12px;
	vertical-align: super;
}
#header_v2_products .header_v2_product.cost:before {
	display: none;
}
#header_v2_products .header_v2_product.cost .cost_value {
	font-weight: 400;
}
#header_v2_products .header_v2_product.cost .old_value {
	position: relative;
	color: #ff3d28;
}
#header_v2_products .header_v2_product.cost .old_value:before {
	position: absolute;
	height: 1px;
	background: #ff3d28;
	top: 55%;
	left: -2px;
	right: -2px;
	content: '';
}
.planner_active #header_v2_products .header_v2_product.planner {
	border-bottom: 3px solid #ee9700;
}
#header_v2_notice {
	position: absolute;
	z-index: 54;
	top: 44px;
	left: 451px;
	width: 220px;
	text-align: center;
}
#header_v2_notice span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 3px 20px 4px;
	border-radius: 30px;
	background: #256786;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.15;
	-moz-box-shadow: 0px 3px 12px 0 rgba(6,60,88, 0.5);
    -webkit-box-shadow: 0px 3px 12px 0 rgba(6,60,88, 0.5);
    box-shadow: 0px 3px 12px 0 rgba(6,60,88, 0.5);

}
#header_v2_notice.shake span {
	-webkit-animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}
#header_v2_notice span:before {
	position: absolute;
	top: -5px;
	left: 50%;
	width: 0px;
	height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #256786;
    display: block;
    content: '';
    margin: 0 0 0 -6px;
}
@-webkit-keyframes shake-bottom {
  0%,
  10%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  1% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  2%,
  4%,
  6% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  3%,
  5%,
  7% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  8% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  9% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}
@keyframes shake-bottom {
  0%,
  10%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  1% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  2%,
  4%,
  6% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  3%,
  5%,
  7% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  8% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  9% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}
#header_v2_button {
	background: transparent url(/images/design/v2/header/button_bg.png) 0 50% no-repeat;	
	background-size: auto 30px;
	position: absolute;
	z-index: 52;
	right: 0;
	top: 100%;
	height: 30px;
}
#header_v2_button.to_planner {
	background: transparent url(/images/design/v2/header/button_bg_orange.png) 100% 50% no-repeat;	
	background-size: auto 30px;
	right: auto;
	left: 0;
	margin-top: 4px;
}
#header_v2_button:before {
	position: absolute;
	height: 1px;
	background: #9de0ff;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0.4;
	content: '';
}
#header_v2_button.to_planner:before {
	display: none;
}
#header_v2_button a {
	position: relative;
	display: block;
	margin-left: 50px;
	font-size: 12px;
	line-height: 1.15;
	color: #fff;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	padding: 8px 20px 8px 50px;
	text-decoration: none;
}
#header_v2_button.to_planner a {
	margin-left: 0;
	margin-right: 60px;
	text-align: left;
	padding: 6px 20px 8px 50px;
}
#header_v2_button a:before {
	background: transparent url(/images/design/v2/header/arrow.png) 50% 50% no-repeat;	
	background-size: 100%;	
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 24px;
	display: block;
	content: '';
}
#header_v2_button.to_planner a:before {
	margin-top: -10px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.pre_promo p#planner_create_load {
	text-align: right;
	padding-top: 15px;
	padding-right: 60px;
}
.pre_promo p#planner_create_load {
	text-align: right;
	padding-top: 15px;
	padding-right: 40px;
}
.pre_promo p#planner_create_load span {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 400px;
}
.pre_promo p#planner_create_load a {
	font-weight: 700;
}
#order_tech_slider_navi {
	position: relative;
	font-size: 0;
	line-height: 0;
}
#order_tech_slider_navi span {
	display: inline-block;
	vertical-align: top;
	margin: 5px;
	width: 12px;
	height: 12px;
	background: #fff;
	border: 1px solid #8e8e8e;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.3s;
}
#order_tech_slider_navi span.active {
	background: #ee9700;
	border: 1px solid #ee9700;
}
#planirovka_wrapper {
	position: relative;
	width: 460px;
	margin: 0 auto;
}
#planirovka_wrapper .planirovka_item {
	position: absolute;
	top: 120px;
	left: -260px;
	width: 240px;
	font-size: 13px;
	line-height: 1.3;
	text-align: right;
}
#planirovka_wrapper .planirovka_item:before {
	position: absolute;
	top: 100%;
	left: 250px;
	width: 90px;
	height: 1px;
	background: #ee9700;
	content: '';
	margin-top: -8px;
}
#planirovka_wrapper .planirovka_item:after {
	position: absolute;
	top: 100%;
	left: 340px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ee9700;
	content: '';
	margin-top: -12px;
}
#planirovka_wrapper .planirovka_item+.planirovka_item {
	top: 260px;
}
#planirovka_wrapper .planirovka_item+.planirovka_item:before {
	width: 180px;
}
#planirovka_wrapper .planirovka_item+.planirovka_item:after {
	left: 430px;
}
#planirovka_wrapper .planirovka_item+.planirovka_item+.planirovka_item {
	top: 120px;
	left: auto;
	right: -260px;
	text-align: left;
}
#planirovka_wrapper .planirovka_item+.planirovka_item+.planirovka_item:before {
	left: auto;
	right: 250px;
	width: 90px;
}
#planirovka_wrapper .planirovka_item+.planirovka_item+.planirovka_item:after {
	left: auto;
	right: 340px;
}
#planirovka_wrapper .planirovka_item+.planirovka_item+.planirovka_item+.planirovka_item {
	top: 260px;
}
#planirovka_wrapper .planirovka_item+.planirovka_item+.planirovka_item+.planirovka_item:before {
	width: 50px;
}
#planirovka_wrapper .planirovka_item+.planirovka_item+.planirovka_item+.planirovka_item:after {
	right: 300px;
}
#about_slogan_wrapper {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}
#portfolio_prints_cost {
	font-size: 32px;
	line-height: 1.15;
	font-weight: 300;
	letter-spacing: -1px;
}
#portfolio_prints_cost span {
	display: block;
	padding-top: 4px;
	font-size: 38px;
}
#portfolio_prints_cost_full span {
	font-size: 27px;
	font-weight: 300;
	letter-spacing: -1px;
	margin-top: -3px;
}
#portfolio_prints_cost_sale {
	position: relative;
	padding-top: 40px;
}
#portfolio_prints_cost_sale span {
	display: block;
	padding-top: 10px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.5px;
}
#pro_cost_value {
	display: inline-block;
	vertical-align: top;
	font-size: 90px;
	font-weight: 300;
	letter-spacing: -2px;
	line-height: 1.15;
}
#pro_cost_wrapper {
	font-size: 0;
	line-height: 0;
}
#pro_cost_include {
	display: inline-block;
	vertical-align: top;
	padding-left: 40px;
	font-size: 14px;
	text-align: left;
	line-height: 1.15;
	padding-top: 12px;
}
#pro_cost_include span {
	position: relative;
	display: block;
	padding: 6px 0 6px 26px;
}
#pro_cost_include span:before {
	background: transparent url(/images/design/tools/done.png) 50% 50% no-repeat;	
	background-size: 100%;	
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	left: 0;
	display: block;
	content: '';
}
#pro_activation_circle {
	position: relative;
	width: 50px;
	height: 50px;
	margin: 20px auto 0;
}
#pro_activation_circle.hidden {
	display: none;
}
#pro_activation_circle:after {
	z-index: 156;
	content: '';
	position: absolute;
	width: 44px;
	height: 44px;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	border: 3px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}
#pro_activation_message {
	padding-top: 40px;
	display: none;
}
#pro_activation_circle.hidden+#pro_activation_message {
	display: block;
}
#pro_activation_message_status {
	font-size: 18px;
	padding-top: 20px;
	letter-spacing: -0.5px;
}
.large_tip_container {
	position: relative;
	width: 900px;
	margin: 50px auto 30px;
}
.large_tip {
	position: absolute;
	width: 320px;
	background: #e68506;
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
	border-radius: 3px;
	padding: 12px 20px;
	text-align: left;
	box-sizing: border-box;
	top: 0;
	left: -40px;
}
.large_tip.blue {
	background: #256786;
}
.large_tip.right {
	left: auto;
	right: -40px;
}
.large_tip_hr {
	border-top: 2px dashed #c2c2c2;
	height: 60px;
}
.large_tip_hr.margin {
	margin-top: 60px;
}
.pre_promo p.pre_promo_wrap#practic_intro {
	position: relative;
	padding-left: 460px;
	max-width: 940px;
	box-sizing: border-box;
	text-align: left;
	min-height: 430px;
	padding-top: 80px;
	font-size: 16px;
}
.pre_promo p.pre_promo_wrap#kitchen_fasads {
	max-width: 1100px;
	padding: 50px 0 20px;
}
.pre_promo p.pre_promo_wrap#practic_intro img {
	position: absolute;
	left: -40px;
	top: 50%;
	margin-top: -200px;
}
.pre_promo p.pre_promo_wrap#practic_intro strong {
	display: block;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4;
	padding-top: 30px;
}
#practic_example {
	max-width: 1100px;
	text-align: center;
	padding: 0 0;
	position: relative;
	margin: 40px auto 0;
}
#practic_example img {
	max-width: 100%;
	height: auto;
}
#practic_example .practic_example_top {
	position: absolute;
	width: 320px;
	background: rgba(0,0,0, 0.8);
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
	border-radius: 3px;
	padding: 12px 20px;
	text-align: left;
	box-sizing: border-box;
	top: 110px;
	left: 2%;
}
#practic_example .practic_example_top+.practic_example_top {
	right: 4%;
	top: 30px;
	left: auto;
	width: 410px;
}
#practic_example .practic_example_top+.practic_example_top+.practic_example_top {
	right: auto;
	top: 345px;
	left: 6%;
	width: 410px;
}
#practic_example .practic_example_top+.practic_example_top+.practic_example_top+.practic_example_top {
	left: auto;
	top: auto;
	bottom: 80px;
	right: 12%;
	width: 340px;
}
.practic_example_title {
	font-size: 36px;
	line-height: 1.15;
	font-weight: 300;
	letter-spacing: -1px;
	padding-top: 60px;
}
.practic_example_title span {
	display: block;
	font-size: 32px;
	padding-top: 0;
}
.practic_example_subtitle {
	font-size: 20px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -1px;
	padding-top: 30px;
}
#practic_example_summary {
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: -0.5px;
	padding-top: 40px;
	max-width: 700px;
	margin: 0 auto;
}
.practic_prints_list {
	max-width: 940px;
	margin: 0 auto;
	position: relative;
    display: flex;
    font-size: 0;
    line-height: 0;
    padding: 60px 0 0 0;
	box-sizing: border-box;
}
.practic_prints_list img {
	margin: auto;
	display: block;
}
.practic_prints_list .practic_prints_list_data {
	margin: auto;
	padding-right: 40px;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: -0.5px;
}
.practic_prints_list img+.practic_prints_list_data {
	padding-right: 0;
	padding-left: 40px;
}
.practic_prints_list .practic_prints_list_title {
	font-size: 27px;
    line-height: 1.3;
    font-weight: 300;
    letter-spacing: -1.5px;
    padding-bottom: 20px;
}
#designer_types {
	position: relative;
	font-size: 0;
	line-height: 0;
	max-width: 900px;
	margin: 0 auto;
	padding-top: 50px;
}
#designer_types .designer_type {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-weight: 400;
	padding: 0 30px;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: -1px;
	box-sizing: border-box;
}
#designer_types .designer_type strong {
	display: block;
	font-weight: 400;
	font-size: 32px;
	letter-spacing: -1.5px;
	padding-top: 1px;
}
.pre_promo p.pre_promo_wrap#planirovka_intro {
	position: relative;
	padding-left: 480px;
	max-width: 900px;
	box-sizing: border-box;
	text-align: left;
	min-height: 380px;
	padding-top: 75px;
	font-size: 20px;
}
.pre_promo p.pre_promo_wrap#planirovka_intro img {
	position: absolute;
	left: -20px;
	top: 50%;
	margin-top: -135px;
}
#planirovka_slogan {
	font-weight: 300;
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.3;
	padding-top: 80px;
}
#planirovka_designer_quote {
	position: relative;
	max-width: 940px;
	font-size: 0;
	line-height: 0;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 240px;
	padding-top: 20px;
}
#planirovka_designer_quote .planirovka_designer_quote_image {
	position: absolute;
	top: 20px;
	left: 0;
	width: 208px;
}
#planirovka_designer_quote .planirovka_designer_quote_image img {
	border-radius: 50%;
	display: block;
}
#planirovka_designer_quote .planirovka_designer_quote_image span {
	position: relative;
	padding-top: 15px;
	display: block;
	font-size: 20px;
	letter-spacing: -1px;
	font-weight: 400;
	line-height: 1.15;
}
#planirovka_designer_quote .planirovka_designer_quote_image span:before {
	position: relative;
	display: block;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: 700;
	padding-bottom: 2px;
	line-height: 1.15;
	text-transform: uppercase;
	content: 'Дизайнер проекта';
}
#planirovka_designer_quote .planirovka_designer_quote_data .pre_promo_half_quote {
	text-align: left;
	font-size: 16px;
}
.planirovka_container {
	max-width: 900px;
	font-size: 0;
	line-height: 0;
	padding-top: 50px;
	margin: 0 auto;
}
.planirovka_wrapper {
	position: relative;
	margin-right: -140px;
}
.planirovka_wrapper .planirovka_item {
	width: 50%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	padding: 0 140px 40px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}
.planirovka_wrapper .planirovka_item span {
	font-size: 13px;
	line-height: 1.5;
	max-width: 340px;
	display: block;
	margin: 0 auto;
}
.planirovka_wrapper .planirovka_item strong {
	display: block;
	font-size: 22px;
	padding-bottom: 8px;
	font-weight: 700;
	padding-top: 5px;
	letter-spacing: -1px;
	line-height: 1.15;
}
#planirovka_final {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
	text-align: center;
	padding: 60px 0 30px;
}
.planirovka_final_item {
	position: absolute;
	top: 80px;
	left: -60px;
	font-size: 13px;
	width: 240px;
	line-height: 1.3;
	text-align: right;
	padding: 5px 15px 5px 0;
	border-right: 2px solid #ee9700;
}
.planirovka_final_item span {
	position: absolute;
	top: 50%;
	left: 100%;
	width: 90px;
	height: 2px;
	border-bottom: 2px dashed #ee9700;
	margin-top: -2px;
	display: block;
}
.planirovka_final_item span:after {
	position: absolute;
	top: 50%;
	left: 100%;
	width: 6px;
	height: 6px;
	border: 2px solid #ee9700;
	border-radius: 50%;
	background: transparent;
	content: '';
	margin-top: -3px;
}
.planirovka_final_item.blue {
	border-color: #256786;
}
.planirovka_final_item.blue span {
	border-color: #256786;
}
.planirovka_final_item.blue span:after {
	border-color: #256786;
}
.planirovka_final_item.right {
	left: auto;
	right: -60px;
	text-align: left;
	padding: 5px 0 5px 15px;
	border-right: none;
	border-left: 2px solid #ee9700;
}
.planirovka_final_item.blue.right {
	border-left: 2px solid #256786;
}
.planirovka_final_item.right span {
	left: auto;
	right: 100%;
}
.planirovka_final_item.right span:after {
	left: auto;
	right: 100%;
}
@media screen and (max-width: 1100px) {
	.planirovka_final_item {width: 200px;left: -10px;}
	.planirovka_final_item.right {left: auto;right: -10px;}
}
#pro_demo_circle {
	position: relative;
}
#pro_demo_circle a {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 160px;
	height: 160px;
	margin: -100px 0 0 -80px;
	border-radius: 50%;
	background: #24bc00;
	color: #fff;
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 1.15;
	text-decoration: none;
	box-sizing: border-box;
	padding-top: 57px;
	transition: 0.5s;
}
#pro_demo_circle a:hover {
	background: #e68506;
}
.pointer {
	cursor: pointer;
}
#expert_people_wrapper {
	margin-right: -40px;
	font-size: 0;
	line-height: 0;
	padding-top: 30px;
}
#expert_people_wrapper .expert_people {
	width: 33.3333%;
	padding: 0 40px 0 0;
	display: inline-block;
	vertical-align: top;
	max-width: 320px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.5;
}
#expert_people_wrapper .expert_people_image {
	padding-bottom: 20px;
}
#expert_people_wrapper .expert_people_image img {
	vertical-align: bottom;
	border-radius: 50%;
}
#expert_people_wrapper .expert_people_title {
	font-size: 21px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.15;
}
#expert_people_wrapper .expert_people_label {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.15;
	padding-top: 5px;
}
#expert_people_wrapper .expert_people_text {
	padding-top: 15px;
}
#expert_worksteps {
	position: relative;
	padding: 90px 0 50px;
	max-width: 900px;
	margin: 0 auto;
}
#expert_worksteps em {
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	font-style: normal;
}
#expert_worksteps em:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	content: '';
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -1px;
	text-align: center;
	line-height: 1.15;
	content: 'Что делаете вы сами:';
}
#expert_worksteps em:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	content: '';
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -1px;
	text-align: center;
	line-height: 1.15;
	content: 'Чем мы поможем вам:';
}
#expert_worksteps:before {
	position: absolute;
    top: 20px;
    bottom: 0;
    left: 50%;
    width: 2px;
    content: '';
    margin-left: -1px;
    z-index: 8;
    background: #ffa70e;
}
#expert_worksteps:after {
	background: transparent url(/images/design/v2/worksteps/arrow.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 18px;
    height: 11px;
    margin-left: -9px;
    z-index: 9;
    display: block;
    content: '';
}
#expert_worksteps .expert_workstep {
	position: relative;
	padding-right: 53%;
	text-align: right;
	margin-top: -20px;
}
#expert_worksteps .expert_workstep:before {
	position: absolute;
    top: 15px;
    left: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid #ffa70e;
    border-radius: 50%;
    background: #fff;
    content: '';
    margin-left: -7px;
    z-index: 9;
}
#expert_worksteps .expert_workstep span {
	position: relative;
	border: 1px solid #cecece;
	border-radius: 3px;
	padding: 12px 20px;
	font-size: 13px;
	display: block;
	line-height: 1.5;
}
#expert_worksteps .expert_workstep span:before {
	z-index: 8;
	position: absolute;
	top: 12px;
	right: -10px;
	width: 0px;
	height: 0px;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 10px solid #cecece;
    display: block;
    content: '';
}
#expert_worksteps .expert_workstep span:after {
	z-index: 9;
	position: absolute;
	top: 13px;
	right: -9px;
	width: 0px;
	height: 0px;
    border-bottom: 9px solid transparent;
    border-top: 9px solid transparent;
    border-left: 9px solid #fff;
    display: block;
    content: '';
}
#expert_worksteps_summary {
	font-size: 18px;
	display: block;
	padding-top: 15px;
	line-height: 1.3;
	letter-spacing: -1px;
}
#expert_worksteps .expert_workstep.us {
	padding-right: 0;
	padding-left: 53%;
	text-align: left;
}
#expert_worksteps .expert_workstep.us span {
	border-color: #629ec5;
	color: #256786;
}
#expert_worksteps .expert_workstep.us span:before {
	right: auto;
	left: -10px;
    border-right: 10px solid #256786;
    border-left: none;
}
#expert_worksteps .expert_workstep.us span:after {
	right: auto;
	left: -9px;
    border-right: 9px solid #fff;
    border-left: none;
}
#expert_worksteps .expert_workstep.us:before {
    border-color: #256786;
}
#pro_demo_circle {
	position: relative;
	margin: 0 auto;
	width: 604px;
	padding-top: 40px;
}
#pro_demo_circle .pro_demo_circle_item {
	position: absolute;
	top: 80px;
	left: -200px;
	width: 220px;
	font-size: 13px;
	line-height: 1.3;
	text-align: right;
}
#pro_demo_circle .pro_demo_circle_item:before {
	position: absolute;
	top: 100%;
	left: 230px;
	width: 90px;
	height: 1px;
	background: #de0a0a;
	content: '';
	margin-top: -8px;
}
#pro_demo_circle .pro_demo_circle_item:after {
	position: absolute;
	top: 100%;
	left: 320px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #de0a0a;
	content: '';
	margin-top: -12px;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item {
	top: 220px;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item:before {
	width: 200px;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item:after {
	left: 430px;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item {
	top: 80px;
	left: auto;
	right: -200px;
	text-align: left;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item:before {
	left: auto;
	right: 230px;
	width: 90px;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item:after {
	left: auto;
	right: 320px;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item {
	top: 220px;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item:before {
	width: 110px;
}
#pro_demo_circle .pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item+.pro_demo_circle_item:after {
	right: 340px;
}
#pro_as_gift {
	background: transparent url(/images/design/v2/expert/pro.jpg) 50% 10px no-repeat;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1.3;
}
 #pro_as_gift b {
	font-weight: 700;
	display: block;
	padding-top: 110px;
}
.pre_promo p.pre_promo_wrap#expert_tech_pack {
	position: relative;
	padding-left: 500px;
	max-width: 940px;
	box-sizing: border-box;
	text-align: left;
	min-height: 400px;
	padding-top: 60px;
	font-size: 18px;
	line-height: 1.7;
}
.pre_promo p.pre_promo_wrap#expert_tech_pack img {
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -165px;
}
#expert_tech_label {
	font-size: 24px;
	letter-spacing: -1px;
	line-height: 1.15;
	padding: 30px 0 15px 0;
}
#expert_online_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	max-width: 900px;
	margin: 0 auto;
}
#expert_online_wrapper .expert_online {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 50px 0 20px;
	box-sizing: border-box;
}
#expert_online_wrapper .expert_online_imac {
	background: transparent url(/images/design/v2/expert/imac.png) 50% 50% no-repeat;
	margin: 0 auto;
	width: 290px;
	height: 243px;
	position: relative;
	z-index: 10;
	padding-top: 7px;
	box-sizing: border-box;
}
#expert_online_wrapper .expert_online_person {
	padding-top: 25px;
	font-size: 14px;
	line-height: 1.4;
	max-width: 320px;
	margin: 0 auto;
	letter-spacing: -0.5px;
}
#expert_online_wrapper .expert_online_person strong {
	display: block;
	font-size: 27px;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 10px;
	letter-spacing: -1px;
}
#expert_online_wrapper:before {
	background: transparent url(/images/design/v2/expert/arrows.png) 50% 50% no-repeat;
	position: absolute;
	top: 120px;
	left: 50%;
	width: 70px;
	height: 44px;
	margin-left: -35px;
	content: '';
}
#back_to_planner {
	padding-top: 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
#back_to_planner a {
	display: inline-block;
	padding-left: 26px;
	position: relative;
}
#back_to_planner a:before {
	background: transparent url(/images/design/help_go_back.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	content: '';
}
#pro_table_advances {
	max-width: 800px;
	margin: 0 auto;
	padding-top: 30px;
}
#pro_table_advances table {
	width: 100%;
}
#pro_table_advances table tr td {
	border-bottom: 1px solid #d7d7d7;
	padding: 10px 10px;
	text-align: left;
	vertical-align: middle;
}
#pro_table_advances table tr:first-child td {
	border-bottom: 1px solid #e68506;
	color: #e68506;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
}
#pro_table_advances table tr:first-child td:last-child {
	border-bottom: 1px solid #43b909;
	color: #43b909;
}
#electroject_examples {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	padding-bottom: 30px;
	padding-top: 60px;
}
#electroject_examples .electroject_example {
	display: inline-block;
	vertical-align: top;
	padding-left: 170px;
	position: relative;
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	text-align: left;
	box-sizing: border-box;
}
#electroject_examples .electroject_example+.electroject_example {
	margin-left: 70px;
}
#electroject_examples .electroject_example:before {
	background: transparent url(/images/design/v2/electro/pdf.png) 45% 50% no-repeat;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 140px;
	height: 140px;
	content: '';
	border-radius: 50%;
	border: 2px solid #cc0000;
	margin-top: -72px;
}
#electroject_examples .electroject_example_title {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1.15;
	padding-bottom: 4px;
}
#electroject_examples .electroject_example_size {
	padding-bottom: 7px;
}
#electroject_examples .electroject_example_param {
	padding: 2px 0 2px 20px;
	position: relative;
	font-size: 14px;
	letter-spacing: normal;
}
#electroject_examples .electroject_example_button {
	padding-top: 10px;
}
#electroject_examples .electroject_example_param:before {
	background: transparent url(/images/design/v2/worksteps/ok.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	content: '';
}
.worksteps_curved_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-bottom: 40px;
	max-width: 940px;
	margin: 10px auto 0;
}
.worksteps_curved_wrapper:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 2px;
	content: '';
	margin-left: -1px;
	z-index: 8;
	background: #fff;
}
.worksteps_curved_wrapper:before {
	background: transparent url(/images/design/v2/electro/arrow.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	bottom: -2px;
	left: 50%;
	content: '';
	width: 18px;
	height: 11px;
	margin-left: -9px;
	z-index: 9;
}
.worksteps_curved_wrapper .worksteps_curved {
	margin-right: 50%;
	padding-right: 100px;
	font-size: 14px;
	line-height: 1.5;
	color: #e1f0f9;
	padding-top: 70px;
	position: relative;
	margin-top: -50px;
}
.worksteps_curved_wrapper .worksteps_curved.odd {
	margin-top: -70px;
}
.worksteps_curved_wrapper .worksteps_curved:first-child {
	margin-top: 0;
}
.worksteps_curved_wrapper .worksteps_curved.odd {
	margin-left: 50%;
	margin-right: 0;
	padding-right: 0;
	padding-left: 100px;
}
.worksteps_curved_wrapper .worksteps_curved:before {
	display: block;
	bottom: 28px;
	right: -1px;
	width: 70px;
	height: 50px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	border-radius: 0 0 40px 0;
	content: '';
	position: absolute;
}
.worksteps_curved_wrapper .worksteps_curved:after {
	background: transparent url(/images/design/v2/electro/arrow.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	bottom: 24px;
	right: 60px;
	content: '';
	width: 18px;
	height: 11px;
	z-index: 9;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.worksteps_curved_wrapper .worksteps_curved.odd:before {
	right: auto;
	left: -1px;
	border-right: none;
	border-left: 2px solid #fff;
	border-radius: 0 0 0 40px;
}
.worksteps_curved_wrapper .worksteps_curved.odd:after {
	right: auto;
	left: 60px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.worksteps_curved_wrapper .worksteps_curved .worksteps_curved_image {
	position: absolute;
	top: 0;
	left: 0;
	right: 100px;
	height: 70px;
	display: flex;
}
.worksteps_curved_wrapper .worksteps_curved.odd .worksteps_curved_image {
	left: 100px;
	right: 0;
}
.worksteps_curved_wrapper .worksteps_curved .worksteps_curved_image img {
	display: block;
	margin: auto;
}

#header_v3_inline_navi {
	background: #1a1a1a;
	position: fixed;
	top: 101px;
	left: 0;
	right: 0;
	height: 1px;
	border-bottom: 4px solid #ee9700;
	z-index: -1;
	min-width: 920px;
	overflow: hidden;
}
#header_v3_inline_navi:after {
	background: #ffc90e;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	content: '';
}
#header_v3_inline_navi.slideDown {
	padding: 0 0 0 20px;
	height: auto;
	font-size: 0;
	line-height: 0;
	max-height: 264px;
}
#header_v3_inline_navi.slideDown.line {
	max-height: 132px;
}
#header_v3_inline_navi .header_v3_inline_navi_outer {
	width: 25%;
	padding-right: 20px;	
	display: none;
	box-sizing: border-box;
	vertical-align: top;
	padding-bottom: 20px;
	max-width: 400px;
}
#header_v3_inline_navi .header_v3_inline_navi_outer.active {
	display: inline-block;
}
@media screen and (max-width: 1340px) {
	#header_v3_inline_navi .header_v3_inline_navi_outer {width: 33.333%;}
}
#header_v3_inline_navi .header_v3_inline_navi_item {
	display: block;
	border-radius: 3px;
	position: relative;
	background: #fff;
	box-sizing: border-box;
	padding: 12px 80px 10px 15px;
	text-decoration: none;
	color: #2d2d2d;
	-moz-box-shadow: 0px 2px 7px 0 #000;
    -webkit-box-shadow: 0px 2px 7px 0 #000;
    box-shadow: 0px 2px 7px 0 #000;
	white-space: nowrap;
}
#header_v3_inline_navi .header_v3_inline_navi_item.tech {
	background: #fff url(/images/design/v2/header/sub_1.jpg) 50% 50% no-repeat;
}
#header_v3_inline_navi .header_v3_inline_navi_item.electro {
	background: #fff url(/images/design/v2/header/sub_2.jpg) 50% 50% no-repeat;
}
#header_v3_inline_navi .header_v3_inline_navi_item.interior {
	background: #fff url(/images/design/v2/header/sub_3.jpg) 50% 50% no-repeat;
}
#header_v3_inline_navi .header_v3_inline_navi_item.tride {
	background: #fff url(/images/design/v2/header/sub_4.jpg) 50% 50% no-repeat;
}
@media screen and (max-width: 1040px) {
	#header_v3_inline_navi .header_v3_inline_navi_item.tech,
	#header_v3_inline_navi .header_v3_inline_navi_item.electro,
	#header_v3_inline_navi .header_v3_inline_navi_item.interior,
	#header_v3_inline_navi .header_v3_inline_navi_item.tride {background-position: 20% 50%;}
}
#header_v3_inline_navi .header_v3_inline_navi_item:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	border-radius: 3px;
	border: 1px solid #fff;
	opacity: 0.5;
	transition: 0.5s;
}
#header_v3_inline_navi .header_v3_inline_navi_item:hover:before {
	border: 2px solid #ee9700;
	opacity: 1;
}
#header_v3_inline_navi .header_v3_inline_navi_item_header {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.15;
	display: block;
}
#header_v3_inline_navi .header_v3_inline_navi_item_text {
	font-size: 13px;
	line-height: 1.2;
	display: block;
	padding-top: 5px;
}
.header_v3_inline_navi_item_cost {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -1px;
	display: block;
	padding-top: 3px;
}
.binding_item .header_v3_inline_navi_item_cost {
	margin-bottom: -2px;
}
.header_v3_inline_navi_item_cost .value {
	font-weight: 400;
}
.header_v3_inline_navi_item_cost .old_price {
	position: relative;
	color: #cc0000;
}
.header_v3_inline_navi_item_cost .old_price:before {
	position: absolute;
	left: -5px;
	right: -5px;
	top: 54%;
	height: 1px;
	background: #cc0000;
	content: '';
}
.header_v3_inline_navi_item_cost sup {
	vertical-align: super;
	font-size: 15px;
}
.header_v3_inline_navi_item_cost .discount_wrapper {
	color: #35a200;
	position: relative;
}
.header_v3_inline_navi_item_cost .discount {
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -11px 0 0 15px;
	padding: 6px 15px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
	background: #35a200;
	border-radius: 2px;
	white-space: nowrap;
	letter-spacing: normal;
}
.header_v3_inline_navi_item_cost .discount:before {
	position: absolute;
	top: 50%;
	left: -5px;
	width: 0px;
	height: 0px;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-right: 5px solid #35a200;
    display: block;
    content: '';
    margin: -5px 0 0 0;
}
.header_v3_inline_navi_item_cost .full_pack {
	position: absolute;
	display: block;
	top: 50%;
	left: 160px;
	margin: -0px 0 0 0;
	padding: 6px 15px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
	background: #cc0000;
	border-radius: 2px;
	white-space: nowrap;
	letter-spacing: normal;
}
.header_v3_inline_navi_item_cost .full_pack:before {
	position: absolute;
	top: 50%;
	left: -5px;
	width: 0px;
	height: 0px;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-right: 5px solid #cc0000;
    display: block;
    content: '';
    margin: -5px 0 0 0;
}
#clientline {
	background: #252525;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 30px;
	z-index: 55;
	min-width: 940px;
	transition: 0.3s;
	font-size: 0;
	line-height: 0;
}
#clientline_auth {
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
}
#clientline_auth a {
	display: inline-block;
	vertical-align: top;
	height: 30px;
	padding: 9px 0 0 0;
	box-sizing: border-box;
	font-size: 11px;
	line-height: 1.15;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	transition: 0.5s;
	text-decoration: none;
}
#clientline_id {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 30px;
	box-sizing: border-box;
	padding-left: 30px;
}
.single_object_mode #clientline_id {
	padding-left: 0;
}
#clientline_auth a:hover {
	color: #ffb80e;
}
.single_object_mode #clientline_auth a:hover {
	color: #fff;
}
#clientline_auth a#clientline_user {
	position: relative;
	padding-left: 24px;
	cursor: pointer;
}
#clientline_auth a#clientline_register {
	position: relative;
	margin-left: 30px;
	color: #c4c4c4;
}
#clientline_auth #clientline_id a#clientline_id_selector {
	position: relative;
	padding-right: 20px;
	cursor: pointer;
}
#clientline_auth #clientline_id a#clientline_id_selector b {
	display: inline-block;
	max-width: 180px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#clientline_auth #clientline_id a#clientline_id_selector.alert {
	padding-left: 22px;
}
#clientline_auth #clientline_id a#clientline_id_selector:after {
	position: absolute;
	top: 50%;
	right: 5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    display: block;
    content: '';
    transition: 0.5s;
    margin: -3px 0 0 -5px;
}
#clientline_auth #clientline_id a#clientline_id_selector:hover:after {
    border-top-color: #ffb80e;
}
#clientline_auth a#clientline_web {
	background: #3baa00;
	border-radius: 3px;
	height: 18px;
	padding: 3px 12px 0 12px;
	color: #fff;
	margin-top: 6px;
	margin-left: 10px;
	transition: 0.3s;
}
#clientline_auth a#clientline_web:hover {
	background: #e68506;
}
#clientline_auth a#clientline_pro {
	background: #1286bc;
	border-radius: 3px;
	height: 18px;
	padding: 3px 12px 0 12px;
	color: #fff;
	margin-top: 6px;
	margin-left: 10px;
	transition: 0.3s;
}
#clientline_auth a#clientline_pro:hover {
	background: #e68506;
}
#clientline_projects {
	position: absolute;
	z-index: 55;
	top: 100%;
	left: -2px;
	min-width: 410px;
	max-width: 580px;
	background: #f2f2f2;
	border: 2px solid #000;
	border-radius: 3px;
	-moz-box-shadow:     0px 2px 11px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow:  0px 2px 11px 0 rgba(0,0,0, 0.3);
	box-shadow:          0px 2px 11px 0 rgba(0,0,0, 0.3);
	display: none;
}
@media screen and (max-width: 900px) {
	#clientline_projects {
		max-width: 420px;
	}
}
#clientline_projects.slideUp {
	display: block;
}
#clientline_projects_label {
	position: relative;
	padding: 5px 15px 7px;
	background: #404040;
	font-size: 13px;
	line-height: 1.15;
	color: #fff;
	border-top: 1px solid #666666;
}
#clientline_projects_label:before {
	position: absolute;
	top: 0;
	left: 15px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #666666;
    display: block;
    content: '';
    transition: 0.5s;
    margin: -7px 0 0 0;
}
#clientline_projects_label span {
	background: transparent url(/images/design/v2/ui/client_close.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	opacity: 0.7;
	cursor: pointer;
	display: block;
	transition: 0.5s;
}
#clientline_projects_label span:hover {
	opacity: 1;
}
#clientline_auth #clientline_projects_add {
	position: relative;
    background: #fff;
    padding: 5px 15px;
    text-align: left;
    border-top: 1px solid #404040;
}
#clientline_auth #clientline_projects_add a.add_v1 {
	position: relative;
    display: inline-block;
    vertical-align: top;
    height: auto;
    padding: 4px 0 4px 22px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.15;
    text-transform: none;
    font-weight: 400;
    color: #2b2b2b;
    transition: 0.5s;
    text-decoration: none;
}
#clientline_auth #clientline_projects_add a.add_v1:hover {
    color: #3baa00;
    cursor: pointer;
}
#clientline_auth #clientline_projects_add a.add_v1:before {
	background: transparent url(/images/design/v2/ui/client_add.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
}
#clientline_auth #clientline_projects_add a.add_v2 {
	position: absolute;
    display: none;
    padding: 4px 25px 4px 15px;
    background: #3baa00;
    box-sizing: border-box;
    font-size: 11px;
    line-height: 1.15;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    transition: 0.5s;
    text-decoration: none;
    top: 6px;
	right: -10px;
	height: auto;
}
#clientline_auth #clientline_projects_add a.add_v2.active {
    display: block;
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	

	animation-duration: 0.3s;	
	-webkit-animation-duration: 0.3s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	
}
#clientline_auth #clientline_projects_add a.add_v2 span {
	margin-right: 10px;
	font-weight: 400;
	color: #bfff9d;
	transition: 0.5s;
}
#clientline_auth #clientline_projects_add a.add_v2:after {
	position: absolute;
    bottom: 100%;
    right: 0;
    width: 0;
    height: 0;
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
    border-bottom: 8px solid #226200;
    display: block;
    content: '';
    margin: 0 0 0 -8px;
    cursor: default;
    transition: 0.5s;
}
#clientline_auth #clientline_projects_add a.add_v2:hover {
    background: #e68506;
}
#clientline_auth #clientline_projects_add a.add_v2:hover:after {
    border-bottom-color: #a83b00;
}
#clientline_auth #clientline_projects_add a.add_v2:hover span {
	color: #ffd9a7;
}
#clientline_projects_add .alert {
	position: relative;
	display: none;
	vertical-align: top;
	font-size: 11px;
	font-weight: 700;
	margin-top: 8px;
	padding-left: 24px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#clientline_projects_add .alert.expandUp {
	display: block;
}
#clientline_projects_add .alert:before {
	background: transparent url(/images/planner/client/alert.svg) 50% 50% no-repeat;
	background-size: 16px 16px;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 16px;
	height: 16px;
	content: '';
	margin-top: -8px;
	z-index: 5;
}
#clientline_projects_v2_comment {
	position: absolute;
	top: 100%;
	left: -2px;
	right: -2px;
	background: #fff;
	padding: 8px 15px 12px;
	text-align: left;
	font-size: 18px;
	line-height: 1.25;
	letter-spacing: -0.5px;
	font-weight: 300;
	color: #256786;
	border: 2px solid #000;
	border-top: none;
	border-radius: 0 0 2px 2px;
	height: 0;
	box-sizing: border-box;
	overflow: hidden;
	opacity: 0;
	transition: 0.5s;
}
#clientline_projects_v2_comment:before {
	background: transparent url(/images/design/v2/ui/v2/tip_arrow_2.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 100%;
	content: '';
	width: 41px;
	height: 43px;
	margin: -30px 0 0 -80px;
	animation-name: pulse;
	-webkit-animation-name: pulse;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
a.add_v2.active+#clientline_projects_v2_comment {
	opacity: 1;
	height: auto;
}
.clientline_project {
	position: relative;
	padding: 8px 0 8px 15px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15;
	transition: 0.5s;
	z-index: 58;
}
.clientline_project:nth-child(odd) {
	background: #f6f6f6;
}
.clientline_project:hover {
	z-index: 59;
}
.clientline_project+.clientline_project {
	margin-top: 1px;
}
.clientline_project+.clientline_project:before {
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 1px;
	background: #000;
	opacity: 0.2;
	content: '';
}
.clientline_project+.clientline_project.online:before,
.clientline_project.online+.clientline_project:before {
	background: #328e01;
	opacity: 0.5;
}
.clientline_project:hover {
	background: #fff;
}
.clientline_project .clientline_project_icons {
	float: right;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	color: #afafaf;
}
.clientline_project .clientline_project_icons span em {
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 300px;
	margin-left: -120px;
	border-radius: 3px;
	box-sizing: border-box;
	padding: 8px 10px;
	font-size: 13px;
	line-height: 1.3;
	text-align: center;
	background: #256786;
	font-style: normal;
	display: none;
	color: #fff;
	text-transform: none;
	z-index: 60;
	margin-bottom: 5px;
	-moz-box-shadow:     0px 2px 11px 0 rgba(0,62,91, 0.3);
	-webkit-box-shadow:  0px 2px 11px 0 rgba(0,62,91, 0.3);
	box-shadow:          0px 2px 11px 0 rgba(0,62,91, 0.3);
}
.clientline_project .clientline_project_icons span em.mini {
	width: 270px;
	font-weight: 400;
	white-space: nowrap;
	margin-left: -135px;
}
.clientline_project .clientline_project_icons span.em:hover em,
.clientline_project .clientline_project_icons span.date.alert strong:hover em {
	display: block;
}
.clientline_project .clientline_project_icons span em:before {
	position: absolute;
	bottom: 0;
	left: 50%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #256786;
    display: block;
    content: '';
    margin: 0 0 -5px -5px;
}
.clientline_project .clientline_project_icons span.alert em {
	-moz-box-shadow:     0px 2px 11px 0 rgba(91,0,0, 0.3);
	-webkit-box-shadow:  0px 2px 11px 0 rgba(91,0,0, 0.3);
	box-shadow:          0px 2px 11px 0 rgba(91,0,0, 0.3);
	background: #cc0000;
	color: #fff;
}
.clientline_project .clientline_project_icons span.alert em:before {
    border-top-color: #cc0000;
}
.clientline_project .clientline_project_icons span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: line-through;
	padding: 0 15px;
	z-index: 59;
}
#clientline_auth .clientline_project .clientline_project_icons a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	color: #32708d;
	width: 95px;
	z-index: 59;
	height: auto;
	text-align: right;
}
#clientline_auth .clientline_project .clientline_project_icons a.open {
	font-weight: 700;
	color: #e58406;
	cursor: default;
}
#clientline_auth .clientline_project .clientline_project_icons a.open:before {
	background: transparent url(/images/design/v2/ui/client_active.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
}
#clientline_auth .clientline_project .clientline_project_icons a:hover {
	color: #e58406;
}
.clientline_project .clientline_project_icons span.em {
	cursor: help;
}
.clientline_project .clientline_project_icons span.date {
	font-weight: 400;
	text-decoration: none;
	color: #646464;
}
.clientline_project .clientline_project_icons span.date.alert {
	color: #cc0000;
}
.clientline_project .clientline_project_icons span strong {
	background: transparent url(/images/design/v2/ui/client_alert.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: -4px;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
	font-weight: 400;
}
.clientline_project .clientline_project_icons span.crm {
	text-decoration: none;
	color: #3ba900;
}
.clientline_project .clientline_project_icons span.pro.active {
	text-decoration: none;
	color: #006da0;
}
.clientline_project .clientline_project_icons span.online.active {
	text-decoration: none;
	color: #3ba900;
}
.clientline_project .clientline_project_icons span.online.active:before {
	background: transparent url(/images/design/v2/ui/client_ok.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: -4px;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
}
.clientline_project .clientline_project_icons span.pro.active {
	color: #006da0;
}
.clientline_project .clientline_project_icons span.pro.active:before {
	background: transparent url(/images/design/v2/ui/client_ok_blue.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: -4px;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
}
#clientline_auth a#clientline_register:hover {
	color: #fff;
}
#clientline_auth a#clientline_register:before,
#clientline_auth #clientline_id:before {
	position: absolute;
	left: -15px;
	top: 50%;
	margin-top: -8px;
	height: 16px;
	width: 1px;
	background: #fff;
	opacity: 0.3;
	content: '';
}
#clientline_auth #clientline_id:before {
	left: 15px;
}
.single_object_mode #clientline_auth #clientline_id:before {
	display: none;
}
#clientline_auth a#clientline_user:after {
	background: transparent url(/images/design/v2/ui/client_user.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
	opacity: 0.6;
	transition: 0.5s;
}
.is_logged #clientline_auth a#clientline_user:after {
	background: transparent url(/images/design/v2/ui/client_user_orange.png) 50% 50% no-repeat;
	background-size: 100%;
	opacity: 1;
}
#clientline_auth a#clientline_user:hover:after {
	opacity: 1;
}
#clientline_contacts {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	padding: 7px 0 0 0;
}
#clientline_contacts #openday_popup_wrapper {
	position: relative;
	display: inline-block;
}
#clientline_contacts #openday_popup:before {
	position: absolute;
	top: -6px;
	left: 20px;
	width: 0px;
	height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fcfcfc;
    display: block;
    content: '';
    margin: 0 0 0 -6px;
}
#clientline_contacts #openday_popup {
	background: #fff url(/images/design/v2/contacts/banner_bg.jpg) 50% 50% no-repeat;
	position: absolute;
	top: 22px;
	left: -2px;
	border: 2px solid #000;
	-moz-box-shadow:     0px 4px 18px 0 rgba(0,0,0, 0.2), 0px 3px 5px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow:  0px 4px 18px 0 rgba(0,0,0, 0.2), 0px 3px 5px 0 rgba(0,0,0, 0.3);
	box-shadow:          0px 4px 18px 0 rgba(0,0,0, 0.2), 0px 3px 5px 0 rgba(0,0,0, 0.3);
	padding: 45px 20px 20px;
	border-radius: 3px;
	color: #222;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	width: 400px;
	text-align: center;
	display: none;
}
#clientline_contacts #openday_popup_buttons {
	font-size: 0;
	line-height: 0;
	padding-top: 12px;
}
#clientline_contacts #openday_popup_buttons .pre_button span {
	padding: 5px 30px;
}
#clientline_contacts #openday_popup.slideUp {
	display: block;
}
#clientline_contacts #openday_popup strong {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.1;
	display: block;
	padding-bottom: 10px;
}
#clientline_contacts #openday_popup strong span {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.1;
	display: block;
}
#clientline_contacts #openday_popup p {
	max-width: 320px;
	display: block;
	margin: 0 auto;
	line-height: 1.4;
}
#clientline_contacts a.card {
	position: relative;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
	color: #ffb80e;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	transition: 0.5s;
}
#clientline_contacts a.card.shake {
	-webkit-animation: shake-bottom 10s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: shake-bottom 10s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}
#clientline_contacts a.card:hover {
	color: #fff;
}
@media screen and (max-width: 1200px) {
	#clientline_contacts a.card {display:none;}
}
#clientline_contacts a.addr {
	position: relative;
	font-size: 13px;
	line-height: 1.15;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	transition: 0.5s;
	margin-left: 40px;
	border-bottom: 1px dashed rgba(255,255,255, 0.5);
}
#clientline_contacts a.addr:hover {
	color: #ffb80e;
	border-bottom-color: transparent;
}
#clientline_contacts a.addr:after {
	background: transparent url(/images/design/v2/ui/client_location.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: -21px;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
	opacity: 1;
	transition: 0.5s;
}
#clientline_contacts a.addr.back:after {
	background: transparent url(/images/design/v2/ui/v2/back_white.png) 50% 50% no-repeat;
	background-size: 100%;
}


#clientline_contacts a.addr.recall {
	color: #ffb80e;
	border-bottom: 1px solid rgba(255,184,14, 0.5);
}
#clientline_contacts a.addr.recall:hover {
	color: #fff;
	border-bottom-color: transparent;
}
#clientline_contacts a.addr.recall:after {
	background: transparent url(/images/design/v2/ui/v2/phone_recall.svg) 50% 50% no-repeat;
}

#clientline:after {
	background: #fff;
	opacity: 0.15;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	z-index: 53;
	content: '';
}
#clientline_id_selector strong {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	font-weight: 400;
}
#clientline_id_selector strong span {
	background: transparent url(/images/design/v2/ui/client_alert.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 16px;
	height: 16px;
	display: block;
}
#clientline_id_selector strong em {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	border-radius: 3px;
	box-sizing: border-box;
	padding: 5px 10px;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
	font-style: normal;
	display: none;
	text-transform: none;
	z-index: 60;
	margin-top: 6px;
	-moz-box-shadow:     0px 2px 11px 0 rgba(91,0,0, 0.3);
	-webkit-box-shadow:  0px 2px 11px 0 rgba(91,0,0, 0.3);
	box-shadow:          0px 2px 11px 0 rgba(91,0,0, 0.3);
	background: #cc0000;
	color: #fff;
	font-weight: 400;
}
#clientline_id_selector strong:hover em {
	display: block;
}
#clientline_id_selector.active strong:hover em {
	display: none;
}
#clientline_id_selector strong em:before {
	position: absolute;
	top: 0;
	left: 50%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #cc0000;
    display: block;
    content: '';
    margin: -5px 0 0 -5px;
}
#header_v3 {
	background: #0e0e0e;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 102px;
	z-index: 51;
	min-width: 940px;
	transition: 0.3s;
}
#clientline+#header_v3 {
	top: 30px;
}
#container.banners #header_v3 {
	display: none;
}
#container.planner_ui #header_v3 {
	height: 52px;
	z-index: 54;
}
#container.planner_ui.empty #header_v3:after {
	position: absolute;
	height: 1px;
	z-index: 53;
	left: 0;
	right: 0;
	bottom: -1px;
	background: #fff;
	opacity: 0.5;
	content: '';
}
#planner_container {
	transition: 0.3s;
}
#container.planner_ui #planner_container {
	top: 125px;
}
#navi_trigger {
	position: absolute;
	top: 50px;
	left: 50%;
	text-align: center;
	width: 240px;
	margin-left: -120px;
	z-index: 52;
}
#navi_trigger span {
	display: inline-block;
	line-height: 1.15;
	font-size: 13px;
	padding: 2px 30px 2px 30px;
	border-radius: 20px;
	background: #fff;
	color: #757575;
	cursor: pointer;
	position: relative;
	transition: 0.3s;
}
#navi_trigger span:before, #navi_trigger span:after {
	background: transparent url(/images/design/v2/pro/li.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 10px;
	content: '';
	width: 12px;
	height: 12px;
	z-index: 53;
	margin-top: -6px;
	opacity: 0.4;
	transition: 0.3s;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
#navi_trigger span+span:before, #navi_trigger span+span:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
#navi_trigger span:hover {
	color: #e87300;
}
#navi_trigger span:hover:before, #navi_trigger span:hover:after {
	opacity: 1;
}
#navi_trigger span:after {
	left: auto;
	right: 10px;
}
#navi_trigger span+span {
	display: none;
}
#container.banners #navi_trigger span {
	display: none;
}
#container.banners #navi_trigger span+span {
	display: block;
}
#container.banners #common_footer {
	padding-bottom: 94px;
}
#header_v3_background {
	height: 102px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 51;
	display: block;
}
#header_v3_top {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 50px;
	z-index: 54;
	background: #0e0e0e;
}
#container.video_clean #header_v3_top {
	display: none;
}
#container.video_clean:before {
	height: 75px;
}
#container.video_clean #header_v3 {
	height: 45px;
}
#container.video_clean #header_v3_bottom {
	top: 0px;
}
#header_v3_logo {
	background: transparent url(/images/design/v2/logo_ru.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
	width: 150px;
	height: 28px;
	position: absolute;
	left: 20px;
	top: 11px;
	display: block;
}
#header_v3_logo.en {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.pl {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.pt {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.de {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.fr {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.tr {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.es {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.it {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.ro {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.ua {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.id {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.nl {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.sv {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.cs {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_logo.hu {
	background: transparent url(/images/design/v2/logo_en.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
#header_v3_lang_change {
	position: absolute;
	right: 20px;	
	display: block;
	top: 12px;
	z-index: 56;
	font-size: 0;
	line-height: 0;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 3px;
	cursor: pointer;
	overflow: hidden;
}
#header_v3_lang_change a {
	display: none;
	position: relative;
	font-size: 11px;
	line-height: 16px;
	width: 24px;
	padding: 4px 0 4px 32px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: 0.4s;
	background: #252525;
	text-transform: uppercase;
}
#header_v3_lang_change a.active, #header_v3_lang_change.open a {
	display: block;
}
#header_v3_lang_change.open a.active {
	background: #ec9000;
}
#header_v3_lang_change.open a+a:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	content: '';
	height: 0;
}
#header_v3_lang_change a:hover {
	color: #faa61a;
}
#header_v3_lang_change a img {
	position: absolute;
	top: 50%;
	left: 8px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
}
#header_v3_lang {
	position: absolute;
	right: 20px;	
	display: block;
	top: 13px;
	z-index: 56;
	font-size: 0;
	line-height: 0;
}
#header_v3_lang .header_v3_lang_item {
	display: inline-block;
	vertical-align: top;
	padding-left: 5px;
}
#header_v3_lang .header_v3_lang_item a {
	display: block;
	padding: 4px 7px 3px;
	border-radius: 3px;
	background: rgba(255,255,255, 0.1);
	border: 1px solid rgba(255,255,255, 0.2);
	transition: 0.5s;
}
#header_v3_lang .header_v3_lang_item a:hover {
	background: rgba(255,255,255, 0.2);
	border: 1px solid rgba(255,255,255, 0.4);
}
#header_v3_lang .header_v3_lang_item.active a {
	background: rgba(59, 170, 0, 0.4);
	border: 1px solid #3baa00;
	cursor: default;
}
#header_v3_lang .header_v3_lang_item a img {
	display: block;
	width: 16px;
	height: 16px;
}
#header_v3_lang_message {
	white-space: normal;
	background: #fff;
	padding: 8px 15px 9px;
	position: absolute;
	right: 0px;	
	display: block;
	top: 30px;
	z-index: 57;
	width: 220px;
	font-size: 13px;
	line-height: 1.3;
	border: solid 1px rgba(0,0,0, 0.3);
    border-bottom: solid 1px rgba(0,0,0, 0.6);
    border-top: solid 2px #ffad1f;
    -moz-box-shadow: 0px 4px 11px 0 rgba(0,0,0, 0.18);
    -webkit-box-shadow: 0px 4px 11px 0 rgb(0 0 0 / 18%);
    box-shadow: 0px 4px 11px 0 rgb(0 0 0 / 18%);
}
#header_v3_lang_message:before {
	background: transparent url(/images/design/v2/ui/v2/lang_message.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -12px;
	right: 3px;
	content: '';
	width: 24px;
	height: 24px;
}
#header_v3_lang_message span {
	background: transparent url(/images/design/v2/ui/v2/ai_cancel.png) 50% 50% no-repeat;
	background-size: 12px 12px;
	position: absolute;
	bottom: 7px;
	right: 5px;
	display: block;
	cursor: pointer;
	opacity: 0.5;
	width: 20px;
	height: 20px;
	transition: 0.3s;
}
#header_v3_lang_message span:hover {
	opacity: 1;
}
#header_v3_lang_message a {
	font-weight: 700;
}
#header_v3_phone {
	position: absolute;
	right: 18px;	
	display: block;
	top: 11px;
	z-index: 55;
	font-size: 0;
	line-height: 0;
}
#header_v3_lang+#header_v3_phone {
	right: 108px;
}
#header_v3_lang_change+#header_v3_phone {
	right: 88px;
}
#header_v3_phone a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}
#header_v3_phone a img {
	vertical-align: bottom;
	width: 24px;
	height: 24px;
}
#header_v3_phone a.call {
	font-size: 24px;
	letter-spacing: -1.5px;
	font-weight: 300;
	line-height: 1.15;
	color: #fff;
	text-decoration: none;
}
#header_v3_phone span {
	font-weight: 400;
}
#header_v3_bottom {
	background: #fff;
	position: absolute;
	left: 0;
	top: 50px;
	right: 0;
	height: 45px;
	border-bottom: 1px solid rgba(0,0,0, 0.3);
	z-index: 53;
}
#header_v3_bottom_upper {
	background: #f7f7f7;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 45px;
	z-index: 54;
    -moz-box-shadow: 0px 2px 11px 0 rgba(0,0,0, 0.12);
    -webkit-box-shadow: 0px 2px 11px 0 rgba(0,0,0, 0.12);
    box-shadow: 0px 2px 11px 0 rgba(0,0,0, 0.12);
}
#header_v3_button {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 54;
}
#header_v3_button .pre_button {
	border-radius: 0;
	border-top: 1px solid #6ef54b;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#header_v3_button .pre_button span {
	border-radius: 0;
	font-size: 14px;
	text-transform: none;
	font-weight: 700;
	box-sizing: border-box;
	height: 44px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-top: 14px;
}
#header_v3_bottom ul {
	position: absolute;
	left: 0;
	top: 0;
	right: 240px;
	height: 46px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	z-index: 55;
}
#header_v3_bottom.clear ul {
	right: 0px;
}
#header_v3_bottom li {
	display: inline-block;
	vertical-align: top;
}
#header_v3_bottom li a {
	background: transparent;
	display: inline-block;
	vertical-align: top;
	height: 46px;
	box-sizing: border-box;
	padding: 15px 20px 0 20px;
	font-size: 14px;
	line-height: 1.15;
	text-transform: none;
	border-top: none;
	border-radius: 0;
	margin-right: 0;
	text-shadow: none;
	color: #222222;
	text-decoration: none;
	transition: 0.3s;
	border-bottom: 1px solid transparent;
	border-left: 1px solid #d0d0d0;
}
#header_v3_bottom li.bold a {
	font-weight: 700;
}
#header_v3_bottom li a:hover {
	background: #fff;
	border-bottom-color: #000;
	color: #1188c0;
}
#header_v3_bottom li.active a {
	position: relative;
	background: #e68506;
	border-top: none;
	border-left: 1px solid #e68506;
	border-bottom: 1px solid #a83b00;
	text-shadow: #bc540f 1px 1px 1px;
	color: #fff;
}
#header_v3_bottom li.active a:after {
	height: 1px;
	position: absolute;
	left: -1px;
	right: -1px;
	background: #ffad10;
	content: '';
	bottom: 44px;
}
#header_v3_bottom li.active+li a {
	border-left: 1px solid #e68506;
}
#header_v3_slider {
	position: absolute;
	top: 0;
	left: 190px;
	right: 180px;
	overflow: hidden;
	height: 50px;
	white-space: nowrap;
}
#header_v3_slider.wide {
	right: 20px;
}
#header_v3_slider.wide+#header_v3_phone a.call {
	display: none;
}
@media screen and (min-width: 1200px) {
	#header_v3_slider.wide+#header_v3_phone a.call {display:block;}
}
#header_v3_slider .header_v3_slide {
	display: block;
	padding: 16px 0 0 0;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: -0.5px;
	color: #fff;
}
#header_v3_slider .header_v3_slide a {
	text-decoration: none;
	color: #fff;
}
#header_v3_slider .header_v3_slide b {
	display: inline-block;
}
#header_v3_slider .header_v3_slide b.active {
	animation-name: showup;
	-webkit-animation-name: showup;	
	animation-duration: 0.3s;	
	-webkit-animation-duration: 0.3s;
}
@keyframes showup {
	0% {
		transform: translateY(-50%);
	}
	100% {
		transform: translateY(0%);
	}			
}
@-webkit-keyframes showup {
	0% {
		-webkit-transform: translateY(-50%);
	}
	100% {
		-webkit-transform: translateY(0%);
	}			
}
#header_v3_slider .header_v3_slide a sup {
	vertical-align: super;
	font-size: 10px;
}
#header_v3_slider .header_v3_slide span.orange {
	color: #ffb30e;
}
#header_v3_slider .header_v3_slide span.discount_label {
	margin: 0 30px 0 40px;
	font-weight: 700;
	position: relative;
	animation-name: label_pulse;
	-webkit-animation-name: label_pulse;	
	animation-duration: 8s;	
	-webkit-animation-duration: 8s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
#header_v3_slider .header_v3_slide span.discount_label:before {
	background: transparent url(/images/design/v2/header_label.png) 50% 100% no-repeat;
	background-size: 193px 53px;
	z-index: -1;
	position: absolute;
	width: 193px;
	height: 46px;
	top: -16px;
	left: 50%;
	margin: 0 0 0 -85px;
	content: '';
}
@keyframes label_pulse {
	0% {
		opacity: 1;		
	}
	94% {
		opacity: 1;		
	}
	97% {
		opacity: 0.5;	
	}	
	100% {
		opacity: 1;	
	}			
}
@-webkit-keyframes label_pulse {
	0% {
		opacity: 1;		
	}
	94% {
		opacity: 1;		
	}
	97% {
		opacity: 0.5;	
	}	
	100% {
		opacity: 1;	
	}			
}
@media screen and (max-width: 1000px) {
	#header_v3_phone {
		top: 14px;
	}
	#header_v3_phone a.call {
		font-size: 20px;
	}
	#header_v3_slider {
		left: 170px;
	}
}
#video_embed_wrapper {
	background: #000;
}
#video_embed_wrapper .pre_promo {
	padding: 0;
}
#video_embed {
    position: relative;
    width: 100%;
    height: 0;
    background: #000;
    padding-bottom: 56.25%;
}
#video_embed_wrapper .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#homepage_video {
	background: #11181c url(/images/design/v2/video/bg_1920.jpg) 50% 50% no-repeat;
	background-size: cover;
	position: relative;
}
#homepage_video .pre_promo {
	padding-top: 160px;
	padding-bottom: 160px;
}
#homepage_video_play {
	position: relative;
	padding-top: 20px;
}
#homepage_video_play a {
	background: transparent url(/images/design/v2/video/play.png) 50% 50% no-repeat;
	display: inline-block;
	vertical-align: top;
	width: 110px;
	height: 110px;
	font-size: 32px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -1px;
	color: #ff2626;
	position: relative;
	margin-left: 30px;
}
#homepage_video_play a:before {
	content: 'открыть';
	position: absolute;
	top: 50%;
	right: 100%;
	display: block;
	margin-top: -21px;
	margin-right: 15px;
}
#homepage_video_play a:after {
	content: 'видео';
	position: absolute;
	top: 50%;
	left: 100%;
	display: block;
	margin-top: -21px;
	margin-left: 15px;
}
.pre_promo_wrapper#visual_intro {
	background: #f4f4f4 url(/images/design/v2/order/3d/intro_1920.jpg) 100% 70% no-repeat;
	background-size: cover;
	padding-bottom: 240px;
	box-sizing: border-box;
}
.pre_promo_wrapper#visual_intro .pre_promo {
	padding-top: 40px;
}
@media screen and (max-width: 1400px) {
	.pre_promo_wrapper#visual_intro {
		background: #f4f4f4 url(/images/design/v2/order/3d/intro_1600.jpg) 50% 70% no-repeat;
		padding-bottom: 240px;
	}
}
.pre_promo p.pre_promo_wrap#order_v2_rmnt_text {
	max-width: 700px;
}
#order_designer_intro {
	background: #efefef url(/images/design/v2/order/designer/intro_1920.jpg) 50% 30% no-repeat;
	background-size: cover;
	padding-right: 25%;
}
@media screen and (min-height: 800px) {
	#container.studio .pre_promo_wrapper.height100#order_designer_intro {
		min-height: 700px;
	}
}
#order_designer_intro .pre_promo {
	box-sizing: border-box;
	padding-right: 140px;
	padding-left: 60px;
}
@media screen and (max-width: 1100px) {
	#order_designer_intro .pre_promo_title {
		font-size: 40px;
	}
	#order_designer_intro .pre_promo_subtitle {
		font-size: 30px;
	}
}
#order_designer_plan {
	background: #efefef url(/images/design/v2/order/designer/plan_1920.jpg) 20% 10% no-repeat;
	background-size: cover;
	padding-left: 25%;
}
#order_designer_plan .pre_promo {
	box-sizing: border-box;
	padding-left: 140px;
	padding-right: 60px;
}
#order_designer_slogan {
	font-size: 30px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 1.3;
}
@media screen and (max-width: 1280px) {
	#order_designer_intro {
		background: #efefef url(/images/design/v2/order/designer/intro_1280.jpg) 50% 30% no-repeat;
		background-size: cover;
	}
	#order_designer_plan {
		background: #efefef url(/images/design/v2/order/designer/plan_1280.jpg) 20% 10% no-repeat;
		background-size: cover;
	}
}
#worksteps_visit_promo {
	position: relative;
	width: 640px;
	margin: 40px auto 0;
	text-align: left;
}
#worksteps_visit_promo_data {
	position: absolute;
	top: 40px;
	left: 40px;
	max-width: 300px;
	font-size: 14px;
	line-height: 1.5;
}
#worksteps_visit_promo_data strong {
	font-weight: 300;
	font-size: 32px;
	line-height: 1.3;
	display: block;
	letter-spacing: -1px;
	padding-bottom: 18px;
}
#worksteps_visit_promo_data strong span {
	font-weight: 400;
	font-size: 17px;
	letter-spacing: -0.5px;
	display: block;
}
#worksteps_visit_promo_data div {
	padding-top: 22px;
}
#binding_container {
	position: relative;
	z-index: 1001;
	height: 50px;
}
#binding_wrapper {
	position: fixed;
	bottom: -100px;
	left: 0;
	right: 0;
	min-width: 940px;
	z-index: 1002;
	text-align: center;
	font-size: 0;
	line-height: 0;
	background: #1b1b1b;
	max-height: 85px;
	padding: 10px 0 0 20px;
	transition: 0.5s;
	overflow: hidden;
}
#binding_wrapper.active, #container.banners #binding_wrapper {
	bottom: 0;
}
#common_footer {
	transition: 0.5s;
}
#common_footer.inactive {
	visibility: hidden;
	margin-top: -60px;
}
#binding_wrapper .binding_item {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
#binding_wrapper a {
	display: block;
	border-radius: 3px;
	position: relative;
	background: #fff;
	box-sizing: border-box;
	padding: 12px 80px 10px 15px;
	text-decoration: none;
	color: #2d2d2d;
	-moz-box-shadow: 0px 2px 7px 0 #000;
    -webkit-box-shadow: 0px 2px 7px 0 #000;
    box-shadow: 0px 2px 7px 0 #000;
	white-space: nowrap;
}
#binding_wrapper .binding_item.meeting a {
	background: #fff url(/images/design/v2/header/sub_mini_1.jpg) 50% 50% no-repeat;
}
#binding_wrapper .binding_item.plan a {
	background: #fff url(/images/design/v2/header/sub_mini_2.jpg) 50% 50% no-repeat;
}
#binding_wrapper .binding_item.practic a {
	background: #fff url(/images/design/v2/header/sub_mini_3.jpg) 50% 50% no-repeat;
}
#binding_wrapper .binding_item.prints a {
	background: #fff url(/images/design/v2/header/sub_mini_4.jpg) 50% 50% no-repeat;
}
#binding_wrapper .binding_item.tech a {
	background: #fff url(/images/design/v2/header/sub_1.jpg) 50% 50% no-repeat;
}
#binding_wrapper .binding_item.interior a {
	background: #fff url(/images/design/v2/header/sub_3.jpg) 100% 50% no-repeat;
}
#binding_wrapper .binding_item.remont a {
	background: #fff url(/images/design/v2/header/sub_mini_5.jpg) 0% 50% no-repeat;
}
#binding_wrapper .binding_item.kitchen a {
	background: #fff url(/images/design/v2/header/sub_mini_6.jpg) 0% 50% no-repeat;
}
#binding_wrapper a:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	border-radius: 3px;
	border: 1px solid #fff;
	opacity: 0.5;
	transition: 0.5s;
}
#binding_wrapper a:hover:before {
	border: 2px solid #ee9700;
	opacity: 1;
}
#binding_wrapper .binding_header {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.15;
	display: block;
}
#binding_wrapper .binding_text {
	font-size: 13px;
	line-height: 1.2;
	display: block;
	padding-top: 5px;
}
#binding_wrapper .binding_item {
	width: 25%;
	padding-right: 20px;	
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	max-width: 400px;
	padding-bottom: 20px;
}
@media screen and (max-width: 1340px) {
	#binding_wrapper .binding_item {width: 33.333%;}
}
.pre_promo_wrapper.album {
	background: #f0f0f0 url(/images/design/v2/collection/content_bg.png) 50% 50% repeat-y;
}
.pre_promo_wrapper.album .pre_promo {
	padding: 80px 54% 80px 4%;
	box-sizing: border-box;
	max-width: 1920px;
}
@media screen and (max-width: 1440px) {
	.pre_promo_wrapper.album .pre_promo {padding-top:60px;padding-bottom:60px;}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper.album .pre_promo {padding-top:40px;padding-bottom:40px;}
}
.pre_promo_wrapper.album.odd .pre_promo {
	padding-left: 54%;
	padding-right: 4%;
}
.pre_promo_wrapper.album .interior_part {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50%;
}
.pre_promo_wrapper.album .interior_part .interior_part_item {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.pre_promo_wrapper.album.odd .interior_part {
	right: auto;
	left: 0;
}
.pre_promo_wrapper.album .interior_part:before {
	background: transparent url(/images/design/v2/collection/shadow.png) 50% 50% repeat-y;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 91px;
	content: '';
	z-index: 7;
}
.pre_promo_wrapper.album .interior_part span {
	background: transparent url(/images/design/v2/collection/pins.png) 50% 50% no-repeat;
	position: absolute;
	top: 20%;
	left: -1px;
	width: 3px;
	height: 28px;
	display: block;
	z-index: 8;
}
.pre_promo_wrapper.album .interior_part span+span {
	top: 80%;
	margin-top: -28px;
}
.pre_promo_wrapper.album.odd .interior_part:before {
	right: 0;
	left: auto;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}
.pre_promo_wrapper.album.odd .interior_part span {
	right: -1px;
	left: auto;
}
.color_pallete {
	font-size: 0;
	line-height: 0;
	margin: -10px 0;
}
.color_pallete span {
	display: inline-block;
	width: 45px;
	height: 6px;
	border-radius: 10px;
	overflow: hidden;
	vertical-align: top;
	margin: 0 5px;
}
.album_100 {
	max-width: 320px;
	padding-left: 110px;
	font-size: 13px;
	line-height: 1.4;
	text-align: left;
	position: relative;
	margin: 20px auto 20px;
}
.album_100:before {
	content: '100%';
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 36px;
	letter-spacing: -1px;
	font-weight: 300;
	color: #256786;
	margin-top: -24px;
}
@media screen and (max-width: 1200px) {
	.album_100:before {display:none;}
	.album_100 {text-align: center;padding-left: 0;color:grey}
	.pre_promo_wrapper.album .pre_promo_button {padding-top: 15px;}
}
.album_options {
	font-size: 0;
	line-height: 0;
	padding-top: 5px;
}
.album_options .album_option {
	background: transparent;
	display: inline-block;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1px solid rgba(0,0,0, 0.4);
	overflow: hidden;
	vertical-align: top;
	margin: 0 10px;
	opacity: 0.4;
	transition: 0.3s;
	cursor: pointer;
}
@media screen and (max-width: 1280px) {
	.album_options {display:none;}
}
.album_options .album_option.i1 {
	background: transparent url(/images/design/v2/collection/icon_1.png) 50% 50% no-repeat;
}
.album_options .album_option.i2 {
	background: transparent url(/images/design/v2/collection/icon_2.png) 50% 50% no-repeat;
}
.album_options .album_option.i3 {
	background: transparent url(/images/design/v2/collection/icon_3.png) 50% 50% no-repeat;
}
.album_options .album_option.i4 {
	background: transparent url(/images/design/v2/collection/icon_4.png) 50% 50% no-repeat;
}
.album_options .album_option:hover {
	border: 1px solid rgba(0,0,0, 0.6);
	opacity: 1;
}
.collection_intro .pre_promo {
	max-width: 11000px;
}
.collection_main_image {
	position: relative;
}
.collection_main_image.margin-top {
	margin-top: 40px;
}
.collection_main_image img {
	max-width: 100%;
	height: auto;
}
.collection_main_image .collection_main_tip {
	position: absolute;
	z-index: 10;
}
.collection_main_image .collection_main_tip:hover {
	z-index: 15;
}
.collection_main_image .collection_main_tip_label {
	position: relative;
	display: block;
	color: #fff;
	background: #e68506;
	padding: 9px 12px 5px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.15;
	z-index: 11;
	transition: 0.3s;
}
.collection_main_image .collection_main_tip_label:hover {
	color: #222;
	background: #fff;
	cursor: help;
}
.collection_main_image .collection_main_tip_content {
	position: absolute;
	background: #fff;
	padding: 9px 12px 9px;
	left: 0;
	width: 250px;
	z-index: 12;
	top: 200%;
	text-align: left;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	text-transform: none;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	transition: top 0.3s;
}
.collection_main_image .collection_main_tip_label:hover+.collection_main_tip_content,
.collection_main_image .collection_main_tip_content:hover {
	display: block;
	visibility: visible;
	height: auto;
	top: 100%;
	color: #282828;
}
.collection_main_image .collection_main_tip.blue {
	color: #fff;
	background: #256786;
	background-color: rgba(37, 103, 134, 0.9);
}
.collection_main_image .collection_main_tip span {
	display: block;
	font-size: 18px;
	letter-spacing: -0.5px;
	font-weight: 400;
	text-transform: none;
}
.collection_main_image .collection_main_tip_label:before {
	background: transparent url(/images/design/v2/collection/pin.png) 50% 50% no-repeat;
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -10px;
	width: 32px;
	height: 32px;
	display: block;
	z-index: 12;
	content: '';
}
.collection_main_image .collection_main_cost {
	position: absolute;
	z-index: 10;
	white-space: nowrap;
	text-align: left;
	font-size: 0;
	line-height: 0;
	background: #fff;
	background-color: rgba(255,255,255,0.8);
}
.collection_main_image .collection_main_cost_title {
	display: inline-block;
	vertical-align: top;
	padding: 12px 15px 12px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.15;
}
.collection_main_image .collection_main_cost_value {
	position: relative;
	background: #48a000;
	display: inline-block;
	vertical-align: top;
	padding: 8px 15px 8px;
	font-size: 20px;
	left: -1px;
	font-weight: 400;
	color: #fff;
	line-height: 1.15;
}
.collection_main_image .collection_main_cost_value:before {
	position: absolute;
	bottom: -6px;
	left: 50%;
	width: 0px;
	height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #48a000;
    display: block;
    content: '';
    margin: 0 0 0 -6px;
    z-index: 8;
}
#collection_stats {
	position: relative;
	font-size: 0;
	line-height: 0;
	max-width: 1100px;
	margin: 40px auto 0;
}
#collection_stats .collection_stat {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	position: relative;
	padding-bottom: 50px;
	box-sizing: border-box;
}
#collection_stats .collection_stat+.collection_stat {
	border-left: 1px solid #dadada;
}
#collection_stats .collection_stat_text {
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.4;
	max-width: 250px;
	margin: 0 auto;
}
#collection_stats .collection_stat_value {
	font-size: 62px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 1.15;
	padding-bottom: 15px;
}
.collection_materials {
	font-size: 0;
	line-height: 0;
	padding-bottom: 30px;
}
.collection_materials .collection_material {
	display: inline-block;
	vertical-align: top;
	padding: 40px 20px 0 20px;
	font-size: 14px;
	width: 33.3333%;
	line-height: 1.5;
	position: relative;
	box-sizing: border-box;
}
.collection_materials .collection_material+.collection_material {
	border-left: 1px solid #d6d6d6;
}
.collection_materials .collection_material_cost {
	padding-top: 15px;
	font-size: 30px;
	letter-spacing: -1px;
	line-height: 1.15;
}
.collection_materials .collection_material_text {
	max-width: 300px;
	margin: 0 auto;
}
.collection_materials .collection_material img {
	width: 120px;
	height: 120px;
	display: block;
	margin: 0 auto 20px;
	border-radius: 50%;
}
.collection_materials .collection_material sup {
	font-size: 12px;
	vertical-align: super;
}
.portfolio_render_iconblock {
	font-size: 0;
	line-height: 0;
	margin-right: -20px;
	padding-top: 20px;
	max-height: 55px;
	overflow: hidden;
}
.portfolio_render_iconblock.double {
	max-height: 105px;
}
.portfolio_render_iconblock.larger {
	max-height: 75px;
}
.portfolio_render_iconblock_item {
	position: relative;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 20px 0 60px;
	font-size: 13px;
	line-height: 1.4;
	margin: 10px;
}
.portfolio_render_iconblock.larger .portfolio_render_iconblock_item {
	padding-left: 90px;
}
.portfolio_render_iconblock_item span {
	font-size: 12px;
	letter-spacing: normal;
	font-weight: 700;
	text-transform: uppercase;
}
.portfolio_render_iconblock_item img {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-top: -24px;
}
.portfolio_render_iconblock+.pre_promo_button {
	margin: -10px 0 10px 0;
}
@media screen and (max-width: 1100px) {
	.portfolio_render_iconblock {display:none;}
}
#kitchen_intro .pre_promo_button .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
}
.portfolio_kitchen_stats {
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin-right: -20px;
}
.portfolio_kitchen_stats .portfolio_kitchen_stats_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 80px 20px 0 0;
	box-sizing: border-box;
	width: 33.3333%;
	font-size: 19px;
	line-height: 1.3;
	max-width: 160px;
}
.portfolio_kitchen_stats .portfolio_kitchen_stats_item b {
	display: block;
}
.portfolio_kitchen_stats .portfolio_kitchen_stats_item:before {
	background: transparent url(/images/design/v2/kitchen/icon_1.png) 50% 50% no-repeat;
	position: absolute;
	top: 20px;
	left: 0;
	right: 20px;
	height: 60px;
	content: '';
}
.portfolio_kitchen_stats .portfolio_kitchen_stats_item+.portfolio_kitchen_stats_item:before {
	background: transparent url(/images/design/v2/kitchen/icon_2.png) 50% 50% no-repeat;
}
.portfolio_kitchen_stats .portfolio_kitchen_stats_item+.portfolio_kitchen_stats_item+.portfolio_kitchen_stats_item:before {
	background: transparent url(/images/design/v2/kitchen/icon_3.png) 50% 50% no-repeat;
}
#fullscreen_bg {
    overflow: hidden;
	position: relative;
    min-height: calc(100% - 104px);
    width: 100%;
    background: #000;
}
#fullscreen_bg.active {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000001;
}
#bg_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#fullscreen_bg.prints {
	background: #fff;
    min-height: 0;
    text-align: center;
}
#fullscreen_bg.prints #bg_video {
    display: none;
}
#fullscreen_bg.prints img {
	margin: 0 -100px;
    vertical-align: bottom;
}
#fullscreen_bg.prints.active {
	position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 2;
}
#fullscreen_laptop {
	position: relative;
	max-width: 1160px;
	padding: 0 0;
	margin: 0 auto;
}
#fullscreen_screen {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -249px 0 0 -389px;
	width: 780px;
	height: 390px;	
}
#fullscreen_bg.prints.active #bg_video {
    display: block;
}
#fullscreen_bg_play {
    background: #e78200 url(/images/design/v2/kitchen/play.png) 50% 50% no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 120px;
    height: 120px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    margin: -60px 0 0 -60px;
    border-radius: 50%;
    transition: 0.3s;
}
#fullscreen_bg.prints #fullscreen_bg_play {
    margin-top: -80px;
}
#fullscreen_bg_play.hidden {
    display: none;
}
#fullscreen_bg_title {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 1.15;
    text-align: center;
    transition: 0.5s;
}
#fullscreen_bg_title.hidden {
    top: 0;
    opacity: 0;
}
#fullscreen_bg_title span {
    display: block;
    color: #fff;
    font-size: 27px;
    padding-top: 7px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 1.15;
    text-align: center;
}
#fullscreen_bg.prints #fullscreen_bg_title {
	top: 15%;
    font-size: 40px;
}
#fullscreen_bg.prints #fullscreen_bg_title span {
    font-size: 20px;
    font-weight: 400;
}
#fullscreen_bg_play:hover {
    background-color: #e4410e;
}
#fullscreen_bg_play:before {
    position: absolute;
    top: 100%;
    left: -50px;
    right: -50px;
    margin: 10px 0 0 0;
    content: 'Смотреть видеоролик';
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.5px;
    line-height: 1.15;
    text-align: center;
}
#fullscreen_bg.prints #fullscreen_bg_play:before {
    color: #000;
    font-weight: 400;
}
#fullscreen_bg.prints.active #fullscreen_bg_play:before {
    color: #fff;
    font-weight: 300;
}
#fullscreen_bg_close {
    background: transparent url(/images/design/v2/kitchen/close.png) 50% 50% no-repeat;
    background-size: 100%;
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px;
    position: absolute;
    cursor: pointer;
    top: -48px;
    right: 30px;
    transition: 0.3s;
    cursor: pointer;
    opacity: 0;
}
.active #fullscreen_bg_close {
    top: 30px;
    opacity: 0.7;
}
#fullscreen_bg_close:hover {
    opacity: 1;
}
.lk_common_data_kitchen_text {
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	max-width: 340px;
	margin: 0 auto;
}
.lk_common_data_kitchen_next {
	font-size: 18px;
	padding-top: 15px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.3;
	text-align: center;
	max-width: 300px;
	margin: 0 auto;
}
.lk_common_data_kitchen_button {
	padding-top: 18px;
}
.lk_common_data_kitchen_button .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
	text-transform: none;
	padding: 10px 32px;
}
.portfolio_render_large_cost {
	font-size: 20px;
	font-weight: 400;
	padding-top: 15px;
	letter-spacing: -1px;
	line-height: 1.3;
	text-align: center;
}
.portfolio_render_large_comment {
	font-size: 14px;
	line-height: 1.15;
	letter-spacing: -0.5px;
	padding-top: 20px;
	color: grey;
}

#pravrem_teasers {
	position: relative;
	font-size: 0;
	line-height: 0;
	margin-right: -40px;
	margin-top: -20px;
}
#pravrem_teasers .pravrem_teaser {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	box-sizing: border-box;
	padding: 60px 40px 0 0;
}
#pravrem_teasers .pravrem_teaser_image {
	position: relative;
	height: 170px;
	padding-bottom: 20px;
}
#pravrem_teasers .pravrem_teaser_photo+.pravrem_teaser_image {
	display: none;
}
#pravrem_teasers .pravrem_teaser_photo {
	position: relative;
	padding-bottom: 20px;
}
#pravrem_teasers .pravrem_teaser_photo img {
	max-width: 100%;
	height: auto;
	display: block;
}
#pravrem_teasers .pravrem_teaser_title {
	font-size: 17px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.5px;
	max-width: 320px;
	margin: 0 auto;
}
#pravrem_teasers .pravrem_teaser_text {
	font-size: 13px;
	line-height: 1.4;
	padding-top: 15px;
	max-width: 320px;
	margin: 0 auto;
}
#pravrem_teasers .pravrem_teaser_button {
	padding-top: 15px;
}
.pre_icons_list {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-top: 40px;
}
.pre_icons_list .pre_icons_list_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.33333%;
	box-sizing: border-box;
	padding: 0 20px 20px 20px;
}
.pre_icons_list .pre_icons_list_item+.pre_icons_list_item {
	border-left: 1px solid #d6d6d6;
}
.pre_icons_list .pre_icons_list_item+.pre_icons_list_item+.pre_icons_list_item+.pre_icons_list_item {
	border-top: 1px solid #d6d6d6;
	border-left: none;
	padding-top: 20px;
}
.pre_icons_list .pre_icons_list_item+.pre_icons_list_item+.pre_icons_list_item+.pre_icons_list_item+.pre_icons_list_item {
	border-left: 1px solid #d6d6d6;
}
.pre_icons_list .pre_icons_list_item span {
	font-size: 14px;
	line-height: 1.4;
	max-width: 280px;
	margin: 0 auto;
	display: block;
	letter-spacing: -0.5px;
}
.pre_icons_list .pre_icons_list_icon {
	display: flex;
	height: 100px;
}
.pre_icons_list .pre_icons_list_icon img {
	display: block;
	margin: auto;
}
#pravrem_jk {
	font-size: 0;
	line-height: 0;
	margin-right: -30px;
}
#pravrem_jk .pravrem_jk {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	box-sizing: border-box;
	padding: 10px 30px 0 0;
	max-width: 260px;
	letter-spacing: -0.5px;
	font-size: 14px;
	line-height: 1.15;
}
#pravrem_jk .pravrem_jk img {
	border-radius: 50%;
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	height: auto;
}
#pravrem_jk .pravrem_jk strong {
	font-size: 18px;
	line-height: 1.15;
	letter-spacing: -1px;
	display: block;
}
#pravrem_jk .pravrem_jk span {
	font-size: 13px;
	line-height: 1.15;
	padding-top: 12px;
	display: block;
}


#pravrem_galleries {
	font-size: 0;
	line-height: 0;
	margin-bottom: -40px;
	margin-right: -40px;
}
#pravrem_galleries .pravrem_gallery {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 0 40px 40px 0;
}
#pravrem_galleries .pravrem_gallery img {
	max-width: 100%;
	height: auto;
	display: block;
}
#pravrem_galleries .pravrem_gallery_photo span {
	background: rgba(230, 133, 6, 0.7);
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -55px 0 0 -55px;
	z-index: 14;
	text-align: center;
	padding: 20px 4px 0 0;
	width: 110px;
	height: 110px;
	font-size: 42px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -3px;
	color: #fff;
	box-sizing: border-box;
	border-radius: 50%;
	text-shadow: #8c3b00 1px 1px 1px;
	transition: 0.3s;
}
#pravrem_galleries .pravrem_gallery_photo:hover span {
	background: #256786;
	text-shadow: #0a3245 1px 1px 1px;
}
#pravrem_galleries .pravrem_gallery_photo span b {
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.5px;
	margin-top: -5px;
	margin-right: -4px;
}
#pravrem_galleries .pravrem_gallery a {
	position: relative;
	z-index: 12;
	display: block;
	text-decoration: none;
}
#pravrem_galleries .pravrem_gallery_title {
	padding: 30px 30px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -1px;
	z-index: 13;
	display: block;
}
#pravrem_galleries .pravrem_gallery_text {
	padding: 30px 0 0 0;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	color: #212121;
	max-width: 500px;
	margin: 0 auto;
}




.pre_promo_wrapper#nadzor_intro {
	background: #6f6462 url(/images/design/v2/nadzor/intro_bg_1920.jpg) 50% 50% no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper#nadzor_intro {
		background: #6f6462 url(/images/design/v2/nadzor/intro_bg_1600.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper#nadzor_intro {
		background: #6f6462 url(/images/design/v2/nadzor/intro_bg_1280.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
}
.pre_promo_wrapper#nadzor_intro .pre_promo {
	min-height: 600px;
	padding: 0;
}
#nadzor_intro_left {
	position: absolute;
	width: 500px;
	top: 13%;
	left: 50%;
	margin-left: -42%;
	z-index: 11;
}
#nadzor_intro_left p {
	line-height: 1.6;
	font-size: 18px;
	letter-spacing: -0.5px;
	text-align: center;
	
}
@media screen and (min-width: 1500px) {
	#nadzor_intro_left {
		margin-left: -36%;
	}
}
#nadzor_intro_left .pre_button_wrapper {
	padding-top: 25px;
}
#nadzor_intro_left .pre_button {
	-moz-box-shadow: 0px 2px 7px 0 rgba(47,29,21, 0.5);
    -webkit-box-shadow: 0px 2px 7px 0 rgba(47,29,21, 0.5);
    box-shadow: 0px 2px 7px 0 rgba(47,29,21, 0.5);
}
#nadzor_intro_right {
	position: absolute;
	width: 500px;
	bottom: 15%;
	left: 50%;
	margin-left: 12%;
	z-index: 10;
}
#nadzor_intro_right ul li {
	position: relative;
	line-height: 1.3;
	font-size: 18px;
	letter-spacing: -0.5px;
	text-align: left;
	padding-left: 40px;
}
#nadzor_intro_right ul li+li {
	margin: 25px 0 0 -70px;
}
#nadzor_intro_right ul li+li+li {
	margin: 25px 0 0 -140px;
}
#nadzor_intro_right ul li:before {
    background: transparent url(/images/design/v2/nadzor/li_bullet.png) 50% 50% no-repeat;
    background-size: 100%;
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: -4px;
    left: 0px;
    content: '';
}
.pre_promo_wrapper#masters_wrapper {
	background: #282727 url(/images/design/v2/remont/masters_bg_1920.jpg) 50% 0% no-repeat;
	background-size: cover;
}
.pre_promo_wrapper#masters_wrapper .pre_promo {
	max-width: 1200px;
	box-sizing: border-box;
	padding-right: 500px;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper#masters_wrapper {background: #282727 url(/images/design/v2/remont/masters_bg_1600.jpg) 50% 0% no-repeat;background-size: cover;}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper#masters_wrapper {background: #282727 url(/images/design/v2/remont/masters_bg_1280.jpg) 50% 0% no-repeat;background-size: cover;}
}
@media screen and (max-width: 1200px) {
	.pre_promo_wrapper#masters_wrapper .pre_promo {
		padding-right: 35%;
		padding-left: 30px;
	}
}
@media screen and (max-width: 1100px) {
	.pre_promo_wrapper#masters_wrapper .pre_promo {
		padding-right: 30%;
	}
}
#masters_list {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-top: 40px;
}
#masters_list .masters_list_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 0 20px 20px 20px;
}
#masters_list .masters_list_item.bl {
	border-left: 1px solid rgba(255,255,255, 0.3);
}
#masters_list .masters_list_item.bt {
	padding-top: 30px;
	border-top: 1px solid rgba(255,255,255, 0.3);
}
#masters_list .masters_list_item span {
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: -0.5px;
	color: #fff;
	display: block;
	max-width: 250px;
	margin: 0 auto;
}
#masters_list .masters_list_icon {
	display: flex;
	height: 100px;
}
#masters_list .masters_list_icon img {
	display: block;
	margin: auto;
}
.pre_promo_wrapper.gift:before {
	background: transparent url(/images/design/v2/remont/ribbon_left.png) 0% 0% no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	height: 100%;
	content: '';
}
.pre_promo_wrapper.gift:after {
	background: transparent url(/images/design/v2/remont/ribbon_right.png) 0% 100% no-repeat;
	background-size: 100% auto;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 16%;
	height: 100%;
	content: '';
}
.pre_promo_wrap#nadzor_gift {
	position: relative;
	text-align: left;
	padding-left: 320px;
	padding-top: 30px;
	padding-bottom: 30px;
	box-sizing: border-box;
	margin-top: 0px;
}
.pre_promo_wrap#nadzor_gift img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 300px;
	height: 218px;
	margin-top: -90px;
}
.pre_promo p.pre_promo_wrap#pravrem_lk_summary {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: -1px;
	padding-top: 60px;
}
#pravrem_materials_inside {
	position: relative;
	width: 600px;
	padding: 10px 0 10px 300px;
	margin: 0 auto;
}
#pravrem_materials_inside:before {
	background: transparent url(/images/design/remcalc/materials.png) 50% 50% no-repeat;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -230px;
	left: -380px;
	height: 491px;
	width: 770px;
}
#pravrem_materials_alert {
	position: relative;
	text-align: left;
	padding-left: 42px;
	line-height: 1.4;
	display: inline-block;
	margin-top: 30px;
}
#pravrem_materials_alert:after {
	background: transparent url(/images/design/v2/remont/alert.png) 50% 50% no-repeat;	
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 0px;
	width: 32px;
	height: 32px;
	overflow: hidden;
	content: '';
}
.pre_promo_wrap#prorab_visit {
	position: relative;
	text-align: left;
	padding-left: 300px;
	padding-top: 30px;
	padding-bottom: 30px;
	box-sizing: border-box;
	max-width: 840px;
	margin: 0 auto 40px;
	font-size: 18px;
	letter-spacing: -0.5px;
	line-height: 1.5;
}
.pre_promo_wrap#prorab_visit > img {
	position: absolute;
	top: 50%;
	left: -15px;
	width: 300px;
	height: 336px;
	margin-top: -160px;
}
#prorab_visit_teasers {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 10px;
	margin-right: -30px;
}
#prorab_visit_teasers .prorab_visit_teaser {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding-right: 30px;
	margin-top: 40px;
	padding-left: 62px;
	font-size: 12px;
	letter-spacing: normal;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1.4;
	font-weight: 700;
	text-align: left;
	box-sizing: border-box;
}
#prorab_visit_teasers .prorab_visit_teaser img {
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
}
a.dashed {
	cursor: pointer;
	color: #256786;
	transition: 0.3s;
	text-decoration: none;
	border-bottom: 1px dashed #256786;
}
a.dashed:hover {
	color: #000;
	border-bottom: 1px dashed transparent;
}
#pravrem_payback {
	padding-top: 100px;
	position: relative;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1.2;
}
#pravrem_payback span {
	display: block;
	font-size: 36px;
}
#pravrem_payback b {
	display: block;
	font-size: 21px;
	padding-top: 3px;
}
#pravrem_payback:before {
	background: transparent url(/images/design/v2/remont/payback_arrow.png) 50% 50% no-repeat;	
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -12px;
	width: 24px;
	height: 60px;
	overflow: hidden;
	content: '';
}
.pre_promo_wrapper.border-top {
	border-top: 1px solid rgba(0,0,0, 0.2);
}
.pravrem_master_wrapper {
	font-size: 0;
	line-height: 0;
	padding-bottom: 30px;
	margin-right: -40px;
}
.pravrem_master_wrapper .pravrem_master {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 40px 40px 0 0;
}
.pravrem_master_wrapper .pravrem_master.hor {
	width: 100%;
}
.pravrem_master_wrapper .pravrem_master img {
	max-width: 100%;
	height: auto;
	display: block;
}
.pravrem_master_wrapper .pravrem_master .pravrem_master_tip {
	position: absolute;
	font-size: 13px;
	line-height: 1.3;
	padding: 15px 15px;
	background: rgba(255,255,255, 0.9);
	border-top: 2px solid #e68506;
	-moz-box-shadow: 0px 3px 12px 0 rgba(0,0,0, 0.3);
    -webkit-box-shadow: 0px 3px 12px 0 rgba(0,0,0, 0.3);
    box-shadow: 0px 3px 12px 0 rgba(0,0,0, 0.3);
}
.pravrem_master_wrapper .pravrem_master .pravrem_master_tip+.pravrem_master_tip,
.pravrem_master_wrapper .pravrem_master:nth-child(even) .pravrem_master_tip {
	border-top-color: #256786;
}
.pravrem_master_wrapper .pravrem_master:nth-child(even) .pravrem_master_tip+.pravrem_master_tip {
	border-top-color: #e68506;
}
.pravrem_master_wrapper .pravrem_master .pravrem_master_tip:before {
	background: transparent url(/images/design/v2/collection/pin.png) 50% 50% no-repeat;
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -10px;
	width: 32px;
	height: 32px;
	display: block;
	z-index: 15;
	content: '';
}
#request_files {
	font-size: 14px;
	line-height: 1;
	white-space: normal;
	overflow: hidden;
	position: relative;
}
#request_files input {
	position: absolute;
	top: -100px;
	left: 0;
}
#request_files span {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 42%, rgba(219,219,219,1) 63%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 42%,rgba(219,219,219,1) 63%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 42%,rgba(219,219,219,1) 63%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );	
	display: block;
	vertical-align: top;
	border: 1px solid #aeaeae;
	border-bottom-color: #747474;
	padding: 12px 0 12px;
	border-radius: 3px;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
	-moz-box-shadow: 0px 2px 6px 0 rgba(0,0,0, 0.1);
    -webkit-box-shadow: 0px 2px 6px 0 rgba(0,0,0, 0.1);
    box-shadow: 0px 2px 6px 0 rgba(0,0,0, 0.1);
}
#request_files span:before {
	content: 'Выберите файл pdf...';
}
#request_files span.active:before {
	content: 'Файл выбран';
}
#request_files span:hover {
	border-color: #ed7b00;
}
#request_files span.active {
	background: #ea6900;
	border-color: #ea6900;
	color: #fff;
	font-weight: 700;
}
#request_files_submit {
	display: none;
}
#request_files_submit.active {
	display: inline-block;
	vertical-align: top;
	width: 33.33333%;
}
#request_files_submit.active .pre_input {
	width: 100%;
}
#request_files_submit .pre_button span {
	font-size: 16px;
	line-height: 1.15;
	letter-spacing: -0.5px;
	padding: 10px 0;
	text-transform: none;
}
#pravrem_smeta_button {
	position: fixed;
	bottom: 60px;
	left: 20px;
	background: rgba(0,0,0, 0.2);
	border-radius: 4px;
	padding: 8px;
	z-index: 101;
}
#pravrem_smeta_button .pre_button {
	-moz-box-shadow: 0px 2px 6px 0 rgba(0,0,0, 0.7);
    -webkit-box-shadow: 0px 2px 6px 0 rgba(0,0,0, 0.7);
    box-shadow: 0px 2px 6px 0 rgba(0,0,0, 0.7);
}
#pravrem_smeta_button .pre_button span {
	font-weight: 400;
	font-size: 13px;
	letter-spacing: -0.5px;
	padding: 11px 20px 10px;
}
#pravrem_smeta_button .pre_button span b {
	padding-bottom: 2px;
	display: block;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -0.5px;
}
#pravrem_smeta_button:before {
	background: transparent url(/images/design/v2/remont/widget.png) 50% 50% no-repeat;
	position: absolute;
	top: 8px;
	left: 50%;
	margin-left: -76px;
	margin-top: -53px;
	width: 153px;
	height: 53px;
	display: block;
	z-index: 102;
	content: '';
}
#request_files_tip {
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	padding: 0 20px 30px 0;
}
#request_files_tip a {
	transition: 0.3s;
	color: #cc0000;
	text-decoration: none;
	cursor: pointer;
	border-bottom: 1px dashed #cc0000;
}
#request_files_tip a:hover {
	color: #000;
	border-bottom: 1px dashed transparent;
}
#smeta_plans_cost {
	position: relative;
	margin: 0 8px;
	color: #a70000;
	font-weight: 300;
}
#smeta_plans_cost:before {
	background: transparent url(/images/design/v2/remont/cost_label.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -69px;
	margin-top: -28px;
	width: 138px;
	height: 65px;
	display: block;
	z-index: -1;
	content: '';
}
#order_sale_holidays {
	max-width: 740px;
	font-weight: 400;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 15px;
	color: #cc0000;
	line-height: 1.6;
	padding-top: 40px;
}
.pre_promo_wrap#brigada_reserve {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.15;
}
#card_shops_navi {
	font-size: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	line-height: 0;
}
#card_shops_navi a {
	position: relative;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	display: inline-block;
	vertical-align: top;
	padding: 10px 18px 9px;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	color: #353535;
	text-decoration: none;
	transition: 0.3s;
	cursor: pointer;
}
#card_shops_navi a:last-child {
	border-right: 1px solid #dbdbdb;
	border-radius: 0 3px 3px 0;
}
#card_shops_navi a:first-child {
	border-radius: 3px 0 0 3px;
}
#card_shops_navi a:hover {
	color: #e47c00;
	background: #fff;
	border-color: #e47c00;
}
#card_shops_navi a:hover+a {
	border-left-color: #e47c00;
}
#card_shops_navi a.active {
	font-weight: 400;
	color: #fff;
	background: #e47c00;
	border-color: #e47c00;
}
#card_shops_navi a.active+a {
	border-left-color: #e47c00;
}
.card_shops_table_wrapper {
	display: none;
}
.card_shops_table_wrapper.slideLeft {
	display: block;
}
.card_shops_table {
	width: 100%;
}
.card_shops_title td {
	width: 25%;
	padding: 20px;
	vertical-align: bottom;
}
.card_shops_table tr td+td {
	border-left: 1px solid #dadada;
}
.card_shops_table .card_shops_image+tr td {
	border-top: 1px solid #dadada;
}
.card_shops_title td strong {
	display: block;
	font-size: 16px;
	letter-spacing: -0.5px;
	padding-bottom: 10px;
}
.card_shops_image td {
	width: 25%;
	vertical-align: middle;
	padding: 0 20px 20px 20px;
}
.card_shops_image td img {
	max-width: 100%;
	height: auto;
}
.card_shops_image_wrapper {
	margin: 0 auto;
	max-width: 150px;
}
.card_shops_table_count {
	display: block;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: -1px;
	padding-top: 20px;
}
#order_calc_square_cost {
	font-size: 20px;
	line-height: 1.15;
	margin-top: -20px;
	padding-bottom: 40px;
	letter-spacing: -1px;
	text-align: center;
	visibility: hidden;
}
#order_calc_square_cost.expandUp {
	visibility: visible;
}
#order_calc_square_min {
	font-size: 16px;
	line-height: 1.15;
	margin-top: -15px;
	padding-bottom: 25px;
	letter-spacing: -0.5px;
	text-align: center;
}
#objects_map_window {
	width: 320px;
	position: absolute;
	z-index: 21;
	left: 50%;
	margin-left: -160px;
	box-sizing: border-box;
	margin-top: -130px;
	top: 50%;
	border-radius: 4px;
	border-bottom: 1px solid rgba(0,0,0, 0.8);
	-moz-box-shadow: 0px 3px 15px 0 rgba(0,0,0, 0.4);
    -webkit-box-shadow: 0px 3px 15px 0 rgba(0,0,0, 0.4);
    box-shadow: 0px 3px 15px 0 rgba(0,0,0, 0.4);
}
#objects_map_window_title {
	position: relative;
	background: #256786;
	padding: 12px 20px;
	color: #fff;
	font-size: 16px;
	line-height: 1.15;
	text-align: left;
	border-radius: 4px 4px 0 0;
}
#objects_map_window_title span {
	background: transparent url(/images/design/popup_close.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	display: block;
	opacity: 0.5;
	cursor: pointer;
	transition: 0.3s;
}
#objects_map_window_title span:hover {
	opacity: 1;
}
#objects_map_window_body {
	border-radius: 0 0 4px 4px;
	background: rgba(255,255,255, 1);
	padding: 15px 20px 25px;
	font-size: 14px;
	line-height: 1.15;
	text-align: center;
}
#objects_map_window_body:after {
	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 0px;
	height: 0px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    display: block;
    content: '';
    margin: 0 0 0 -8px;
}
#objects_map_window_jk {
	font-weight: 700;
	line-height: 1.4;
	font-size: 18px;
	letter-spacing: -0.5px;
}
#objects_map_window_label {
	font-weight: 400;
	line-height: 1.4;
	font-size: 13px;
}
#objects_map_window_type {
	padding-top: 3px;
}
#objects_map_window_designer {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 65px;
	font-size: 18px;
	letter-spacing: -0.5px;
	text-align: left;
}
#objects_map_window_designer_wrapper {
	margin-top: 20px;
}
#objects_map_window_designer span {
	display: block;
	padding-bottom: 4px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	color: gray;
}
#objects_map_window_designer img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: block;
    margin-top: -28px;
}
#objects_map_window_button {
	margin-top: 25px;
}
#objects_map_window_button .pre_button {
	display: block;
}
#objects_map_window_button .pre_button span {
	font-size: 13px;
	padding: 8px 25px;
	text-transform: none;
}
#objects_map_labels_wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}
#objects_map_labels {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	background: rgba(255,255,255, 1);
	border-radius: 3px 3px 0 0;
	padding: 10px 20px;
}
#objects_map_labels .objects_map_label {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.15;
	padding: 10px 25px 10px 50px;
	position: relative;
}
#objects_map_labels .objects_map_label:before {
	background: transparent url(/images/design/v2/order/map/1.png) 50% 50% no-repeat;
	background-size: 24px;
	position: absolute;
	top: 50%;
	left: 18px;
	margin-top: -11px;
	width: 24px;
	height: 24px;
	display: block;
	content: '';
}
#objects_map_labels .objects_map_label.label2:before {
	background: transparent url(/images/design/v2/order/map/2.png) 50% 50% no-repeat;
	background-size: 24px;
}
#objects_map_labels .objects_map_label.label3:before {
	background: transparent url(/images/design/v2/order/map/3.png) 50% 50% no-repeat;
	background-size: 24px;
}
#objects_map_title {
	position: absolute;
	left: 0;
	right: 0;
	top: -60px;
	font-size: 38px;
	font-weight: 300;
	line-height: 1.15;
	z-index: 3;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 50px;
}
#objects_map_title_inline {
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #fff;
}
#objects_map_title_inline:before {
	display: block;
	content: '';
	background: transparent url(/images/design/v2/profiles/marker_large.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -20px;
	left: -115px;
	right: -115px;
	bottom: -40px;
	z-index: -1;
}
#objects_map_title span {
	display: block;
	font-size: 32px;
}
.portfolio_map_object_plan {
	position: relative;
	min-height: 300px;
}
.portfolio_map_object_plan+.portfolio_map_object_plan {
	margin-top: 50px;
}
.portfolio_map_object_plan img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.portfolio_map_object_plan:before {
	position: absolute;
	z-index: 8;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #000;
	content: '';
}
.portfolio_map_object_plan.empty:before {
	display: none;
}
.portfolio_map_object_plan_stamp {
	position: absolute;
	z-index: 7;
	background: #fff;
	bottom: 1px;
	right: 1px;
	overflow: hidden;
}
.portfolio_map_object_plan_stamp table {
	width: 100%;
}
.portfolio_map_object_plan_stamp table tr td {
	border: 1px solid #000;
	border-collapse: collapse;
	font-family: arial;
	font-size: 11px;
	line-height: 1;
	padding: 1px 2px;
	vertical-align: middle;
	white-space: nowrap;
}
.portfolio_map_object_plan_stamp table tr td span {
	display: block;
	font-size: 12px;
	white-space: normal;
}
.portfolio_map_object_plan_stamp table tr td span+span {
	padding-top: 4px;
}
@media screen and (max-width: 1040px) {
	.portfolio_map_object_plan_stamp table tr.hide td,
	.portfolio_map_object_plan_stamp table tr td.hide {
		display: none;
	}
}
#tech_designers_list {
	font-size: 0;
	line-height: 0;
	max-width: 900px;
	margin: 0 auto;
	white-space: nowrap;
	text-align: center;
	padding-top: 50px;
}
#tech_designers_list .tech_designers_item {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-bottom: 400px;
	white-space: normal;
}
#tech_designers_list .tech_designers_item a {
	position: absolute;
	top: 0;
	left: 40px;
	right: 40px;
	bottom: 0;
	display: block;
	z-index: 11;
}
#tech_designers_list .tech_designers_item a+.tech_designers_popup {
	position: absolute;
	left: 50%;
	width: 300px;
	margin-left: -150px;
	box-sizing: border-box;
	padding: 10px 15px;
	font-size: 14px;
	letter-spacing: -0.5px;
	line-height: 1.4;
	background: rgba(37, 103, 134, 0.9);
	color: #fff;
	border-radius: 2px;
	bottom: 0px;
	visibility: hidden;
	z-index: 10;
	transition: 0.3s;
	opacity: 0;
}
#tech_designers_list .tech_designers_item a:hover+.tech_designers_popup {
	visibility: visible;
	bottom: 100px;
	opacity: 1;
}
#tech_designers_list .tech_designers_title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -1px;
}
#tech_designers_list .tech_designers_label {
	font-size: 14px;
	line-height: 1.15;
	letter-spacing: -0.5px;
	padding-top: 5px;
}
#tech_designers_list .tech_designers_item img {
	position: absolute;
	bottom: 0;
	left: 50%;
	max-height: 380px;
	width: auto;
}
.marker_trace {
	position: relative;
}
.marker_trace:before {
	display: block;
	content: '';
	background: transparent url(/images/design/v2/profiles/marker.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 2px;
	left: -35px;
	right: -65px;
	bottom: -3px;
	z-index: -1;
}
.marker_trace.inline {
	margin: 0 5px;
	font-style: normal;
	position: relative;
}
.marker_trace.inline:before {
	top: -2px;
	left: -10px;
	right: -45px;
	bottom: -5px;
}
#objects_map {
	z-index: 11;
	overflow: visible;
}
#designer_profile_wrapper .pre_promo.padded {
	box-sizing: border-box;
	padding-right: 300px;
}
#designer_profile_wrapper > img {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 9;
}
#designer_profile_params {
	font-size: 0;
	line-height: 0;
	max-width: 640px;
	margin: 0 auto;
}
#designer_profile_params table {
	width: 100%;
	padding: 10px 20px;
}
#designer_profile_params table tr td {
	padding: 15px 20px;
	font-size: 14px;
	line-height: 1.3;
	text-align: right;
	width: 50%;
	vertical-align: middle;
}
#designer_profile_params table tr td+td {
	text-align: left;
	border-left: 1px solid rgba(0,0,0, 0.2);
	width: auto;
	font-weight: 700;
}
#designer_profile_params table tr+tr td {
	border-top: 1px solid rgba(0,0,0, 0.2);
}
#header_v3_top ul {
	position: absolute;
	top: 0;
	left: 200px;
	right: 220px;
	height: 52px;
	overflow: hidden;
}
#header_v3_top ul li {
	display: inline-block;
	vertical-align: top;
}
#header_v3_top ul li a {
	position: relative;
	display: block;
	height: 40px;
	box-sizing: border-box;
	padding: 16px 20px 0;
	font-size: 14px;
	line-height: 1.15;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	transition: 0.5s;
	letter-spacing: -0.5px;
	border-top: 2px solid transparent;
}
@media screen and (max-width: 1500px) {
	#header_v3_top ul li a {padding-left: 12px;padding-right: 12px;}
}
@media screen and (max-width: 1300px) {
	#header_v3_top ul li a span {display: none;}
}
#header_v3_top ul li.active a {
	text-decoration: none;
	color: #ffb80e;
	border-color: #ffb80e;
}
#header_v3_top ul:hover li a {
	color: #fff;
}
#header_v3_top ul li a:hover {
	color: #ffb80e;
}
#services_form_cost_wrapper {
	position: relative;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.15;
	text-align: center;
	color: #fff;
	padding-bottom: 40px;
}
#services_form_cost {
	display: inline-block;
	position: relative;
	padding: 9px 40px 10px;
	color: #e68506;
	border: 1px solid #e68506;
	border-radius: 50px;
}
#order_v2.services_project_intro ul {padding-top: 30px;}
#order_v2.services_project_intro ul li:first-child {color: #2e9700;}
#order_v2.services_project_intro ul li {font-weight: 700;font-size: 16px;}
#order_v2.services_project_intro ul li em {font-style: normal;}
@media screen and (max-width: 1200px) {
	#order_v2.services_project_intro ul li em {display:none;}
}
@media screen and (max-width: 1400px) {
	#order_v2.services_project_intro ul li {font-size: 14px;}
}
.services_project_history {
	position: relative;
	font-size: 0;
	line-height: 0;
	text-align: center;
	white-space: nowrap;
	padding-top: 0;
	max-width: 1100px;
	z-index: 5;
	margin: 0 auto 0;
}
.services_project_history_b,
.services_project_history_s {
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 9;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #cc0000;
}
.services_project_history_s {
	right: 0;
	left: auto;
	color: #27b800;
}
.services_project_history_b:before {
	display: block;
	content: '';
	background: transparent url(/images/design/v2/ui/project/arrow_b.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 20px;
	left: 20px;
	width: 53px;
	height: 67px;
}
.services_project_history_s:before {
	display: block;
	content: '';
	background: transparent url(/images/design/v2/ui/project/arrow_s.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 53px;
	height: 67px;
}
.services_project_history img {
	display: block;
	z-index: 6;
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.services_project_history .services_project_history_old {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 7;
	width: 25%;
	animation-name: history_slide;
	-webkit-animation-name: history_slide;
	animation-duration: 4s;	
	-webkit-animation-duration: 4s;
	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes history_slide {
	0% {width: 25%;}
	50% {width: 70%;}	
	100% {width: 25%;}			
}
@-webkit-keyframes history_slide {
	0% {width: 25%;}
	50% {width: 70%;}	
	100% {width: 25%;}			
}
.services_project_history .services_project_history_old_image {
	position: relative;
	z-index: 7;
	overflow: hidden;
	width: 100%;
}
.services_project_history .services_project_history_old span {
	background: transparent url(/images/design/v2/ui/project/gradient.png) 50% 50% repeat-y;
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	z-index: 8;
	margin-left: -30px;
	width: 60px;
	display: block;
}
.services_project_history .services_project_history_old span:before {
	background: #ee9700;
	position: absolute;
	top: 40px;
	left: 50%;
	bottom: 40px;
	z-index: 9;
	width: 2px;
	display: block;
	content: '';
	margin-left: -1px;
}
.services_project_history .services_project_history_old span em {
	background: #ee9700 url(/images/design/v2/ui/project/arrows.png) 50% 50% no-repeat;
	background-size: 18px 9px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	width: 30px;
	display: block;
	content: '';
	margin-left: -15px;
	height: 16px;
	border-radius: 5px;
	margin-top: -8px;
	-moz-box-shadow: 0px 3px 11px 0 rgba(160, 75, 0, 0.4);
    -webkit-box-shadow: 0px 3px 11px 0 rgba(160, 75, 0, 0.4);
    box-shadow: 0px 3px 11px 0 rgba(160, 75, 0, 0.4);
    border-bottom: 1px solid #a04b00;
    cursor: pointer;
    display: none;
}
.pre_promo_title.top-margin {
	margin-top: 60px;
}
#services_project_cost {
	font-size: 62px;
	font-weight: 300;
	letter-spacing: -2px;
	line-height: 1.15;
	margin-top: -20px;
}
#services_project_cost sup {
	font-size: 30px;
	vertical-align: super
}
#services_project_cost_note {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.15;
}
#services_project_history .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
}
#services_project_cost_summary sup {
	font-size: 24px;
	vertical-align: super
}
.pre_promo_title#services_project_cost_examples {
	padding: 40px 0 0 0;
}
#fullscreen_youtube {
	position: absolute;
	background: #000;
    top: 50%;
    left: 50%;
    margin: -249px 0 0 -389px;
    width: 780px;
    height: 440px;
    z-index: 11;
    display: none;
}
.ytp-watch-later-button{
    display : none !important;
}
#planner_ui_search_siblings {
	position: relative;
	font-size: 0;
	line-height: 0;
	margin-bottom: -40px;
	margin-right: -40px;
}
#planner_ui_search_siblings .planner_ui_search_sibling {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	box-sizing: border-box;
	padding: 0 40px 50px 0;
}
#planner_ui_search_siblings .planner_ui_search_sibling img {
	max-width: 100%;
	height: auto;
}
#planner_ui_search_siblings .planner_ui_search_sibling_title {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.5px;
	padding-bottom: 5px;
	line-height: 1.15;
}
#planner_ui_search_siblings .planner_ui_search_sibling_size {
	font-size: 13px;
	line-height: 1.15;
	padding-bottom: 10px;
}
.builders_jk_wrapper {
	position: relative;
	text-align: left;
	font-size: 0;
	line-height: 0;
	padding-top: 50px;
	margin-right: -40px;
}
.builders_jk {
	position: relative;
	width: 25%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 40px 40px 0;
}
.builders_jk_image {
	position: relative;
}
.builders_jk img {
	max-width: 100%;
	height: auto;
	display: block;
}
.builders_jk_title {
	padding-top: 15px;
	font-size: 14px;
	line-height: 1.15;
	text-align: center;
	font-weight: 700;
	letter-spacing: -0.5px;
}
.builders_jk_counter {
	padding-top: 5px;
	font-size: 13px;
	line-height: 1.15;
	text-align: center;
}
.builders_jk_image a {
	display: block;
	position: relative;
	overflow: hidden;
}
.builders_jk_image a:before {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	height: 100%;
	right: 0;
	content: '';
	opacity: 0;
	background: #0e456e;
	transition: 0.5s;
	z-index: 5;
}
.builders_jk_image a:hover:before {
	top: 0;
	opacity: 0.8;
}
.builders_jk_image a:after {
	display: block;
	position: absolute;
	top: 110%;
	left: 0;
	text-align: center;
	right: 0;
	line-height: 1.15;
	content: 'Пример проекта';
	transition: 0.3s;
	z-index: 6;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	text-shadow: #021e33 1px 1px 1px;
}
.builders_jk_image a:hover:after {
	top: 45%;
}
.builders_jk_label {
	display: block;
	position: absolute;
	bottom: 0;
	right: -5px;
	padding: 6px 35px 6px 15px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
	text-shadow: #bf4c00 1px 1px 1px;
	background: #e68506;
	z-index: 8;
}
.builders_jk_label:after {
	background: transparent url(/images/design/v2/order/builders_remont.png) 50% 50% no-repeat;
	display: block;
	position: absolute;
	top: -26px;
	right: -20px;
	width: 63px;
	height: 70px;
	content: '';
}
.builders_jk_label em {
	display: block;
	position: absolute;
	bottom: 100%;
	left: 50%;
	background: #202020;
	padding: 6px 15px 6px 15px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
	text-shadow: #bf4c00 1px 1px 1px;
	background: #e68506;
	z-index: 8;
}
#jk_tech_search_title {
	font-size: 34px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1.15;
	padding-top: 0px;
}
#jk_tech_search {
	margin: 30px auto 0;
	max-width: 940px;
	overflow: hidden;
	position: relative;
	border-radius: 3px;
	-moz-box-shadow: 0px 3px 7px 0 #a6b4bf;
    -webkit-box-shadow: 0px 3px 7px 0 #a6b4bf;
    box-shadow: 0px 3px 7px 0 #a6b4bf;
}
#jk_tech_search input {
	background: #fff;
	display: inline-block;
	padding: 11px 15px 12px 15px;
	color: #292929;
	border: none;
	font-weight: 400;
	font: 14px/1 'Open Sans', sans-serif;
	line-height: normal;
	width: 100%;
	box-sizing: border-box;
	transition: 0.5s;
    border-bottom: 1px solid #5d7384;
}
#jk_tech_search span {
	position: absolute;
	z-index: 6;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 13px 30px 0 30px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-shadow: #bf4c00 1px 1px 1px;
	background: #f18900;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa60b', endColorstr='#e68506',GradientType=0 );
	cursor: pointer;
    border-bottom: 1px solid #ac4900;
    transition: 0.5s;
}
#jk_tech_search span:hover {
	text-shadow: #1d7908 1px 1px 1px;
	background: #22b400;
    border-bottom: 1px solid #135603;
}
#jk_tech_search.loading span {
	display: none;
}
#tech_jk_promo.active:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	content: '';
}
#jk_tech_search.loading:after {
	z-index: 156;
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	right: 15px;
	margin: -12px 0 0 0;
	border: 2px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}
#tech_jk_results {
	display: none;
}
#tech_jk_results.active {
	display: block;
}
.autocomplete-suggestions {
	background: #f6f6f6;
	border-radius: 0;
	margin-top: -1px;
	box-sizing: border-box;
	-moz-box-shadow:     0px 3px 5px 0 rgba(0, 0, 0, 0.2),0px 11px 35px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-shadow:  0px 3px 5px 0 rgba(0, 0, 0, 0.2),0px 11px 35px 0 rgba(0, 0, 0, 0.15);
	box-shadow:          0px 3px 5px 0 rgba(0, 0, 0, 0.2),0px 11px 35px 0 rgba(0, 0, 0, 0.15);
	border-top: 2px solid #ef8200;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.autocomplete-suggestions .autocomplete-suggestion {
	padding: 7px 11px;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}
.autocomplete-suggestions .autocomplete-suggestion+.autocomplete-suggestion {
	border-top: 1px solid rgba(0,0,0, 0.1);
}
.autocomplete-suggestions .autocomplete-suggestion:nth-child(odd) {
	
}
.autocomplete-suggestions .autocomplete-suggestion strong, 
.autocomplete-suggestions .autocomplete-suggestion b {
	font-weight: 400;
	color: #cc0000;
}
.autocomplete-suggestions .autocomplete-suggestion:hover {
	background: #ef8200;
	color: #fff;
}
.autocomplete-suggestions .autocomplete-suggestion:hover+.autocomplete-suggestion {
	border-color: #ef8200;
}
.autocomplete-suggestions .autocomplete-suggestion:hover strong, 
.autocomplete-suggestions .autocomplete-suggestion:hover b {
	color: #fff;
}

#jk_info_intro {
	position: relative;
	font-size: 0;
	line-height: 0;
}
#jk_info_intro .jk_info_intro_data {
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px;
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	text-align: left;
}
#jk_info_intro .jk_info_intro_data span {
	position: relative;
	margin-left: 26px;
	color: grey;
}
#jk_info_intro .jk_info_intro_data.builder span:before {
	background: transparent url(/images/design/v2/order/jk/helmet.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	left: -26px;
	height: 16px;
	z-index: 8;
	margin-top: -8px;
	width: 16px;
	display: block;
	content: '';
}
#jk_info_intro .jk_info_intro_data.location span:before {
	background: transparent url(/images/design/v2/order/jk/location.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	left: -24px;
	height: 16px;
	z-index: 8;
	margin-top: -8px;
	width: 16px;
	display: block;
	content: '';
}
.jk_search_planlist_wrapper {
	font-size: 0;
	line-height: 0;
	margin-right: -40px;
	padding-top: 40px;
}
.jk_search_planlist_wrapper.no-padding {
	padding-top: 10px;
	margin-bottom: -30px;
}
.jk_search_planlist_wrapper.no-padding+.pre_promo_title {
	padding-top: 60px;
}
.jk_search_planlist {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 0 40px 50px 0;
}
.jk_search_planlist_image {
	position: relative;
	border: 1px solid #454545;
	-moz-box-shadow:     0px 4px 12px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:  0px 4px 12px 0 rgba(0, 0, 0, 0.2);
	box-shadow:          0px 4px 12px 0 rgba(0, 0, 0, 0.2);
	margin-bottom: 25px;
}
.jk_search_planlist_logo {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	background: #fff;
}
.jk_search_planlist_image+a.pre_button span {
	font-size: 14px;
	letter-spacing: -0.5px;
	padding-left: 35px;
	padding-right: 35px;
}
.jk_search_planlist_image a {
	display: block;
	padding: 20px;
	box-sizing: border-box;
	min-height: 320px;
	display: flex;
}
.jk_search_planlist_image a img {
	max-width: 100%;
	height: auto;
	margin: auto;
	display: block;
}
.jk_search_planlist_image table {
	width: 100%;
}
.jk_search_planlist_image table tr td {
	border-top: 1px solid #454545;
	font-size: 11px;
	font-family: arial;
	padding: 3px 3px;
	line-height: 1.3;
	vertical-align: middle;
}
.jk_search_planlist_image table tr td+td {
	border-left: 1px solid #454545;
}
.jk_search_planlist_image table tr td img {
	max-width: 100px;
	height: auto;
	padding-top: 3px;
}
#jk_fix_price_wrapper {
	overflow: visible;
}
#jk_fix_price_wrapper:before {
	background: transparent url(/images/design/v2/order/jk/ribbon.png) 50% 50% no-repeat;
	position: absolute;
	top: -50px;
	left: 50%;
	height: 97px;
	z-index: 8;
	width: 460px;
	display: block;
	content: '';
	margin-left: -230px;
}
.pre_promo p.jk_search_planlist_empty {
	padding-top: 0;
	font-size: 18px;
	line-height: 1.15;
	padding-right: 40px;
	letter-spacing: -0.5px;
}
#jk_fix_price_cost {
	font-size: 0;
	line-height: 0;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	padding-top: 20px;
	padding-bottom: 50px;
	white-space: nowrap;
}
p+#jk_fix_price_cost {
	padding-top: 60px;
	padding-bottom: 0;
}
#jk_inside_intro {
	padding-top: 200px;
	background: #e9edf0 url(/images/design/front/bg/support_1920.jpg) 50% 0 no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	#jk_inside_intro {background: #e9edf0 url(/images/design/front/bg/support_1600.jpg) 50% 0 no-repeat;background-size: cover;}
}
@media screen and (max-width: 1280px) {
	#jk_inside_intro {background: #e9edf0 url(/images/design/front/bg/support_1280.jpg) 50% 0 no-repeat;}
}
#jk_fix_price_cost .jk_fix_price_cost {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 54px;
	font-weight: 300;
	box-sizing: border-box;
	line-height: 1.15;
	letter-spacing: -2px;
	width: 33.3333%;
}
#jk_fix_price_cost .jk_fix_price_cost+.jk_fix_price_cost:before {
	position: absolute;
	top: -20px;
	bottom: -15px;
	left: 0;
	width: 2px;
	background: rgba(0,0,0, 0.3);
	content: '';
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
}
#jk_fix_price_cost .jk_fix_price_cost span {
	display: block;
	font-size: 13px;
	line-height: 1.15;
	font-weight: 400;
	letter-spacing: normal;
}
.pre_breakpoint {
	display: block;
	padding-top: 20px;
	font-size: 20px;
	letter-spacing: -1px;
}
.pre_local {
	text-decoration: none;
	transition: 0.5s;
	cursor: pointer;
	border-bottom: 1px dashed;
}
a.pre_local:hover {
	border-bottom-color: transparent;
	color: #cc0000;
}
#designers_half_profiles {
	font-size: 0;
	line-height: 0;
	padding-top: 50px;
	padding-bottom: 60px;
	margin-right: -60px;
}
#designers_half_profiles .designers_half_profile {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	min-height: 150px;
	padding: 0 60px 60px 160px;
	position: relative;
	box-sizing: border-box;
	text-align: left;
}
#designers_half_profiles .designers_half_profile img {
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	display: block;
}
#designers_half_profiles .designers_half_title {
	font-size: 24px;
	line-height: 1.15;
	font-weight: 400;
	letter-spacing: -1px;
}
#designers_half_profiles .designers_half_label {
	font-size: 14px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.5px;
	padding-top: 5px;
}
#designers_half_profiles .designers_half_about {
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400;
	padding-top: 10px;
}
#designers_half_profiles .designers_half_button {
	padding-top: 15px;
}
#order_v4_intro {
	position: relative;
	font-size: 0;
	line-height: 0;
	max-width: 680px;
	margin: 0 auto;
	padding-top: 75px;
}
#order_v4_intro:before {
    background: transparent url(/images/design/v2/order/landing/triple.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 20px;
    left: 50%;
    content: '';
    width: 48px;
    height: 49px;
    margin: 0 0 0 -24px;
}
#order_v4_intro .order_v4_intro_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 20px 10px 0 10px;
	box-sizing: border-box;
	width: 50%;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: -1px;
}
#order_v4_intro .order_v4_intro_item a {
	cursor: pointer;
	text-decoration: none;
}
#order_v4_intro .order_v4_intro_item b {
	color: #256786;
	border-bottom: 1px dashed #256786;
	transition: 0.5s;
	cursor: pointer;
}
#order_v4_intro .order_v4_intro_item a:hover b {
	color: #e68506;
	border-bottom: 1px dashed transparent;
}
#order_v4_intro .order_v4_intro_item a img {
	position: absolute;
	bottom: 100%;
	width: 64px;
	height: 48px;
	margin-left: -32px;
	margin-bottom: -20px;
	left: 50%;
	display: block;
	opacity: 0.5;
	transition: 0.5s;
	cursor: pointer;
}
#order_v4_intro .order_v4_intro_item a:hover img {
	opacity: 0.8;
}
#order_v4_intro .order_v4_intro_item a > span {
	font-weight: 400;
	font-size: 20px;
	display: block;
	padding-top: 7px;
}
#order_v4_intro .order_v4_intro_item a > span .old {
	color: #cc0000;
	position: relative;
	font-style: normal;
	margin-right: 6px;
}
#order_v4_intro .order_v4_intro_item a > span .old:before {
    background: transparent url(/images/design/v2/old_cost.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 40px;
    height: 20px;
    margin: -10px 0 0 -20px;
}
#order_v4_intro .order_v4_intro_item a > span .new {
	position: relative;
	color: #fff;
	margin: 0 10px 0 16px;
}
#order_v4_intro .order_v4_intro_item a > span .new:before {
	background: transparent url(/images/design/v2/order/cost_label.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	content: '';
	width: 110px;
	height: 40px;
	margin: -18px 0 0 -55px;
}
#order_v4_intro .order_v4_intro_item > span sup {
	font-size: 11px;
	vertical-align: super;
}
#fullsize_renders_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	max-width: 1920px;
	margin: 0 auto;
}
#fullsize_renders_wrapper .fullsize_render {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 25%;
}
#fullsize_renders_wrapper .fullsize_render a {
	position: relative;
	display: block;
	overflow: hidden;
}
#fullsize_renders_wrapper .fullsize_render img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
#fullsize_renders_wrapper .fullsize_render a:after {
	background: rgba(37, 103, 134, 0.7) url(/images/design/v2/order/landing/resize.png) 50% 50% no-repeat;	
	background-size: 24px 24px;
	width: 70px;
	height: 70px;
	position: absolute;
	z-index: 11;
	margin: -35px 0 0 -35px;
	content: '';
	border-radius: 50%;
	transition: 0.5s;
	top: 100%;
	left: 50%;
	opacity: 0;
}
#fullsize_renders_wrapper .fullsize_render a:hover:after {
	top: 50%;
	opacity: 1;
}
#webgl_intro_laptop {
	display: block;
	margin: 0 auto;
	width: 1100px;
	text-align: center;
}
#webgl_intro_data {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 40%;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
}
#webgl_intro_laptop img {
	vertical-align: bottom;
	position: relative;
	width: 1100px;
	margin: 0 -100px;
}
#webgl_intro_container {
	position: relative;
	padding: 50px 0 10px 0;
	text-align: center;
	font-size: 0;
	line-height: 0;
	margin: -40px -100px 0;
	white-space: nowrap;
}
#webgl_slider_wrapper {
	width: 670px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 90px;
	white-space: nowrap;
}
#webgl_slider_wrapper:after {
	background: transparent url(/images/design/v2/arrow_right.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	width: 61px;
	height: 50px;
	position: absolute;
	content: '';
	bottom: 40px;
	right: 58%;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
#webgl_slider_wrapper img {
	position: relative;
	max-width: 100%;
	height: auto;
	vertical-align: top;
	z-index: 6;
}
#webgl_slider_wrapper img.pillow {
	position: absolute;
	top: 38px;
	left: 122px;
	opacity: 0;
	transition: 0.5s;
}
#webgl_slider_wrapper img.pillow.active {
	opacity: 1;
}
#webgl_slider_wrapper img.od {
	position: absolute;
	top: 143px;
	left: 137px;
	opacity: 0;
	transition: 0.5s;
}
#webgl_slider_wrapper img.od.active {
	opacity: 1;
}
#webgl_slider_wrapper .webgl_slider_set_image {
	display: block;
	background: #e68506;
	color: #fff;
	font-size: 11px;
	line-height: 1.15;
	text-transform: uppercase;
	padding: 9px 40px 9px 15px;
	position: absolute;
	z-index: 8;
	top: 150px;
	left: 50%;
	margin-left: -420px;
	font-weight: 700;
	cursor: pointer;
	border-radius: 4px;
	transition: 0.5s;
}
#webgl_slider_wrapper .webgl_slider_set_image.blue {
	background: #256786;
	padding: 9px 15px 9px 40px;
	top: 260px;
	margin-left: 190px;
}
#webgl_slider_wrapper .webgl_slider_set_image.active {
	display: none;
}
#webgl_slider_wrapper .webgl_slider_set_image:after {
	background: transparent url(/images/design/v2/ui/navi_arrow_white.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 11;
	margin: -8px 0 0 0;
	content: '';
	border-radius: 50%;
	transition: 0.5s;
	top: 50%;
	right: 12px;
}
#webgl_slider_wrapper .webgl_slider_set_image.blue:after {
	left: 12px;
	right: auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
#webgl_slider_wrapper .webgl_slider_set_image:hover {
	background: #48c10d;
}
#webgl_slider_wrapper .webgl_slider_set_image_list {
	position: absolute;
	z-index: 8;
	top: 150px;
	font-size: 0;
	line-height: 0;
	left: 50%;
	margin-left: -600px;
	transition: 0.5s;
	opacity: 0;
	background: #fff;
	padding: 8px;
	width: 208px;
	overflow: hidden;
	border-bottom: 1px solid rgba(0,0,0, 0.6);
	-moz-box-shadow:     0px 4px 15px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow:  0px 4px 15px 0 rgba(0,0,0, 0.3);
	box-shadow:          0px 4px 15px 0 rgba(0,0,0, 0.3);
}
#webgl_slider_wrapper .webgl_slider_set_image.active+.webgl_slider_set_image_list {
	margin-left: -450px;
	opacity: 1;
}
#webgl_slider_wrapper .webgl_slider_set_image.blue+.webgl_slider_set_image_list {
	top: 260px;
	margin-left: 350px;
}
#webgl_slider_wrapper .webgl_slider_set_image.blue.active+.webgl_slider_set_image_list {
	margin-left: 200px;
	opacity: 1;
}
#webgl_slider_wrapper .webgl_slider_set_image_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	overflow: hidden;
	transition: 0.5s;
	width: 52px;
	top: 0;
}
#webgl_slider_wrapper .webgl_slider_set_image_item img {
	display: block;
	width: 50px;
	height: 50px;
	border: 1px solid #fff;
	cursor: pointer;
	transition: 0.3s;
}
#webgl_slider_wrapper .webgl_slider_set_image_item.active {
	top: -70px;
	margin-left: -52px;
	opacity: 0;
}
#webgl_slider_wrapper .webgl_slider_text {
	font-size: 13px;
	line-height: 1.4;
	border-bottom: 2px solid #e68506;
	padding: 0 20px 20px 60px;
	position: absolute;
	z-index: 5;
	top: 20px;
	left: 50%;
	margin-left: -30px;
	width: 300px;
	white-space: normal;
}
#webgl_slider_wrapper .webgl_slider_text+.webgl_slider_text {
	border-top: 2px solid #256786;
	border-bottom: none;
	padding: 20px 60px 0 20px;
	top: 370px;
	margin-left: -500px;
}
#webgl_slider_wrapper .webgl_slider_text+.webgl_slider_text+.webgl_slider_text {
	border-top: 2px solid #48c10d;
	padding: 20px 20px 0 60px;
	top: 440px;
	margin-left: 110px;
}
#webgl_intro_laptop:after {
	background: transparent url(/images/design/v2/3d/stickers.png) 50% 50% no-repeat;	
	position: absolute;
	left: 50%;
	margin-left: -534px;
	width: 1067px;
	height: 228px;
	top: 135px;
	content: '';
	z-index: 20;
}
#webgl_intro_laptop .webgl_intro_laptop_sticker {
	position: absolute;
	left: 50%;
	margin-left: -509px;
	width: 224px;
	text-align: center;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: 1.3;
	padding-top: 10px;
	z-index: 24;
}
#webgl_intro_laptop .webgl_intro_laptop_sticker+.webgl_intro_laptop_sticker+.webgl_intro_laptop_sticker {
	margin-left: 286px;
}
#start_webgl_meter_title {
	display: block;
	font-size: 16px;
	line-height: 1.15;
	letter-spacing: -0.5px;
	text-align: center;
	padding-bottom: 10px;
}
#start_webgl_meter_title span {
	display: none;
}
#start_webgl_meter_title span.expandFastUp {
	display: block;
}
#webgl_auth_data {
	padding-top: 20px;
	display: none;
}
#webgl_auth_data.active {
	display: block;
}
#webgl_auth_data .pre_promo_title {
	padding-bottom: 30px;
}
#start_webgl_meter {
	margin: 0 auto;
	max-width: 680px;
}
#start_webgl_finish {
	display: none;
	position: relative;
	padding-top: 0px;
}
#webgl_auth_data #start_webgl_finish {
	padding-top: 40px;
}
#start_webgl_finish.active {
	display: block;
}
#start_webgl_finish strong {
	position: relative;
	padding-top: 60px;
	font-size: 18px;
	display: block;
	line-height: 1.15;
	letter-spacing: -1px;
}
#start_webgl_finish strong:before {
	background: transparent url(/images/design/v2/3d/alert.png) 50% 50% no-repeat;	
	background-size: 64px 64px;
	width: 64px;
	height: 64px;
	position: absolute;
	z-index: 11;
	margin: -32px 0 0 -32px;
	content: '';
	top: 25px;
	left: 50%;
}
#start_webgl_finish_title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	padding-top: 20px;
}
#start_webgl_finish_teasers {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-top: 15px;
}
#webgl_promo_label {
	font-size: 48px;
	font-weight: 400;
	letter-spacing: -2px;
	line-height: 1.15;
}
#webgl_promo_label span {
	font-weight: 700;
}
#webgl_promo_label sup {
	vertical-align: super;
	font-size: 26px;
	font-weight: 400;
	margin-left: 4px;
}
#webgl_auth_terms  {
	padding-top: 40px;
}
#webgl_auth_terms .pre_promo_title {
	padding-bottom: 15px;
}
#webgl_auth_terms_list {
	font-size: 0;
	line-height: 0;
	padding-top: 20px;
}
#webgl_auth_terms_list .webgl_auth_terms_list_item {
	display: inline-block;
	vertical-align: top;
	padding: 10px 15px 0;
	font-size: 14px;
	line-height: 1.15;
}
#webgl_auth_terms_list .webgl_auth_terms_list_item span {
	position: relative;
	color: #8e8e8e;
	margin-left: 30px;
}
#webgl_auth_terms_list .webgl_auth_terms_list_item span:before {
	background: transparent url(/images/design/v2/3d/terms_1.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
	position: absolute;
	z-index: 11;
	margin-top: -13px;
	content: '';
	top: 50%;
	left: -30px;
}
#webgl_auth_terms_list .webgl_auth_terms_list_item+.webgl_auth_terms_list_item span:before {
	background: transparent url(/images/design/v2/3d/terms_2.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	margin-top: -12px;
}
#webgl_promo_quality  {
	width: 100%;
	margin-bottom: 70px;
}
#webgl_promo_quality tr td  {
	width: 25%;
	padding: 5px;
}
#webgl_promo_quality tr td img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
#webgl_promo_quality_header {
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
	margin-right: -50px;
	padding-top: 15px;
}
#webgl_promo_quality_header .webgl_promo_quality_header_row {
	width: 50%;
	padding: 0 50px 25px 0;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	white-space: normal;
}
#webgl_promo_quality_header .webgl_promo_quality_header_row strong {
	font-weight: 400;
	font-size: 24px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	display: block;
	padding-bottom: 7px;
}
#webgl_promo_quality_header .webgl_promo_quality_header_row span {
	font-size: 13px;
	line-height: 1.4;
	display: block;
	max-width: 450px;
	margin: 0 auto;
}
#pro_cost_wrapper.webgl {
	margin: -15px 0;
}
#pro_cost_data {
	font-size: 14px;
	line-height: 1.15;
	padding-bottom: 20px;
	letter-spacing: -0.5px;
}
#webgl_demo {
	background: transparent url(/images/design/v2/3d/demo.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	width: 299px;
	height: 140px;
	position: absolute;
	z-index: 25;
	content: '';
	bottom: 50px;
	left: 50%;
	margin-left: -150px;
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.5px;
	color: #4e1400;
	box-sizing: border-box;
	padding-top: 36px;
	text-decoration: none;
	transition: 0.5s;
}
#webgl_demo b {
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -1px;
	margin-top: -3px;
}
#webgl_demo:hover {
	color: #ce0000;
}
#webgl_intro_video {
	position: absolute;
	width: 653px;
	height: 369px;
	background: #000;
	top: 65px;
	left: 50%;
	margin-left: -326px;
}
#webgl_intro_laptop #webgl_intro_video img {
    vertical-align: bottom;
    position: absolute;
    top: 0;
    left: 0;
    width: 653px;
    height: 369px;
    margin: 0;
    border-radius: 7px;
    opacity: 0;
    transition: 0.5s;
}
#webgl_intro_laptop #webgl_intro_video img.active {
    opacity: 1;
}
#webgl_bg_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 14;
}
#planner_ui_weights_intro {
	position: relative;
}
#planner_ui_weights_intro:before {
	background: transparent url(/images/design/promo/materials_2.png) 50% 50% no-repeat;	
	left: 0;
	right: 0;
	height: 236px;
	position: absolute;
	z-index: 11;
	content: '';
	top: 0;
}
.pre_promo_wrapper#planner_ui_weights_intro .pre_promo {
	padding-top: 160px;
	z-index: 12;
}
.pre_promo_button .pre_button.font16 span {
	font-size: 16px;
	letter-spacing: -0.5px;
	padding: 12px 35px;
}

.pro_tools_list {
	padding-top: 50px;
	font-size: 0;
	line-height: 0;
	margin: 0 -20px -0px;
}
.pro_tools_list .pro_tools_list_item {
	position: relative;
	width: 33.3333%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 20px 50px 20px;
}
.pro_tools_list .pro_tools_list_item b {
	display: block;
	font-size: 18px;
	letter-spacing: -0.5px;
	line-height: 1.3;
	font-weight: 700;
	padding: 7px 0 10px;
}
.pro_tools_list .pro_tools_list_image {
	position: relative;
	max-width: 300px;
	padding: 0 10px;
	margin: 0 auto;
	z-index: 7;
}
.pro_tools_list .pro_tools_list_image.new:after {
	background: transparent url(/images/design/v2/pro/is_new.png) 50% 50% no-repeat;	
	right: -35px;
	top: 15px;
	width: 127px;
	height: 126px;
	position: absolute;
	content: '';
	z-index: 13;
}
.pro_tools_list .pro_tools_list_photo {
	position: absolute;
	top: 8px;
	left: 18px;
	right: 18px;
	z-index: 8;
}
.pro_tools_list .pro_tools_list_photo:after {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 9;
	bottom: 0;
	border: 1px solid rgba(255,255,255, 0.4);
	border-radius: 2px;
	content: '';
}
.pro_tools_list .pro_tools_list_image img,
.pro_tools_list .pro_tools_list_photo img {
	max-width: 100%;
	height: auto;
}
.pro_tools_list .pro_tools_list_photo img {
	border-radius: 2px;
}
.pro_tools_list .pro_tools_list_data {
	font-size: 13px;
	line-height: 1.4;
	max-width: 320px;
	margin: 0 auto;
}
.pro_tools_list .pro_tools_list_demo {
	background: transparent url(/images/design/v2/pro/demo.png) 50% 50% no-repeat;	
	background-size: 180px 60px;
	width: 180px;
	height: 60px;
	box-sizing: border-box;
	padding-top: 18px;
	font-size: 14px;
	line-height: 1.15;
	color: #401a00;
	font-weight: 700;
	letter-spacing: -0.5px;
	text-decoration: none;
	bottom: 28px;
	left: 50%;
	margin-left: -90px;
	position: absolute;
	z-index: 11;
	display: block;
	transition: 0.5s;
}
.pro_tools_list .pro_tools_list_demo:hover {
	color: #cc0000;
}
#pro_tools_save {
	position: relative;
	padding-top: 30px;
}
#pro_tools_save div {
	font-size: 22px;
	color: #256786;
	letter-spacing: -0.5px;
	line-height: 1.15;
}
#pro_tools_save span {
	position: relative;
	font-size: 14px;
	color: grey;
	letter-spacing: normal;
	line-height: 1.15;
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	font-weight: 700;
	padding-left: 30px;
}
#pro_tools_save span.red {
	color: #cc0000;
}
#pro_tools_save span:before {
	background: transparent url(/images/design/v2/ui/alert.png) 50% 50% no-repeat;	
	background-size: 100% 100%;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	content: '';
	z-index: 13;
}
#pro_tools_save:before {
	background: transparent url(/images/design/v2/ui/add_version.png) 50% 50% no-repeat;
	background-size: 64px 64px;	
	left: 50%;
	top: -20px;
	margin-left: -16px;
	width: 32px;
	height: 32px;
	position: absolute;
	content: '';
	z-index: 13;
}
#webgl_go_to_start {
	margin-top: -40px;
}
#pro_pdf_promo {
	font-size: 0;
	line-height: 0;
	max-width: 940px;
	margin: 0 auto;
	padding-top: 20px;
	white-space: nowrap;
}
#pro_pdf_promo_album {
	display: inline-block;
	vertical-align: top;
	width: 60%;
	box-sizing: border-box;
	padding-right: 40px;
}
#pro_pdf_promo_album img {
	max-width: 100%;
	height: auto;
}
#pro_pdf_promo_data {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	box-sizing: border-box;
	font-size: 14px;
	padding-top: 30px;
	line-height: 1.6;
	color: #fff;
	white-space: normal;
}
#pro_pdf_promo_items_wrapper {
	margin-left: -80px;
}
#pro_pdf_promo_items {
	position: relative;
	font-size: 0;
	line-height: 0;
	margin: 0 -20px;
	padding-top: 60px;
}
#pro_pdf_promo_items .pro_pdf_promo_item {
	position: relative;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 80px 20px 20px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.4;
	font-weight: 700;
}
#pro_pdf_promo_items .pro_pdf_promo_item+.pro_pdf_promo_item:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #fff;
	opacity: 0.2;
	content: '';
}
#pro_pdf_promo_items .pro_pdf_promo_item:after {
	background: transparent url(/images/design/v2/pro/pdf.png) 50% 50% no-repeat;
	background-size: 64px 64px;	
	left: 50%;
	top: 0px;
	margin-left: -32px;
	width: 64px;
	height: 64px;
	position: absolute;
	content: '';
	z-index: 13;
}
#pro_pdf_promo_items .pro_pdf_promo_item+.pro_pdf_promo_item:after {
	background: transparent url(/images/design/v2/pro/album_icon.png) 50% 50% no-repeat;
	background-size: 64px 64px;	
}
#salecode_wrapper {
	font-size: 0;
	line-height: 0;
}
#salecode_wrapper b {
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.15;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px;
}
#salecode_wrapper b span {
	font-weight: 700;
}
#salecode_wrapper input {
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	padding: 2px 10px 3px 10px;
	border: 1px solid #a3a3a3;
	border-radius: 2px;
	color: #292929;
	font-weight: 400;
	font: 14px/1 'Open Sans', sans-serif;
	line-height: normal;
	width: 130px;
	box-sizing: border-box;
	transition: 0.5s;
	text-align: center;
	text-transform: uppercase;
}
#salecode_wrapper input:focus {
	border: 1px solid #e68506;
}
#salecode_wrapper input.active {
	border: 1px solid #3baa00;
	color: #3baa00;
}
#salecode_enter {
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.15;
	padding: 7px 20px 7px;
	background: #3baa00;
	margin-left: 6px;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	border-radius: 2px;
	transition: 0.5s;
	position: relative;
}
#salecode_enter:hover {
	background: #e68506;
}
#salecode_enter.loading,
#salecode_enter.error,
#salecode_enter.success {
	background: transparent;
	color: transparent;
	cursor: default;
}
#salecode_enter.error:after {
	background: transparent url(/images/design/v2/ui/client_alert.png) 0 50% no-repeat;
	background-size: 16px 16px;	
	left: 5px;
	top: 50%;
	margin-top: -7px;
	width: 16px;
	height: 16px;
	position: absolute;
	content: '';
	z-index: 13;
}
#salecode_enter.error em {
	display: block;
	position: absolute;
	z-index: 13;
	left: 26px;
	font-style: normal;
	top: 50%;
	margin-top: -7px;
	white-space: nowrap;
	color: #cc0000;
	line-height: 1.3;
}
#salecode_enter.success:after {
	background: transparent url(/images/design/v2/ui/client_ok.png) 0 50% no-repeat;
	background-size: 16px 16px;	
	left: 5px;
	top: 50%;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	position: absolute;
	content: '';
	z-index: 13;
}
#salecode_enter.success em {
	display: block;
	position: absolute;
	z-index: 13;
	left: 26px;
	font-style: normal;
	top: 50%;
	margin-top: -7px;
	white-space: nowrap;
	color: #3baa00;
	line-height: 1.3;
}
#salecode_enter.loading:before {
	z-index: 156;
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 5px;
	margin: -12px 0 0 0;
	border: 2px solid #3baa00;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}
#regions_popup_wrapper {
	position: fixed;
	top: 98px;
	height: 0;
	left: 0;
	right: 0;
	background-color: transparent;
	z-index: 21;
	display: flex;
	overflow: auto;
	transition: background-color 0.5s;
}
#regions_popup_wrapper.visible {
	height: auto;
	background-color: #fafafa;
	bottom: 33px;
}
#regions_popup_positioner {
	margin: auto;
	padding: 60px 0;
	width: 940px;
	text-align: center;
	opacity: 0;
	transition: 1.0s;
}
#regions_popup_wrapper.visible #regions_popup_positioner {
	opacity: 1;
}
#regions_popup_title {
	font-size: 34px;
	letter-spacing: -1px;
	font-weight: 300;
	line-height: 1.15;
}
#regions_popup_subtitle {
	font-size: 30px;
	letter-spacing: -1px;
	font-weight: 300;
	line-height: 1.15;
	padding-top: 5px;
	padding-bottom: 20px;
}
#regions_popup_map {
	position: relative;
	width: 540px;
	height: 230px;
	margin: 0 auto;
}
#regions_popup_map img {
	width: 540px;
	height: 230px;
}
#regions_popup_button {
	padding-top: 20px;
}
#regions_popup_button .pre_button span {
	text-transform: none;
	font-size: 14px;
	padding: 10px 32px;
}
#regions_popup_text {
	padding-top: 20px;
	font-size: 16px;
	letter-spacing: -0.5px;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 640px;
}
#regions_popup_map .regions_popup_map_item {
	position: absolute;
	top: 100px;
	left: 200px;
	z-index: 22;
	width: 1px;
	height: 1px;
}
#regions_popup_map .regions_popup_map_item em {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 11px;
	height: 11px;
	z-index: 23;
	background: #ff0000;
	border-radius: 50%;
	content: '';
	display: block;
	cursor: help;
}
#regions_popup_map .regions_popup_map_item em:after {
	background: transparent;	
	content: '';
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #ff6464;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
	animation-name: pulse_arrow;
	-webkit-animation-name: pulse_arrow;	
	animation-duration: 0.8s;	
	-webkit-animation-duration: 0.8s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes pulse_arrow {
	0% {
		transform: scale(1);
		opacity: 0.7;		
	}
	100% {
		transform: scale(1.6);
		opacity: 0;	
	}				
}
@-webkit-keyframes pulse_arrow {
	0% {
		-webkit-transform: scale(1);
		opacity: 0.7;		
	}	
	100% {
		-webkit-transform: scale(1.6);
		opacity: 0;	
	}			
}
#regions_popup_map .regions_popup_map_item div {
	position: absolute;
	top: 20px;
	left: 50%;
	z-index: 22;
	margin-left: -80px;
	width: 160px;
	white-space: nowrap;
	background: #cc0000;
	padding: 7px 0;
	font-size: 11px;
	line-height: 1.15;
	text-transform: uppercase;
	font-weight: 700;
	display: none;
	color: #fff;
	-moz-box-shadow:     0px 3px 9px 0 rgba(68,0,0, 0.3);
	-webkit-box-shadow:  0px 3px 9px 0 rgba(68,0,0, 0.3);
	box-shadow:          0px 3px 9px 0 rgba(68,0,0, 0.3);
}
#regions_popup_map .regions_popup_map_item div:before {
	position: absolute;
	top: -20px;
	height: 20px;
	left: 50%;
	width: 1px;
	content: '';
	background: #cc0000;
	z-index: 23;
}
#regions_popup_map .regions_popup_map_item div span {
	display: block;
	font-size: 11px;
	line-height: 1.15;
	text-transform: none;
	font-weight: 400;
	color: #fff;
}
#regions_popup_map .regions_popup_map_item em:hover+div {
	display: block;
}
form.pre_form #pro_start_button {
	text-align: center;
	padding-right: 20px;
	position: relative;
}
form.pre_form #pro_start_button .pre_button {
	display: inline-block;
}
form.pre_form #pro_start_button .pre_button span {
	font-size: 16px;
	letter-spacing: -0.5px;
	padding: 14px 50px;
	text-transform: none;
	min-width: 280px;
}
#pro_start_button.loading:after {
	z-index: 155;
	content: '';
	position: absolute;
	top: -10px;
	background: #fff;
	bottom: -10px;
	left: 0;
	right: 0;
}
#pro_start_button.loading:before {
	z-index: 156;
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 50%;
	margin: -15px 0 0 -25px;
	border: 3px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}
#requisits {
	font-size: 0;
	line-height: 0;
	padding-top: 20px;
}
#requisits span {
	font-size: 14px;
	line-height: 1.15;
	padding: 0 15px;
	display: inline-block;
	vertical-align: top;
}
#requisits span em {
	font-style: normal;
}
.pre_promo ul.fulltext_ul {
	max-width: 900px;
	margin: 30px auto 0;
	padding-top: 0px;
	border-left: 2px solid #ffb80e;
}
.pre_promo h5+ul.fulltext_ul {
	margin-top: 0;
}
.pre_promo ul.fulltext_ul li {
	text-align: left;
	line-height: 1.6;
	padding: 8px 0 8px 20px;
}
#ie_notice {
	position: fixed;
	z-index: 10001;
	background: #fff;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 33px;
	display: block;
}
#ie_notice.planner {
	bottom: 41px;
}
#ie_notice_positioner {
	position: absolute;
	z-index: 32;
	top: 50%;
	left: 50%;
	text-align: center;
	width: 480px;
	font-size: 14px;
	line-height: 1.5;
	margin-top: -70px;
	margin-left: -210px;
}
#ie_notice_positioner span {
	display: block;
}
#ie_notice_positioner p {
	display: block;
	padding-top: 20px;
}
#ie_notice_positioner p a {
	color: #256786;
	font-weight: 700;
}
.pre_input_link {
	font-size: 14px;
	line-height: 1.15;
	text-align: center;
}
.pre_input_link a {
	font-weight: 700;
}
.pre_form_comment {
	padding-right: 20px;
	font-size: 13px;
	line-height: 1.5;
	color: grey;
	text-align: center;
	max-width: 480px;
	margin: 0 auto;
}
form.pre_form.single .pre_form_comment {
	padding-top: 10px;
	padding-right: 0;
}
.pre_promo p.success_message {
	padding-top: 90px;
	position: relative;
}
.pre_promo p.success_message img {
	display: block;
	width: 64px;
	height: 64px;
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -32px;
}
#client_navi_wrapper {
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}
#client_navi_wrapper a {
	position: relative;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	display: inline-block;
	vertical-align: top;
	padding: 12px 20px 11px;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: #353535;
	text-decoration: none;
	transition: 0.5s;
}
#client_navi_wrapper a:last-child {
	border-right: 1px solid #dbdbdb;
	border-radius: 0 3px 3px 0;
}
#client_navi_wrapper a:first-child {
	border-radius: 3px 0 0 3px;
}
#client_navi_wrapper a:hover {
	color: #000;
	background: #f4f4f4;
	border-color: #acacac;
}
#client_navi_wrapper a.active {
	font-weight: 700;
	color: #e47c00;
	background: #fcefe0;
	border-color: #e8b474;
}
#client_navi_wrapper a.active+a {
	border-left-color: #e8b474;
}
#client_settings {
	font-size: 0;
	line-height: 0;
	margin-top: -10px;
}
#client_settings .client_setting {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
	font-size: 14px;
	line-height: 1.15;
	color: #a3a3a3;
}
#client_settings .client_setting.large {
	letter-spacing: -0.5px;
	font-size: 18px;
}
#client_settings .client_setting div {
	position: relative;
	padding-left: 24px;
	color: #2c2c2c;
}
#client_settings .client_setting div:before {
	background: transparent url(/images/design/tools/ok.png) 50% 50% no-repeat;	
	background-size: 100%;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	display: block;
	content: '';
}
#client_settings .client_setting.alert div:before {
	background: transparent url(/images/design/tools/delete.png) 50% 50% no-repeat;	
	background-size: 100%;
}
#client_settings .client_setting span {
	color: #2c2c2c;
}
#client_settings_params {
	font-size: 0;
	line-height: 0;
	max-width: 940px;
	margin: 0 auto;
	padding-top: 0px;
	white-space: nowrap;
}
#client_settings_params .client_param {
	display: inline-block;
	vertical-align: top;
	padding: 30px 20px;
	width: 50%;
	box-sizing: border-box;
	white-space: normal;
}
#client_settings_params .client_param strong {
	display: block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	line-height: 1.15;
}
#client_settings_params .client_param_status {
	padding-top: 15px;
	font-size: 16px;
	line-height: 1.3;
}
#client_settings_params .client_param_text {
	padding-top: 19px;
	font-size: 13px;
	max-width: 350px;
	margin: 0 auto;
	line-height: 1.5;
	color: grey;
}
#client_settings_params .client_param+.client_param {
	border-left: 1px solid rgba(0,0,0, 0.15);
}
#pulse_arrow {
	position: relative;
}
#pulse_arrow .pre_button span em {
	font-style: normal;
	display: block;
	padding-top: 3px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.5px;
}
#pulse_arrow:after {
	background: transparent url(/images/design/v2/pro/arrow.png) 50% 50% no-repeat;	
	background-size: 100%;
	width: 32px;
	height: 32px;
	position: absolute;
	top: -18px;
	left: 50%;
	margin-left: -16px;
	display: block;
	content: '';
	opacity: 0.5;
}
#pulse_arrow:before {
	background: transparent;	
	content: '';
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #3dab21;
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: -30px;
	margin-left: -26px;
	animation-name: pulse_pro_arrow;
	-webkit-animation-name: pulse_pro_arrow;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes pulse_pro_arrow {
	0% {
		transform: scale(1);
		opacity: 0.5;		
	}
	100% {
		transform: scale(1.6);
		opacity: 0;	
	}				
}
@-webkit-keyframes pulse_pro_arrow {
	0% {
		-webkit-transform: scale(1);
		opacity: 0.5;		
	}	
	100% {
		-webkit-transform: scale(1.6);
		opacity: 0;	
	}			
}
.text_marker {
	font-weight: 700;
	letter-spacing: -0.5px;
	position: relative;
}
.text_marker.green {
	color: #1f5e00;
}
.text_marker:before {
    display: block;
    content: '';
    background: transparent url(/images/design/v2/profiles/marker.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    left: -15px;
    right: -15px;
    bottom: -5px;
    z-index: -1;
}
.text_marker.green:before {
    background: transparent url(/images/design/v2/profiles/marker_green.png) 50% 50% no-repeat;
    background-size: 100% 100%;
}
#client_settings_params .client_param_offer {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.15;
	padding-top: 25px;
}
#client_settings_params .client_param_offer_point {
	position: relative;
	font-size: 14px;
	line-height: 1.15;
	white-space: nowrap;
	text-align: left;
	max-width: 340px;
	margin: 20px auto 0;
	padding: 10px 0 10px 0;
}
#client_settings_params .client_param_offer_point+.client_param_offer_point {
	border-top: 1px solid rgba(0,0,0, 0.1);
	margin-top: 0;
}
#client_settings_params .client_param_offer_point:before {
    display: block;
    content: '';
    background: transparent url(/images/design/front/li_bullet.png) 50% 50% no-repeat;
    position: absolute;
    top: 0px;
    right: 0;
    top: 50%;
    z-index: 1;
    width: 16px;
    height: 15px;
    margin-top: -8px;
}
#client_settings_params .pre_promo_button {
	max-width: 280px;
	margin: -10px auto 0;
}
#client_settings_params .pre_promo_button .pre_button {
	display: block;
	text-align: center;
}
#client_settings_params .pre_promo_button .pre_button span {
	padding-bottom: 10px;
	padding-top: 10px;
}
.pre_alert span {
	display: inline-block;
	vertical-align: top;
	padding-left: 26px;
	position: relative;
	margin-top: 30px;
	font-size: 14px;
	line-height: 1.15;
	font-weight: 700;
}
.pre_form .pre_alert {
	text-align: center;
	padding-right: 20px;
	padding-bottom: 30px;
	margin-top: -30px;
}
.pre_alert span:before {
    display: block;
    content: '';
    background: transparent url(/images/design/alert_red.png) 50% 50% no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    top: 50%;
    z-index: 1;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
.pre_promo p.pre_promo_wrap.comment {
	font-size: 13px;
	color: grey;
	letter-spacing: normal;
	line-height: 1.6;
}
#client_fill_wrapper {
	font-size: 0;
	line-height: 0;
	max-width: 1040px;
	margin: 15px auto 0;
	overflow: hidden;
}
#client_fill {
	margin: -1px 0 0 -1px;
	font-size: 0;
	line-height: 0;
}
#client_fill .client_fill_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 20px 10px;
	width: 12.5%;
	box-sizing: border-box;
	border-left: 1px solid rgba(0,0,0, 0.15);
	border-top: 1px solid rgba(0,0,0, 0.15);
}
#client_fill .client_fill_item img {
	height: 48px;
	width: 48px;
	opacity: 0.2;
}
#client_fill .client_fill_item.active img {
	opacity: 1;
}
#client_fill .client_fill_item.active:after {
    display: block;
    content: '';
    background: transparent url(/images/design/v2/ui/saved.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 1;
    width: 12px;
    height: 12px;
}
#client_fill .client_fill_item span {
	display: block;
	padding-top: 10px;
	font-size: 11px;
	line-height: 1.3;
	text-transform: uppercase;
	color: #afafaf;
}
#client_fill .client_fill_item.active span {
	color: #282828;
}
#client_fill_line {
	padding-bottom: 20px;
	max-width: 560px;
	margin: 0 auto;
}
.pre_promo #client_fill_line p {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -1px;
}
#client_fill_line .meter {
	background: #fff;
}
#client_fill .client_fill_item a {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
#client_urls_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding-top: 30px;
	max-width: 940px;
	margin: 0 auto;
}
#client_urls_wrapper .client_url {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 20px 30px;
	font-size: 13px;
	line-height: 1.4;
	border: 1px solid rgba(0,0,0, 0.15);
	border-radius: 4px 0 0 4px;
}
#client_urls_wrapper .client_url+.client_url {
	border-left: none;
	border-radius: 0 4px 4px 0;
}
#client_urls_wrapper .client_url h5 {
	font-size: 21px;
	font-weight: 400;
	letter-spacing: -0.5px;
}
#client_urls_wrapper .client_url_value {
	font-size: 14px;
	font-weight: 400;
	padding-top: 10px;
}
#client_urls_wrapper .client_url_text {
	padding-top: 10px;
	font-size: 13px;
	line-height: 1.6;
}
#client_urls_wrapper .client_url_alert {
	font-size: 11px;
	font-weight: 700;
	color: #cc0000;
	margin-top: 10px;
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	padding: 3px 12px 4px;
	border: 1px solid #cc0000;
	border-radius: 3px;
}
#pro_readonly {
	max-width: 940px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-right: 500px;
	position: relative;
}
#pro_readonly {
	position: relative;
	min-height: 300px;
	text-align: left;
}
#pro_readonly:before {
    background: transparent url(/images/design/v2/pro/devices.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	left: 400px;
	width: 600px;
	height: 319px;
	content: '';
	margin-top: -130px;
}
.pre_promo #pro_readonly p {
	font-size: 13px;
}
.pre_promo #pro_readonly ul {
	padding-right: 80px;
	padding-top: 40px;
}
.pre_promo #pro_readonly ul li {
	line-height: 1.6;
}
#pro_online_wifi {
	position: relative;
	width: 900px;
	margin: 0 auto;
}
#pro_online_wifi:after {
    background: transparent url(/images/design/v2/pro/wifi.png) 50% 50% no-repeat;
	position: absolute;
	width: 384px;
	height: 64px;
	margin-left: -192px;
	margin-top: -32px;
	top: 50%;
	left: 50%;
	content: '';
	animation-name: wifi;
	-webkit-animation-name: wifi;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes wifi {
	0% {
		transform: scale(0.5);
		opacity: 1;		
	}
	80% {
		transform: scale(1);
		opacity: 0.8;	
	}
	100% {
		transform: scale(1.2);
		opacity: 0;	
	}				
}
@-webkit-keyframes wifi {
	0% {
		-webkit-transform: scale(0.5);
		opacity: 1;		
	}	
	80% {
		-webkit-transform: scale(1);
		opacity: 0.8;	
	}
	100% {
		-webkit-transform: scale(1.2);
		opacity: 0;	
	}			
}
#pro_shout {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}
#pro_shout .pro_shout {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 50%;
	box-sizing: border-box;
	padding: 20px 30px;
	font-size: 14px;
	line-height: 1.5;
}
#pro_shout .pro_shout+.pro_shout {
	border-left: 1px solid rgba(0,0,0, 0.2);
}
#pro_shout .pro_shout strong {
	display: block;
	font-weight: 700;
	font-size: 48px;
	letter-spacing: -1px;
	line-height: 1.15;
}
#pro_shout .pro_shout strong em {
	font-weight: 300;
}
#pro_shout .pro_shout .pro_shout_text {
	max-width: 380px;
	margin: 0 auto;
	padding-top: 7px;
}
#pro_shout_after .pro_shout_after {
	padding-top: 20px;
	max-width: 520px;
	margin: auto;
	line-height: 1.6;
}
#client_object_saved {
	position: relative;
	border: 2px dashed #3baa00;
	padding: 0 30px 30px;
	max-width: 1040px;
	box-sizing: border-box;
	margin: 0 auto 40px;
}
#client_object_saved .pre_promo_title {
	top: -20px;
	display: inline-block;
	background: #fff;
	padding: 0 20px 0;
	position: relative;
}
#client_object_saved .pre_promo_button {
	padding-top: 15px;
	padding-bottom: 5px;
}
#client_object_saved .pre_promo_button .pre_button span {
	padding: 8px 25px;
}
.pre_promo_title.padding-top {
	padding-top: 40px;
}
.pre_promo_wrap.padding-small {
	padding-top: 10px;
}
#clientline_projects_scroll {
	max-height: 278px;
	overflow-y: auto;
}
@media screen and (max-height: 480px) {
	#clientline_projects_scroll {
		max-height: 144px;
	}
}
#requisits_wrapper {
	padding-top: 15px;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
#requisits_wrapper .requisits_item {
	font-size: 13px;
	line-height: 1.15;
	padding: 5px 20px;
	display: inline-block;
	vertical-align: top;
}
#requisits_wrapper .requisits_item.block {
	display: block;
}
#remdis_intro {
	background: #e6e4e7 url(/images/design/3d/remdiscount/bg_1920.jpg) 50% 100% no-repeat;
	background-size: cover;
	max-height: 1200px;
}
@media screen and (max-width: 1600px) {
	#remdis_intro {background: #e6e4e7 url(/images/design/3d/remdiscount/bg_1600.jpg) 50% 100% no-repeat;background-size: cover;max-height: 1000px;}
}
@media screen and (max-width: 1280px) {
	#remdis_intro {background: #e6e4e7 url(/images/design/3d/remdiscount/bg_1280.jpg) 50% 100% no-repeat;background-size: cover;max-height: 800px;}
}
@media screen and (max-width: 1100px) {
	#remdis_intro {background: #e6e4e7 url(/images/design/3d/remdiscount/bg_1100.jpg) 50% 100% no-repeat;max-height: 688px;}
}
#remdis_intro .pre_promo {
	padding: 40px 0 80px;
}
#pro_pay_service {
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: -10px 0 30px;
}
#pro_pay_service span {
	color: grey;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	line-height: 1.5;
	padding-right: 20px;
}
#pro_pay_service a {
	display: inline-block;
	vertical-align: middle;
}
#pro_pay_service a img {
	vertical-align: bottom;
	max-height: 50px;
	width: auto;
}
#jivo_widget_wrapper {
	margin-bottom: -10px;
}
#jivo_widget_wrapper #jivo_custom_widget {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 14px 32px 13px 20px;
	cursor: pointer;
	transition: 0.5s;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15;
	text-decoration: none;
	color: #256786;
	margin-top: 20px;
}
#jivo_widget_wrapper #jivo_custom_widget span {
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #28a900;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	display: block;
}
#jivo_widget_wrapper #jivo_custom_widget span:after {
	background: transparent;	
	content: '';
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #28a900;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -19px;
	margin-left: -19px;
	animation-name: pulse_arrow2;
	-webkit-animation-name: pulse_arrow2;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes pulse_arrow2 {
	0% {
		transform: scale(0.8);
		opacity: 0.8;		
	}
	100% {
		transform: scale(1.6);
		opacity: 0;	
	}				
}
@-webkit-keyframes pulse_arrow2 {
	0% {
		-webkit-transform: scale(0.8);
		opacity: 0.8;		
	}	
	100% {
		-webkit-transform: scale(1.6);
		opacity: 0;	
	}			
}

#jivo_widget_wrapper #jivo_custom_widget:hover {
	color: #e68506;
}
.pro_plans {
	position: relative;
	font-size: 0;
	line-height: 0;
}
.pro_plans .pro_plans_item {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	max-width: 320px;
	padding: 20px 20px 20px 20px;
	box-sizing: border-box;
}
.pro_plans .pro_plans_item+.pro_plans_item {
	border-left: 1px solid rgba(0,0,0, 0.2);
}
.pro_plans .pro_plans_value {
	font-size: 42px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 1.15;
	padding-bottom: 0px;
}
.pro_plans .pro_plans_period {
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 18px;
	line-height: 1.15;
	letter-spacing: -0.5px;
}
.pro_plans .pro_plans_value.color-blue+.pro_plans_period {
	font-weight: 700;
}
#pro_plans_wrapper {
	max-width: 800px;
	margin: 0 auto;
}
#pro_plans {
	width: 100%;
}
#pro_plans tr td {
	text-align: left;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.3;
	vertical-align: middle;
	border-top: 1px solid rgba(0,0,0, 0.15);
}
#pro_plans tr td+td {
	text-align: center;
}
#pro_plans tr.period td {
	border-top: 2px solid #3baa00;
	padding-top: 12px;
	background: #f2ffeb;
	font-weight: 700;
	font-size: 16px;
	padding-bottom: 12px;
}
#pro_plans tr.cost td {
	padding-top: 12px;
	font-size: 26px;
	letter-spacing: -1px;
	padding-bottom: 12px;
}

#proplans_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
}
#proplans_wrapper .proplan {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	max-width: 320px;
	padding: 0 15px 0 15px;
	box-sizing: border-box;
}
#proplans_wrapper .proplan.gift {
	position: relative;
	width: 66.66666%;
	max-width: 640px;
}
#proplans_wrapper .proplan.gift.wide {
	width: 100%;
	max-width: 960px;
}
#proplans_wrapper .proplan .proplan_item {
	position: relative;
	background: #f7f7f7;
	padding: 20px 20px 0 20px;
	border: 1px solid rgba(0,0,0, 0.2);
	-moz-box-shadow:     0px 4px 12px 0 rgba(0,0,0, 0.08);
	-webkit-box-shadow:  0px 4px 12px 0 rgba(0,0,0, 0.08);
	box-shadow:          0px 4px 12px 0 rgba(0,0,0, 0.08);
	border-top: 2px solid #3baa00;
}
#proplans_wrapper .proplan.highlight .proplan_item {
	margin-top: -8px;
	background: #fff;
	border: 1px solid #3baa00;
	-moz-box-shadow:     0px 4px 12px 0 rgba(59,170,0, 0.4), 0px 7px 30px 0 rgba(59,170,0, 0.4);
	-webkit-box-shadow:  0px 4px 12px 0 rgba(59,170,0, 0.4), 0px 7px 30px 0 rgba(59,170,0, 0.4);
	box-shadow:          0px 4px 12px 0 rgba(59,170,0, 0.4), 0px 7px 30px 0 rgba(59,170,0, 0.4);
	border-top: 2px solid #3baa00;
}
#proplans_wrapper .proplan .proplan_item.blue-border {
	border-top: 2px solid #256786;
}
.proplan_item_label {
	font-size: 13px;
	line-height: 1.15;
	color: grey;
}
.proplan_item_value {
	padding-top: 10px;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 1.15;
}
#proplans_wrapper .proplan.highlight .proplan_item_value {
	font-size: 45px;
	font-weight: 700;
	letter-spacing: -2px;
	padding-top: 5px;
	margin-bottom: -10px;
}
.proplan_item_cost {
	font-size: 45px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 1.15;
}
.proplan_item_note {
	color: #888;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 1.2;
	padding-top: 10px;
}
#proplans_wrapper .proplan.highlight .proplan_item_note {
	color: #222;
}
.proplan_item_note strong {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.7px;
	line-height: 1.2;
	display: block;
}
#proplans_wrapper .proplan.highlight .proplan_item_cost {
	font-size: 70px;
	margin-top: -15px;
	letter-spacing: -2px;
}
.proplan_item_button {
	padding-top: 20px;
	padding-bottom: 10px;
	position: relative;
}
.proplan_item_button .pre_button {
	display: block;
}
.proplan_item_button .pre_button span {
	text-transform: none;
	font-size: 14px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.proplan_item_param {
	display: inline-block;
	white-space: nowrap;
	text-align: left;
	font-size: 13px;
	line-height: 1.15;
	padding-bottom: 15px;
}
.skoba {
	background: #f7f7f7;
	position: relative;
	margin-top: 30px;
	padding: 18px 0 18px 0;
	border: 1px solid #c4c4c4;
	border-bottom: 2px solid #e68506;
	-moz-box-shadow:     0px 15px 25px 0 rgba(186,85,11, 0.15), 0px 3px 7px 0 rgba(186,85,11, 0.15);
	-webkit-box-shadow:  0px 15px 25px 0 rgba(186,85,11, 0.15), 0px 3px 7px 0 rgba(186,85,11, 0.15);
	box-shadow:          0px 15px 25px 0 rgba(186,85,11, 0.15), 0px 3px 7px 0 rgba(186,85,11, 0.15);
}
.proplan_gift {
	background: transparent url(/images/design/v2/remdiscount/gift_card.jpg) 0 50% no-repeat;
	position: relative;
	padding-left: 255px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-top: 30px;
}
.proplan_gift.code {
	background: transparent url(/images/design/v2/remdiscount/gift_code.jpg) 0 50% no-repeat;
	position: relative;
	padding-left: 200px;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 500px;
	box-sizing: border-box;
	margin: 20px auto -30px;
}
.proplan_gift.code span {
	position: absolute;
	top: 50%;
	left: 38px;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -1px;
	margin-top: -12px;
	line-height: 1.15;
}
.proplan_gift_title {
	font-size: 24px;
	line-height: 1.15;
	font-weight: 400;
	letter-spacing: -1px;
}
.proplan_gift_text {
	font-size: 14px;
	white-space: nowrap;
	line-height: 1.6;
	font-weight: 400;
	padding-top: 15px;
}
.proplan_gift_button {
	padding-bottom: 5px;
	padding-top: 15px;
}
#proplan_summary {
	font-size: 19px;
	letter-spacing: -1px;
	line-height: 1.15;
	font-weight: 400;
	text-align: center;
	padding-right: 20px;
	padding-bottom: 30px;
	margin-top: -20px;
}
#workers_guide_intro .pre_promo {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-right: 300px;
}
#workers_guide_intro .pre_promo:before {
    display: block;
    content: '';
    background: transparent url(/images/design/v2/guide/man.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0px;
    right: -240px;
    z-index: 1;
    width: 600px;
    height: 528px;
}
#workers_guide_teasers {
	font-size: 0;
	line-height: 0;
	padding-top: 30px;
	max-width: 560px;
	margin: 0 auto;
}
#workers_guide_teasers .workers_guide_teaser {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 0 20px;
	font-size: 14px;
	letter-spacing: -0.5px;
	font-weight: 700;
	line-height: 1.3;
}
#workers_guide_teasers .workers_guide_teaser+.workers_guide_teaser:before {
	top: 0;
	left: 0;
	height: 110px;
	background: rgba(0,0,0, 0.15);
	width: 1px;
	content: '';
	position: absolute;
	display: block;
}
#workers_guide_teasers .workers_guide_image {
	height: 110px;
	display: flexbox;
	margin-bottom: 10px;
}
#workers_guide_teasers .workers_guide_image img {
	margin: auto;
	display: block;
}
#workers_guide_content {
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	margin-top: 40px;
}
#workers_guide_margin {
	margin-top: -1px;
	margin-left: -1px;
}
#workers_guide_content .workers_guide_content_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding: 30px 10px 40px 10px;
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: 400;
	line-height: 1.2;
	border-left: 1px solid rgba(0,0,0, 0.15);
	border-top: 1px solid rgba(0,0,0, 0.15);
}
#workers_guide_content .workers_guide_content_title {
	display: block;
	max-width: 390px;
	padding: 15px 20px 0 20px;
	margin: 0 auto;
	font-size: 20px;
	letter-spacing: -0.5px;
	font-weight: 400;
	line-height: 1.2;
}
#workers_guide_content .workers_guide_content_item img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.pre_promo_wrapper#workers_guide_alert {
    background: #eeeedf url(/images/design/v2/guide/workers.jpg) 50% 0 no-repeat
}
.pre_promo_wrapper#workers_guide_alert .pre_promo {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 300px;
}
#workers_guide_folder {
    background: transparent url(/images/design/v2/guide/pdf.png) 0 50% no-repeat;
	display: inline-block;
	padding: 40px 0 40px 80px;
	text-align: left;
	font-weight: 700;
}
#workers_guide_folder+.pre_promo_button {
    padding-top: 0;
}
#workers_guide_folder .workers_guide_folder_item {
	position: relative;
	padding: 4px 0 4px 20px;
}
#workers_guide_folder .workers_guide_folder_item:before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 1px solid rgba(0,0,0, 0.5);
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}
#workers_guide_comment {
	font-size: 13px;
	line-height: 1.15;
	padding-top: 20px;
	color: #837e6b;
}
.proplan_item_cost_inline {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.proplan_item_cost_hint {
	position: absolute;
	top: 10px;
	left: 100%;
	margin-left: 7px;
	padding: 3px 7px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.15;
	color: #fff;
	background: #cc0000;
	border-radius: 2px;
	display: none;
}
.proplan_item_cost_hint.expandUp {
	display: block;
}
.proplan_item_tenge {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 1.15;
	color: #666;
}
.kz .proplan_item_tenge {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -2px;
	line-height: 1.15;
	color: #222;
}
.kz .proplan_item_cost {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 1.15;
}
#proplans_wrapper.kz .proplan.highlight .proplan_item_cost {
    font-size: 20px;
    margin-top: -0px;
    letter-spacing: -0.2px;
}
.proplan_item_tenge em {
	font-style: normal;
}
.kz .proplan_item_tenge em {
	display: none;
}
.proplan_item_tenge div {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
}
.proplan_item_tenge div.usd {
	padding-right: 0px;
}
.proplan_item_tenge_tooltip {
	background: transparent url(/images/design/v2/ui/v2/help_share.png) 50% 50% no-repeat;
    background-size: 16px 16px;
    position: absolute;
    width: 16px;
    height: 16px;
    display: block;
    cursor: help;
    right: 0;
    top: 50%;
    opacity: 0.3;
    margin-top: -7px;
    transition: 0.5s;
}
.proplan_item_tenge_tooltip:hover {
    opacity: 0.9;
}
.proplan_gift_arrow {
	position: relative;
	font-style: normal;
}
.proplan_gift_arrow:before {
    display: block;
    content: '';
    background: transparent url(/images/design/v2/pro/sale_arrow.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 100%;
    left: 100%;
    z-index: 1;
    width: 21px;
    height: 55px;
}
#visual_intro_arrow {
	background: transparent url(/images/design/v2/header_bullet.png) 50% 50% no-repeat;	
	background-size: 24px 24px;
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 50px;
	left: 50%;
	margin-left: -20px;
	display: block;
	cursor: pointer;
}
#visual_intro_arrow:before {
	background: transparent;	
	content: '';
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -26px;
	margin-left: -26px;
	animation-name: visual_intro_arrow;
	-webkit-animation-name: visual_intro_arrow;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes visual_intro_arrow {
	0% {
		transform: scale(1);
		opacity: 0.7;		
	}
	100% {
		transform: scale(1.6);
		opacity: 0;	
	}				
}
@-webkit-keyframes visual_intro_arrow {
	0% {
		-webkit-transform: scale(1);
		opacity: 0.7;		
	}	
	100% {
		-webkit-transform: scale(1.6);
		opacity: 0;	
	}			
}
.subbutton_comment {
	padding-top: 10px;
}
.planner_support_navi {
	padding: 0 20px;
	font-size: 0;
	line-height: 0;
	border-bottom: 1px solid rgba(0,0,0, 0.2);
	margin-top: -25px;
}
.planner_support_navi a {
	position: relative;
	font-size: 14px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.5px;
	display: inline-block;
	vertical-align: top;
	padding: 18px 30px;
	text-decoration: none;
	color: #256786;
	transition: 0.5s;
}
.planner_support_navi a:hover {
	color: #3baa00;
}
.planner_support_navi a+a:after {
	width: 1px;
	position: absolute;
	top: 16px;
	left: 0;
	background: rgba(0,0,0, 0.1);
	height: 20px;
	content: '';
}
.planner_support_navi a.active {
	color: #3baa00;
}
.planner_support_navi:hover a.active {
	color: #256786;
}
.planner_support_navi a.active:before {
	background: #3baa00;
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	content: '';
}
#planner_support_menu {
	background: #e9edf0;
}
#planner_support_menu:before {
    background: transparent url(/images/design/v2/ui/v2/support_right.jpg) 50% 50% no-repeat;
    background-size: 100% 100%;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    margin-top: -75px;
    width: 300px;
    height: 150px;
}
#planner_support_menu:after {
    background: transparent url(/images/design/v2/ui/v2/support_left.jpg) 50% 50% no-repeat;
    background-size: 100% 100%;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    margin-top: -75px;
    width: 225px;
    height: 150px;
}
@media screen and (min-width: 1500px) {
	#planner_support_menu:before {width: 600px;height: 300px;margin-top: -150px;}
	#planner_support_menu:after {width: 450px;height: 300px;margin-top: -150px;}
}
#planner_support_menu .pre_promo {
	padding-bottom: 0;
	padding-top: 45px;
}
.planner_faq_group {
	position: relative;
	max-width: 900px;
	border: 1px solid rgba(0,0,0, 0.1);
	border-radius: 3px;
	padding: 20px 0 0 0;
	margin: 0 auto;
	text-align: left;
	box-sizing: border-box;
}
.planner_faq_group+.planner_faq_group {
	margin-top: 40px;
}
.planner_faq_group_title {
	position: absolute;
	top: -13px;
	left: 20px;
	padding: 0 10px;
	font-size: 20px;
	line-height: 1.15;
	letter-spacing: -1px;
	background: #fff;
}
.planner_faq_group_label {
	position: relative;
	padding: 0 30px 0 50px;
	border-top: 1px solid rgba(0,0,0, 0.1);
}
.planner_faq_group_label.odd {
	background: rgba(0,0,0, 0.03);
}
.planner_faq_group_title+.planner_faq_group_label {
	border-top: none;
}
.planner_faq_group_label > a {
	position: relative;
	display: block;
	padding: 12px 0 14px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.5px;
}
.planner_faq_group_label.open > a {
	color: #e88f1b;
	text-decoration: none;
}
.planner_faq_group_label > a:before {
    background: transparent url(/images/design/v2/ui/navi_arrow.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    opacity: 0.3;
    transition: 0.5s;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.planner_faq_group_label > a:hover:before {
    opacity: 0.8;
}
.planner_faq_group_label.open > a:before {
    opacity: 1;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.planner_faq_group_content {
	position: relative;
	padding: 0 0 15px 0;
	font-size: 13px;
	line-height: 1.6;
	display: none;
}
.planner_faq_group_label.open .planner_faq_group_content {
	display: block;
}
#go_back_to_plan {
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	text-align: center;
}
#go_back_to_plan a {
	font-size: 13px;
	line-height: 1.15;
	font-weight: 400;
	text-decoration: none;
	position: relative;
	padding-left: 26px;
	display: inline-block;
	vertical-align: top;
	color: #808080;
}
#go_back_to_plan a:before {
    background: transparent url(/images/design/v2/ui/back.png) 50% 50% no-repeat;
    background-size: 16px 16px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -7px 0 0 0;
	position: absolute;
	width: 16px;
	height: 16px;
	content: '';
	transition: 0.5s;
	opacity: 0.4;
}
#go_back_to_plan a:hover {
	color: #e88f1b;
}
#go_back_to_plan a:hover:before {
	opacity: 1;
}
.support_steps_item {
	position: relative;
	max-width: 800px;
	font-size: 0;
	line-height: 0;
	padding: 30px 0 10px;
	margin: 0 auto;
}
.support_steps_num {
	position: absolute;
	top: 50%;
	left: -25px;
	width: 50px;
	background: #fff;
	font-size: 13px;
	color: #ffa70e;
	font-weight: 700;
	text-align: center;
	z-index: 21;
	margin-top: -19px;
}
.support_steps_item .support_steps_block {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 30px 20px 30px;
	width: 340px;
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
}
.support_steps_item .support_steps_right {
	position: relative;
	margin-left: 460px;
}
.support_steps_item em {
	background: transparent url(/images/design/v2/worksteps/arrow.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	bottom: -2px;
	left: 50%;
	width: 18px;
	height: 11px;
	margin-left: -9px;
	z-index: 9;
	display: block;
}
.support_steps_item:before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 10px;
	height: 10px;
	border: 2px solid #ffa70e;
	border-radius: 50%;
	content: '';
	margin-left: -7px;
	z-index: 9;
}
.support_steps_item:after {
	position: absolute;
	top: 12px;
	bottom: 0;
	left: 50%;
	width: 2px;
	content: '';
	margin-left: -1px;
	z-index: 8;
	background: #ffa70e;
}
#support_steps_ui {
	width: 640px;
	margin: 80px auto 50px;
	position: relative;
}
#support_steps_ui img {
	display: block;
}
#support_steps_ui:before {
	background: transparent url(/images/design/v2/ui/v2/support_step_ui_tip.png) 50% 50% no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 12;
	display: block;	
	content: '';
}
#support_steps_ui .tab_wrapper {
	position: absolute;
	top: 0;
	left: 0;
    background: transparent;
    border: solid 1px rgba(0,0,0, 0.3);
    border-bottom: solid 1px rgba(0,0,0, 0.6);
    border-top: solid 2px #ffad1f;
	-moz-box-shadow:     0px 4px 11px 0 rgba(0,0,0, 0.18);
	-webkit-box-shadow:  0px 4px 11px 0 rgba(0,0,0, 0.18);
	box-shadow:          0px 4px 11px 0 rgba(0,0,0, 0.18);
	display: block;
}
#support_steps_ui .tab_wrapper .tab {
	background: #fff;
    color: #333333;
    font-size: 13px;
    line-height: 1.3;
	padding: 8px 10px;
	white-space: nowrap;
	cursor: default;
	text-align: left;
}
#support_steps_ui .tab_wrapper .tab strong {
	letter-spacing: -0.5px;
    font-size: 14px;
    display: block;
    padding-bottom: 5px;
}
.support_steps_item+.pre_promo_title {
	padding-top: 40px;
	padding-bottom: 20px;
}
.support_steps_icons {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding: 30px 0 50px 0;
}
.support_steps_icons .support_steps_icon {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 1.3;
	width: 25%;
	padding: 10px 5px 10px;
	box-sizing: border-box;
}
.support_steps_icons .support_steps_icon.bl {
	border-left: 1px solid rgba(0,0,0, 0.1);
}
.support_steps_icons .support_steps_icon.bt {
	border-top: 1px solid rgba(0,0,0, 0.1);
}
.support_steps_icons .support_steps_icon span {
	display: block;
	padding-top: 5px;
	max-width: 200px;
	margin: 0 auto;
}

#support_steps_buttons {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-bottom: 10px;
	max-width: 1000px;
	margin: 0 auto;
}
#support_steps_buttons .support_steps_button {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.5;
	width: 50%;
	padding: 15px 20px 15px 140px;
	box-sizing: border-box;
	text-align: left;
	margin-bottom: 40px;
}
#support_steps_buttons .support_steps_button img {
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -50px;
	padding: 18px;
	border-radius: 50%;
	border: 1px solid rgba(0,0,0, 0.2);
}
.pre_underline {
	font-style: normal;
	white-space: nowrap;
	position: relative;
}
.pre_underline:before {
	background: transparent url(/images/design/v2/order/landing/underline.png) 50% 50% no-repeat;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 235px;	
	height: 15px;
	z-index: 2;
	display: block;	
	content: '';
	margin-left: -117px;
	margin-top: 3px;
}
#deschool_video {
	display: inline-block;
	vertical-align: top;
	padding-left: 78px;
	position: relative;
	margin-top: 40px;
	font-size: 24px;
	line-height: 1.15;
	font-weight: 700;
	text-align: left;
	color: #222;
	text-decoration: none;
}
#deschool_video:before {
	background: transparent url(/images/design/v2/video/play_2.png) 50% 50% no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	width: 64px;	
	height: 64px;
	z-index: 2;
	display: block;	
	content: '';
	margin-top: -32px;
}
#deschool_video span {
	display: block;
	padding-top: 2px;
	font-size: 16px;
	font-weight: 400;
}
#deschool_portrait {
	width: 200px;
	height: 200px;
	position: relative;
	margin: 0 auto;
}
#deschool_portrait > img {
	width: 200px;
	height: 200px;
	vertical-align: bottom;
	border-radius: 50%;
}
#deschool_portrait a.youtube {
	position: absolute;
	top: 50px;
	left: -150px;
	text-align: center;
	text-decoration: none;
}
#deschool_portrait a.youtube img {
	width: 64px;
	height: 64px;
	display: inline-block;
	vertical-align: bottom;
}
#deschool_portrait a.youtube span {
	display: block;
	padding-top: 8px;
	font-weight: 700;
	line-height: 1.2;
}
#deschool_portrait a.instagram {
	position: absolute;
	top: 50px;
	left: 250px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
#deschool_portrait a.instagram img {
	width: 64px;
	height: 64px;
	display: inline-block;
	vertical-align: bottom;
}
#deschool_portrait a.instagram span {
	display: block;
	padding-top: 8px;
	font-weight: 700;
	line-height: 1.2;
}
#contacts_intro:before {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#contacts_intro img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#contacts_intro {
	background: #000000;
	padding-top: 150px;
}
#contacts_intro.height100 {
	padding-top: 0px;
}
#contacts_intro .pre_promo {
	position: absolute;
	width: 900px;
	top: 80px;
	left: 50%;
	padding: 0;
	margin-left: -450px;
}
#contacts_intro.height100 img {
	position: absolute;
	bottom: 0;
	left: 0;
}
@media screen and (min-width: 1000px) {#contacts_intro{padding-top: 120px;}#contacts_intro img {margin-top:-0px;}}
@media screen and (min-width: 1100px) {#contacts_intro{padding-top: 100px;}#contacts_intro img {margin-top:-0px;}}
@media screen and (min-width: 1200px) {#contacts_intro{padding-top: 80px;}#contacts_intro img {margin-top:-0px;}}
@media screen and (min-width: 1400px) {#contacts_intro{padding-top: 40px;}#contacts_intro img {margin-top:-0px;}}
@media screen and (min-width: 1500px) {#contacts_intro img {margin-top:-30px;}}
@media screen and (min-width: 1700px) {#contacts_intro img {margin-top:-70px;}}
@media screen and (max-height: 900px) and (min-width: 1500px) {#contacts_intro.height100 {padding-top: 100px;}}
.dir_contacts #container.planner_ui.empty #header_v3:after,
.dir_contacts2 #container.planner_ui.empty #header_v3:after {
    opacity: 0.2;
}
#contacts_intro #contact_methods .contact_method_value a {
	color: #ffa70e;
	transition: 0.5s;
}
#contacts_intro #contact_methods .contact_method_value a:hover {
	color: #fff;
}
#contacts_intro #contact_methods .contact_method.office .contact_method_value {
	color: #f35bbc;
}
#contacts_intro #contact_methods .contact_method_time {
	color: #fff;
}
#contacts_intro #contact_methods .contact_method_time a {
	color: #fff;
}
#contacts_intro #contact_methods .contact_method.office .contact_method_value:before {
	background: transparent url(/images/design/v2/contacts/metro_light.png) 0 0 no-repeat;
}
#contacts_intro #contact_methods .contact_method {
	position: relative;
}
#contacts_intro #contact_methods .contact_method+.contact_method:before {
	position: absolute;
	top: -10px;
	bottom: -10px;
	left: 0;
	width: 1px;
	content: '';
	background: rgba(255,255,255, 0.1);
}
#contacts_scheme {
	background: #f4efe3;
	z-index: 11;
	height: 600px;
	overflow: visible;
}
#contacts_scheme #objects_map_title {
    letter-spacing: -1px;
    font-size: 30px;
    padding-top: 45px;
    padding-bottom: 40px;
}
#contacts_scheme #objects_map_title_inline:before {
    top: -15px;
    bottom: -30px;
}
#contacts_scheme .pre_promo {
	position: absolute;
	z-index: 8;
	width: 360px;
	margin-left: -450px;
	left: 50%;
	top: 140px;
	background: rgba(255,255,255, 0.9);
	padding: 30px 30px;
	border: 1px solid #fff;
	border-top: 2px solid #256786;
	-moz-box-shadow:     0px 10px 20px 0 rgba(0,0,0, 0.3), 0px 4px 4px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow:  0px 10px 20px 0 rgba(0,0,0, 0.3), 0px 4px 4px 0 rgba(0,0,0, 0.3);
	box-shadow:          0px 10px 20px 0 rgba(0,0,0, 0.3), 0px 4px 4px 0 rgba(0,0,0, 0.3);
}
#contacts_scheme_title {
	font-size: 17px;
	letter-spacing: -0.5px;
	line-height: 1.15;
}
#contacts_scheme_subtitle {
	font-size: 14px;
	padding-top: 4px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.5px;
}
.contacts_scheme_step {
	padding-top: 20px;
	position: relative;
	font-size: 13px;
	line-height: 1.5;	
}
.contacts_scheme_gallery {
	padding-top: 20px;
	font-size: 0;
	line-height: 0;
	margin-right: -10px;
}
.contacts_scheme_gallery .contacts_scheme_gallery_item {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	padding-right: 10px;
	box-sizing: border-box;
}
.contacts_scheme_gallery .contacts_scheme_gallery_item img {
	max-width: 100%;
	height: auto;
}
#pro_expire_downgrade {
	font-size: 0;
	line-height: 0;
	max-width: 980px;
	margin: 0 auto;
}
#pro_expire_downgrade .pro_expire_downgrade {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.4;
	width: 33.3333%;
	padding: 0 30px;
	display: inline-block;
	vertical-align: top;
}
#pro_expire_downgrade .pro_expire_downgrade_image {
	display: flex;
	height: 60px;
	position: relative;
}
#pro_expire_downgrade .pro_expire_downgrade_image:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 90px;
	background: #cc0000;
	content: '';
	margin: -45px 0 0 -1px;
	z-index: 12;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#pro_expire_downgrade .pro_expire_downgrade_image:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 90px;
	background: #fff;
	content: '';
	margin: -45px 0 0 -5px;
	z-index: 11;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#pro_expire_downgrade .pro_expire_downgrade_image img {
	margin: auto;
	display: block;
}
#pro_expire_downgrade .pro_expire_downgrade span {
	display: block;
	padding-top: 20px;
}
#footer_bar_consultant {
	z-index: 1000000001;
	position: fixed;
	bottom: 45px;
	left: 0;
	transition: 0.3s;
}
#footer_bar_consultant.hidden {
	left: -300px;
}
#footer_bar_consultant #jivo_custom_widget {
	position: relative;
	z-index: 1000000002;
	display: inline-block;
	vertical-align: top;
	padding: 8px 35px 8px 40px;
	cursor: pointer;
	transition: 0.5s;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15;
	text-decoration: none;
	color: #28a900;
	text-shadow: 1px 0 1px #fff, 0 1px 1px #fff, -1px 0 1px #fff, 0 -1px 1px #fff;
	border-radius: 20px;
}
#footer_bar_consultant.studio #jivo_custom_widget {
	padding: 10px 35px 10px 40px;
	background: #3baa00;
	color: #fff;
	border-radius: 20px;
}
#footer_bar_consultant.studio #jivo_custom_widget:hover {
	background: #e68506;
}
#footer_bar_consultant #jivo_custom_widget:hover {
    color: #e68506;
}
#footer_bar_consultant.studio #jivo_custom_widget:hover {
	background: #e68506;
	color: #fff;
}
#footer_bar_consultant #jivo_custom_widget:before {
    background: transparent url(/images/design/v2/ui/v2/chat.png) 50% 50% no-repeat;
    background-size: 20px 20px;
    position: absolute;
    top: 50%;
    left: 14px;
    width: 20px;
    height: 20px;
    content: '';
    margin-top: -11px;
    opacity: 0.5;
    transition: 0.3s;
}
#footer_bar_consultant.studio #jivo_custom_widget:before {
    background: transparent url(/images/design/v2/ui/v2/chat_white.png) 50% 50% no-repeat;
    background-size: 20px 20px;
    opacity: 1;
}
#footer_bar_consultant #jivo_custom_widget:hover:before {
    opacity: 1;
}
#footer_bar_consultant.hidden #jivo_custom_widget {
	visibility: hidden;
	width: 0;
	height: 0;
	opacity: 0;
	left: -300px;
	overflow: hidden;
}
#footer_bar_consultant #jivo_custom_widget span {
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #28a900;
	top: 50%;
	right: 15px;
	margin-top: -5px;
	display: block;
	transition: 0.5s;
}
#footer_bar_consultant #jivo_custom_widget:hover span {
    background: #e68506;
}
#footer_bar_consultant.studio #jivo_custom_widget span,
#footer_bar_consultant.studio #jivo_custom_widget:hover span {
	background: #fff;
}
#footer_bar_consultant #jivo_custom_widget span:after {
	background: transparent;	
	content: '';
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 1px solid #28a900;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -12px;
	animation-name: pulse_arrow;
	-webkit-animation-name: pulse_arrow;	
	animation-duration: 0.8s;	
	-webkit-animation-duration: 0.8s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	transition: 0.5s;
}
#footer_bar_consultant #jivo_custom_widget:hover span:after {
    border-color: #e68506;
}
#footer_bar_consultant.studio #jivo_custom_widget span:after {
    border-color: #fff;
}
#v2_designers img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#v2_designers {
	background: #000000;
}
#v2_designers .pre_promo {
	position: absolute;
	width: 900px;
	top: 80px;
	left: 50%;
	padding: 0;
	margin-left: -450px;
}
#v2_designers_title {
	position: absolute;
	left: 10%;
	top: 80px;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.3;
	text-align: center;
	text-shadow: #000 1px 1px 1px;
}
#v2_designers_title span {
	font-weight: 300;
	display: block;
	font-size: 40px;
	margin-top: -3px;
}
#v2_designers_comment {
	position: absolute;
	bottom: 7%;
	left: 40px;
	right: 40px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.3;
	text-align: center;
	text-shadow: #000 1px 1px 1px;
}
.v2_designers_item {
	position: absolute;
}
.v2_designers_item .v2_designers_item_point {
	position: absolute;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	border-radius: 50%;
	background: #ffa70e;
	cursor: help;
	transition: 0.5s;
	z-index: 22;
	border: 1px solid #ffd659;
    box-shadow: 0 0 6px 3px rgba(255,255,255, 0.5), 0 0 10px 6px rgba(255,167,14, 1), 0 0 14px 9px rgba(255,0,0, 0.5);
}
.v2_designers_item .v2_designers_item_tip {
    background: transparent url(/images/design/v2/order/action_hover.png) 50% 50% no-repeat;
    background-size: 125px 21px;
	position: absolute;
	width: 125px;
	height: 21px;
	transition: 0.5s;
	z-index: 21;
	left: -132px;
	top: -20px;
}
.v2_designers_item .v2_designers_item_point:hover {
	background: #fff;
}
.v2_designers_item .v2_designers_item_point.active:before {
	background: transparent;	
	content: '';
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #ffa70e;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: 0.5s;
	margin-top: -16px;
	margin-left: -16px;
	animation-name: pulse_designers;
	-webkit-animation-name: pulse_designers;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
.v2_designers_item .v2_designers_item_point:hover:before {
	border: #fff;
}
@keyframes pulse_designers {
	0% {
		transform: scale(1);
		opacity: 0.8;		
	}
	100% {
		transform: scale(1.8);
		opacity: 0;	
	}				
}
@-webkit-keyframes pulse_designers {
	0% {
		-webkit-transform: scale(1);
		opacity: 0.8;		
	}	
	100% {
		-webkit-transform: scale(1.8);
		opacity: 0;	
	}			
}
.v2_designers_item .v2_designers_item_point.active+.v2_designers_item_hand {
    background: transparent url(/images/design/v2/order/pointer.png) 50% 50% no-repeat;
    background-size: 32px 32px;
    position: absolute;
    top: 50px;
    left: 50%;
    width: 32px;
    height: 32px;
    content: '';
    margin-left: -12px;
    opacity: 1;
    transition: 0.3s;
    z-index: 21;
 	animation-name: pulse_designers_pointer;
	-webkit-animation-name: pulse_designers_pointer;	
	animation-duration: 2s;	
	-webkit-animation-duration: 2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	opacity: 0;
}
.v2_designers_item .v2_designers_item_point:hover+.v2_designers_item_hand {
    display: none;
}
.v2_designers_item .v2_designers_item_point:after {
    position: absolute;
	width: 60px;
    height: 60px;
    content: '';
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
}
@keyframes pulse_designers_pointer {
	0% {
		opacity: 0;	
		top: 50px;
	}
	30% {
		opacity: 0;	
		top: 50px;
	}
	70% {
		opacity: 1;	
		top: 5px;		
	}
	100% {
		opacity: 0;
		top: 50px;
	}				
}
@-webkit-keyframes pulse_designers_pointer {	
	0% {
		opacity: 0;
		top: 50px;
	}
	30% {
		opacity: 0;
		top: 50px;
	}
	70% {
		opacity: 1;	
		top: 5px;		
	}
	100% {
		opacity: 0;
		top: 50px;
	}		
}
#v2_designers .v2_designers_item_content {
	border-top: solid 2px #ffa70e;
	position: absolute;
	bottom: 100%;
	margin-bottom: 30px;
	left: 50%;
	margin-left: -160px;
	width: 320px;
	padding: 12px 15px;
	background: rgba(0,0,0, 0.7);
	font-size: 13px;
	line-height: 1.3;
	box-sizing: border-box;
	z-index: 24;
	text-shadow: #000 1px 1px 1px;
	color: #fff;
	display: none;
}
#v2_designers .v2_designers_item_content.bottom {
	top: 100%;
	bottom: auto;
	margin-top: 30px;
	margin-bottom: auto;
}
#v2_designers .v2_designers_item_point:hover+.v2_designers_item_hand+.v2_designers_item_content,
#v2_designers .v2_designers_item_point:hover+.v2_designers_item_content {
	animation-name: slideFastDown;
	-webkit-animation-name: slideFastDown;	
	animation-duration: 0.2s;	
	-webkit-animation-duration: 0.2s;
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;
	display: block;
}
#v2_designers .v2_designers_item_point:hover+.v2_designers_item_hand+.v2_designers_item_content.bottom,
#v2_designers .v2_designers_item_point:hover+.v2_designers_item_content.bottom {
	animation-name: slideFastUp;
	-webkit-animation-name: slideFastUp;	
	animation-duration: 0.2s;	
	-webkit-animation-duration: 0.2s;
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;
	display: block;
}

.pre_promo_wrapper#kitchen_intro {
	background: #f1eeeb url(/images/design/v2/kitchen/intro_bg.jpg) 50% 100% no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 1600px) {
	.pre_promo_wrapper#kitchen_intro {background: #f1eeeb url(/images/design/v2/kitchen/intro_bg_1600.jpg) 50% 100% no-repeat;background-size: 100% auto;}
}
@media screen and (max-width: 1280px) {
	.pre_promo_wrapper#kitchen_intro {background: #f1eeeb url(/images/design/v2/kitchen/intro_bg_1280.jpg) 50% 100% no-repeat;background-size: 100% auto;}
}
.pre_promo_wrapper#kitchen_intro .pre_promo {
	padding-bottom: 160px;
}
#kitchen_intro_teasers {
	position: relative;
	max-width: 700px;
	margin: -40px auto 0;
	font-size: 0;
	line-height: 0;
	box-sizing: border-box;
}
#kitchen_intro_teasers .kitchen_intro_teaser {
	display: inline-block;
	vertical-align: top;
	padding: 120px 15px 0 15px;
	font-size: 14px;
	width: 33.333%;
	line-height: 1.3;
	letter-spacing: -0.5px;
	position: relative;
	box-sizing: border-box;
}
#kitchen_intro_teasers .kitchen_intro_teaser a {
	cursor: default;
	text-decoration: none;
}
#kitchen_intro_teasers .kitchen_intro_teaser:before {
	background: transparent url(/images/design/v2/kitchen/intro_1.png) 50% 50% no-repeat;
	position: absolute;
	top: 35px;
	height: 80px;
	left: 0;
	right: 0;
	content: '';
}
#kitchen_intro_teasers .kitchen_intro_teaser+.kitchen_intro_teaser:before {
	background: transparent url(/images/design/v2/kitchen/intro_3.png) 50% 50% no-repeat;
}
#kitchen_intro_teasers .kitchen_intro_teaser+.kitchen_intro_teaser+.kitchen_intro_teaser:before {
	background: transparent url(/images/design/v2/kitchen/intro_2.png) 50% 50% no-repeat;
}
#kitchen_intro_teasers .kitchen_intro_teaser+.kitchen_intro_teaser+.kitchen_intro_teaser+.kitchen_intro_teaser:before {
	background: transparent url(/images/design/v2/kitchen/intro_4.png) 50% 50% no-repeat;
}
#kitchen_intro_teasers .kitchen_intro_teaser+.kitchen_intro_teaser+.kitchen_intro_teaser+.kitchen_intro_teaser+.kitchen_intro_teaser:before {
	background: transparent url(/images/design/v2/kitchen/intro_5.png) 50% 50% no-repeat;
}
.pre_promo_wrapper#kitchen_main_slide:after {
	background: transparent url(/images/design/v2/kitchen/slide_shadow.png) 50% 0% repeat-x;
	height: 55px;
	top: 0;
	left: 0;
	right: 0;
	content: '';
	position: absolute;
	z-index: 11;
}
#kitchen_go_down {
	background: transparent url(/images/design/v2/kitchen/arrow_down.png) 50% 50% no-repeat;
	background-size: 32px 32px;
	position: absolute;
	bottom: 50px;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-left: -30px;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0;
 	animation-name: kitchen_go_down;
	-webkit-animation-name: kitchen_go_down;	
	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes kitchen_go_down {
	0% {
		opacity: 0;	
		bottom: 50px;
	}
	30% {
		opacity: 0;	
		bottom: 120px;
	}
	70% {
		opacity: 0.5;	
		bottom: 20px;		
	}
	100% {
		opacity: 0;
		bottom: 50px;
	}				
}
@-webkit-keyframes kitchen_go_down {	
	0% {
		opacity: 0;
		bottom: 50px;
	}
	30% {
		opacity: 0;
		bottom: 120px;
	}
	70% {
		opacity: 0.5;	
		bottom: 20px;		
	}
	100% {
		opacity: 0;
		bottom: 50px;
	}		
}
#kitchen_portfolio {
	max-width: 1200px;
	padding: 0 20px 0;
	margin: 0 auto -20px;
}
#kitchen_portfolio .portfolio_simple_images_wrapper {
	padding-top: 10px;
}
#kitchen_honest {
	font-size: 0;
	line-height: 0;
	padding-top: 50px;
}
#kitchen_honest .kitchen_honest_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	max-width: 440px;
	box-sizing: border-box;
	padding: 0 40px 20px;
	font-size: 16px;
	letter-spacing: -0.5px;
	font-weight: 400;
	line-height: 1.6;
}
#kitchen_honest .kitchen_honest_item img {
	width: 220px;
	height: 220px;
	display: block;
	margin: 0 auto 20px;
	border-radius: 50%;
	
}
#kitchen_examples_wrapper {
	position: relative;
	font-size: 0;
	line-height: 0;
}
#kitchen_examples {
	padding-top: 20px;
	margin-right: -55px;
}
#kitchen_examples .kitchen_example {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	box-sizing: border-box;
	padding: 0 55px 0 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}
#kitchen_examples .kitchen_example img {
	max-width: 100%;
	display: block;
}
#kitchen_examples .kitchen_example_image {
	position: relative;
	padding: 20px;
	display: block;
}
#kitchen_examples .kitchen_example_image:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #000;
	opacity: 0.15;
	border-radius: 4px;
}
#kitchen_examples .kitchen_example_addr {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.15;
	padding-top: 20px;
	padding-bottom: 10px;
}
#kitchen_examples .kitchen_example_cost {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 1.15;
	padding-top: 5px;
	padding-bottom: 15px;
}
#kitchen_examples .kitchen_example_text {
	text-align: right;
	padding: 7px 0 7px;
	max-width: 300px;
	margin: 0 auto;
}
#kitchen_examples .kitchen_example_text span {
	float: left;
	color: grey;
}
#kitchen_examples .kitchen_example_text+.kitchen_example_text {
	border-top: 1px solid #dadada;
}
.kitchen_examples_gallery {
	position: relative;
	font-size: 0;
	line-height: 0;
	margin-right: -20px;
	padding-top: 20px;
}
.kitchen_examples_gallery .kitchen_examples_gallery_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	box-sizing: border-box;
	padding: 0 20px 0 0;
}
.kitchen_examples_gallery .kitchen_examples_gallery_item img {
	max-width: 100%;
	display: block;
	border-radius: 3px;
}
#contact_methods .contact_method.office .contact_method_value.chkal:before {
    background: transparent url(/images/design/v2/kitchen/metro.png) 0 0 no-repeat;
}
#contact_methods .contact_method.office .contact_method_value.chkal {
    color: #78a000;
}
#contacts_car_alert {
	text-align: left;
	padding: 0 0 0 44px;
	position: relative;
	color: #cc0000;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1.3;
	max-width: 390px;
	margin: 15px auto 0;
}
#contacts_car_alert:before {
    background: transparent url(/images/design/v2/order/car_alert.png) 50% 50% no-repeat;
    background-size: 32px 32px;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 32px;
    height: 32px;
    content: '';
    margin-top: -16px;
}
#openday_time {
	font-size: 0;
	line-height: 0;
	margin-right: -5px;
}
#openday_time .openday_time_item {
	display: inline-block;
	vertical-align: top;
	width: 16.666666667%;
	box-sizing: border-box;
	padding-right: 5px;
}
#openday_time .openday_time_item.hidden {
	display: none;
}
#openday_time .openday_time_item a {
	background: transparent url(/images/design/admin/pattern_green.png) 0 0 repeat;
    background-size: 8px 8px;
	border: 1px solid #a1da7b;
	border-radius: 2px;
	display: block;
	height: 40px;
	box-sizing: border-box;
	padding: 13px 0 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	color: #138700;
	text-align: center;
	cursor: pointer;
	transition: 0.5s;
}
#openday_time .openday_time_item.orange a {
	background: transparent url(/images/design/admin/pattern_orange.png) 0 0 repeat;
    background-size: 8px 8px;
	border: 1px solid #e5a450;
	color: #ec6a00;
}
#openday_time .openday_time_item a:hover {
	border: 1px solid #228f00;
}
#openday_time .openday_time_item.orange a:hover {
	border: 1px solid #ec6a00;
}
#openday_time .openday_time_item.active a {
	background: #228f00;
	border: 1px solid #228f00;
	color: #fff;
}
#openday_time .openday_time_item.red a {
	background: transparent url(/images/design/admin/pattern_red.png) 0 0 repeat;
    background-size: 8px 8px;
	border: 1px solid #d91f1f;
	color: #cc0000;
	cursor: default;
}
#kitchen_prep_wrapper {
	font-size: 0;
	line-height: 0;
	max-width: 940px;
	margin: 0 auto;
	padding: 40px 0 40px;
}
#kitchen_prep_wrapper .kitchen_prep {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.5px;
	position: relative;
}
#kitchen_prep_wrapper .kitchen_prep:after {
    background: transparent url(/images/design/v2/kitchen/ok.png) 50% 50% no-repeat;
    background-size: 32px 32px;
	position: absolute;
	width: 32px;
	height: 32px;
	transition: 0.5s;
	z-index: 21;
	left: 50%;
	top: -40px;
	content: '';
	margin-left: -16px;
}
#kitchen_prep_wrapper .kitchen_prep+.kitchen_prep:before {
	position: absolute;
	top: -10px;
	left: 0;
	bottom: -10px;
	width: 1px;
	background: #000;
	opacity: 0.4;
	content: '';
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
#contacts_scheme_button {
	padding-top: 20px;
}
#contacts_scheme_button .pre_button span {
	font-size: 14px;
	padding: 8px 30px 8px;
	text-transform: none;
}
#smeta_subsets {
	padding-top: 30px;
	font-size: 0;
	line-height: 0;
	padding-bottom: 0px;
	margin-right: -30px;
}
#smeta_subsets.double {
	position: relative;
	margin-right: 0;
}
#smeta_subsets .smeta_subset {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 30px 0 0;
	box-sizing: border-box;
}
#smeta_subsets.double .smeta_subset {
	width: 44%;
	padding: 30px 40px 30px 40px;
	margin-right: 3%;
	margin-left: 3%;
	box-sizing: border-box;
	background: rgba(255,255,255, 0.5);
	border: 1px solid #fff;
	border-radius: 2px;
	-moz-box-shadow: 0px 3px 11px 0 rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 3px 11px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0px 3px 11px 0 rgba(0, 0, 0, 0.12);
    text-align: left;
}
#smeta_subsets.double .smeta_subset a {
	float: left;
}
#smeta_subsets .smeta_subset a {
	cursor: pointer;
}
#smeta_subsets .smeta_subset.warranty {
	width: 100%;
	font-weight: 300;
	letter-spacing: -1px;
	font-size: 24px;
	line-height: 1.3;
	padding-top: 40px;
	text-align: center;
}
#smeta_subsets .smeta_subset+.smeta_subset.warranty {
	background: transparent;
	border: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
}
#smeta_subsets .smeta_subset+.smeta_subset:before {
	position: absolute;
	left: -15px;
	top: 0;
	bottom: 0;
	width: 1px;
	opacity: 0.15;
	background: #000;
	content: '';
}
#smeta_subsets.double .smeta_subset+.smeta_subset:before {
	display: none;
}
#smeta_subsets .smeta_subset+.smeta_subset.warranty:before {
	display: none;
}
#smeta_subsets .smeta_subset_line {
	position: relative;
	font-weight: 400;
	line-height: 1.15;
	font-size: 14px;
	text-align: left;
	padding: 8px 0;
}
#smeta_subsets .smeta_subset_line.disabled {
	color: #bdbdbd;
}
#smeta_subsets .smeta_subset_line:before {
    background: transparent url(/images/studio/layout/cost_ok.png) 50% 50% no-repeat;
    background-size: 16px 16px;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0;
	top: 50%;
	content: '';
	margin-top: -8px;
}
#smeta_subsets .smeta_subset_line.disabled:before {
    background: transparent url(/images/design/v2/ui/client_reject.png) 50% 50% no-repeat;
    background-size: 16px 16px;
    opacity: 0.4;
}
#smeta_subsets .smeta_subset_line+.smeta_subset_line {
	border-top: 1px solid rgba(0,0,0, 0.1);
}
#smeta_subsets .smeta_subset_or {
	position: absolute;
	font-weight: 700;
	line-height: 1.15;
	font-size: 13px;
	top: 140px;
	left: 48%;
	right: 48%;
	text-align: center;
	color: #888;
}
#smeta_subsets .smeta_subset_title {
	font-weight: 400;
	line-height: 1;
	font-size: 24px;
	letter-spacing: -1px;
	text-align: center;
	cursor: pointer;
}
#smeta_subsets .smeta_subset_text {
	line-height: 1.3;
	font-size: 13px;
	text-align: center;
	max-width: 220px;
	margin: 0 auto;
	padding-bottom: 10px;
}
#smeta_subsets.double .smeta_subset_text {
	line-height: 1.3;
	font-size: 13px;
	color: #888;
	max-width: 420px;
	margin: 0 auto;
	padding-top: 15px;
}
#smeta_subsets .smeta_subset_price {
	line-height: 1.15;
	font-size: 36px;
	text-align: center;
	padding: 6px 0 5px;
}
#smeta_subsets.double .smeta_subset_title {
	padding-top: 12px;
}
#smeta_subsets .smeta_subset_price b {
	letter-spacing: -0.5px;
	font-weight: 700;
}
.planner_create_conversion {
	position: relative;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
	padding: 0 30px 0 30px;
}
.planner_create_conversion_video {
	padding-top: 20px;
}
.planner_create_conversion a {
	position: relative;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-size: 12px;
	padding-left: 40px;
	white-space: nowrap;
}
.planner_create_conversion a:before {
    background: transparent url(/images/design/v2/ui/youtube.png) 50% 50% no-repeat;
    background-size: 32px 32px;
	position: absolute;
	width: 32px;
	height: 32px;
	transition: 0.5s;
	z-index: 21;
	top: 50%;
	left: 0;
	content: '';
	margin-top: -16px;
}
.planner_create_conversion .pdf a:before {
    background: transparent url(/images/design/v2/ui/pdf.png) 50% 50% no-repeat;
    background-size: 32px 32px;
}
.planner_create_conversion_arch {
	padding-top: 20px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.5px;
}
#planner_create_slider {
	position: relative;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	height: 800px;
	margin: 0 -150px;
}
#planner_create_slider:before {
    background: transparent url(/images/design/v2/ui/create/arrows.png) 50% 50% no-repeat;
    background-size: 100% 100%;
	position: absolute;
	z-index: 31;
	content: '';
	left: 50%;
	top: 230px;
	margin-left: -75px;
	width: 150px;
	height: 80px;
	display: block;
	animation-name: pulse;
	-webkit-animation-name: pulse;	
	animation-duration: 2s;	
	-webkit-animation-duration: 2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
#planner_create_slider .planner_create_slide {
	width: 1400px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -700px;
	height: 800px;
	z-index: 24;
	opacity: 0;
	transition: 0.7s;
}
#planner_create_slider .planner_create_slide.active {
	z-index: 25;
	opacity: 1;
}
#planner_create_slider .planner_create_slide img {
	display: block;
}
#planner_create_slider_navi {
	position: relative;
	font-size: 0;
	line-height: 0;
	padding: 30px 0 10px;
}
#planner_create_slider_navi .planner_create_slider_navi_item {
	position: relative;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	line-height: 1.15;
	font-size: 12px;
	color: #256786;
	text-transform: uppercase;
	padding: 10px 15px;
	border: 1px solid #9cbfd0;
	border-radius: 3px;
	margin: 0 4px;
	cursor: pointer;
	transition: 0.5s;
}
#planner_create_slider_navi .planner_create_slider_navi_item:after {
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 0px;
	height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #e68506;
    display: block;
    content: '';
    margin: 0 0 0 -5px;
    opacity: 0;
    transition: 0.3s;
}
#planner_create_slider_navi .planner_create_slider_navi_item.active:after {
	bottom: -5px;
	opacity: 1;
}
#planner_create_slider_navi .planner_create_slider_navi_item:before {
	position: absolute;
	top: -14px;
	left: 50%;
	width: 40px;
	height: 22px;
	margin-left: -20px;
	content: '';
	transition: 0.5s;
}
#planner_create_slider_navi .planner_create_slider_navi_item.walls:before {
    background: #fff url(/images/design/v2/ui/create/navi_wall.png) 50% 50% no-repeat;
}
#planner_create_slider_navi .planner_create_slider_navi_item.sockets:before {
    background: #fff url(/images/design/v2/ui/create/navi_socket.png) 50% 50% no-repeat;
}
#planner_create_slider_navi .planner_create_slider_navi_item.light:before {
    background: #fff url(/images/design/v2/ui/create/navi_light.png) 50% 50% no-repeat;
}
#planner_create_slider_navi .planner_create_slider_navi_item.furniture:before {
    background: #fff url(/images/design/v2/ui/create/navi_furniture.png) 50% 50% no-repeat;
}
#planner_create_slider_navi .planner_create_slider_navi_item.active:before {
	opacity: 0;
	top: -50px;
	height: 0;
	overflow: hidden;
}
#planner_create_slider_navi .planner_create_slider_navi_item:hover {
	color: #e68506;
	border: 1px solid #e68506;
}
#planner_create_slider_navi .planner_create_slider_navi_item:hover:before {
	animation-name: floating;
	-webkit-animation-name: floating;
	animation-duration: 0.4s;	
	-webkit-animation-duration: 0.4s;
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;
}
#planner_create_slider_navi .planner_create_slider_navi_item.active {
	background: #e68506;
	border: 1px solid #e68506;
	color: #fff;
	cursor: default;
}
.pre_promo_title#planner_create_not_logged {
	font-size: 21px;
	font-weight: 400;
	letter-spacing: -0.5px;
	padding-top: 25px;
	padding-bottom: 10px;
}
.pre_promo_title#planner_create_not_logged+p {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	padding-top: 0px;
	margin: 0 auto;
	display: block;
	max-width: 390px;
}
#planner_create_start .pre_promo {
	padding-bottom: 50px;
}
#planner_create_start .pre_promo form.planner_create_col {
	padding-bottom: 0;
}
#planner_create_start+.pre_promo_wrapper .pre_promo {
	padding-top: 50px;
}



#clientline_projects_scroll table {
	width: 100%;
}
#clientline_projects_scroll table tr td {
	font-size: 11px;
	line-height: 1.15;
	vertical-align: middle;
	white-space: nowrap;
	text-align: center;
	padding: 0 5px;
}
#clientline_projects_scroll table tr:nth-child(odd) td {
	background: #f6f6f6;
}
#clientline_projects_scroll table tr+tr td {
	border-top: 1px solid rgba(0,0,0, 0.15);
}
#clientline_projects_scroll table tr td:first-child {
	text-align: left;
	padding-left: 15px;
}
#clientline_projects_scroll table tr td:last-child {
	padding-right: 13px;
}
#clientline_projects_scroll .clientline_projects_name {
	position: relative;
	overflow: hidden;
}
#clientline_projects_scroll .clientline_projects_name input {
	background: transparent;
	border: none;
	display: block;
	height: 22px;
	color: #222;
	font-weight: 400;
	font: 13px/1 'Open Sans', sans-serif;
	line-height: 100%;
	width: 100%;
	box-sizing: border-box;
	transition: 0.5s;
}
#clientline_projects_scroll .clientline_projects_name input[disabled] {
	color: #3baa00;
}
#clientline_projects_scroll .clientline_projects_name input+span {
	position: absolute;
	top: 50%;
	right: -40px;
	color: #fff;
	line-height: 100%;
	padding: 3px 10px 0;
	height: 18px;
	margin-top: -9px;
	box-sizing: border-box;
	transition: 0.5s;
	background: #3baa00;
	border-radius: 2px;
	display: block;
	font-weight: 700;
	cursor: pointer;
}
#clientline_projects_scroll .clientline_projects_name input:focus+span {
	right:0;
}
#clientline_projects_scroll .clientline_projects_name input:focus+span:hover {
	background: #e68910;
}
#clientline_projects_scroll .clientline_projects_name input:focus::-webkit-input-placeholder {color: transparent;}
#clientline_projects_scroll .clientline_projects_name input:focus::-moz-placeholder          {color: transparent}
#clientline_projects_scroll .clientline_projects_name input:focus:-moz-placeholder           {color: transparent}
#clientline_projects_scroll .clientline_projects_name input:focus:-ms-input-placeholder      {color: transparent}
#clientline_projects_scroll .clientline_projects_name ::-webkit-input-placeholder {line-height: normal;color: #b5b5b5;}
#clientline_projects_scroll .clientline_projects_name ::-moz-placeholder          {line-height: normal;color: #b5b5b5;}
#clientline_projects_scroll .clientline_projects_name :-moz-placeholder           {line-height: normal;color: #b5b5b5;}
#clientline_projects_scroll .clientline_projects_name :-ms-input-placeholder      {line-height: normal;color: #b5b5b5;}
#clientline_projects_scroll table tr td.clientline_projects_icons {
	width: 16px;
}
.clientline_projects_icons a {
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	opacity: 0.5;
	transition: 0.5s;
}
.clientline_projects_icons a:hover {
	opacity: 1;
}
.clientline_projects_icons.blocked a {
	opacity: 0.15;
	cursor: default;
}
.clientline_projects_icons a.clientline_projects_icon_settings {
    background: transparent url(/images/design/v2/ui/v2/settings.png) 50% 50% no-repeat;
    background-size: 16px 16px;
}
.clientline_projects_icons a.clientline_projects_icon_copy {
    background: transparent url(/images/design/v2/ui/v2/copy.png) 50% 50% no-repeat;
    background-size: 16px 16px;
}
.clientline_projects_icons a.clientline_projects_icon_trash {
    background: transparent url(/images/design/v2/ui/v2/trash.png) 50% 50% no-repeat;
    background-size: 16px 16px;
}
.clientline_projects_icons a.clientline_projects_icon_copy.disabled {
    opacity: 0.1;
    cursor: not-allowed;
}
#modal_hint.small {
	max-width: 320px;
	font-size: 11px;
	padding: 3px 10px 4px;
	margin-top: 11px;
	background: #32708d;
}
#modal_hint.small:after, #modal_hint.small:before {
	border-top-color: #32708d;
}
#modal_hint.small_black {
	max-width: 320px;
	font-size: 11px;
	padding: 3px 7px 4px;
	border-radius: 2px;
	margin-top: 11px;
	background: #000;
}
#modal_hint.small_black:after, #modal_hint.small_black:before {
	border-top-color: #000;
}
#clientline_projects_scroll .clientline_projects_open {
	text-align: right;
}
#clientline_projects_scroll .clientline_projects_open a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 18px;
	color: #32708d;
	z-index: 59;
	height: auto;
	text-align: right;
}
#clientline_projects_scroll .clientline_projects_open a.open {
	font-weight: 700;
	color: #e58406;
	cursor: default;
}
#clientline_projects_scroll .clientline_projects_open a.open:before {
	background: transparent url(/images/design/v2/ui/client_active.png) 50% 50% no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -8px;
	content: '';
	width: 16px;
	height: 16px;
}
#clientline_projects_scroll .clientline_projects_open a:hover {
	color: #e58406;
}
#clientline_projects_scroll .clientline_projects_crm a {
	position: relative;
	display: block;
	vertical-align: top;
	padding: 4px 5px 4px;
	color: #fff;
	z-index: 59;
	line-height: 1.15;
	font-size: 11px;
	height: auto;
	background: #3baa00;
	border-radius: 2px;
	margin: 7px 0;
	transition: 0,3s;
}
#clientline_projects_scroll .clientline_projects_crm a:hover {
	background: #e58406;
}
#udalenka {
	position: relative;
	max-width: 640px;
	margin: 20px auto 0;
	padding: 40px 40px 30px;
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	border: 2px dashed #cc0000;
	border-radius: 3px;
}
#udalenka:before {
	background: #fff url(/images/design/v2/order/bell.png) 50% 50% no-repeat;
	background-size: 24px 24px;
	content: '';
	width: 60px;
	height: 60px;
	position: absolute;
	left: 50%;
	top: -30px;
	margin-left: -30px;
	animation-name: tossing;
	-webkit-animation-name: tossing;	
	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	border-radius: 50%;
}
#udalenka:after {
	background: transparent;	
	content: '';
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #cc0000;
	position: absolute;
	left: 50%;
	top: -15px;
	margin-left: -15px;
	animation-name: pulse_circle;
	-webkit-animation-name: pulse_circle;	
	animation-duration: 1.2s;	
	-webkit-animation-duration: 1.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes pulse_circle {
	0% {
		transform: scale(0.2);
		opacity: 1;		
	}
	70% {
		transform: scale(3);
		opacity: 0;	
	}				
	100% {
		transform: scale(3);
		opacity: 0;	
	}				
}
@-webkit-keyframes pulse_circle {
	0% {
		-webkit-transform: scale(0.2);
		opacity: 1;		
	}	
	70% {
		-webkit-transform: scale(3);
		opacity: 0;	
	}			
	100% {
		-webkit-transform: scale(3);
		opacity: 0;	
	}			
}
#browsers_for_20 {
	font-size: 0;
	line-height: 0;
	padding-top: 20px;
}
#browsers_for_20 .browser_for_20 {
	display: inline-block;
	vertical-align: top;
	padding: 20px 10px 20px 10px;
	box-sizing: border-box;
	min-width: 160px;
	border: 1px solid rgba(0,0,0, 0.15);
	border-radius: 3px;
	margin: 6px;
}
#browsers_for_20 .browser_for_20 a {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}
#browsers_for_20 .browser_for_20 span {
	display: block;
	padding-top: 7px;
}
#planner_designer_intro {
	background: #e7edf1;
	position: relative;
	overflow: hidden;
}
#planner_designer_intro:after {
	background: transparent url(/images/design/v2/designer/intro.jpg) 50% 50% no-repeat;
	width: 1400px;
	height: 600px;
	left: 50%;
	bottom: 0;
	margin-left: -240px;
	content: '';
	position: absolute;
}
#planner_designer_intro .pre_promo {
	padding-bottom: 40px;
	max-width: 1100px;
}
#planner_designer_navi {
	padding-top: 50px;
	padding-right: 32%;
	text-align: left;
	font-size: 0;
	line-height: 0;
}
#planner_designer_navi .planner_designer_navi_item {
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 40px 0 60px 0;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: -0.3px;
}
#planner_designer_navi .planner_designer_navi_item.border-bottom {
	border-bottom: 1px solid rgba(0,0,0, 0.1);
}
#planner_designer_navi .planner_designer_navi_item.border-right {
	border-right: 1px solid rgba(0,0,0, 0.1);
}
#planner_designer_navi .planner_designer_navi_item span {
	border-bottom: 1px dashed;
	color: #256786;
	transition: 0.5s;
}
#planner_designer_navi .planner_designer_navi_item span:hover {
	border-bottom-color: transparent;
	color: #222;
}
#planner_designer_navi .planner_designer_navi_image {
	display: flex;
	height: 80px;
	overflow: hidden;
}
#planner_designer_navi .planner_designer_navi_image img {
	display: block;
	margin: auto;
}
#planner_designer_gift b {
	padding-bottom: 7px;
	position: relative;
	top: -40px;
	display: block;
	opacity: 0;
	transition: 1s;
}
#planner_designer_gift.pulse b {
	top: -2px;
	opacity: 1;
}
#planner_designer_gift img {
	position: relative;
	left: -100px;
	opacity: 0;
	transition: 1s;
}
#planner_designer_gift.pulse img {
	opacity: 1;
	left: 0;
}
#express_strict_wrapper.planner_designer {
	padding-top: 0;
}
#express_strict_wrapper.planner_designer .express_strict+.express_strict:after {
	content: '';
	position: absolute;
	width: 1px;
	top: -10px;
	bottom: 0;
	left: -15px;
	background: rgba(0,0,0, 0.15);
}
#express_strict_wrapper.planner_designer .express_strict+.express_strict+.express_strict:before {
	background: transparent url(/images/design/v2/designer/laptop.png) 50% 50% no-repeat;
}
#planner_designer_plan {
	position: relative;
	overflow: hidden;
	min-height: 850px;
}
#planner_designer_plan:after {
	background: transparent url(/images/design/v2/designer/plan.png) 50% 0% no-repeat;
	width: 1210px;
	height: 640px;
	right: 50%;
	bottom: 0;
	margin-right: -1060px;
	content: '';
	position: absolute;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}
#planner_designer_plan .pre_promo p.pre_promo_wrap {
    padding-right: 450px;
    padding-top: 60px;
    text-align: left;
}
#planner_designer_plan_list {
	padding-right: 650px;
	text-align: left;
	padding-top: 20px;
	font-size: 13px;
}
#planner_designer_plan_examples {
	padding-right: 600px;
	padding-top: 50px;
	padding-left: 20px;
	white-space: nowrap;
	text-align: left;
	font-size: 0;
	line-height: 0;
}
#planner_designer_plan_examples a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-top: 100px;
	line-height: 1.4;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
}
#planner_designer_plan_examples a+a {
	margin-left: 100px;
}
#planner_designer_plan_examples a+a:after {
	position: absolute;
	left: -50px;
	top: 0;
	bottom: -10px;
	width: 1px;
	content: '';
	background: rgba(0,0,0, 0.15);
}
#planner_designer_plan_examples a:before {
	background: transparent url(/images/design/v2/designer/album_1.png) 50% 50% no-repeat;
	background-size: 116px 86px;
	content: '';
	width: 116px;
	height: 86px;
	position: absolute;
	left: 50%;
	top: 10px;
	margin-left: -58px;
}
#planner_designer_plan_examples a+a:before {
	background: transparent url(/images/design/v2/designer/album_2.png) 50% 50% no-repeat;
	background-size: 116px 86px;
}
#planner_designer_electro #planner_designer_electro_content {
	padding-right: 40%;
	box-sizing: border-box;
}
#planner_designer_electro {
	min-height: 500px;
}
#planner_designer_electro:after {
	background: transparent url(/images/design/v2/designer/sockets.png) 50% 0% no-repeat;
	width: 400px;
	height: 320px;
	left: 50%;
	bottom: 0;
	margin-left: 100px;
	content: '';
	position: absolute;
}
#planner_designer_electro_icons {
	font-size: 0;
	line-height: 0;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
	padding-top: 60px;
}
#planner_designer_electro_icons .planner_designer_electro_icon {
	position: relative;
	font-size: 13px;
	line-height: 1.3;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	box-sizing: border-box;
	padding: 60px 12px 0;
	white-space: nowrap;
}
#planner_designer_electro_icons > div:before {
	background: transparent url(/images/design/v2/designer/electro_icon_1.png) 50% 50% no-repeat;
	background-size: 32px 32px;
	position: absolute;
	top: 3px;
	left: 50%;
	width: 32px;
	height: 32px;
	margin-left: -16px;
	content: '';
	z-index: 11;
}
#planner_designer_electro_icons > div+div:before {
	background: transparent url(/images/design/v2/designer/electro_icon_2.png) 50% 50% no-repeat;
	background-size: 32px 32px;
}
#planner_designer_electro_icons > div+div+div:before {
	background: transparent url(/images/design/v2/designer/electro_icon_3.png) 50% 50% no-repeat;
	background-size: 32px 32px;
}
#planner_designer_electro_icons > div+div+div+div:before {
	background: transparent url(/images/design/v2/designer/electro_icon_4.png) 50% 50% no-repeat;
	background-size: 32px 32px;
}
#planner_designer_electro_icons .planner_designer_electro_icon:after {
	background: transparent url(/images/design/v2/designer/electro_bg.png) 50% 50% no-repeat;
	background-size: 148px 120px;
	position: absolute;
	top: -42px;
	left: 50%;
	width: 148px;
	height: 120px;
	margin-left: -74px;
	border-radius: 50%;
	content: '';
	z-index: 10;
}
#planner_designer_pricing #complex_pricing .complex_pricing_item_title.light {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -1px;
}
#planner_designer_pricing_alert {
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	padding: 30px 0 30px 0;
	max-width: 900px;
	margin: 0 auto;
	font-weight: 400;
}
#planner_designer_pricing_alert b {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -0.5px;
	display: block;
}
#planner_designer_pricing .planner_designer_pricing_gift {
	position: relative;
	max-width: 180px;
	text-align: left;
	font-weight: 700;
	margin: 0 auto;
	padding-left: 56px;
}
#planner_designer_pricing .planner_designer_pricing_gift:before {
	background: transparent url(/images/design/v2/designer/gift_30.png) 50% 50% no-repeat;
	background-size: 45px 45px;
	position: absolute;
	top: -2px;
	left: 0px;
	width: 45px;
	height: 45px;
	content: '';
	z-index: 10;
}
#planner_designer_pricing .planner_designer_pricing_gift.gift99:before {
	background: transparent url(/images/design/v2/designer/gift_99.png) 50% 50% no-repeat;
	background-size: 45px 45px;
}
#planner_designer_pricing .planner_designer_pricing_period {
	font-size: 16px;
	color: #888;
	padding-top: 7px;
}
.kdvor #header_v3_top {
	z-index: 55;
}
.kdvor #header_v3_top ul li a span {
    display: none;
}
.kdvor #header_v3_top ul li a {
    padding-left: 12px;
    padding-right: 12px;
}
.kdvor #header_v3_top ul {
    left: 330px;
    right: 180px;
}
#kdvor_logo {
	background: #00a651 url(/images/design/v2/kdvor/logo.png) 50% 7px no-repeat;
	background-size: 100px 33px;
	width: 140px;
	height: 50px;
	position: absolute;
	left: 0px;
	display: block;
	z-index: 200001;
}
#kdvor_logo.market {
	background: #00a651 url(/images/design/v2/kdvor/logo_kdm.png) 50% 7px no-repeat;
	background-size: 100px 33px;
}
.kdvor.empty #kdvor_logo {
	height: 52px;
}
#kdvor_logo:before {
    background: transparent url(/images/design/v2/kdvor/cubes.png) 50% 50% no-repeat;
    background-size: 100%;
	left: 0;
	bottom: 0;
	width: 140px;
	height: 20px;
	content: '';
	position: absolute;
}
#clientline_contacts a.addr.kdvor {
    color: #88ffc2;
    border-bottom: 1px dashed rgba(136,255,194, 0.5);
}
#clientline_contacts a.addr.kdvor:hover {
    color: #25ef87;
    border-bottom: 1px dashed rgba(136,255,194, 0);
}
#clientline_contacts a.addr.kdvor:after {
    background: transparent url(/images/design/v2/kdvor/location.png) 50% 50% no-repeat;
    background-size: 100%;
}
.kdvor #clientline:before {
	position: absolute;
	width: 140px;
	top: 100%;
	left: 0;
	height: 1px;
	background: #2de889;
	content: '';
}
#kdvor_logo+#header_v3_logo {
	left: 170px;
	top: 5px;
	z-index: 55;
}
#kdvor_logo+#header_v3_logo:before {
    background: transparent url(/images/design/v2/kdvor/plus.png) 50% 50% no-repeat;
    background-size: 100%;
	left: -24px;
	top: 50%;
	margin-top: -5px;
	width: 16px;
	height: 16px;
	content: '';
	position: absolute;
}
#kdvor_logo+#header_v3_logo span {
    background: #00a651;
    padding: 1px 0;
    border-radius: 3px;
	left: 50%;
	top: 100%;
	position: absolute;
	display: block;
	text-align: center;
	width: 150px;
	margin-left: -75px;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	line-height: 1.15;
	margin-top: 2px;
	text-transform: uppercase;
	z-index: 56;
}
#common_footer_left > span b.white {
	color: #fff;
}
#common_footer_left > span b.green {
	color: #88ffc2;
}
#kdvor_landing_intro {
	background: #e9eae8 url(/images/design/v2/kdvor/landing_intro.jpg) 50% 50% no-repeat;
	background-size: cover;
}
.halfscreen_wrapper {
	padding-right: 40%;
	position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
}
.halfscreen_wrapper .pre_promo {
	text-align: left;
	padding: 40px 40px 40px;
	margin: auto;
	box-sizing: border-box;
	width: 800px;
}
.halfscreen_wrapper .pre_promo.large-padding {
	padding-top: 100px;
	padding-bottom: 100px;
}
.halfscreen_wrapper .pre_promo_title,
.halfscreen_wrapper .pre_promo_subtitle,
.halfscreen_wrapper p.pre_promo_wrap {
	text-align: left;
}
.halfscreen_wrapper .pre_promo_title.multi-line,
.halfscreen_wrapper .pre_promo_subtitle.multi-line {
	line-height: 1.3;
}
.halfscreen_wrapper .pre_promo_title span {
	display: block;
}
.halfscreen_wrapper p.pre_promo_wrap {
	margin: 0 0 0 0;
}
.halfscreen_wrapper .pre_promo .pre_promo_title+p.pre_promo_wrap {
	margin-top: -45px;
}
#kdvor_landing_logo {
	padding-bottom: 20px;
}
#kdvor_landing_logo img {
	display: block;
	height: 27px;
	width: auto;
}
.halfscreen_teaser {
	position: relative;
	padding: 10px 0 10px 80px;
	line-height: 1.5;
	max-width: 540px;
	box-sizing: border-box;
	margin-top: 20px;
}
.halfscreen_teaser+.halfscreen_teaser {
	margin-top: 10px;
}
.halfscreen_teaser_image {
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 40px;
	border: 1px solid #256786;
	border-radius: 50%;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding: 9px;
    margin-top: -30px;
}
.halfscreen_teaser_image img {
	width: 32px;
	height: 32px;
	margin: auto;
}
#kdvor_landing_tip {
	transition: 0.5s;
	position: relative;
	font-weight: 700;
	color: #269400;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px dashed;
}
#kdvor_landing_tip:before {
    background: transparent url(/images/design/v2/kdvor/tip.png) 50% 50% no-repeat;
    background-size: 100%;
	right: -24px;
	top: 50%;
	margin-top: -6px;
	width: 16px;
	height: 16px;
	content: '';
	position: absolute;
}
#kdvor_landing_tip:hover {
	color: #222;
	border-bottom-color: transparent;
}
#kdvor_landing_tip_wrapper {
	position: relative;
}
#kdvor_landing_tip_modal {
	display: block;
	transition: 0.5s;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom: 300%;
	left: 50%;
	box-sizing: border-box;
	width: 320px;
	margin-left: -160px;
	background: #fff;
	padding: 10px 18px;
	font-size: 13px;
	line-height: 1.3;
	border-radius: 3px;
	margin-bottom: 5px;
	border-top: 2px solid #e68506;
	-moz-box-shadow: 0px 2px 5px 0 rgba(0,0,0, 0.5), 0px 6px 35px 0 rgba(0,0,0, 0.25);
    -webkit-box-shadow: 0px 2px 5px 0  rgba(0,0,0, 0.5), 0px 6px 35px 0 rgba(0,0,0, 0.25);
    box-shadow: 0px 2px 5px 0  rgba(0,0,0, 0.5), 0px 6px 35px 0 rgba(0,0,0, 0.25);
}
#kdvor_landing_tip:hover+#kdvor_landing_tip_modal {
	opacity: 1;
	bottom: 100%;
	visibility: visible;
}
#payment_methods_list {
	text-align: center;
	margin: -30px 0 -10px;
}
#payment_methods_list .payment_methods_item_list {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#payment_methods_list .payment_methods_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 16px 20px 46px;
	background: #fff;
	border: 1px solid #b7b7b7;
	border-bottom-color: #828282;
	border-top: 2px solid #e68506;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 700;
	width: 210px;
	box-sizing: border-box;
	z-index: 7;
	cursor: pointer;
	transition: 0.5s;
	margin: 10px;
	-moz-box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
	-webkit-box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
	box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
}
#payment_methods_list .payment_methods_item.large {
	width: 250px;
}
#payment_methods_list.v2 .payment_methods_item.underline {
	padding-bottom: 10px;
	background: transparent;
	border: none;
	box-shadow: none;
	text-align: left;
	display: inline-block;
	width: 600px;
	font-size: 11px;
	padding-top: 0;
	cursor: default;
	font-weight: 400;
}
#payment_methods_list.v2 .payment_methods_item.underline:after {
	background: transparent url(/images/studio/layout/youtube_arrow.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	width: 60px;
	height: 45px;
	content: '';
	top: 50%;
	left: -48px;
	opacity: 0.7;
	margin-top: -50px;
}
#payment_methods_list.v2 .payment_methods_item.underline a {
	cursor: pointer;
	font-weight: 700;
}
#payment_methods_list.v2 .payment_methods_item {
	padding-bottom: 10px;
	width: 250px;
}
#payment_methods_list.v2 .payment_methods_item img {
	height: 32px;
	margin-top: 10px;
}
#payment_methods_list.v2 .payment_methods_item b {
	font-size: 18px;
	letter-spacing: -0.5px;
}
#payment_methods_list.v2 .payment_methods_item.yoo {
	border-top-color: #6e44d9;
}
#payment_methods_list.v2 .payment_methods_item.sber {
	border-top-color: #08a652;
}
#payment_methods_list.v2 .payment_methods_item.cloudpayments {
	border-top-color: #256786;
}
#payment_methods_list.v2 .payment_methods_item.beznal {
	border-top-color: #cc0000;
}
#payment_methods_list.v2 .payment_methods_item.yoo b {
	color: #6e44d9;
}
#payment_methods_list.v2 .payment_methods_item.sber b {
	color: #08a652;
}
#payment_methods_list.v2 .payment_methods_item.cloudpayments b {
	color: #256786;
}
#payment_methods_list.v2 .payment_methods_item.beznal b {
	color: #cc0000;
}
#payment_methods_list.v2 .payment_methods_item span {
	display: block;
	position: relative;
	top: auto;
	left: auto;
}
#payment_methods_list.v2 .payment_methods_item span strong {
	display: block;
	color: #333;
}


#payment_methods_list .payment_methods_item_list .payment_methods_item {
	text-align: left;
	display: block;
	margin-top: 10px;
	margin-bottom: 0px;
	border-top: 1px solid #828282;
	-moz-box-shadow: 0px 2px 7px 0 rgba(0,0,0, 0.1);
	-webkit-box-shadow: 0px 2px 7px 0 rgba(0,0,0, 0.1);
	box-shadow: 0px 2px 7px 0 rgba(0,0,0, 0.1);
	padding: 9px 10px 9px 32px;
}
#payment_methods_list .payment_methods_item_list .payment_methods_item.yandex_SB,
#payment_methods_list .payment_methods_item_list .payment_methods_item.beznal {
	border: 1px solid #21a038;
	padding: 37px 10px 9px 10px;
	font-size: 11px;
}
#payment_methods_list .payment_methods_item_list .payment_methods_item.beznal {
	border: 1px solid #cc0000;
	padding: 12px 10px 13px 10px;
	font-size: 14px;
	overflow: hidden;
}
#payment_methods_list .payment_methods_item_list .payment_methods_item+.payment_methods_item {
	margin-top: 5px;
}
#payment_methods_list .payment_methods_item:hover,
#payment_methods_list.v2 .payment_methods_item:hover {
	border-color: #e68506;
	-moz-box-shadow: 0px 5px 15px 0 rgba(230,133,6, 0.5);
	-webkit-box-shadow: 0px 5px 15px 0 rgba(230,133,6, 0.5);
	box-shadow: 0px 5px 15px 0 rgba(230,133,6, 0.5);
}
#payment_methods_list .payment_methods_item_list .payment_methods_item.yandex_SB:hover,
#payment_methods_list .payment_methods_item_list .payment_methods_item.beznal:hover {
	-moz-box-shadow: 0px 5px 15px 0 rgba(0,159,40, 0.5);
	-webkit-box-shadow: 0px 5px 15px 0 rgba(0,159,40, 0.5);
	box-shadow: 0px 5px 15px 0 rgba(0,159,40, 0.5);
}
#payment_methods_list .payment_methods_item_list .payment_methods_item.beznal:hover {
	border-color: #cc0000;
	-moz-box-shadow: 0px 5px 15px 0 rgba(255,111,86, 0.5);
	-webkit-box-shadow: 0px 5px 15px 0 rgba(255,111,86, 0.5);
	box-shadow: 0px 5px 15px 0 rgba(255,111,86, 0.5);
}
#payment_methods_list.v2 .payment_methods_item.underline:hover {
	border: none;
	box-shadow: none;
}
#payment_methods_list .payment_methods_item.loading:before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	content: '';
	z-index: 12;
	background: #fff;
}
#payment_methods_list .payment_methods_item.loading:after {
	z-index: 156;
	content: '';
	position: absolute;
	width: 36px;
	height: 36px;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	border: 2px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
}


#payment_methods_list .payment_methods_item img {
	height: 60px;
	vertical-align: bottom;
	padding-bottom: 7px;
}
#payment_methods_list .payment_methods_item_list .payment_methods_item img {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -8px;
	padding-bottom: 0;
}
#payment_methods_list .payment_methods_item_list .payment_methods_item.yandex_SB img {
	width: 140px;
	height: 22px;
	top: 10px;
	margin-top: 0;
}
#payment_methods_list .payment_methods_item_list .payment_methods_item.beznal img {
	width: 60px;
	height: 60px;
	top: 10px;
	left: auto;
	right: -10px;
	margin-top: 0;
}
#payment_methods_list .payment_methods_item span {
	display: block;
	font-size: 11px;
	color: #888;
	position: absolute;
	top: 100%;
	font-weight: 400;
	left: 0;
	margin-top: 10px;
	right: 0;
}
#payment_methods_list .payment_methods_item span em {
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
	position: relative;
	font-style: normal;
}
#cloudpayments_option {
	display: none;
	border-radius: 3px;
	position: fixed;
	z-index: 10000001;
	background: #fff;
	width: 300px;
	padding: 8px 15px;
	text-align: center;
	color: #888;
	font-size: 13px;
	line-height: 1.3;
	bottom: 40px;
	left: 50%;
	transition: 0.5s;
	margin-left: -150px;
	box-sizing: border-box;
}
#cloudpayments_option.active {
	display: block;
}
#cloudpayments_option a {
	cursor: pointer;
}
#header_v3.santa #header_v3_logo:after {
    background: transparent url(/images/design/v2/ui/santacornerhat.png) 50% 50% no-repeat;
    background-size: 100% 100%;
	left: -18px;
	top: -5px;
	width: 36px;
	height: 36px;
	content: '';
	position: absolute;
}
#header_v3.santa {
    background: #0e0e0e url(/images/design/v2/ui/christmas.jpg) 100% 0 no-repeat;
}
#header_v3.santa #header_v3_top {
    background: transparent;
}
#header_v3_top.nowrap {
	white-space: nowrap;
}

#header_inline_logo {
	margin-right: 10px;
	height: 52px;
	display: inline-block;
	margin-left: 20px;
	vertical-align: top;
	box-sizing: border-box;
	padding: 8px 0 8px 0;
}
#header_inline_logo img {
	vertical-align: bottom;
	height: 100%;
	width: auto;
}
#header_inline_logo+#header_v3_phone+ul {
	white-space: normal;
	position: relative;
	display: inline-block;
	vertical-align: top;
	left: auto;
	top: 0;
	right: auto;
	margin-right: 200px;
	max-width: 60%;
	overflow: hidden;
}
#foreign_payments {
	position: absolute;
	bottom: 18px;
	left: 50%;
	margin-left: -77px;
	font-size: 11px;
	color: #1f5e00;
}
#foreign_payments:before {
    display: block;
    content: '';
    background: transparent url(/images/design/v2/profiles/marker_green.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: -3px;
    left: -25px;
    right: -25px;
    bottom: -6px;
    z-index: -1;
}
#rf_payments {
	position: absolute;
	bottom: 18px;
	left: 50%;
	margin-left: -82px;
	font-size: 11px;
	color: #cc0000;
}
#rf_payments:before {
    display: block;
    content: '';
    background: transparent url(/images/design/v2/profiles/marker.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: -3px;
    left: -25px;
    right: -25px;
    bottom: -6px;
    z-index: -1;
}
#sberpay_lag {
	position: absolute;
	top: -48px;
	left: 100%;
	font-size: 11px;
	white-space: nowrap;
	line-height: 1.3;
	color: #cc0000;
	margin-left: -80px;
}
#sberpay_lag:after {
	background: transparent url(/images/design/v2/pro/sber_arrow.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	width: 32px;
	height: 32px;
	content: '';
	top: 18px;
	left: -30px;
	opacity: 0.5;
}
#card_no_lag {
	position: absolute;
	top: -68px;
	right: 100%;
	font-size: 11px;
	white-space: nowrap;
	line-height: 1.3;
	margin-right: -140px;
}
#card_no_lag:after {
	background: transparent url(/images/design/v2/pro/sber_arrow.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: absolute;
	width: 32px;
	height: 32px;
	content: '';
	top: 18px;
	right: -30px;
	opacity: 0.5;
	 -moz-transform: scaleX(-1);
	 -o-transform: scaleX(-1);
	 -webkit-transform: scaleX(-1);
	 transform: scaleX(-1);
}
#privacy {
	text-align: center;
	font-size: 0;
	line-height: 0;
	color: #888;
	margin-top: -10px;
}
form.pre_form .pre_input#privacy label {
	font-size: 11px;
	line-height: 1.15;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	color: #888;
}
form.pre_form .pre_input#privacy label a {
	color: #256786;
	text-decoration: none;
}
#privacy input {
	width: 12px;
	height: 12px;
	margin: 0 8px 0 0;
	padding: ;
	display: inline-block;
	vertical-align: middle;
}
#mobile_button {
	display: none;
	background: transparent url(/images/design/v2/ui/v2/header_menu.png) 100% 50% no-repeat;
	background-size: 24px 24px;
	height: 24px;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	font-style: normal;
	z-index: 55;
	padding-right: 32px;
	font-size: 12px;
	line-height: 24px;
	margin-top: 1px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	transition: 0.5s;
	margin-right: 10px;
}
#mobile_button:hover {
	color: #ffa70e;
}
#container.mobile #header_v3_top ul.active {
	position: fixed;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	height: auto;
	z-index: 100001;
	background: #0e0e0e;
	padding-top: 0;
	font-size: 0;
	line-height: 0;
}
#container.mobile #header_v3_top ul.active li {
	border-bottom: 1px solid rgba(255,255,255, 0.1);
	border-right: 1px solid rgba(255,255,255, 0.1);
	display: inline-block;
	box-sizing: border-box;
	width: 50%;
	text-align: center;
}
#container.mobile #header_v3_top ul.active li a {
	position: relative;
    height: auto;
    padding: 80px 10px 20px 10px;
    border: none;
}
#container.mobile #header_v3_top ul.active li a:after {
    background: transparent url(/images/design/v2/header_bullet.png) 50% 50% no-repeat;
    background-size: 8px 8px;
    position: absolute;
	left: 50%;
	top: 20px;
	width: 48px;
	height: 48px;
	margin-left: -24px;
	content: '';
	position: absolute;
	opacity: 1;
	transition: 0.5s;
}
#container.mobile #header_v3_top ul.active li.menuid1 a:after {
	background: transparent url(/images/design/v2/ui/v2/mobile_menu_plan.png) 50% 50% no-repeat;
	background-size: 48px 48px;
}
#container.mobile #header_v3_top ul.active li.menuid3 a:after {
	background: transparent url(/images/design/v2/ui/v2/mobile_menu_tech.png) 50% 50% no-repeat;
	background-size: 48px 48px;
}
#container.mobile #header_v3_top ul.active li.menuid57 a:after {
	background: transparent url(/images/design/v2/ui/v2/mobile_menu_workers.png) 50% 50% no-repeat;
	background-size: 48px 48px;
}
#container.mobile #header_v3_top ul.active li.menuid12 a:after {
	background: transparent url(/images/design/v2/ui/v2/mobile_menu_contacts.png) 50% 50% no-repeat;
	background-size: 48px 48px;
}
#container.mobile #header_v3_top ul.active li a:hover:after {
	opacity: 1;
}
#container.mobile #header_v3_top ul+#mobile_close {
	position: fixed;
	top: 30px;
	right: 0;
	bottom: 0;
	width: 47px;
	display: none;
	height: auto;
	z-index: 100001;
	background: #000;
	padding-top: 0;
	border-left: 1px solid #000;
	-moz-box-shadow:     0px 0 18px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow:  0px 0 18px 0 rgba(0,0,0, 0.3);
	box-shadow:          0px 0 18px 0 rgba(0,0,0, 0.3);
}
#container.mobile #header_v3_top ul.active #mobile_close {
	display: block;
	cursor: pointer;
	width: 100%;
	font-size: 11px;
	line-height: 1.3;
	text-transform: uppercase;
	font-weight: 700;
	padding: 12px 0;
	background: rgba(0,0,0, 0.5);
	text-align: center;
}
#container.mobile #header_v3_top ul.active #mobile_close span {
	display: inline-block;
	vertical-align: top;
	padding-left: 24px;
	position: relative;
	transition: 0.5s;
	color: #999;
}
#container.mobile #header_v3_top ul.active #mobile_close:hover span {
	color: #fff;
}
#container.mobile #header_v3_top ul.active #mobile_close span:before {
    background: transparent url(/images/design/v2/ui/help_close_white.png) 50% 50% no-repeat;
    background-size: 16px 16px;
    position: absolute;
	left: 0px;
	top: 50%;
	width: 16px;
	height: 16px;
	content: '';
	margin-top: -8px;
	position: absolute;
}
#planner_ui_functions .planner_ui_selector .planner_ui_function.submenu > a:before {
    background: #fff url(/images/design/v2/ui/v2/select.png) 50% 50% no-repeat;
    background-size: 12px 12px;
	position: absolute;
	top: 34px;
	left: 50%;
	width: 20px;
	height: 19px;
	display: none;
	content: '';
	border-radius: 50%;
	margin-left: -10px;
	border-bottom: 1px solid rgba(0,0,0, 0.5);
	-moz-box-shadow:     0px 3px 18px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow:  0px 3px 18px 0 rgba(0,0,0, 0.3);
	box-shadow:          0px 3px 18px 0 rgba(0,0,0, 0.3);
}
#container.mobile .pre_promo p#planner_create_on_mobile_save {
	padding-top: 20px;
	padding-bottom: 15px;
}
#clientline_contacts a.addr.recall.active {
	color: #fff;
	border-bottom-color: transparent;
}
#clientline_contacts a.addr.recall.active:after {
	display: none;
}
#clientline_contacts a.addr.recall.active:before {
	position: absolute;
	background: #e68506;
	top: -8px;
	left: -12px;
	right: -12px;
	bottom: -8px;
	z-index: -1;
	content: '';
}
#clientline_contacts a.addr.recall.success {
    color: #9fff6b;
    cursor: default;
    border-bottom: 1px solid transparent;
}
#clientline_contacts a.addr.recall.success:after {
    background: transparent url(/images/design/v2/ui/v2/phone_recall_success.svg) 50% 50% no-repeat;
}
#recall_form {
	display: none;
	background: #fff;
	padding: 12px 12px;
	position: absolute;
	top: 29px;
	right: -12px;
	-moz-box-shadow:     0px 13px 38px 0 rgba(0,0,0, 0.2), 0px 3px 8px 0 rgba(0,0,0, 0.2);
	-webkit-box-shadow:  0px 13px 38px 0 rgba(0,0,0, 0.2), 0px 3px 8px 0 rgba(0,0,0, 0.2);
	box-shadow:          0px 13px 38px 0 rgba(0,0,0, 0.2), 0px 3px 8px 0 rgba(0,0,0, 0.2);
	border-top: 2px solid #ffb80e;
	width: 260px;
	box-sizing: border-box;
}
#recall_button.active+#recall_form {
	display: block;
}
#recall_form .pre_input {
	padding-bottom: 8px;
}
#recall_form input, #recall_form select, #recall_form textarea {
	background: #fff;
	display: inline-block;
	padding: 0px 9px 0 9px;
	box-sizing: border-box;
	border: 1px solid #c7c7c6;
	border-radius: 2px;
	color: #292929;
	font-weight: 400;
	font: 13px/1 'Open Sans', sans-serif;
	line-height: 20px;
	height: 30px;
	width: 100%;
	box-sizing: border-box;
	transition: 0.5s;
}
#recall_form select {
	background: #fff;
	background-image: url(/images/design/select_bg.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-overflow: '';
	-ms-appearance: none;
	appearance: none!important;
	cursor: pointer;
	padding-right: 40px;
}
#recall_form select.grey, #recall_form select option[value=""] {
	color: #888;
}
#recall_form ::-webkit-input-placeholder {color:#888;}
#recall_form ::-moz-placeholder          {color:#888;}
#recall_form :-moz-placeholder           {color:#888;}
#recall_form :-ms-input-placeholder      {color:#888;}
#recall_form select.grey option.valued {
	color: #222;
}
#recall_form .mce-button.small {
	display: block;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: 700;
}
#recall_form .pre_input.comment em {
	display: inline-block;
	vertical-align: top;
	color: #888;
	line-height: 1.15;
	font-size: 11px;
	font-style: normal;
	border-bottom: 1px dashed #888;
	margin-bottom: 3px;
	margin-left: 10px;
	transition: 0.5s;
	cursor: pointer;
}
#recall_form .pre_input.comment em:hover {
	color: #e68506;
	border-bottom: 1px dashed transparent;
}
#recall_form .pre_input.comment em.active {
	display: none;
}
#recall_form .pre_input textarea {
	resize: none;
	height: 72px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.2;
}
#recall_form .pre_input.comment em+textarea {
	display: none;
}
#recall_form .pre_input.comment em.active+textarea {
	display: block;
}
#recall_form .pre_input select::-ms-expand {
	display: none;
}
#recall_form .pre_input input:focus,
#recall_form .pre_input select:focus,
#recall_form .pre_input textarea:focus {
	border: 1px solid #e68506;
}
#recall_form .pre_input.error input,
#recall_form .pre_input.error select {
	border: 1px solid #ff0000;
	-moz-box-shadow:     0px 3px 8px 0 rgba(255,0,0, 0.2);
	-webkit-box-shadow:  0px 3px 8px 0 rgba(255,0,0, 0.2);
	box-shadow:          0px 3px 8px 0 rgba(255,0,0, 0.2);
}
#recall_form .pre_input.error ::-webkit-input-placeholder {color:#ff0000;}
#recall_form .pre_input.error ::-moz-placeholder          {color:#ff0000;}
#recall_form .pre_input.error :-moz-placeholder           {color:#ff0000;}
#recall_form .pre_input.error :-ms-input-placeholder      {color:#ff0000;}
#recall_submit_wrapper.loading #recall_submit {
	visibility: hidden;
}
#recall_submit_wrapper {
	position: relative;
}
#recall_submit_wrapper.loading:after {
	z-index: 156;
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -12px;
	border: 2px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}

#robokassa_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 201;
	display: none;
}
#robokassa_wrapper.active {
	display: flex;
}
#robokassa_fog {
	position: absolute;
	top: 1px;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(243,243,243, 0.95);
	z-index: 201;
}
#robokassa {
	z-index: 202;
	background: #fff;
	border: solid 1px rgba(0,0,0, 0.3);
    border-bottom: solid 1px rgba(0,0,0, 0.6);
    border-top: solid 2px #ffad1f;
    -moz-box-shadow: 0px 4px 11px 0 rgba(0,0,0, 0.18);
    -webkit-box-shadow: 0px 4px 11px 0 rgb(0 0 0 / 18%);
    box-shadow: 0px 4px 11px 0 rgb(0 0 0 / 18%);
    width: 460px;
    padding: 15px 20px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.3;
    margin: auto;
}
#robokassa_wrapper.loading #robokassa {
	display: none;
}
#robokassa_wrapper.loading #robokassa_fog:before {
	z-index: 156;
	content: '';
	position: absolute;
	width: 36px;
	height: 36px;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	border: 2px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}
#robokassa ul {
	padding-top: 15px;
}
#robokassa ul li {
	padding-top: 3px;
	font-size: 13px;
	list-style-position: inside;
	list-style-type: circle;
}
#pro_pay_activation.loading:before {
	z-index: 15;
	content: '';
	position: absolute;
	top: 1px;
	right: 0;
	background: #fff;
	left: 0;
	bottom: 0;
}
#pro_pay_activation.loading:after {
	z-index: 16;
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	left: 50%;
	margin: -17px 0 0 -17px;
	border: 2px solid #e68506;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
	-o-animation: cssload-spin 575ms infinite linear;
	-ms-animation: cssload-spin 575ms infinite linear;
	-webkit-animation: cssload-spin 575ms infinite linear;
	-moz-animation: cssload-spin 575ms infinite linear;
}
#page_404_wrapper {
	position: relative;
	max-width: 840px;
	margin: auto;
	box-sizing: border-box;
	padding-left: 280px;
}
#page_404_image {
	position: absolute;
	left: 0;
	width: 230px;
	top: 50%;
	margin-top: -81px;
}
#page_404_wrapper p {
	line-height: 1.6;
}
#sbol-pay-container {
	text-align: center;
	padding-top: 20px;
}
#sbol-pay-container > div {
	margin: 0 auto;
}
#sbol-pay-alert {
	padding-top: 8px;
	font-size: 14px;
	line-height: 1.5;
	max-width: 480px;
	margin: 0 auto;
	display: none;
	text-align: center;
}
#sbol-pay-alert a {
	font-weight: 700;
	color: #256786;
}
#header_v3_top ul li.menuid3 {
	position: relative;
}
#header_v3_top ul li.menuid3 em {
	position: absolute;
	top: -50px;
	left: 50%;
	display: block;
	color: #a5ff4d;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.15;
	font-style: normal;
	z-index: 1001;
	border-radius: 10px;
	white-space: nowrap;
	opacity: 0;
	transition: 0.3s;
	text-transform: none;
	letter-spacing: normal;
}
#header_v3_top ul li.menuid3 em sup {
	vertical-align: super;
	font-size: 7px;
}
#header_v3_top ul li.menuid3 em i {
	font-style: normal;
}
#header_v3_top ul li.menuid3.show_label em {
	position: absolute;
	top: 2px;
	-webkit-animation: shake-bottom 8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	animation: shake-bottom 8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	opacity: 1;
}
@media screen and (max-width: 700px) {
	#header_v3_top ul li.menuid3.show_label em {
		display: none;
	}
}
#common_footer_left > a.footer_terms {
	display: inline;
	color: #256786;
    padding: 0;
    font-size: 11px;
    text-transform: none;
    line-height: 1.4;
    height: auto;
    transition: 0.5s;
    text-decoration: none;
}
#common_footer_left > a.footer_terms:hover {
	background: transparent;
}
#payment_methods_list_mini {
	text-align: center;
	margin: 15px 0 0;
}
#payment_methods_list_mini .payment_methods_item_mini {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 16px 20px 16px;
	background: #fff;
	border: 1px solid #b7b7b7;
	border-bottom-color: #828282;
	border-top: 2px solid #e68506;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	width: 380px;
	box-sizing: border-box;
	z-index: 7;
	cursor: pointer;
	transition: 0.5s;
	margin: 10px;
	-moz-box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
	-webkit-box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
	box-shadow: 0px 3px 11px 0 rgba(0,0,0, 0.15);
}
#payment_methods_list_mini a.payment_methods_item_mini {
	color: #222;
	text-decoration: none;
}
#payment_methods_list_mini .payment_methods_item_mini.hidden {
	visibility: hidden;
}
#payment_methods_text {
	margin: -12px auto 0 auto;
	width: 800px;
	font-size: 0;
	line-height: 0;
}
#payment_methods_text .payment_methods_text_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
	width: 380px;
	box-sizing: border-box;
	text-align: left;
	position: relative;
}
#payment_methods_text .payment_methods_text_item+.payment_methods_text_item {
	margin-left: 40px;
}
#payment_methods_text .payment_methods_text_item:before {
	position: absolute;
	content: '';
	opacity: 0.1;
}
#payment_methods_text .payment_methods_text_item.by:before {
    background: #fff url(/images/planner/pro/payment_arrow_2.png) 50% 50% no-repeat;
    background-size: 100% 100%;
	width: 65px;
	height: 100px;
	top: 45px;
	left: -60px;
}
#payment_methods_text .payment_methods_text_item.eu:before {
    background: #fff url(/images/planner/pro/payment_arrow_1.png) 50% 50% no-repeat;
    background-size: 100% 100%;
	width: 70px;
	height: 90px;
	top: -80px;
	left: -15px;
}





