.vd-col-xs-1-5,
.vd-col-sm-1-5,
.vd-col-md-1-5,
.vd-col-lg-1-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.vd-col-xs-1-5 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .vd-col-sm-1-5 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .vd-col-md-1-5 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  B.vd-visible-lg { display: inline!important }
  .vd-col-lg-1-5 {
    width: 20%;
    float: left;
  }
}






/*.vd-row { border: 1px solid #000 }
.vd-row > DIV { border: 1px solid red }
*/
.vd-fluid.work_fluid { width: 100%; min-width: 1200px!important;}
.outer { width: 100%; min-width: 1200px!important;}
.outer.content { position: relative; }
.outer.adaptive_outer { position: static; width: 100%; min-width: 100%!important;}
.outer.adaptive_outer .inner { width: 100%; min-width: 100%!important;}
.outer.content.adaptive_outer.adaptive_outer_full {
  margin-bottom: 60px;
}
.adaptive_outer_full .adaptive_header_container {
  width: 100%;
  max-width: none;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}
.adaptive_outer_full .adaptive_header_row_full,
.adaptive_outer_full .adaptive_content_row_full {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.adaptive_outer_full .adaptive_header_col_full {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
.adaptive_outer_full .adaptive_content_container_full {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.adaptive_outer_full .vd_container {
  width: 100%;
  max-width: 1500px;
  padding-left: 32px;
  padding-right: 32px;
  box-sizing: border-box;
}
.adaptive_outer_full .content_adaptive_full {
  float: none!important;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  padding-left: 0!important;
  padding-right: 0!important;
  box-sizing: border-box;
}
.adaptive_outer_full .content_adaptive_full.max_size {
  flex-basis: 100%;
  width: 100%!important;
  padding-left: 32px!important;
  padding-right: 32px!important;
}
.adaptive_outer_full .content_adaptive_full.isset_left {
  padding-left: 15px!important;
  padding-right: 32px!important;
}
.adaptive_outer_full .left_menu_width {
  float: none;
  flex: 0 0 302px;
  padding-left: 32px;
  padding-right: 15px;
}
.adaptive_outer_full .content_adaptive_full.max_size:has(.realty_catalog_page),
.adaptive_outer_full .content_adaptive_full.max_size:has(.vd_items_grid) {
  padding-left: 0!important;
  padding-right: 0!important;
}
@media (max-width: 1199px) {
  .vd-fluid.work_fluid,
  .outer {
    min-width: 100%!important;
  }
}
@media (max-width: 1024px) {
  .adaptive_outer_full .vd_container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .adaptive_outer_full .content_adaptive_full.max_size,
  .adaptive_outer_full .content_adaptive_full.isset_left {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
  .adaptive_outer_full .left_menu_width {
    flex-basis: 285px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) {
  .adaptive_outer_full .content_adaptive_full {
    flex-basis: 100%;
    width: 100%!important;
  }
}
@media (max-width: 768px) {
  .adaptive_outer_full .realty_catalog_page .vd_container {
    padding-left: 0;
    padding-right: 0;
  }
  .adaptive_outer_full .realty_catalog_page .realty_catalog_tags {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.vd-fluid.build .fullfoto .second_fl IMG { height: 300px; }
.outer.header.work { position: static; }
.outer.menu.work { position: static; }
.outer.content .inner { margin: 0 auto 30px; }
.outer.content.t_mg { margin-top: 30px; }
.outer.content .gray_bl.t_mg { margin-top: 30px; }
.outer.content .gray_bl H2 { font-family: arial; font-weight: normal; font-size: 20px; color: #1A4E64; margin: 0;}
.outer.content .work_block { margin: 15px auto 50px; }
.outer.content .content_adaptive .work_block { margin: 15px auto -20px; }
.outer.content .work_block.lots {background: #F8F8F8; overflow: hidden;}
.outer.content .work_block.lots .tabs_home { width: 63px; height: 25px; overflow: hidden; display: block; float: left; margin-bottom: -25px; position: relative; }
.outer.content .work_block.lots .tabs_home:hover IMG { margin-top: -25px; }
.outer.content .work_block.lots .tabs_home:active IMG { margin-top: -50px; }
.outer.content .work_block.lots .tabs_home.sel IMG { margin-top: -50px; }
.outer.content .work_block.lots .tabs_home.all_video { width: 76px; margin-left: 63px; }
.outer.content.gray .work_block { margin: 20px auto 15px; }
.outer.content .date { font-size: 12px; color: #A7A7A7; }
.outer.content .history_logo { display: block; margin: 0 auto;  }
.outer.content .center_img { display: block; margin: 0 auto;  }
.outer.content .left_img { display: block; float: left; margin-right: 20px; margin-bottom: 20px; }
.outer.content .float_left.plac { margin-right: 25px; }
.outer.content .float_left.plac.no_js { display: none; }
.outer.content .float_right.plac { float: left }
.outer.content .right_img { display: block; float: right; margin-left: 20px; margin-bottom: 20px; }
.outer.content LI { margin: 7px 0; }
.site-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 24px 0 12px;
  color: #7a858b;
  font-size: 14px;
  line-height: 1.4;
}
.site-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
}
.site-breadcrumbs__separator {
  margin: 0 6px;
  color: #a4afb5;
}
.site-breadcrumbs A {
  color: #16863a;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.site-breadcrumbs A:hover {
  color: #0f6f32;
  text-decoration-thickness: 2px;
}
.site-breadcrumbs A.site-breadcrumbs__home {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  text-decoration: none;
}
.site-breadcrumbs__home IMG {
  display: block;
  width: 34px;
  height: auto;
}
.bigsize_vd_block .crumbs.site-breadcrumbs {
  position: absolute;
  top: 30px;
  z-index: 5;
  padding: 5px 10px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .92);
  color: #7a858b;
}
.bigsize_vd_block .crumbs.site-breadcrumbs A {
  color: #16863a;
}
@media (max-width: 767px) {
  .site-breadcrumbs {
    display: none;
  }
}
.gp_h1 { border: medium none; color: #367397; font: bold 14px Arial; margin: 0px 0px 12px; padding: 0px; }

 /* Первый блок на детальной странице поселка */
.new_h1 { font-family: tahoma; font-size: 35px; color: #2a5c79; font-weight: normal; }
.new_h2 { margin-top: 30px; font-family: tahoma; font-size: 16px; color: #3c82ab; }
.new_h3 { margin: 0 0 10px; font-family: Arial; font-weight: bold; font-size: 12px; color: #3c82ab; }
.lable.new_detail { float: right; margin-top: -50px; }
.lable.new_detail SPAN { float: left; display: block; }
.lable.new_detail .left_l { width: 20px; height: 46px; background: url('/img/new_detail_block/lenta_l.png') no-repeat left bottom; }
.lable.new_detail .right_l { width: 20px; height: 46px; background: url('/img/new_detail_block/lenta_r.png') no-repeat left bottom; }
.lable.new_detail .center_l { height: 46px; background: url('/img/new_detail_block/lenta_c.png') repeat-x left top; }
.lable.new_detail .center_l B { display: block; margin: 6px 9px 0; font-weight: normal; font-family: 'Roboto Condensed', sans-serif; font-size: 25px; color: #ffffff; }

#new_detail_block { width: 100%; border-collapse: collapse; table-layout: fixed; background: #F3F3F3; }
#new_detail_block > DIV { float: left; }
#new_detail_block IMG { display: block; }
#new_detail_block TD { margin: 0;padding: 0; }
#new_detail_block>TBODY>TR>TD { vertical-align: top; }
#new_detail_block .second_div { margin: 0;padding: 0; background: url('/img/new_detail_block/shaddow.png') repeat-y left top; height: 310px }
#new_detail_block .hide { display: none; }
#new_detail_block .haract.left_block { float: left; height: 253px}
#new_detail_block .haract.left_block IMG { float: left; }
#new_detail_block .haract.left_block B { float: left; margin: 5px; font-family: Arial; font-weight: normal; font-size: 12px; color: #292828; }
#new_detail_block .haract.right_block { width: 500px; height: 230px; overflow: auto; margin: 0 30px 0px 18px; font-family: Arial; font-weight: normal; font-size: 12px; color: #292828; }
#new_detail_block .haract.right_block .overflow { max-height: 81px; margin-bottom: 10px; overflow: hidden; }
#new_detail_block .haract.right_block TABLE { width: 100%; }
#new_detail_block UL { padding-left: 14px; margin-top: 0; list-style-image: url('/img/new_detail_block/bull.png'); }
#new_detail_block LI { font-family: Arial; font-weight: normal; font-size: 12px; color: #292828; }
#new_detail_block .haract.left_block TABLE { vertical-align: middle; border-collapse: separate; border-spacing: 0; }
#new_detail_block .haract.left_block TABLE TD { padding: 5px 0; border-top: 1px solid #D1D1D1; border-bottom: 1px solid #fff; font-family: Arial; font-weight: normal; font-size: 18px; }
#new_detail_block .haract.left_block TABLE TR:first-child TD { border-top: none; }
#new_detail_block .haract.left_block TABLE TR:last-child TD { border-bottom: none; }
#new_detail_block .haract.left_block TABLE .distance { color: #d40e1b; }
#new_detail_block .haract.left_block TABLE .distance SPAN { font-family: Arial; font-weight: normal; font-size: 12px; color: #8e8d8d; }
#new_detail_block .haract.left_block TABLE .lots { color: #087200; }
#new_detail_block .haract.left_block TABLE .price { color: #006ae2; }
#new_detail_block .haract.left_block TABLE .document { color: #e232ae; }
#new_detail_block .bottom_block { display: block; height: 92px; width: 100%; background: url('/img/new_detail_block/tabs.gif') no-repeat left top;  border: 0px solid #000; padding-top: 30px; }
#new_detail_block .bottom_block div.scroll { height: 92px; overflow: auto; margin-right: 30px; border: 0px solid red; }
#new_detail_block .bottom_block TABLE.wrap { width: 720px; min-height: 87px; border-collapse: collapse; margin: 5px 0 0 110px; font-family: Arial; font-size: 12px; color: #474545; }
#new_detail_block .bottom_block TABLE.wrap TD { vertical-align: middle; padding: 0px; }
#new_detail_block .bottom_block TABLE.wrap TD P { padding: 0px; margin: 0px 0px 5px 0px; }
#new_detail_block .bottom_block.hide { display: none; }
#new_detail_block #infrastructure { background-position: 0 0px; }
#new_detail_block #local_infrastructure { background-position: 0 -122px; }
#new_detail_block #public_transport { background-position: 0 -244px; }
#new_detail_block #natural_attractions { background-position: 0 -366px; }
#new_detail_block #attractions { background-position: 0 -488px; }
#new_detail_block #access { background-position: 0 -610px; }
#new_detail_block #additional_services { background-position: 0 -732px; }
#new_detail_block H2 { padding-top: 30px; }
.build_cart_row > DIV.isset_credit { height: 590px; margin-bottom: 30px;}

@media (max-width: 992px) {
  #new_detail_block .haract.right_block { float: none; width: 100%; padding: 15px 15px 0; height: auto; margin: 0}
  .vd-row.vtor.cart .wrap { min-height: 0px; }
  .build_cart_row > DIV.isset_credit { height: 560px; margin-bottom: 30px;}
}

@media (min-width: 992px) {
  #new_detail_block .haract.right_block { float: left;  width: 285px; }
  .vd-row.vtor.cart .wrap { min-height: 188px; }
}

@media (min-width: 1200px) {
  #new_detail_block .haract.right_block { width: 485px; }
  .vd-row.vtor.cart .wrap { min-height: 152px; }
}


#village_nav_line { height: 78px; }
#village_nav_line .wrapper { width: 100%; padding: 14px 0px 0px 0px; height: 53px; }
#village_nav_line.fixed .wrapper { position: fixed; top: 40px; left: 0px; width: 100%; background: url('/i/villages/nav/bg.gif') repeat-x 0px 0px; padding: 14px 0px 0px 0px; height: 64px; z-index: 21; }
#village_nav_line .line { width: 100%; margin: 0px auto 0px auto; height: 50px; max-width: 1170px; }
#village_nav_line .line A { display: block; float: left; padding: 10px 0px 0px 0px; margin: 0px 24px 0px 0px; height: 50px; font-size: 13px; font-family: "Arial"; color: rgb(34, 34, 34); line-height: 1.2; }
#village_nav_line .line A span { display: block; float: left; width: 43px; height: 43px; margin: -10px 7px 0px 0px; }
#village_nav_line .line A.village_bl_main span { background: url('/i/villages/nav/main.png') no-repeat 0px 0px; }
#village_nav_line .line A.village_bl_photo span { background: url('/i/villages/nav/photo.png') no-repeat 0px 0px; }
#village_nav_line .line A.village_bl_video span { background: url('/i/villages/nav/video.png') no-repeat 0px 0px; }
#village_nav_line .line A.village_bl_plan span { background: url('/i/villages/nav/plan.png') no-repeat 0px 0px; }
#village_nav_line .line A.village_bl_road span { background: url('/i/villages/nav/road.png') no-repeat 0px 0px; }
#village_nav_line .line A.village_bl_action span { background: url('/i/villages/nav/action.png') no-repeat 0px 0px; }
#village_nav_line .line A.village_bl_resp span { background: url('/i/villages/nav/resp.png') no-repeat 0px 0px; }
#village_nav_line .line A.village_bl_docs span { background: url('/i/villages/nav/docs.png') no-repeat 0px 0px; }
#village_nav_line .line A.village_bl_more span { background: url('/i/villages/nav/more.png') no-repeat 0px 0px; }
#village_nav_line .line A span { background-size: cover!important }
#village_nav_line.fixed .line A:hover { border-bottom: 3px solid #ed1f29; }
#village_nav_line.fixed .line A.sel { border-bottom: 3px solid #ed1f29; }
#village_nav_line .line A:hover span { background-position: 0px -43px; }
#village_nav_line .line A:active span, #village_nav_line .line A.sel span { background-position: 0px -86px; }

@media (max-width: 610px) {
  .vd-row.advantages > DIV { width: 50% }
}


#line_width { width: 100%; margin-bottom: 7px; table-layout: fixed; }
#line_width A { font-family: tahoma; font-weight: bold; font-size: 12px; color: #3c82ab; text-decoration: none; }
#line_width A:hover { color: #305062; }
#line_width A.sel { color: #305062; }

#this_bull { width: 100%; height: 15px; margin-bottom: -15px; }
#this_bull A { float: left; display: block; width: 15px; height: 15px;}
#this_bull A.infrastructure { margin-right: 103px }
#this_bull A.local_infrastructure { margin-right: 108px }
#this_bull A.public_transport { margin-right: 97px }
#this_bull A.natural_attractions { margin-right: 147px }
#this_bull A.attractions { margin-right: 156px }
#this_bull A.access { margin-right: 51px }

.lable.new_detail.red .left_l { background: url('/img/new_detail_block/1_1.png') no-repeat left bottom; }
.lable.new_detail.red .right_l { background: url('/img/new_detail_block/1_3.png') no-repeat left bottom; }
.lable.new_detail.red .center_l { background: url('/img/new_detail_block/1_2.png') repeat-x left top; }

.lable.new_detail.green .left_l { background: url('/img/new_detail_block/2_1.png') no-repeat left bottom; }
.lable.new_detail.green .right_l { background: url('/img/new_detail_block/2_3.png') no-repeat left bottom; }
.lable.new_detail.green .center_l { background: url('/img/new_detail_block/2_2.png') repeat-x left top; }

.lable.new_detail.blue .left_l { background: url('/img/new_detail_block/3_1.png') no-repeat left bottom; }
.lable.new_detail.blue .right_l { background: url('/img/new_detail_block/3_3.png') no-repeat left bottom; }
.lable.new_detail.blue .center_l { background: url('/img/new_detail_block/3_2.png') repeat-x left top; }

.lable.new_detail.orange .left_l { background: url('/img/new_detail_block/4_1.png') no-repeat left bottom; }
.lable.new_detail.orange .right_l { background: url('/img/new_detail_block/4_3.png') no-repeat left bottom; }
.lable.new_detail.orange .center_l { background: url('/img/new_detail_block/4_2.png') repeat-x left top; }




/* Видеоблог */

#videoblog { width: 100%; border-collapse: collapse; }
#videoblog TR { vertical-align: top; }
#videoblog TD { padding: 0px; }
#videoblog #ytb_video { padding-right: 10px; position: static; float: right}
#videoblog #ytb_video div.ytb { width: 100%; min-height: 334px; display: none; }
#videoblog #ytb_video div.ytb.active { display: block; }
#videoblog #videoprev { cursor: pointer; text-align: center; float: right; }
#videoblog #videoprev A { cursor: pointer; }
#videoblog #videoprev A.prev { display: inline-block; width: 173px; height: 104px; margin: 0px 0px 10px 0px; overflow: hidden; }
#videoblog #videoprev A.prev img { display: block; margin: 0px; }
#videoblog #videoprev A.prev.active { cursor: default; }
#videoblog #videoprev A.prev.active img { margin: -208px 0px 0px 0px; }
/*#videoblog #videoprev { width: 173px; }*/
#videoblog #videotexts { padding-left: 20px; }
#videoblog #videotexts div.ytb { display: none; }
#videoblog #videotexts div.ytb.active { display: block; }
#videoblog #videotexts div.ytb.active P { margin: 0px 0px 8px 0px; padding: 0px; }
#videoblog #ytb_video .gp_h1 { font-size: 18px; }
@media(min-width: 768px) {
  #videoblog #videoprev A.prev:hover img { margin: -104px 0px 0px 0px!important; }
}


/* генплан */


.sr_block.gpl_block { padding-top: 0px; margin-bottom: 10px; }
.gp_info { width: 1160px; }
#gen_plan_load_place .vlots table TR.t1 td { background: #ffbcb6; }
#gen_plan_load_place .vlots table TR.t2 td { background: #5f8e5f; }
#gen_plan_load_place .vlots table TR.t3 td { background: #fee28b; }
#gen_plan_load_place .vlots table TR.t4 td { background: #93cef0; }
#gen_plan_load_place .vlots .lots_list TR.action_tr TD { background: #cc9fff; color: #31283d; }
#gen_plan_load_place_place .vil_h2 { float: left; margin: 5px 0 0 0 }

#gen_plan_load_place TR.action_tr TD.f5 A { background: url('/img/village/n/order_s.png') no-repeat 0px 0px; }
#gen_plan_load_place .vlots .lots_list { width: 430px; height: 760px; overflow: auto; }
#gen_plan_load_place .list_lot_dvor .vlots .lots_list { width: 430px; height: 760px; overflow: auto; }
#gen_plan_load_place .vlots .lots_list TR { vertical-align: middle; }
#gen_plan_load_place .vlots .lots_list TR.action_tr TD { background: #cc9fff; color: #31283d; }
#gen_plan_load_place .vlots .f1 { width: 29px; }
#gen_plan_load_place .vlots .f1 span { display: block; width: 20px; text-align: center; padding: 3px 0px 0px 0px; }
#gen_plan_load_place .vlots TD.f1 span.act { display: block; width: 20px; text-align: center; color: #d41600; padding: 3px 0px 0px 0px; }

#gen_plan_load_place .vlots .f2 { width: 50px; }
#gen_plan_load_place .vlots td.f2 { width: 50px; text-align: left; white-space: nowrap; }
#gen_plan_load_place .vlots .f3 { width: 70px; }
#gen_plan_load_place .vlots .f6 { width: 80px; }
#gen_plan_load_place .vlots .f3_2 { width: 100px; }
#gen_plan_load_place .vlots td.f3 { text-align: right; }
#gen_plan_load_place .vlots th.f3_2 { padding-left: 0px; }
#gen_plan_load_place .vlots td.f3_2 { width: 112px; text-align: right; }
#gen_plan_load_place .vlots .f4 { width: 55px; }
#gen_plan_load_place .vlots th.f4 { width: 50px; padding-right: 0px; padding-left: 0px; }
#gen_plan_load_place .vlots .f5 { padding-left: 5px; }
#gen_plan_load_place .vlots .f5 A { display: block; width: 19px; height: 16px; overflow: hidden; margin: 0px auto 0px auto; background: url('/img/village/n/order_s.png') no-repeat 0px 0px; border: 0px solid #000; }
#gen_plan_load_place TR.action_tr TD.f5 A { background: url('/img/village/n/order_s.png') no-repeat 0px 0px; }
#gen_plan_load_place .vlots .f5 A img { display: block; width: 19px; height: 16px; }
#gen_plan_load_place .vlots .f5 A:hover { background-position: 0px -16px; }

#gen_plan_load_place div.gen_menu div.sep { float: left; margin: 6px 10px 0px 10px; background: #d6d6d6; width: 1px; border: 1px solid #ffffff; border-width: 0px 1px 0px 1px; height: 40px; }
#gen_plan_load_place div.gen_menu div.controls { display: inline!important; float: right; height: 50px; margin: 8px 0px 0px 0px; }
#gen_plan_load_place div.gen_menu div.filter { float: left; height: 50px; margin: 10px 0px 0px 0px; }
#gen_plan_load_place div.gen_menu div.controls A {display: block!important }
#gen_plan_load_place div.gen_menu div.controls A.lmenu_but { display: none; float: right; width: 88px; height: 46px; overflow: hidden; background: url('/img/village/n2/price.png') no-repeat 0px 0px; margin: 0px 0px 0px 15px; }
#gen_plan_load_place div.gen_menu div.controls A.lmenu_but:hover { background-position: 0px -46px; }
#gen_plan_load_place div.gen_menu div.controls A.nmenu_but { display: none; float: right; width: 98px; height: 46px; overflow: hidden; background: url('/img/village/n2/nums.png') no-repeat 0px 0px; margin: 0px 0px 0px 15px; }
#gen_plan_load_place div.gen_menu div.controls A.nmenu_but:hover { background-position: 0px -46px; }
#gen_plan_load_place div.gen_menu div.controls A.printmenu_but { display: none; float: right; width: 128px; height: 46px; overflow: hidden; background: url('/img/village/n2/print.png') no-repeat 0px 0px; margin: 0px 0px 0px 15px; }
#gen_plan_load_place div.gen_menu div.controls A.printmenu_but:hover { background-position: 0px -46px; }
#gen_plan_load_place div.gen_menu div.controls A.open { background-position: 0px -92px; }
#gen_plan_load_place div.gen_menu div.controls A.open:hover { background-position: 0px -92px; }

#gen_plan_load_place div.gen_menu div.controls A#docs { background: url('/i/but_doc.png') no-repeat left top; display: block; width: 193px; height: 46px; float: right; margin-left: 15px; }
#gen_plan_load_place div.gen_menu div.controls A#docs:hover { background-position: left -46px; }
#gen_plan_load_place div.gen_menu div.controls A#docs:active { background-position: left -92px; }


@media(max-width: 1200px) {
  #gen_plan_load_place div.gen_menu div.controls { text-align: center; float: none; width: auto; position: absolute; display: block !important; }
  #gen_plan_load_place div.gen_menu div.controls A { float: none!important; display: inline-block!important; width: 74px!important; margin: 0 7px!important;}
  #gen_plan_load_place div.gen_menu div.controls A.lmenu_but { background: url('/i/small_but/price.png') no-repeat left top }
  #gen_plan_load_place div.gen_menu div.controls A.nmenu_but { background: url('/i/small_but/numb.png') no-repeat left top  }
  #gen_plan_load_place div.gen_menu div.controls A.printmenu_but { background: url('/i/small_but/print.png') no-repeat left top }
}




#gen_plan_load_place .list_lot { width: 450px; position: absolute; z-index: 20; margin: 0px 0px 0px 688px; background: url('/img/village/n/lot_bg.png'); padding: 10px 0px 10px 0px; display: none; }
#gen_plan_load_place .list_lot_zeml { margin: 0px 0px 0px 688px; }
#gen_plan_load_place .list_lot_dvor { display: block; margin: 0px 0px 0px 688px; width: 450px; background: none; padding: 0px 0px 10px 0px; }
#gen_plan_load_place .list_lot div.head { width: 430px; font: bold 14px Arial; color: #397aa1; margin: 0px auto 10px auto; }
#gen_plan_load_place .list_lot a.close { float: right; margin: 0px 14px 0px 0px; }
#gen_plan_load_place .vlots { width: 430px; padding: 0px 0px 0px 0px; margin: 0px auto 0px auto; border: 1px solid #d7d7d7; }
#gen_plan_load_place .list_lot_dvor .vlots { width: 430px; }
#gen_plan_load_place .vlots table { width: 100%; border-collapse: collapse; margin: 0px; table-layout: fixed; border: 1px solid #FFF; }
#gen_plan_load_place .vlots table TH { background: #397aa2; height: 26px; border: 0px solid #FFF; border-width: 1px 0px 0px 0px; color: #FFF; text-align: left; padding: 0px 5px 0px 10px; vertical-align: middle; font: normal 11px Arial; }
#gen_plan_load_place .vlots table TD { border: 0px solid #FFF; border-width: 1px 0px 1px 0px; color: #312726; text-align: left; padding: 4px 5px 4px 10px; font: normal 11px Arial; vertical-align: middle; }
#gen_plan_load_place .vlots table TR.light td { background: #e7e6e6; }


#gen_plan_load_place .legenda { margin: 0px 20px 0px 0px; font: normal 14px Arial; color: #2a2a2a; }
#gen_plan_load_place .legenda span { display: block; margin: 5px 0px 0px 0px; padding: 2px 0px 0px 0px; white-space: nowrap; }
#gen_plan_load_place .legenda span i { display: block; float: left; width: 17px; height: 17px; margin: -2px 10px 0px 0px; }
#gen_plan_load_place .gen_plan_new_zem div.gen_bot .legenda { display: flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; gap: 12px; width: 100%; }
#gen_plan_load_place .gen_plan_new_zem div.gen_bot .legenda span { display: inline-flex; align-items: center; gap: 8px; margin-right: 0px; }
#gen_plan_load_place .gen_plan_new_zem div.gen_bot .legenda span i { flex: 0 0 auto; float: none; margin: 0; }
#gen_plan_load_place .legenda span.status_1 i { background: #ffbcb6; border: 1px solid #ffbcb6; }
#gen_plan_load_place .legenda span.status_2 i { background: #5f8e5f; border: 1px solid #5f8e5f; }
#gen_plan_load_place .legenda span.status_3 i { background: #fee28b; border: 1px solid #fee28b; }
#gen_plan_load_place .legenda span.status_4 i { background: #93cef0; border: 1px solid #93cef0; }
#gen_plan_load_place .legenda span.status_5 { color: #8316ff; }
#gen_plan_load_place .legenda span.status_5 i { background: #cc9fff; border: 1px solid #cc9fff; }
#gen_plan_load_place .legenda span.status_6 i { background: #FFF; border: 1px solid #009b1c; }
#gen_plan_load_place .legenda span.status_6_2 i { background: #ff9c4c; border: 1px solid #ff9c4c; }

#list_lot_prices.list_lot { width: 450px; position: absolute; z-index: 20; background: url('/img/village/n/lot_bg.png'); padding: 10px 0px 10px 0px; display: none; overflow: hidden;}
#list_lot_prices .lots_list {overflow: auto; }
#list_lot_prices.list_lot_dvor { display: block;width: 450px; background: none; padding: 0px 0px 10px 0px; }
#list_lot_prices.list_lot div.head { width: 430px; font: bold 14px Arial; color: #397aa1; margin: 0px auto 10px auto; }
#list_lot_prices.list_lot a.close { float: right; margin: 0px 14px 0px 0px; }
#list_lot_prices .vlots { width: 430px; padding: 0px 0px 0px 0px; margin: 0px auto 0px auto; border: 1px solid #d7d7d7; }
#list_lot_prices.list_lot_dvor .vlots { width: 430px; }
#list_lot_prices .vlots .f1 { width: 32px; }
#list_lot_prices .vlots .f1 span { display: block; width: 20px; text-align: center; padding: 3px 0px 0px 0px; white-space: nowrap}
#list_lot_prices .vlots TD.f1 span.act { display: block; width: 20px; text-align: center; color: #d41600; padding: 3px 0px 0px 0px; }

#list_lot_prices { overflow: auto; left: 50%; margin-left: 120px }
#list_lot_prices .vlots .f2 { width: 50px; }
#list_lot_prices .vlots td.f2 { width: 50px; text-align: left; white-space: nowrap; }
#list_lot_prices .vlots .f3 { width: 70px; }
#list_lot_prices .vlots .f6 { width: 80px; }
#list_lot_prices .vlots .f3_2 { width: 100px; }
#list_lot_prices .vlots td.f3 { text-align: right; }
#list_lot_prices .vlots th.f3_2 { padding-left: 0px; }
#list_lot_prices .vlots td.f3_2 { width: 112px; text-align: right; }
#list_lot_prices .vlots .f4 { width: 55px; }
#list_lot_prices .vlots th.f4 { width: 50px; padding-right: 0px; padding-left: 0px; }
#list_lot_prices .vlots .f5 { padding-left: 5px; }
#list_lot_prices .vlots .f5 A { display: block; width: 19px; height: 16px; overflow: hidden; margin: 0px auto 0px auto; background: url('/img/village/n/order_s.png') no-repeat 0px 0px; border: 0px solid #000; }
#list_lot_prices TR.action_tr TD.f5 A { background: url('/img/village/n/order_s.png') no-repeat 0px 0px; }
#list_lot_prices .vlots .f5 A img { display: block; width: 19px; height: 16px; }
#list_lot_prices .vlots .f5 A:hover { background-position: 0px -16px; }
#list_lot_prices .vlots table { width: 100%; border-collapse: collapse; margin: 0px; table-layout: fixed; border: 1px solid #FFF; }
#list_lot_prices .vlots table TH { background: #397aa2; height: 40px; border: 0px solid #FFF; border-width: 1px 0px 0px 0px; color: #FFF; text-align: left; padding: 0px 5px 0px 10px; vertical-align: middle; font: normal 11px Arial; }
#list_lot_prices .vlots table TD { border: 0px solid #FFF; border-width: 1px 0px 1px 0px; color: #312726; text-align: left; padding: 4px 5px 4px 10px; font: normal 11px Arial; vertical-align: middle; }
#list_lot_prices .vlots table TR.light td { background: #e7e6e6; }


#list_lot_prices .vlots table TR.t1 td { background: #ffbcb6; }
#list_lot_prices .vlots table TR.t2 td { background: #5f8e5f; }
#list_lot_prices .vlots table TR.t3 td { background: #fee28b; }
#list_lot_prices .vlots table TR.t4 td { background: #93cef0; }
#list_lot_prices .vlots .lots_list TR.action_tr TD { background: #cc9fff; color: #31283d; }
#gen_plan_load_place_place .vil_h2 { float: left; margin: 5px 0 0 0 }

#top_plan_place { min-height: 60px; }
#bottom_plan_place { min-height: 40px; }
#print_preloader .info { background: #FFF; padding: 10px; text-align: center; }

.gen_plan_new_zem { width: 1138px; padding: 0px 0px 0px 0px; margin: 0px auto 0px auto; }
.gen_plan_new_zem div.gen_menu { width: 1138px; height: 60px; margin: 0px auto 0px auto; }
.gen_plan_new_zem div.gen_map { width: 1138px; margin: 0px auto 0px auto; }
.gen_plan_new_zem div.gen_top { width: 1138px; height: 60px; margin: 0px; padding: 0px 0px 0px 0px; }
.gen_plan_new_zem div.gen_bot { width: 1138px; margin: 0px; padding: 10px 0px 0px 0px; }
.gen_plan_new_zem div.gen_bot TABLE { width: 100%; border-collapse: collapse; margin: 0px; }
.gen_plan_new_zem div.gen_bot TABLE TH.sp { border-left: 1px solid #b0b0b0; }
.gen_plan_new_zem div.gen_bot TABLE TD.buttons { padding: 20px 0px 0px 5px; }
.gen_plan_new_zem div.gen_bot TABLE TD.buttons A { display: block; float: right; height: 76px; overflow: hidden; margin-left: 7px; }
.gen_plan_new_zem div.gen_bot TABLE TD.buttons A:hover img { display: block; margin: -76px 0px 0px 0px; }
.gen_plan_new_zem div.gen_bot TABLE TD.buttons A:active img { display: block; margin: -152px 0px 0px 0px; }

/* New GenPlans */
.gen_plan { width: 1178px; height: 951px; background: url('/i2/village/n/gen_bg.gif') no-repeat 0px 0px; padding: 40px 0px 0px 0px; margin: 30px auto 0px auto; }
.gen_plan div.gen_map { width: 1138px; height: 836px; margin: 0px auto 0px auto; }


.gen_plan_new { width: 1178px; background: url('/i2/village/n/gen_mid.gif') repeat-y 0px 0px; padding: 0px 0px 0px 0px; margin: 30px auto 0px auto; }
.gen_plan_new div.gen_menu { width: 1138px; height: 50px; margin: 0px auto 10px auto; }
.gen_plan_new div.gen_map { width: 1138px; margin: 0px auto 0px auto; }
.gen_plan_new div.gen_top { width: 1178px; height: 54px; background: url('/i2/village/n/gen_top.gif') no-repeat 0px 0px; margin: 0px; padding: 40px 0px 0px 0px; }
.gen_plan_new div.gen_bot { width: 1178px; height: 24px; background: url('/i2/village/n/gen_bot.gif') no-repeat 0px 0px; margin: 0px; }

#gen_plan .list_lot { width: 297px; position: absolute; z-index: 20; margin: 0px 0px 0px 861px; background: url('/i2/village/n/lot_bg.png'); padding: 10px 0px 10px 0px; display: none; }
#gen_plan .list_lot_zeml { margin: 0px 0px 0px 688px; }
#gen_plan .list_lot_dvor { display: block; margin: 0px 0px 0px 688px; width: 450px; background: none; padding: 0px 0px 10px 0px; }
#gen_plan .list_lot div.head { width: 275px; font: bold 14px Arial; color: #397aa1; margin: 0px auto 10px auto; }
#gen_plan .list_lot a.close { float: right; margin: 0px 14px 0px 0px; }
#gen_plan .vlots { width: 275px; padding: 0px 0px 0px 0px; margin: 0px auto 0px auto; border: 1px solid #d7d7d7; }
#gen_plan .list_lot_dvor .vlots { width: 430px; }
#gen_plan .vlots table { width: 100%; border-collapse: collapse; margin: 0px; table-layout: fixed; border: 1px solid #FFF; }
#gen_plan .vlots table TH { background: #397aa2; height: 26px; border: 0px solid #FFF; border-width: 1px 0px 0px 0px; color: #FFF; text-align: left; padding: 0px 5px 0px 10px; vertical-align: middle; font: normal 11px Arial; }
#gen_plan .vlots table TD { border: 0px solid #FFF; border-width: 1px 0px 1px 0px; color: #312726; text-align: left; padding: 4px 5px 4px 10px; font: normal 11px Arial; }
#gen_plan .vlots table TR.light td { background: #e7e6e6; }
#gen_plan .vlots table TR.t1 td { background: #CECFE3; }
#gen_plan .vlots table TR.t2 td { background: #5f8e5f; }
#gen_plan .vlots table TR.t3 td { background: #D6D680; }
#gen_plan .vlots table TR.t4 td { background: #bee1f5; }

#gen_plan .vlots .lots_list { width: 275px; height: 760px; overflow: auto; }
#gen_plan .list_lot_dvor .vlots .lots_list { width: 430px; height: 760px; overflow: auto; }
#gen_plan .vlots .lots_list TR { vertical-align: middle; }
#gen_plan .vlots .lots_list TR.action_tr TD { background: #cc9fff; color: #31283d; }
#gen_plan .vlots .f1 { width: 29px; }
#gen_plan .vlots .f1 span { display: block; float: left; width: 29px; height: 17px; text-align: center; padding: 3px 0px 0px 0px; }
#gen_plan .vlots TD.f1 span.act { display: block; float: left; width: 29px; height: 17px; background: url('/i2/villages/number.png') no-repeat 0px 0px; text-align: center; color: #d41600; padding: 3px 0px 0px 0px; }

#gen_plan .vlots .f2 { width: 30px; }
#gen_plan .vlots td.f2 { width: 33px; text-align: right; }
#gen_plan .vlots .f3 { width: 55px; }
#gen_plan .vlots td.f3 { text-align: right; }
#gen_plan .vlots .f4 { width: 55px; }
#gen_plan .vlots .f5 { padding-left: 5px; }
#gen_plan .vlots .f5 A { display: block; width: 19px; height: 16px; overflow: hidden; margin: 0px auto 0px auto; background: url('/i2/village/n/order_s.png') no-repeat 0px 0px; border: 0px solid #000; }
#gen_plan TR.action_tr TD.f5 A { background: url('/i2/villages/order_s.png') no-repeat 0px 0px; }
#gen_plan .vlots .f5 A img { display: block; width: 19px; height: 16px; }
#gen_plan .vlots .f5 A:hover { background-position: 0px -16px; }

#gen_plan .list_lot_dvor .vlots TH { width: 20%; }
#gen_plan .list_lot_dvor .vlots TH.f4 { width: 30%; }
#gen_plan .list_lot_dvor .vlots TD { width: 20%; }
#gen_plan .list_lot_dvor .vlots TD.f4 { width: 30%; }

#gen_plan .legenda { margin: 0px 20px 0px 0px; font: normal 14px Arial; color: #2a2a2a; }
#gen_plan .legenda span { display: block; margin: 5px 0px 0px 0px; padding: 2px 0px 0px 0px; white-space: nowrap; }
#gen_plan .legenda span i { display: block; float: left; width: 17px; height: 17px; margin: -2px 10px 0px 0px; }
#gen_plan div.gen_bot .legenda { display: flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; gap: 12px; width: 100%; }
#gen_plan div.gen_bot .legenda span { display: inline-flex; align-items: center; gap: 8px; margin-right: 0px; }
#gen_plan div.gen_bot .legenda span i { flex: 0 0 auto; float: none; margin: 0; }
#gen_plan .legenda span.status_1 i { background: #ffbcb6; border: 1px solid #ffbcb6; }
#gen_plan .legenda span.status_2 i { background: #5f8e5f; border: 1px solid #5f8e5f; }
#gen_plan .legenda span.status_3 i { background: #fee28b; border: 1px solid #fee28b; }
#gen_plan .legenda span.status_4 i { background: #93cef0; border: 1px solid #93cef0; }
#gen_plan .legenda span.status_5 { color: #8316ff; }
#gen_plan .legenda span.status_5 i { background: #cc9fff; border: 1px solid #cc9fff; }
#gen_plan .legenda span.status_6 i { background: #FFF; border: 1px solid #009b1c; }
#gen_plan .legenda span.status_6_2 i { background: #ff9c4c; border: 1px solid #ff9c4c; }

#gen_plan div.gen_menu div.sep { float: left; margin: 6px 10px 0px 10px; background: #d6d6d6; width: 1px; border: 1px solid #ffffff; border-width: 0px 1px 0px 1px; height: 40px; }
#gen_plan div.gen_menu div.controls { float: right; height: 50px; margin: 8px 0px 0px 0px; }
#gen_plan div.gen_menu div.filter { float: left; height: 50px; margin: 10px 0px 0px 0px; }

#gen_plan div.gen_menu div.controls A.lmenu_but { display: none; float: right; width: 88px; height: 46px; overflow: hidden; background: url('/i2/village/n2/price.png') no-repeat 0px 0px; }
#gen_plan div.gen_menu div.controls A.lmenu_but:hover { background-position: 0px -46px; }
#gen_plan div.gen_menu div.controls A.nmenu_but { display: none; float: right; width: 98px; height: 46px; overflow: hidden; background: url('/i2/village/n2/nums.png') no-repeat 0px 0px; margin: 0px 15px 0px 0px; }
#gen_plan div.gen_menu div.controls A.nmenu_but:hover { background-position: 0px -46px; }
#gen_plan div.gen_menu div.controls A.printmenu_but { display: block; float: right; width: 128px; height: 46px; overflow: hidden; background: url('/i2/village/n2/print.png') no-repeat 0px 0px; margin: 0px 15px 0px 0px; }
#gen_plan div.gen_menu div.controls A.printmenu_but:hover { background-position: 0px -46px; }
#gen_plan div.gen_menu div.controls A.open { background-position: 0px -92px; }
#gen_plan div.gen_menu div.controls A.open:hover { background-position: 0px -92px; }

.mtable { width: 100%; border-collapse: collapse; font-size: 12px; }
.mtable TR { vertical-align: top; }
.mtable TD.td_l { padding: 0px; width: 582px; }
.mtable TD.td_r { padding: 0px; width: 582px; }
.mtable TH.vsep { padding: 0px; width: 36px; }
.mtable TABLE.usl TD { padding: 0px; width: 200px; }
.mtable TABLE.usl TH.vsep { padding: 0px; width: 35px; }
.mtable.about TD { padding-left: 20px; }
.mtable.about TH.vsep { width: 10px; }
.mtable.about TD.td_l { padding-left: 20px; }
.mtable.about H2, .mtable.about .h2 { font: bold 16px Arial; color: #367397; padding: 0px 0px 0px 0px; border: none; margin: 0px 0px 12px 0px;  }


.gplantip { position: absolute; display: none; width: auto; background: transparent!important; min-width: 426px; height: auto; padding: 0px; overflow: hidden; z-index: 95;
  /*-webkit-filter: drop-shadow(1px 1px 10px rgba(0,0,0,0.95));
  -moz-filter: drop-shadow(1px 1px 10px rgba(0,0,0,0.95));
  -ms-filter: drop-shadow(1px 1px 10px rgba(0,0,0,0.95));
  -o-filter: drop-shadow(1px 1px 10px rgba(0,0,0,0.95));*/
}

.gplantip .bmask {
  background: transparent;
  -webkit-mask-box-image: url(/i2/village/n/gtip/wave2.png);
  mask: url(/i2/village/n/gtip/wave2.png);
}
.gplantip.gtip { background: #f6f6f6;  }
.gplantip.gtip_right { background-position: 0px -231px; }
.gplantip.gtip_left { background-position: 0px 0px; }
.gplantip .img_td { padding: 0px; width: 180px; background: url('/i2/village/n/gtip/bg.jpg') no-repeat top center; background-size: cover; }
.gplantip .inf_td { padding: 0px; background: #FFF; }
.gplantip div { font: normal 11px Arial; color: #414141; }
.gplantip div.gtip_text { width: 246px; height: auto; margin: 0px; padding: 0px 0px 60px 0px; position: relative; }
.gplantip div.number { text-align: center; position: absolute; top: 5px; right: 0px; font: normal 18px Arial; color: #ffffff; padding: 0px 5px 0px 0px; height: 32px; background: #18a7e2; }
.gplantip div.number span { display: block; float: left; text-align: center; background: #18a7e2; padding: 5px 0px 5px 5px; color: #fff; }
.gplantip div.status { position: absolute; bottom: 0px; position: absolute; bottom: 0px; left: 0px; margin: 0px; width: 180px; height: 50px; background: url('/i2/village/n/gtip/s1.png') no-repeat 0px 0px; }
.gplantip div.status.s1 { background: url('/i2/village/n/gtip/s1.png') no-repeat 0px 0px; }
.gplantip div.status.s2 { background: url('/i2/village/n/gtip/s2.png') no-repeat 0px 0px; }
.gplantip div.status.s3 { background: url('/i2/village/n/gtip/s3.png') no-repeat 0px 0px; }
.gplantip div.status.s4 { background: url('/i2/village/n/gtip/s4.png') no-repeat 0px 0px; }
.gplantip div.flags { position: absolute; margin: 10px 0px 0px 0px; z-index: 1 }
.gplantip div.flags img { display: block; margin: 0px 0px 0px 0px; }
.gplantip div.pic { display: none; margin: 0px 0px 0px 0px; }
.gplantip div.pic img { width: 100%; max-width: 100%; height: auto; }
.gplantip div i { float: left; display: block; width: 27px; height: 27px; margin: 0px 10px 0px 0px; background-size: 100% 100%; }
.gplantip div.area { height: 27px; margin-bottom: 10px; margin-left: 5px; white-space: nowrap; }
.gplantip div.area B span { display: none; }
.gplantip div.area i { background: url('/i2/village/n/area_ico.png') no-repeat 0px 0px; background-size: 100% 100%; }
.gplantip div.homearea { display: none; height: 27px; margin-left: 5px; white-space: nowrap; }
.gplantip div.homearea i { background: url('/i2/village/n/area_home_ico.png') no-repeat 0px 0px; background-size: 100% 100%; }
.gplantip div.price { height: 27px; margin-bottom: 10px; margin-left: 4px; white-space: nowrap; }
.gplantip div.price i { background: url('/i2/village/n/price_ico.png') no-repeat 0px 0px; background-size: 100% 100%; }
.gplantip div.price100 { height: 27px; margin-left: 4px; white-space: nowrap; }
.gplantip div.price100 i { background: url('/i2/village/n/price100_ico.png') no-repeat 0px 0px; background-size: 100% 100%; }
.gplantip div.commun { height: 27px; margin-bottom: 10px; margin-left: 4px; white-space: nowrap; }
.gplantip div.commun i { background: url('/i2/village/n/commun_ico.png') no-repeat 0px 0px; background-size: 100% 100%; }
.gplantip div.manager { display: none; height: 27px; margin-top: 20px; margin-left: 5px; white-space: nowrap; }
.gplantip div.manager i { background: url('/i2/village/n/manager_ico.png') no-repeat 0px 0px; background-size: 100% 100%; }
.gplantip div.manager B span { display: none; }
.gplantip div B { display: block; font-weight: normal; }
.gplantip div.homeinfo { display: none; }
.gplantip.homeparms div.homeinfo { display: none; }
.gplantip div.prms { margin: 0px 10px 0px 10px; border: 0px solid #000; padding-top: 10px; }
.gplantip div.prms .head { font-weight: bold; font-size: 13px; font-family: "Arial"; color: #000; margin-top: 10px; }
.gplantip div.prms table { border-collapse: collapse; width: 100%; }
.gplantip div.prms table TD { white-space: nowrap; font-size: 13px; vertical-align: bottom; font-family: "Arial"; color: #000; }
.gplantip div.prms table TD span { white-space: nowrap; font-size: 13px; font-family: "Arial"; color: #000; }
.gplantip div.prms table TD b { font-weight: bold; }
.gplantip div.prms table TD s { color: rgb(133, 133, 133); }
.gplantip div.prms table TH { width: 100%; border-bottom: 1px solid #e5e5e5; }
.gplantip div.prms .sep2 { display: block; height: 4px; margin: 15px 0px 2px 0px; background: url('/i2/village/n/gtip/dots.gif') repeat-x center center; }
.gplantip div.prms TD { padding: 10px 0px 0px 0px; }
.gplantip div.prms_man { margin: 10px 10px 0px 10px; height: 86px; border: 0px solid #000; }
.gplantip div.prms_man .head { font-weight: bold; font-size: 13px; font-family: "Arial"; color: #000; margin-bottom: 10px; }
.gplantip div.prms_man img { float: left; width: 50px; height: 50px; border-radius: 50px; margin: 0px 10px 10px 0px; }
.gplantip div.prms_man b { display: block; font-size: 12px; font-family: "Arial"; font-weight: normal; color: #000; margin-bottom: 7px; }
.gplantip div.prms_man span { display: block; font-size: 12px; font-family: "Arial"; color: rgb(123, 123, 123); margin-bottom: 3px; }
.gplantip div.sep { float: left; margin: 0px 0px 0px 0px; width: 2px; overflow: hidden; }
.gplantip div.blue { position: absolute; bottom: 0px; left: 0px; background: #148cbe; margin: 0px; width: 246px; height: 50px; }
.gplantip div.blue B { display: block; color: #FFF!important; font-size: 13px; font-weight: bold; padding: 4px 0px 0px 10px; }
.gplantip div.blue SPAN { font-size: 10px; font-weight: normal }
.gplantip div.blue span.gp_iprice { display: block; text-align: right; font-size: 13px; color: #FFF!important; font-weight: bold; margin: -15px 10px 0px 0px; top: 50%; transform: translateY(-50%); position: relative; }
.gplantip div.blue span.gp_iprice s { display: block; font-size: 12px; color: #b6cbe6!important; }
.gplantip div.blue span.gp_iprice span { display: block; font-size: 13px; color: #FFF!important; font-weight: bold; }
.gplantip .dream_house { display: block; margin: 0 auto; position: absolute; bottom: 50px; z-index: 555; }
#gplantip .blue > DIV { padding: 5px }
@media(max-width: 800px) {
  .gplantip .dream_house { display: block; margin: 0 auto; position: absolute; bottom: 50px; z-index: 555; left: 50%;margin-left: -90px; }
}
@media(min-width: 800px) {
.gplantip .wrap_img { display: none; }
}
.gplantip .gp_num { padding: 5px 5px 5px 0px; }
.gplantip .gp_num2 { padding: 5px 5px 5px 5px; font: normal 18px Arial; color: #18a7e2; background: #FFF; }

.gplantip.home div.homearea { display: block; }
.gplantip.bighome div.area B span { display: inline; }
.gplantip.bighome div.prms { min-width: 170px; }



#gen_plan SELECT { border: none; border: 1px solid #e9e9e9; color: #8c8c8c; font: normal 12px Arial; padding: 7px 7px 7px 4px;  border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; outline: none; }

#preload_plan_num { width: 200px; height: 100px; overflow: hidden; position: absolute; top: 0px; left: -1000px; }

#genplan A.plan_obj { display: block; overflow: hidden; position: absolute; z-index: 19; }

#gen_plan .vlots .lot_hover { display: none; position: absolute;  width: 262px; cursor: pointer; z-index: 40; margin: -3px 0px 0px -232px; border: 3px solid #FFF; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #9cc791; -webkit-box-shadow:-1px 0px 4px 0px #e1e1e1; box-shadow:-1px 0px 4px 0px #e1e1e1; }
#gen_plan .vlots table TR.none { display: none; }
#gen_plan .vlots table TD.none { height: 0px; overflow: hidden; padding: 0px; border: none; }
#gen_plan .vlots TD.f5 img { display: none; }
#gen_plan .vlots TD.none img { display: block; }


.objtip { position: absolute; display: none; width: 297px; padding: 0px 0px 0px 0px; z-index: 21; }
.objtip div { font: normal 12px Arial; color: #414141; }
.objtip div.pic IMG { display: block }
.objtip div.gtip_top { width: 297px; margin: 0px auto 0px auto; padding: 10px 20px 0px 23px; background: url('/i2/village/n/wnd/1.png') no-repeat 0px 0px; }
.objtip div.gtip_top B { display: block; font-weight: bold; font-size: 12px; text-align: left; margin: 0px 0px 7px 0px; }
.objtip div.gtip_bot { width: 297px; height: 9px; margin: 0px auto 0px auto; padding: 0px 20px 0px 23px; background: url('/i2/village/n/wnd/1_2.png') no-repeat 0px 0px; }
.objtip div.gtip_mid { width: 297px; margin: 0px auto 0px auto; padding: 5px 20px 3px 23px; background: url('/i2/village/n/wnd/1_1.png') repeat-y 0px 0px; }
.objtip div.gtip_mid div { text-align: left; margin-top: 5px; }

.objtip_right div.gtip_top { background: url('/i2/village/n/wnd/2.png') no-repeat 0px 0px; }
.objtip_right div.gtip_bot { background: url('/i2/village/n/wnd/2_2.png') no-repeat 0px 0px; }
.objtip_right div.gtip_mid { background: url('/i2/village/n/wnd/2_1.png') repeat-y 0px 0px; }


/* Рассрочка */

.rassrocka_tbl { width: 565px; border-collapse: collapse; margin-top: 15px; margin-bottom: 10px; }
.rassrocka_tbl TH { background: #aa0204; padding: 7px 7px 7px 8px; color: #FFF; text-align: left; font-size: 12px; border-left: 1px solid #990204; }
.rassrocka_tbl TD { background: #e4e4e4; padding: 7px 7px 7px 8px; color: #131313; font-size: 12px; white-space: nowrap; border-left: 1px solid #cdcdcd; }
.rassrocka_tbl TH:first-child, .rassrocka_tbl TD:first-child { border: none; }
img.gpl_rpic { margin: 0px 0px 16px 18px; display: block; float: right; }
img.gpl_lpic { margin: 0px 18px 16px 0px; display: block; float: left; }

/* Отзывы наших покупателей */

#village_response { width: 100%; border-collapse: collapse; }
#vresps { padding: 0px; }
#vresps div.resp { margin: 0px 25px 30px 0px; }
#vresps div.resp b.n { display: block; margin: 0px 0px 10px 0px; font: normal 14px Arial; color: #3b78a0; background: url('/img/user_ico.jpg') no-repeat 0px 0px; padding: 0px 0px 0px 23px; }
#vresps div.resp div.rphotos A { float: left; margin: 10px 10px 0px 0px; }
#resp_add { padding: 20px 0px 0px 20px; border-left: 1px solid #e2e2e2; }


.responsbl { height: 380px; overflow: auto; margin: 10px 5px 0px 0px; }

.responsbl.scroll_wrap { width: 690px; float: left; height: 400px; overflow: hidden; }
.responsbl.scroll_wrap .scroll { width: 710px; height: 400px; overflow: auto; }
.responsbl.scroll_wrap .scroll DIV.restxt { overflow: auto; padding: 25px 0px 25px 10px; }
.responsbl.scroll_wrap .shad_top { height: 29px; width: 100%; position: relative; margin: 0px 0px -29px 0px; background: url('/img/work/o_komp_kom/shad_top.png') repeat-x left top; }
.responsbl.scroll_wrap .shad_bottom { height: 29px; width: 100%; position: relative; margin: -29px 0px 0px 0px; background: url('/img/work/o_komp_kom/shad_bottom.png') repeat-x left top; }
#village_response .scrolling { display: block; float: left; width: 6px; height: 400px; background: #c1c1c1; margin: 54px 0px 0px 0px; }
#village_response .scrolling DIV{ height: 7px; background: #3c8ab5; cursor: pointer; }

.rassrocka_tbl { border-collapse: collapse; margin-top: 15px; margin-bottom: 10px; }
.rassrocka_tbl TH { background: #aa0204; padding: 7px 7px 7px 8px; color: #FFF; text-align: left; font-size: 12px; border-left: 1px solid #990204; }
.rassrocka_tbl TD { background: #e4e4e4; padding: 7px 7px 7px 8px; color: #131313; font-size: 12px; white-space: nowrap; border-left: 1px solid #cdcdcd; }
.rassrocka_tbl TH:first-child, .rassrocka_tbl TD:first-child { border: none; }

/* Форма отзывы */

.af_modal_form { border: 0px solid #000; }
.af_modal_form .feed_table { width: auto; border-collapse: collapse; margin: 0px auto 16px auto; }
.adaptive_outer .af_modal_form .feed_table { width: 100%; border-collapse: collapse; margin: 0px auto 16px auto; }
.af_modal_form .feed_table TD LABEL { display: block; font: normal 12px Arial; color: #303030; margin: 0px 0px 4px 0px; }
.af_modal_form .feed_table TD LABEL.error_l { color: #D42913; }
.af_modal_form .feed_table TD div.error_t { display: none; margin: 2px 0px 0px 0px; padding: 0px; font: normal 10px Arial; color: #404040; }
.af_modal_form .feed_table TD { padding:8px 0px 0px 0px; font:normal 11px Arial; color: #959595; }
.af_modal_form .feed_table TD INPUT, .af_modal_form .feed_table TD TEXTAREA { width: 388px; font:normal 13px Arial; color:#636363; padding:7px 5px 7px 3px;}
.adaptive_outer .af_modal_form .feed_table TD INPUT, .adaptive_outer .af_modal_form .feed_table TD TEXTAREA { width: 100%; font:normal 13px Arial; color:#636363; padding:7px 5px 7px 3px;}
.adaptive_outer .af_modal_form .feed_table TD INPUT[type="checkbox"] { display: inline; width: auto;}
.af_modal_form SMALL { display:block; margin:0px 0px 10px 0px; color: #959595; font: normal 10px Arial; }
.af_modal_form SMALL.big { display:block; margin:0px 0px 10px 0px; color: #7e7e7e; font: normal 12px Arial; }
.af_modal_form .field_td input.error { border: 1px solid #D42913; }
.af_modal_form .field_td textarea.error { border: 1px solid #D42913; }
.af_modal_form .bimg  { padding: 5px 0px 10px 0px; text-align: center; }
.af_modal_form .btext  { text-align: center; font: bold 12px Arial; color: #3f515d; padding: 0px 0px 10px 0px; }
.af_modal_form input { margin: 0px; }
.af_modal_form input:focus { outline: none; }
.af_modal_form input { border: 1px solid #c9c9c9; line-height:25px; background: #FFFFFF; }
.af_modal_form textarea { border: 1px solid #c9c9c9; background: #FFFFFF; }
.af_modal_form input:focus, .af_modal_form textarea:focus { border: 1px solid #3a7ca4; outline: none; }

.spec_link { display: block; width: 100px; height: 23px; overflow: hidden; font: normal 12px Arial; color: #3c82ab; text-align: left; background: url('/i2/splink.png') no-repeat 0px -28px; text-transform: lowercase; padding: 5px 0px 0px 10px; margin: 10px auto 0px auto; }
.spec_link:hover { color: #FFF; background-position: 0px 0px; }

.spec_link2 { display: block; width: 117px; height: 36px; overflow: hidden; font: normal 12px Arial; color: #3c82ab; text-align: left; background: url('/i2/splink2.gif') no-repeat 0px 0px; padding: 0px; margin: 10px auto 0px auto; text-decoration: none; }
.spec_link2:hover { color: #FFF; background-position: 0px -36px; text-decoration: none; }
input.spec_link2.sub { display: block; width: 117px; height: 36px; overflow: hidden; font: normal 12px Arial; color: #3c82ab; text-align: left; background: url('/i2/splink2.gif') no-repeat 0px 0px; padding: 0px; margin: 10px auto 0px auto; text-decoration: none; border: none;}
input.spec_link2.sub:hover { color: #FFF; background-position: 0px -36px; text-decoration: none; }



.spec_link3 { display: block; width: 207px; height: 53px; overflow: hidden; font: normal 12px Arial; color: #3c82ab; text-align: left; background: url('/img/order/send.png') no-repeat 0px 0px; padding: 0px; margin: 10px auto 0px auto; text-decoration: none; }
.spec_link3:hover { color: #FFF; background-position: 0px -53px; text-decoration: none; }

.spec_link4 { display: block; width: 198px; height: 63px; overflow: hidden; font: normal 12px Arial; color: #3c82ab; text-align: left; background: url('/i2/villages/action/submit.png') no-repeat 0px 0px; padding: 0px; margin: 10px auto 0px auto; text-decoration: none; }
.spec_link4:hover { color: #FFF; background-position: 0px -63px; text-decoration: none; }

/* как добраться */

/*.ymap_controls { border-collapse: collapse; }
.ymap_controls TD { padding: 0px; }
.ymap_controls TD.msep { padding: 0px 15px 0px 15px; }
.ymap_controls TH { padding: 0px 0px 0px 0px; text-align: left; }
.ymap_controls TH div { width: 268px; height: 24px; background: url('/img/main/switch.png') no-repeat 0px 0px; cursor: pointer; }
.ymap_controls TH div.sl1 { background-position: 0px 0px; }
.ymap_controls TH div.sl3 { background-position: 0px -24px; }*/


/*.ymap { width: 561px; height: 524px; background: url('/img/main/ymap.gif') no-repeat 0px 0px; padding: 8px 0px 0px 0px; }*/
.ymap div.map_place { border: 0px solid #000; width: 543px; height: 514px; overflow: hidden; margin: 0px 0px 0px 8px; }
.ymap_gp_big { width: 720px; height: 367px; background: url('/i2/villages/ymap_gp_big.gif') no-repeat 0px 0px; }
.ymap_gp_small { width: 400px; height: 367px; background: url('/i2/villages/ymap_gp_small.gif') no-repeat 0px 0px; }
#ymap_gp_big { margin: 10px 0px 0px 10px; width: 700px; height: 347px; overflow: hidden; float: left; }
.ymap_gp_small div.blmp { margin: 10px 0px 0px 10px; width: 381px; height: 348px; overflow: hidden; float: left; }

.bot_vill_buts { height: 130px; }
.bot_vill_buts div { position: absolute; height: 130px; width: 576px; margin: 10px 0px 0px -10px; overflow: hidden; }

a.gp_but_review_static { display: block; float: left; width: 283px; height: 62px; margin: 0px 0px 0px 0px; overflow: hidden; }
a.gp_but_review_static:hover img { margin: -62px 0px 0px 0px; }
a.gp_but_call_static { display: block; float: left; width: 283px; height: 62px; margin: 0px 0px 0px 0px;  overflow: hidden; }
a.gp_but_call_static:hover img { margin: -62px 0px 0px 0px; }
a.gp_but_action_static { display: block; float: left; width: 283px; height: 62px; margin: 0px 0px 0px 0px;  overflow: hidden; }
a.gp_but_action_static:hover img { margin: -62px 0px 0px 0px; }
a.gp_but_quest_static { display: block; float: left; width: 283px; height: 62px; margin: 0px 0px 0px 0px;  overflow: hidden; }
a.gp_but_quest_static:hover img { margin: -62px 0px 0px 0px; }


/* Фотогаллерея на детальной странице поселка */
#photos_place { width: 100% }
#photos_place .orbit_slider > div { width: 1160px; height: 150px; }
#photos_place .orbit_slider > div > div { width: 1020px; margin: 0px auto; }
#photos_place .orbit-bullets { display: none; }
#photos_place div.slider-nav a { top: 60px; }
#photos_place .owl-dots { margin-top: 15px; }

/*
#photos_place .orbit_slider > div> div { width: 1178px; height: 150px; margin: 0 auto; }

#photos_place div.orbit-wrapper { margin: 60px auto 0 }*/


.invest .bg_h2 { color: #000; font-size: 30px; margin: 0px 0px 20px; }
.invest.bg1 P { text-align: justify; }
.invest.bg1 { min-height: 426px; background: #F9F9F9 url('/img/invest/1.jpg') no-repeat scroll center 180px; }
.invest.bg2 { min-height: 426px; background: url('/img/invest/2.jpg') no-repeat scroll right center; }
.invest.bg2 DIV.cnt { width: 750px; }
.invest.bg2 DIV.pack { padding: 0px 90px 0px 0px; }
.invest.bg3 { min-height: 426px; background: #F9F9F9 url('/img/invest/3.jpg') no-repeat 65px 190px; }
.invest.bg4 { min-height: 446px; background: #F9F9F9 url('/img/invest/4.jpg') no-repeat scroll center bottom; }
.invest.bg5 DIV.cnt { width: 617px; }
.invest.bg5 DIV.pack { padding: 0px 40px 0px 0px; }
.invest.bg5 { min-height: 389px; background: #F9F9F9 url('/img/invest/5.jpg') no-repeat 340px 20px; }
.invest.bg6 { height: 388px; background: #F9F9F9 url('/img/invest/6.jpg') no-repeat right 0px; }
.invest.bg6 DIV.cnt { width: 580px; }
.invest.bg6 DIV.pack { padding: 0px 40px 0px 0px; }
.invest.bg7 { min-height: 446px; background: #F9F9F9 url('/img/invest/7.jpg') no-repeat scroll center 210px; }
.invest.bg8 { height: 388px; background: #F9F9F9 url('/img/invest/8.jpg') no-repeat right  0px; }
.invest.bg8 DIV.cnt { width: 764px; }
.invest.bg8 DIV.pack { padding: 0px 200px 0px 0px; }
.invest.bg9 { min-height: 380px; background: #F9F9F9 url('/img/invest/9.jpg') no-repeat scroll right 40px top 20px; }
.invest.bg9 DIV.cnt { width: 688px; }
.invest.bg9 DIV.pack { padding: 0px 120px 0px 0px; }

/* Детальная участка */

.button_wrap { width: 100%; margin-bottom: 10px; }
.button_wrap A { display: block; width: 177px; height: 47px; overflow: hidden; }
.button_wrap A.return {  width: 247px; }
.button_wrap A:hover IMG { margin-top: -47px; }
.button_wrap A.deactive { cursor: default; }
.button_wrap A.deactive IMG { margin-top: -94px; display: none; }

.button_bottom { width: 360px; margin: 10px auto 0px auto; padding: 0px 0px 20px 0px; }
.button_bottom A { width: 177px; height: 57px; overflow: hidden; float: left;}
.button_bottom A.r { float: right;}
.button_bottom A:hover IMG { margin-top: -57px }
.button_bottom A:active IMG { margin-top: -114px }

.button_bottom.top_bl { width: 265px; margin: 30px auto 0px; padding: 0px 0px 20px; display: flex; align-items: center; justify-content: center; }
.button_bottom.top_bl A {}

.form_buts_n { text-align: center; padding: 7px 0px 0px 0px; }
.form_buts_n A { display: block; width: 149px; height: 47px; float: left; overflow: hidden; margin: 0px auto 5px auto; }
.form_buts_n A.r { float: right; }
.form_buts_n A:hover img { margin-top: -47px; }
.form_buts_n A:active img { margin-top: -94px; }


.work_block.lots .full { width: 1119px; border-collapse: collapse; margin: 20px auto 15px auto; }
.work_block.lots .full TH.photos { padding: 0px; text-align: left; width: 770px; }
.work_block.lots .full TH.photos div.hidden { display: none; }
.work_block.lots .full TH.photos div.show { display: block!important; }
.work_block.lots .full TH.photos div.abs_act_item { display: block; position: absolute; margin: 0px 0px 0px 0px; width: 113px; height: 113px; background: url('/i2/w/abs_act_item.png') no-repeat 0px 0px; }
.work_block.lots .full TH.photos div.img_block { width: 644px; height: 370px; overflow: hidden; margin: 0px; border: 2px solid #d0d0d0; }
.work_block.lots .full TH.photos div.other_photo { width: 110px; height: 372px; float: right; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.work_block.lots .full TH.photos div.other_photo.no_js { overflow-x: hidden; overflow-y: auto; margin-right: -10px; width: 120px; }
.work_block.lots .full TH.photos div.left_right_but { position: absolute; width: 25px; margin: -223px 0px 0px 0px; height: 66px; border: 0px solid #000; }
.work_block.lots .full TH.photos div.left_right_but.no_js { display: none; }
.work_block.lots .full TH.photos div.right_but { margin-left: 622px; }
.work_block.lots .full TH.photos div.right_but.no_js { display: none }
.work_block.lots .full TH.photos div.left_right_but a.lbut { display: block; width: 25px; height: 66px; background: url('/img/ico/wlb.png') no-repeat 0px 0px; }
.work_block.lots .full TH.photos div.left_right_but a.lbut:hover { background-position: 0px -66px; }
.work_block.lots .full TH.photos div.left_right_but a.rbut { display: block; width: 25px; height: 66px; background: url('/img/ico/wrb.png') no-repeat 0px 0px; }
.work_block.lots .full TH.photos div.left_right_but a.rbut:hover { background-position: 0px -66px; }

.work_block.lots .full TD.txt { padding: 0px 0px 0px 20px; }
.work_block.lots .full TD.txt div.txt_block { background: #dbf0ff; padding: 0px 0px 30px 0px; color: #FFF; }
.work_block.lots .full TD.txt div.obj { display: none; width: 132px; height: 30px; position: absolute; font: bold 12px Arial; color: #ffffff; background: url('/img/obj_bg.gif') no-repeat 0px 0px; margin: 0px 0px 8px -346px; padding: 3px 0px 3px 0px; text-transform: uppercase; }
.work_block.lots .full TD.txt div.obj span { display: block; margin: 0px 20px 0px 0px; padding-top: 4px; text-align: center;  }

.work_block.lots .full div.leftcol { float: left; width: 364px; border: 1px solid #000; }
.work_block.lots .full div.rightcol { float: left; width: 364px; margin: 0px 40px 0px 0px; }

.work_block.lots .full div.line { margin: 0px 0px 5px 0px; padding: 4px 4px 4px 4px; }
.work_block.lots .full div.line span { float: right; }
.work_block.lots .full div.line2 { margin: 10px 0px 2px 14px; padding: 4px 4px 4px 4px; }
.work_block.lots .full div.grey { background: #efefef; }

.work_block.lots .full TD.txt div.txt_block table { color: #FFF; }

.work_block.lots .full .full_desc { width: 100%; border-collapse: collapse; margin: 15px 0px 0px 0px; }
.work_block.lots .full .full_desc TD { vertical-align: top; padding: 0px; font: normal 14px Arial; color: #494949; }
/*
.work_block.lots .other_photo UL { margin-left: 0 !important; }
.work_block.lots .other_photo UL LI { margin-left: 0 !important; }
*/
#slider_item { margin: 5px 0px 0px 0px; border: 0px solid #000; }
#slider_item ul, #slider li { margin:0; padding:0; list-style:none; }
#slider_item li{ width:107px; height:372px; overflow:hidden; margin: 0;}
#slider_item li IMG { width: auto; height: 100%;}
.no_js #slider_item li{ height: auto;}
#slider_item li div.vit { width: 101px; float: left; height: 89px; margin: 0px; border: 2px solid #CCC; overflow: hidden; }
#slider_item li div.sel { border: 2px solid #336284; margin: 0px; }
#slider_item li div.vit a.pic { display: block; float: left; width: 101px; height: 89px; margin: 0px 0px 0px 0px; }
p#controls { width:107px; margin:0px auto 0px auto; position: absolute; }
#prevBtn, #nextBtn { display:block; margin:0; overflow:hidden; text-indent:-8000px; width:54px; height:29px; position:absolute; left: 24px; top:-380px!important; }
#nextBtn { left:24px; top:-35px!important; }
#prevBtn a, #nextBtn a { display:block; width:54px; height:29px; }
#prevBtn a { background: url('/img/ico/wt.png') no-repeat 0px 0px; }
#prevBtn a:hover { background: url('/img/ico/wt.png') no-repeat 0px 0px; }
#nextBtn a { background: url('/img/ico/wb.png') no-repeat 0 0px; }
#nextBtn a:hover { background: url('/img/ico/wb.png') no-repeat 0 0px; }
/*.work_block.home .full_adaptive .photos div.other_photo #prevBtn { top: -10px!important; }
.work_block.home .full_adaptive .photos div.other_photo #nextBtn { bottom: -10px!important; }*/


.full_prices { width: 331px; height: 66px; background: url('/i2/w/pr_bg_big.png') no-repeat 0px 0px; font: bold 16px Arial; margin: 0px 0px 1px 0px; outline: none; display: table-cell; vertical-align: middle; text-align: center; }
.full_prices div { padding: 0px 5px 0px 5px; color: #FFF;  }
.full_prices span { color: #FFF; margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px;  }
.full_prices em { color: #FFF; margin: 0px 5px 0px 5px; padding: 5px 0px 0px 0px;  }

.full_prices_num {
  width: 100%;
  max-width: 331px;
  min-height: 84px;
  margin: 0px 0px 12px 0px;
  outline: none;
  display: flex;
  align-items: stretch;
  text-align: center;
  overflow: hidden;
  border: 1px solid #295846;
  border-radius: 16px;
  background: linear-gradient(135deg, #14372c 0%, #1b4b3d 58%, #2a6550 100%);
}
.full_prices_num div { float: none; box-sizing: border-box; }
.full_prices_num div.num {
  flex: 0 0 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 14px;
  font: bold 14px Arial;
  color: #b8dac9;
  text-align: center;
  background: rgba(7, 24, 18, 0.18);
  border-right: 1px solid rgba(231, 246, 237, 0.16);
}
.full_prices_num div.num.isset_old_price {
  padding-top: 18px;
  padding-bottom: 10px;
  font-family: 'Roboto Condensed', Arial;
}
.full_prices_num div.num em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font: normal 30px/1 'Roboto Condensed';
  color: #f7fff9;
}
.full_prices_num div.pri {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 16px;
  font: normal 30px/1 'Roboto Condensed';
  color: #ffffff;
  text-align: right;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}
.full_prices_num div.num.isset_old_price + div.pri { padding-top: 10px; padding-bottom: 10px; }
.full_prices_num div.pri STRIKE {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
  font-family: "Roboto Condensed", Arial;
  color: #bfd8cb;
  text-shadow: none;
}

.full_phones { font: bold 18px Arial; color: #3d82ab; min-height: 36px; padding: 0px 0px 0px 50px; margin: 8px 0px 0px 8px; background: url('/i2/w/full_phone.png') no-repeat 5px 4px; }

.full_prices2 { height: 30px; font: bold 16px Arial; margin: 0px 0px 15px 0px; }
.full_prices2 div { float: left; height: 30px; background: #336284; padding: 0px 15px 0px 15px; color: #ffffff; }
.full_prices2 span { display: block; float: left; color: #ffffff; margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; }
.full_prices2 span A { text-decoration: none; color: #FFF; }

.rieltor { width: 322px; margin: 10px 0px 0px 4px; }
.rieltor div.rtop { width: 322px; height: 16px; background: url('/i2/w/item/mt.gif') no-repeat 0px 0px; }
.rieltor div.rbot { width: 322px; height: 6px; background: url('/i2/w/item/mb.gif') no-repeat 0px 0px; }
.rieltor div.rmid { background: url('/i2/w/item/mm.gif') repeat-y 0px 0px; padding: 5px 10px 5px 10px; }
.rieltor TH { padding: 0px 10px 0px 0px; }
.rieltor TH IMG { display: block; width: 70px; height: 70px; object-fit: contain; }
.rieltor TD { padding: 0px; font: bold 13px Arial; color: #494949; white-space: nowrap; }
.rieltor TD B { display: block; font: bold 13px Arial; color: #494949; margin: 0px 0px 4px 0px; }
.rieltor TD div.phone { background: url('/i2/w/item/tel.gif') no-repeat 0px 3px; padding: 5px 0px 4px 26px; margin: 0px 0px 2px 0px; }
.rieltor TD div.email { background: url('/i2/w/item/mail.gif') no-repeat 0px 3px; padding: 5px 0px 4px 26px; margin: 0px 0px 2px 0px; white-space: nowrap; }
.txt_adaptive .manager_card {
  width: 100%;
  max-width: 331px;
  margin: 30px 0px 0px;
  padding: 15px;
  border: 1px solid #d4e4db;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f4faf6 100%);
  box-shadow: 0 14px 28px rgba(16, 48, 35, 0.08);
}
.txt_adaptive .manager_card div.rtop,
.txt_adaptive .manager_card div.rmid,
.txt_adaptive .manager_card div.rbot { display: none; }
.txt_adaptive .manager_card .manager_card_title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font: bold 14px Arial;
  color: #6b8b7b;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.txt_adaptive .manager_card .manager_card_title:after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(37, 94, 71, 0.28) 0%, rgba(37, 94, 71, 0.06) 100%);
}
.txt_adaptive .manager_card .manager_card_title span {
  display: inline-block;
  white-space: nowrap;
}
.txt_adaptive .manager_card .manager_card_body {
  display: flex;
  align-items: center;
  gap: 15px;
}
.txt_adaptive .manager_card .manager_card_logo {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: radial-gradient(circle at top right, rgba(200, 255, 91, 0.28) 0%, rgba(18, 63, 53, 0.02) 58%), #edf7f1;
  border: 1px solid #d8e8de;
}
.txt_adaptive .manager_card .manager_card_logo img {
  width: 78px;
  height: 78px;
  object-fit: contain;
  border-radius: 16px;
}
.txt_adaptive .manager_card .manager_card_info {
  flex: 1 1 auto;
  min-width: 0;
}
.txt_adaptive .manager_card .manager_card_info b {
  display: block;
  margin: 0 0 14px;
  font: bold 22px/1.08 Arial;
  color: #173a2e;
  white-space: normal;
}
.txt_adaptive .manager_card .manager_card_line {
  position: relative;
  min-height: 32px;
  padding: 4px 0px 4px 40px;
  margin: 0px 0px 8px;
  font: bold 17px/1.3 Arial;
  color: #3f5249;
  background: none;
  white-space: normal;
}
.txt_adaptive .manager_card .manager_card_line:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  border-radius: 50%;
  background-color: #e8f3ec;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  box-shadow: inset 0 0 0 1px #d4e4db;
}
.txt_adaptive .manager_card .manager_card_line.phone:before { background-image: url('/img/icons/manager-phone-green.svg'); }
.txt_adaptive .manager_card .manager_card_line.email:before { background-image: url('/img/icons/manager-mail-green.svg'); }
.txt_adaptive .manager_card .manager_card_line.email {
  margin-bottom: 0;
  color: #1e6b4b;
}
.txt_adaptive .manager_card .manager_card_line.email a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(30, 107, 75, 0.28);
}
.txt_adaptive .manager_card .manager_card_line.email a:hover {
  color: #0f4f36;
  border-bottom-color: rgba(15, 79, 54, 0.45);
}
.manager_actions {
  width: 100%;
  max-width: 331px;
  margin: 18px 0 0;
  padding: 0;
}
.manager_actions .manager_print_button {
  width: 100%;
  height: auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  float: none;
  overflow: visible;
  padding: 16px 18px;
  border: 1px solid #d4e4db;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f4faf6 100%);
  box-shadow: 0 10px 22px rgba(16, 48, 35, 0.07);
  font: bold 15px/1 Arial;
  color: #174436;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}
.manager_actions .manager_print_button:hover {
  color: #0f3c2d;
  border-color: #bfd7ca;
  background: linear-gradient(180deg, #ffffff 0%, #eef7f2 100%);
}
.manager_actions .manager_print_button_icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  background: url('/img/icons/print-green.svg') no-repeat center center;
  background-size: contain;
}
.manager_actions .manager_print_button span:last-child {
  display: inline-block;
  margin-top: 1px;
}
.rform { margin: 0px 0px 1px 0px; }

.catalog_tags { width: 1108px; border-top: 1px solid #e6e6e6; padding: 14px 10px 20px 10px; margin: 0px auto 0px auto; }
.catalog_tags A { display: block; float: left; height: 28px; margin: 0px 10px 10px 0px; text-decoration: none; }
.catalog_tags A span { display: block; float: left; font: normal 11px Arial; color: #949493; }
.catalog_tags A span.l { width: 12px; height: 28px; background: url('/i2/tags/lt.png') repeat-x 0px 0px;  }
.catalog_tags A span.r { width: 16px; height: 28px; background: url('/i2/tags/rt.png') repeat-x 0px 0px;  }
.catalog_tags A span.m { height: 28px; padding-top: 6px; vertical-align: middle; background: url('/i2/tags/mid.gif') repeat-x 0px 0px; }
.catalog_tags A:hover span { background-position: 0px -28px; color: #FFF; }

#sold_shtamp { position: absolute; width: 100%; height: auto; max-width: 358px; margin-left: -179px; left: 50%; top: 50%; margin-top: -95px }
.work_block.home .full_adaptive .photos { position: relative; }
.outer.content .list_lots { width: 860px }
@media(max-width: 358px) {
  #sold_shtamp { left: 0; margin: 0; top: 0 }
}
@media (max-width: 991px) {
  .txt_adaptive .manager_card,
  .manager_actions {
    max-width: none;
  }
}
@media (max-width: 480px) {
  .txt_adaptive .manager_card {
    padding: 16px;
    border-radius: 18px;
  }
  .txt_adaptive .manager_card .manager_card_title {
    margin-bottom: 14px;
    font-size: 13px;
    letter-spacing: 0.03em;
  }
  .txt_adaptive .manager_card .manager_card_body {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .txt_adaptive .manager_card .manager_card_logo {
    width: 88px;
    height: 88px;
    border-radius: 20px;
  }
  .txt_adaptive .manager_card .manager_card_logo img {
    width: 72px;
    height: 72px;
  }
  .txt_adaptive .manager_card .manager_card_info {
    width: 100%;
  }
  .txt_adaptive .manager_card .manager_card_info b {
    font-size: 21px;
    margin-bottom: 12px;
  }
  .txt_adaptive .manager_card .manager_card_line {
    font-size: 16px;
  }
  .manager_actions .manager_print_button {
    min-height: 54px;
    padding: 14px 16px;
    font-size: 14px;
    letter-spacing: 0.07em;
  }
}


/* Акции разводная */

.outer.content .gray_bl { width: 1160px; margin-bottom: 30px; }
.outer.content .gray_bl TD { width: 528px; background: #F1F1F1; padding: 15px 20px; }
.outer.content .gray_bl TD.no_bg { background: none; }
.outer.content .gray_bl TD A { font-family: arial; font-weight: normal; font-size: 20px; color: #1A4E64; text-decoration: none;}
.outer.content.adaptive_outer .gray_bl_ad > DIV > DIV { background: #F1F1F1; padding: 15px; margin-bottom: 30px; vertical-align: top; }
.outer.content.adaptive_outer .gray_bl_ad .gray H2 { margin-top: 0 }
.outer.content.adaptive_outer .gray_bl_ad > DIV > DIV TABLE { width: 100%; }
.outer.content.adaptive_outer .gray_bl_ad > DIV > DIV IMG { margin-top: 15px;  margin-bottom: 15px; }
.outer.content.adaptive_outer .gray_bl_ad > DIV > DIV A { font-family: arial; font-weight: normal; font-size: 20px; color: #1A4E64; text-decoration: none;}
.outer.content.adaptive_outer .gray_bl_ad > DIV > DIV P { margin-bottom: 0px; }
.outer.content.adaptive_outer .gray_bl_ad > DIV > DIV SPAN { display: block; padding-right: 140px; }
.outer.content.adaptive_outer .gray_bl_ad > DIV > DIV SPAN.price { padding-right: 13px }
.outer.content .gray_bl TD IMG { margin-top: 15px; }
.outer.content .gray_bl TD P { margin-bottom: 0px; }
.outer.content .gray_bl TD SPAN { display: block; }





.outer.content.adaptive_outer .plus > DIV > DIV { padding: 0; padding-bottom: 30px; vertical-align: top}
.outer.content.adaptive_outer .plus > DIV > DIV IMG { margin-top: 0; margin-right: 20px;}
.outer.content.adaptive_outer .plus > DIV > DIV TH { vertical-align: top; }
.outer.content.adaptive_outer .plus > DIV > DIV A { font-family: arial; font-weight: normal; font-size: 20px; color: #1A4E64; text-decoration: none;}
.outer.content.adaptive_outer .plus > DIV > DIV P { margin-bottom: 0px; }
.outer.content.adaptive_outer .plus > DIV > DIV SPAN { display: block; }

.info_block { width: 100%; }
.info_block .group { width: 100%; border-collapse: collapse; margin: 0px; }
.info_block .group TH { padding: 0px; text-align: left; }
.info_block .group TH A { display: block; margin: 0px 10px 0px 0px; }
.info_block .group TH IMG { border: 1px solid #c9bc95; }
.info_block .group TD.type { width: 54px; text-align: center; }
.info_block .group TD.txt { width: 100%; padding: 0px; }
.info_block .group TD.desc { width: 100%; padding: 0px; }
.info_block .item { width: 100%; border-collapse: collapse; margin: 0px 0px 0px 0px; }
.info_block .item TH { padding: 0px 0px 0px 0px; text-align: left; }
.info_block .item TH A { display: block; margin: 0px 12px 0px 0px; }
.info_block .item TH IMG { border: 0px solid #CCCCCC; }
.info_block .item TH IMG.pic { margin: 0px 12px 0px 12px; }
.info_block .item TH A.pic2 img { margin: 0px 12px 0px 12px; border: none; }
.info_block .item TH .abs { position: absolute; display: block; width: 19px; height: 19px; background: url('/i/ico/zoom.gif'); margin: -20px 0px 0px 122px; }
.info_block .item TH div.abs { position: absolute; display: block; width: 77px; height: 21px; background: url('/i2/w/id_bg.png'); margin: -3px 0px 0px -3px; }
.info_block .item TH div.absred { position: absolute; display: block; width: 77px; height: 21px; background: url('/i2/w/id_bg_act.png'); margin: -3px 0px 0px -3px; }
.info_block .item TH div.abs span { display: block; padding: 3px 4px 0px 4px; font: bold 12px Arial; color: #ffffff; text-align: center; }
.info_block .item TH div.action_abs { position: absolute; display: block; width: 90px; height: 91px; background: url('/i2/w/abs_act.png'); margin: -140px 0px 0px 154px; }
.info_block .item TD.type { width: 54px; text-align: center; }
.info_block .item TD.txt { width: 100%; padding: 0px 0px 0px 0px; }
.info_block .item TD.item_date { width: 100px; padding: 0px 10px 0px 10px; font: normal 16px Arial; color: #444444; }
.info_block .item TD.desc { padding: 0px 0px 0px 0px; }
.info_block div.text { margin: 3px 0px 0px 0px; }
.info_block a.header-main { font: bold 14px Arial; color: #336284; }
.info_block div.spec_order { padding: 14px 10px 18px 10px; border: 0px solid #000; margin: 0px 2px 0px 2px; }
.info_block div.spec5 { background: #ffd7d2; }
.info_block div.spec4 { background: #ffece9; }
.info_block div.spec3 { background: #fef6e8; }
.info_block div.spec2 { background: #fef9ef; }
.info_block div.spec1 { background: #fefff5; }

.info_block div.spec_order .item TH { width: 200px; }

.info_block div.area { width: 80px; margin: 0px 5px 0px 5px; }
.info_block div.area div.areatop { height: 10px; background: url('/i/area/1.png') no-repeat 0px 0px; }
.info_block div.area div.areabot { height: 10px; background: url('/i/area/3.png') no-repeat 0px 0px; }
.info_block div.area div.areamid { background: url('/i/area/2.png') repeat-y 0px 0px; text-align: center; }
.info_block div.area div.areamid b.n { display: block; margin: 0px 0px 10px 0px; }
.info_block div.area div.areamid div.t { width: 70px; margin: 0px auto 0px auto; font: normal 10px Arial; }
.info_block div.area div.areamid div.t sup { font: normal 7px Arial; line-height: 7px; }
.info_block div.area div.areamid div.t B { display: block; font: normal 22px Arial; color: #3e91bd; }
.info_block div.area div.areamid div.asep { background: url('/i/area/sep.gif') no-repeat center 0px; height: 2px; margin: 5px 0px 5px 0px; }

.img_right { float: right; margin: 0px 0px 10px 10px; }

/* О компании */
.about-company-page {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.65;
}

.about-company-page p {
  margin: 0 0 18px;
}

.about-company-lead {
  padding: 22px 24px;
  border-left: 4px solid #5c8b6c;
  background: #f4f8f1;
  margin: 0 0 28px;
}

.about-company-page h2 {
  margin: 36px 0 14px;
  color: #194f63;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.2;
}

.about-company-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 22px;
}

.about-company-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0 26px;
}

.about-company-card {
  min-height: 100%;
  padding: 18px 18px 16px;
  background: #ffffff;
  border: 1px solid #dfe7dc;
  border-radius: 8px;
}

.about-company-card b {
  display: block;
  margin-bottom: 8px;
  color: #315f42;
  font-size: 18px;
}

.about-company-list {
  margin: 16px 0 24px;
  padding-left: 0;
  list-style: none;
}

.about-company-list li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 28px;
}

.about-company-list li:before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #5c8b6c;
  border-radius: 50%;
  background: #fff;
}

.about-company-list li:after {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 5px;
  width: 7px;
  height: 4px;
  border: solid #315f42;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}

.about-company-note {
  padding: 18px 20px;
  background: #eef5f7;
  border: 1px solid #d5e5ea;
  border-radius: 8px;
  color: #244653;
}

.about-regalia-grid {
  margin-top: 18px;
}

.about-regalia-item {
  margin-bottom: 24px;
  text-align: center;
}

.about-regalia-item a {
  display: block;
  padding: 14px;
  background: #fff;
  border: 1px solid #e1e4df;
  border-radius: 8px;
}

.about-regalia-item img {
  display: block;
  width: 100%;
  max-width: 173px;
  height: auto;
  margin: 0 auto;
}



/* Новости */
.outer.content .article { width: 100%; border-bottom: 1px solid #E3E3E3; }
.outer.content .article TH { width: 15px }
.outer.content .article TD { padding: 25px 0; }
.outer.content .article TD IMG { margin-top: 7px; }
.outer.content .article.dictlist TD IMG { margin-top: 7px; }
.outer.content .article TR TD:first-child { width: 123px }
.outer.content .article TD A { width: 125px; font-family: 'Roboto Condensed', sans-serif; font-weight: normal; color: #194f63; font-size: 25px; text-decoration: none; }
.outer.content .article A:hover { text-decoration: underline; }
.outer.content .article DIV { margin: 7px 0; }
.outer.content .pager { float: right; margin-top: -55px; }
.outer.content .pager.bottom { margin: 25px 0; }
.outer.content .pager A { float: left; display: block; padding: 8px; text-decoration: none; color: #7F7F7F; position: relative; }
.outer.content .pager A:hover { color: #184F63 }
.outer.content .pager B { float: left; display: block; padding: 8px; background: #184F63; color: #fff; }

/* Преимущества нашей компании */

.mtable { width: 100%; border-collapse: collapse; font-size: 12px; }
.mtable TR { vertical-align: top; }
.mtable TD { padding-bottom: 15px; }
.mtable TD.td_l { padding: 0px; width: 582px; }
.mtable TD.td_r { padding: 0px; width: 582px; }
.mtable TH.vsep { padding: 0px; width: 36px; }
.mtable TABLE.usl TD { padding: 0px; width: 200px; }
.mtable TABLE.usl TH.vsep { padding: 0px; width: 35px; }
.mtable.about TD { padding-left: 20px; }
.mtable.about TH.vsep { width: 10px; }
.mtable.about TD.td_l { padding-left: 0px; }
.mtable.about H2, .mtable.about .h2 { font: bold 16px Arial; color: #367397; padding: 0px 0px 0px 0px; border: none; margin: 0px 0px 12px 0px;  }


/* Страница контактов */

.contacts_page H2 { font-family: "Roboto Condensed",sans-serif; font-weight: normal; color: #194F63; font-size: 25px; }
.contacts_page .contact_intro_title { margin-top: 0px; }
.contacts_page .contact_label { margin-top: 10px; }
.contacts_page .contact_section_title { text-align: left; margin-top: 30px; margin-bottom: 20px; }
@media (min-width: 768px) {
  .contacts_page .contact_label {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    column-gap: 30px;
  }
  .contacts_page .contact_label > .ya-phone-1,
  .contacts_page .contact_label > .text {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
  }
}
.contacts_page .contact_details_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 40px;
  margin: 20px 0 40px;
}
.contacts_page .contact_details_item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  min-width: 0;
}
.contacts_page .contact_details_icon {
  display: block;
  width: 44px;
  height: 44px;
  margin: 0;
  object-fit: contain;
}
.contacts_page .contact_details_content {
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.contacts_page .contact_details_label,
.contacts_page .contact_details_note {
  display: block;
}
.contacts_page .contact_details_label { margin-bottom: 2px; }
.contacts_page .contact_details_note {
  margin-top: 2px;
  color: #797979;
  font-size: 13px;
}
.contacts_page .contact_details_phone {
  display: inline-block;
  color: #194f63;
  font-size: 18px;
  line-height: 1.3;
  text-decoration: none;
}
.contacts_page A.contact_details_phone:hover,
.contacts_page A.contact_details_phone:focus {
  color: #2c7ea6;
  text-decoration: underline;
}
.contacts_page .addr {  }
.contacts_page .addr.addr1 { width: 100%; height: 87px; margin-bottom: 50px; table-layout: fixed;}
.contacts_page .addr TD { padding-left: 100px; width: 185px; vertical-align: middle;}
.contacts_page .vd-row > .cont { padding: 25px 15px 35px 120px; margin-bottom: 20px}
.contacts_page .addr.addr1 TD { padding-left: 100px; width: 470px; vertical-align: middle;}
.contacts_page .addr TH { width: 10px; padding: 0; }
.contacts_page .addr TH IMG { display: block; }
.contacts_page .addr .point { background: url('/i/contacts/point.png') no-repeat left top; }
.contacts_page .vd-row .point { background: url('/i/contacts/point.png') no-repeat 15px top; padding: 25px 15px 25px 115px }
.contacts_page .addr .phone { background: url('/i/contacts/phone.png') no-repeat left top;  }
.contacts_page .vd-row .phone { background: url('/i/contacts/phone.png') no-repeat 15px top;  }
.contacts_page .addr .phone SPAN { font-size: 14px; }
.contacts_page .vd-row .phone SPAN { font-size: 14px; }
.contacts_page .addr .mobile { background: url('/i/contacts/mobile.png') no-repeat left top; }
.contacts_page .vd-row .mobile { background: url('/i/contacts/mobile.png') no-repeat 15px top; }
.contacts_page .addr .fax { background: url('/i/contacts/fax.png') no-repeat left top; }
.contacts_page .vd-row .fax { background: url('/i/contacts/fax.png') no-repeat 15px top; }
.contacts_page .addr .in_moscow { background: url('/i/contacts/in_moscow.png') no-repeat left top; }
.contacts_page .vd-row .in_moscow { background: url('/i/contacts/in_moscow.png') no-repeat 15px top; }
.contacts_page .vd-row .email1 { background: url('/i/contacts/email.png') no-repeat 15px top; }
.contacts_page .face { margin: 30px 0 50px;  }
.contacts_page .face TD { width: 273px; text-align: center; line-height: 20px;}
.contacts_page .face .vd-row > DIV {  text-align: center; line-height: 20px; height: 360px}
.contacts_page .face TD SPAN { display: block; width: 187px; height: 187px; margin: 0 auto 10px; overflow: hidden; -moz-border-radius: 100px; -webkit-border-radius: 100px; -khtml-border-radius: 100px; border-radius: 100px;  }
.contacts_page .face .vd-row > DIV SPAN { display: block; width: 187px; height: 187px; margin: 0 auto 10px; overflow: hidden; -moz-border-radius: 100px; -webkit-border-radius: 100px; -khtml-border-radius: 100px; border-radius: 100px;  }
.contacts_page .face TD B { font-weight: normal; font-family: arial; font-size: 14px; color: #797979; }
.contacts_page .face .vd-row > DIV B { font-weight: normal; font-family: arial; font-size: 14px; color: #797979; }
.contacts_staff_name { font-size: 18px; }
.contacts_staff_stage { display: block; margin-top: 10px; margin-bottom: 10px; font-weight: normal; font-family: arial; font-size: 14px; color: #797979; }
.contacts_page .contacts_staff_grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 0; }
.contacts_page .contacts_staff_card { box-sizing: border-box; text-align: center; line-height: 20px; min-height: 360px; padding: 0 15px; }
.contacts_page .contacts_staff_card SPAN { display: block; width: 187px; height: 187px; margin: 0 auto 10px; overflow: hidden; -moz-border-radius: 100px; -webkit-border-radius: 100px; -khtml-border-radius: 100px; border-radius: 100px; }
@media (max-width: 1199px) {
  .contacts_page .contacts_staff_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .contacts_page .contacts_staff_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .contacts_page .contact_details_grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin: 18px 0 32px;
  }
  .contacts_page .contact_details_item { gap: 14px; }
  .contacts_page .contacts_staff_grid { grid-template-columns: minmax(0, 1fr); }
  .contacts_page .contacts_staff_card { min-height: 0; }
}
#contacts_map { width: 100%; height: 300px; background: #ececec;   }
.contacts_info { margin: 30px auto; }
.contacts_info TD { width: 253px; padding: 0; background: #F1F1F1; text-align: center; }
.contacts_info .vd-row > DIV { text-align: center; }
.contacts_info .vd-row > DIV > DIV { width: 100%; height: 540px; background: #F1F1F1; text-align: center; margin-bottom: 15px;}
.contacts_info TD IMG { margin: 50px 0 30px 0; }
.contacts_info .vd-row > DIV IMG { margin: 50px 0 30px 0; }
.contacts_info TH { width: 20px; }
.contacts_info .name_info { margin: 0 10px 25px; font-family: 'Roboto Condensed', sans-serif; font-size: 25px; color: #194f63; }
.contacts_info .text { margin-bottom: 20px; }
.contacts_info .contact_phone_large { margin: 7px 0; font-size: 2em; line-height: 1.2; }
.contacts_info I { font-weight: normal; font-family: arial; font-size: 14px; font-style: normal; color: #797979; }
.contacts_info P { margin: 7px; line-height: 20px; }
.contacts_info .button_site { width: 208px; height: 42px; color: #194F63; margin-top: 25px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px; text-decoration: none; -webkit-box-shadow: 2px 2px 2px 0px rgba(50, 50, 50, 0.75);  -moz-box-shadow: 2px 2px 2px 0px rgba(50, 50, 50, 0.75); box-shadow: 2px 2px 2px 0px rgba(50, 50, 50, 0.75); }

.specials table { width: 1126px; margin: 0px auto 0px auto; border-collapse: collapse; padding: 0px; overflow: hidden; }
.specials th { width: 50px; background: url('/i/vline.gif') repeat-y center 0px; }
.spec {  width: 183px; padding-bottom: 0px; }
.spec2 {  width: 183px; padding-bottom: 6px; }
.spec .block { width: 183px; padding: 0px; position: relative; }
.spec .pic { width: 175px; height: 164px; padding: 2px; background: #FFF; border: 1px solid #e9e9ea; overflow: hidden; }
.spec_info { width: 183px; padding: 10px 0px 0px 0px; text-align: left; }
.spec .block .desc { color: #4f4f4f; font-size: 11px; padding: 5px 0px 5px 0px; display: block; text-align: left; }
.spec2 .block  { margin: 0px 0px 0px 0px; }

.spec_link { display: block; width: 100px; height: 23px; overflow: hidden; font: normal 12px Arial; color: #3c82ab; text-align: left; background: url('/i2/splink.png') no-repeat 0px -28px; text-transform: lowercase; padding: 5px 0px 0px 10px; margin: 10px 0px 0px 0px; }
.spec_link:hover { color: #FFF; background-position: 0px 0px; }

div.separ { width: 1140px; height: 1px; border-top: 1px solid #496f6e; margin: 20px auto 20px auto; }

.bg_h2 { color: #000; font-size: 30px; margin: 0px 0px 20px; }
.bg1 P { text-align: justify; }
.bg1 { background: url('/i/invest/1.jpg') no-repeat scroll center bottom; padding-bottom: 285px; } /*180px*/
.bg2 { min-height: 426px; background: url('/i/invest/2.jpg') no-repeat scroll right 60px center; }
.bg2 P { width: 690px; }
/*.bg2 DIV.pack { padding: 0px 200px 0px 0px; }*/
.bg3 { background: url('/i/invest/3.jpg') no-repeat 65px bottom; padding-bottom: 285px; }
.bg4 { padding-bottom: 285px; background: url('/i/invest/4.png') no-repeat scroll center bottom; }
/*.bg5 DIV.cnt { width: 617px; }
.bg5 DIV.pack { padding: 0px 40px 0px 0px; }*/
.bg5 { min-height: 405px; background: url('/i/invest/5.jpg') no-repeat 340px 20px; }
.bg5 P { width: 650px; }
.bg6 { height: 430px; background: url('/i/invest/6.jpg') no-repeat right 0px; }
.bg6 H2 { width: 650px; }
.bg6 P { width: 650px; }
/*.bg6 DIV.cnt { width: 580px; }
.bg6 DIV.pack { padding: 0px 40px 0px 0px; }*/
.bg7 { padding-bottom: 285px; background: url('/i/invest/7.jpg') no-repeat scroll center bottom; }
.bg8 { height: 430px; background: url('/i/invest/8.jpg') no-repeat right  0px; }
.bg8 P { width: 640px }
/*.bg8 DIV.cnt { width: 764px; }
.bg8 DIV.pack { padding: 0px 200px 0px 0px; }*/
.bg9 { min-height: 405px; background: url('/i/invest/9.jpg') no-repeat scroll right 40px top 20px; }
.bg9 P { width: 710px; }
.bg9 H2 { width: 710px; }
/*.bg9 DIV.cnt { width: 688px; }
.bg9 DIV.pack { padding: 0px 120px 0px 0px; }*/


/* услуги */

.h3 { font: bold 14px Arial; color: #464646; padding: 0px 0px 0px 0px; border: none; margin: 0px 0px 10px 0px;  }
.vd-table { width:100%; border-collapse: collapse; font: normal 14px Arial; }
.vd-table TH { font: bold 14px Arial; color:#FFF; background: #4095c1; padding: 6px 10px; border: solid 1px #377fa5; border-bottom: 1px solid #FFF; text-align:left; }
.vd-table TH.zag { width: 291px; }
.vd-table TD { text-align: left; padding: 6px 10px; border: solid 1px #dcdcdc;}
.vd-table TR.dark { background: #cfcfcf; }
.vd-table TR.ldark { background: #f4f4f4; }
UL.blu { margin: 10px 0px 10px 10px; padding: 0px; font-size: 14px; }
.blu LI { list-style: none; background: url('/i/dot.gif') no-repeat 0px 6px; padding: 0px 0px 0px 13px; margin: 0px 0px 5px 0px; line-height: 15px; }

/* генплан */
.sr_block.genplan { width: 1137px; margin: 0 auto; }
.blmp.hide { display: none; }
#reg_map { width: 100%; border-collapse: collapse; margin: 0px; }
#reg_map TD.map_td { width: 567px; padding: 0px 0px 0px 0px; }
#reg_map .map_td h2 { color: #6183b0; font-size: 12px; font-weight: bold; }
#reg_map div.switch { float: right; height: 20px; margin: 10px 0px 0px 0px; }
#reg_map div.switch A { display: block; float: left; overflow: hidden; }
#reg_map div.switch A IMG { display: block; }
#reg_map div.switch A.ms1 { background: url('/i2/ymap/reg/ms1.png') no-repeat 0px -16px; }
#reg_map div.switch A.ms2 { background: url('/i2/ymap/reg/ms2.png') no-repeat 0px -16px; margin: 1px 15px 0px 15px; }
#reg_map div.switch A.ms3 { background: url('/i2/ymap/reg/ms3.png') no-repeat 0px -16px; }
#reg_map div.switch A.sel { background-position: 0px 0px; }
#reg_map div.switch A.sl { background-position: 0px 0px; }
#reg_map div.map { width: 100%; height: 581px; padding: 10px 0px 0px 0px; overflow: hidden; background: url('/i2/ymap/reg/map_bg.gif') no-repeat 0px 0px; }
#reg_map div.blmp { width: auto; height: auto; margin: 0px 10px 0px 10px; overflow: hidden; border: 0px solid #000; }
#reg_map TH.sep { padding: 0px; }
#kadastr {width: 100%; height: 900px; overflow: hidden; }



.outer.content .inner_text { width: 100%; border-collapse: collapse; }
.outer.content .inner_text TR { vertical-align: top; }
.outer.content .inner_text TH { padding: 0px 0px 0px 0px; width: 45px; }
.outer.content .inner_text TD { padding: 0px 0px 0px 0px; width: 295px; text-align: left; }
.outer.content .inner_text TD.sep { padding: 0px; width: 80px; }

/* Регалии */

.regalia { border-spacing: 0px; }
.regalia TD { width: 173px; padding: 15px; text-align: center; vertical-align: top;  background: #efefef; }
.regalia > DIV > DIV { height: 395px; padding: 15px; text-align: center; vertical-align: top;  background: #efefef; margin-bottom: 30px; overflow: hidden; }
.regalia > DIV > DIV IMG { width: 100%; height: auto; max-width: 173px}
.regalia TD P { color: #3d82ab; font: normal 13px Arial; text-decoration: underline; }
.regalia > DIV > DIV P { color: #3d82ab; font: normal 13px Arial; text-decoration: underline; }
.regalia TD:HOVER { box-shadow: 0px 0px 10px 5px; color:#efefef; background: #fff; }
.regalia > DIV > DIV:HOVER { box-shadow: 0px 0px 10px 5px; color:#efefef; background: #fff; }
.regalia TH.breaker { padding: 0px; background: none; }
@media(max-width: 600px) {
  .vd-row.regalia > DIV { width: 100%; }
}
.outer .det_text_items { border-collapse: collapse; }
.outer .det_text_items .left { width: 565px; padding: 0px; }
.outer .det_text_items div.topimg { width: 100%; height: auto; overflow: hidden; margin: 0px 0px 10px 0px; overflow: hidden}
.outer .det_text_items .items { padding: 0px; }
.outer .det_text_items .items div.list { padding: 0px; margin: 0px 0px 0px 14px; border: 1px solid #d7d7d7; }
.outer .det_text_items .items div.itbl_blw { padding: 8px; }
.outer .det_text_items .items div.itbl_blg { padding: 8px; background: #f3f3f2; }
.outer .det_text_items .items table.itbl { width: 100%; height: 110px; border-collapse: collapse; }
.outer .det_text_items .items table.itbl TD.i_img { padding: 0px; width: 160px; }
.outer .det_text_items .items table.itbl TD.i_desc { padding: 0px; width: 315px; vertical-align: top; }
.outer .det_text_items .items table.itbl TD.i_info { width: 88px; }
.outer .det_text_items .items table.itbl TD.i_img div.price_num { width: 150px; height: 24px; padding: 0px; overflow: hidden; background: url('/i/mpages/price.gif'); }
.outer .det_text_items .items table.itbl TD.i_img div.price_num.excl { background: url('/i/mpages/price1.gif'); }
.outer .det_text_items .items table.itbl TD.i_img div.price_num B { float: left; width: 42px; text-align: center; color: #b3d8eb; font: bold 12px Arial; margin: 4px 19px 0px 0px; }
.outer .det_text_items .items table.itbl TD.i_img div.price_num span { float: left; color: #FFF; font: bold 12px Arial; margin: 4px 0px 0px 0px; }
.outer .det_text_items .items table.itbl .text { width: 300px; height: 66px; padding: 0px 0px 10px 0px; overflow: hidden; font-family: tahoma; font-size: 13px; font-weight: normal; color: #4f4f4f; }
.outer .det_text_items .items table.itbl .text A { font-family: tahoma; font-size: 13px; font-weight: normal; color: #4f4f4f; }
.outer .det_text_items .items div.itbl_blw table.itbl .shaddow { position: relative; width: 100%; height: 14px; margin: -10px 0 0 0; background: url('/i/new_list/shaddow_intresting1.png') repeat-x left top; }
.outer .det_text_items .items div.itbl_blg table.itbl .shaddow { position: relative; width: 100%; height: 14px; margin: -10px 0 0 0; background: url('/i/new_list/shaddow_intresting.png') repeat-x left top; }
.outer .det_text_items .items table.itbl .condition { padding: 5px 7px 0px 0px; }
.outer .det_text_items .items table.itbl .condition SPAN { width: 27px; height: 28px; margin: 0px 2px 0px 0px; overflow: hidden; display: block; float: left; }
.outer .det_text_items .items table.itbl .condition SPAN IMG { margin-top: -28px; }
.outer .det_text_items .items table.itbl .condition SPAN.no IMG { margin-top: 0; }
.outer .det_text_items .items table.itbl .condition B { float: left; margin-left: 15px; margin-top: 2px; font: normal 11px Arial; color: #a4a4a4; line-height: 11px; }
.outer .det_text_items .items table.itbl .area { width: 100%; margin: 0px 0px 7px 0px; font-family: tahoma; font-size: 9px; font-weight: normal; color: #8e8e8e; }
.outer .det_text_items .items table.itbl .area B { display: block; width: 32px; overflow: hidden; text-overflow: ellipsis; float: left; margin: 3px 0 0 0; font-family: tahoma; font-size: 12px; color: #464646; text-align: right; }
.outer .det_text_items .items table.itbl .area IMG { float: left; }
.outer .det_text_items .items table.itbl .area DIV { width: 55px; height: 18px; padding: 7px; overflow: hidden; background: #e9e9e9;}



#items_list.seo_gr { border: 1px solid #d7d7d7; }
#items_list.seo_gr div.itbl_blw { padding: 8px; }
#items_list.seo_gr div.itbl_blg { padding: 8px; background: #f3f3f2; }
#items_list.seo_gr table.itbl { width: 100%; height: 110px; border-collapse: collapse; }
#items_list.seo_gr table.itbl TD.i_img { padding: 0px; width: 160px; }
#items_list.seo_gr table.itbl TD.i_desc { padding: 0px; width: auto; vertical-align: top; }
#items_list.seo_gr table.itbl TD.i_info { width: 88px; }
#items_list.seo_gr table.itbl TD.i_img div.price_num { width: 150px; height: 24px; padding: 0px; overflow: hidden; background: url('/i/mpages/price.gif'); }
#items_list.seo_gr table.itbl TD.i_img div.price_num.excl { background: url('/i/mpages/price1.gif'); }
#items_list.seo_gr table.itbl TD.i_img div.price_num B { float: left; width: 42px; text-align: center; color: #b3d8eb; font: bold 12px Arial; margin: 4px 19px 0px 0px; }
#items_list.seo_gr table.itbl TD.i_img div.price_num span { float: left; color: #FFF; font: bold 12px Arial; margin: 4px 0px 0px 0px; }
#items_list.seo_gr table.itbl .text { width: 100%; height: 66px; padding: 0px 0px 10px 0px; overflow: hidden; font-family: tahoma; font-size: 13px; font-weight: normal; color: #4f4f4f; }
#items_list.seo_gr table.itbl .text A { font-family: tahoma; font-size: 13px; font-weight: normal; color: #4f4f4f; }
#items_list.seo_gr div.itbl_blw table.itbl .shaddow { position: relative; width: 100%; height: 14px; margin: -10px 0 0 0; background: url('/i/new_list/shaddow_intresting1.png') repeat-x left top; }
#items_list.seo_gr div.itbl_blg table.itbl .shaddow { position: relative; width: 100%; height: 14px; margin: -10px 0 0 0; background: url('/i/new_list/shaddow_intresting.png') repeat-x left top; }
#items_list.seo_gr table.itbl .condition { padding: 5px 7px 0px 0px; }
#items_list.seo_gr table.itbl .condition SPAN { width: 27px; height: 28px; margin: 0px 2px 0px 0px; overflow: hidden; display: block; float: left; }
#items_list.seo_gr table.itbl .condition SPAN IMG { margin-top: -28px; }
#items_list.seo_gr table.itbl .condition SPAN.no IMG { margin-top: 0; }
#items_list.seo_gr table.itbl .condition B { float: left; margin-left: 15px; margin-top: 2px; font: normal 11px Arial; color: #a4a4a4; line-height: 11px; }
#items_list.seo_gr table.itbl .area { width: 100%; margin: 0px 0px 7px 0px; font-family: tahoma; font-size: 9px; font-weight: normal; color: #8e8e8e; }
#items_list.seo_gr table.itbl .area B { display: block; width: 32px; overflow: hidden; text-overflow: ellipsis; float: left; margin: 0px 0 0 0; font-family: tahoma; font-size: 12px; color: #464646; text-align: right; }
#items_list.seo_gr table.itbl .area IMG { float: left; }
#items_list.seo_gr table.itbl .area DIV { width: 65px; padding: 7px; overflow: hidden; background: #e9e9e9;}




.new_list_page { width: 227px; margin-bottom: 5px; float: left; overflow: hidden; background: #efefef; }
.new_list_page:hover { -webkit-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.75); }
.new_list_page A { text-decoration: none; }
.new_list_page .new_list_head { display: block;  padding: 7px; text-align: center; font-family: arial; font-weight: normal; font-size: 16px; color: #fff; background: #3b79a0; overflow: hidden; }
.new_list_page .new_list_head.no_js { height: 55px }
.new_list_page:hover .new_list_head { background: #e64c00; }
.new_list_page .text {  display: block; height: 98px; overflow: hidden; margin: 10px; font-family: arial; font-weight: normal; font-size: 14px; color: #4c4c4c; }
.new_list_page .shaddow { display: block; width: 227px; height: 20px; position: absolute; margin: -32px 0 0px 0; background: url('/i/new_list/shaddow_list.png') repeat-x left top; }
.new_list_sep { width: 6px; height: 250px; float: left; }

#yandexform0 .yaform__form .yaform__input-text { padding: 8px 5px; border: 1px solid #DBDFE6 !important; font-size: 14px !important; }
body .yaform .yaform__submit { width: 60px; height: 32px; cursor: pointer; }
#ymap_td #item_ymap { width: 648px; height: 405px; }
#ymap_td { width: 650px; }
#ymap_td.no_js { display: none; }
#kadastr iframe { width: 100%; height: 950px; margin: -50px 0px 0px 0px; padding: 0px; }

#village_response { width: 100%; border-collapse: collapse; }
.adaptive_outer #village_response { width: 100%; border-collapse: collapse; float: left; padding-bottom: 40px }
#vresps { padding: 0px; }
#vresps div.resp { margin: 0px 25px 30px 0px; }
#vresps div.resp b.n { display: block; margin: 0px 0px 10px 0px; font: normal 14px Arial; color: #3b78a0; background: url('/i/user_ico.jpg') no-repeat 0px 0px; padding: 0px 0px 0px 23px; }
#vresps div.resp div.rphotos A { float: left; margin: 10px 10px 0px 0px; }
#resp_add { padding: 20px 0px 0px 20px; border-left: 1px solid #e2e2e2; }
#resp_add H3 { display: block; font: bold 16px Arial; color: #3b78a0; text-decoration: none; text-transform: none; margin: 0px 0px 5px 0px; padding: 0px; border: none; }

.responsbl { height: 380px; overflow: auto; margin: 10px 5px 0px 0px; }

.responsbl.scroll_wrap { width: 690px; float: left; height: 400px; overflow: hidden; }
.adaptive_outer .responsbl.scroll_wrap { width: 98%; float: left; height: 500px; overflow: hidden; }
.responsbl.scroll_wrap .scroll { width: 710px; height: 400px; overflow: auto; }
.adaptive_outer .responsbl.scroll_wrap .scroll { height: 500px; overflow: auto; width: 105%; padding-right: 5% }
.responsbl.scroll_wrap .scroll DIV.restxt { overflow: auto; padding: 25px 0px 25px 10px; }
.responsbl.scroll_wrap .shad_top { height: 29px; width: 100%; position: relative; margin: 0px 0px -29px 0px; background: url('/i/work/o_komp_kom/shad_top.png') repeat-x left top; }
.responsbl.scroll_wrap .shad_bottom { height: 29px; width: 100%; position: relative; margin: -29px 0px 0px 0px; background: url('/i/work/o_komp_kom/shad_bottom.png') repeat-x left top; }
#village_response .scrolling { display: block; float: left; width: 6px; height: 400px; background: #c1c1c1; margin: 54px 0px 0px 0px; }
.adaptive_outer #village_response .scrolling { display: block; float: right; width: 1%; height: 500px; background: #c1c1c1; margin: 10px 0px 0px 0px; }
#village_response .scrolling DIV{ height: 7px; background: #3c8ab5; cursor: pointer; }

.rassrocka_tbl { border-collapse: collapse; margin-top: 15px; margin-bottom: 10px; }
.rassrocka_tbl TH { background: #aa0204; padding: 7px 7px 7px 8px; color: #FFF; text-align: left; font-size: 12px; border-left: 1px solid #990204; }
.rassrocka_tbl TD { background: #e4e4e4; padding: 7px 7px 7px 8px; color: #131313; font-size: 12px; white-space: nowrap; border-left: 1px solid #cdcdcd; }
.rassrocka_tbl TH:first-child, .rassrocka_tbl TD:first-child { border: none; }

#vd_gp_canvas { position: absolute; left: -2000px; top: 0px; width: 1140px; }


.intresting_detail { width: 280px; height: 351px; float: left; background: #f4f4f4; margin: 0px 12px 12px 0px; border: 1px solid #e7e7e7; }
.intresting_detail .header { width: 280px; float: right; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background: #4bafe3; font-family: Arial; font-size: 16px; font-weight: normal; color: #fff; text-align: left; }
.intresting_detail.excl_4 { margin: 0px 0px 0px 0px; }
.intresting_detail .header I { height: 24px; float: right; display: block; padding: 9px 10px; font-family: arial; font-weight: normal; font-style: normal; font-size: 21px; color: #fff; }
.intresting_detail .header I SPAN { font-family: arial; font-weight: normal; font-size: 15px; color: #fff; }
.intresting_detail .header B { width: 100px; height: 15px; padding: 14px 10px; float: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background: #4195c1; font-family: arial; font-weight: normal; font-size: 15px; color: #fff; text-align: left; }
.intresting_detail .header A { color: #fff; text-decoration: none; }
.intresting_detail .count_photo { display: block; float: right; height: 15px; padding: 5px 10px 5px 7px; margin-top: -25px; position: relative; background: #4bafe3; font-family: tahoma; font-weight: normal; font-size: 12px; color: #fff;}
.intresting_detail .count_photo IMG { margin: 0px 5px -1px 0; }

.intresting_detail .text { height: 60px; padding: 10px; overflow: hidden; font-family: tahoma; font-size: 12px; font-weight: normal; color: #454545; }
.intresting_detail .shaddow { width: 280px; height: 14px; margin: -10px 0 0 0; position: absolute;  background: url('/i/new_list/shaddow_intresting.png') repeat-x left top; }
.intresting_detail .info_ar { width: 270px; height: 50px; }
.intresting_detail TABLE.info_area { width: auto; margin: 10px 0px 7px 0px; font-family: tahoma; font-size: 9px; font-weight: normal; color: #8e8e8e; }
.intresting_detail TABLE.info_area B { display: block; width: 32px; overflow: hidden; text-overflow: ellipsis; float: right; margin: 3px 0 0 0; font-family: tahoma; font-size: 12px; color: #464646; text-align: right; }
.intresting_detail TABLE.info_area B IMG { float: left; }
.intresting_detail TABLE.info_area .area:first-child { padding-left: 7px; }
.intresting_detail TABLE.info_area .area DIV { width: 55px; height: 18px; padding: 7px; overflow: hidden; background: #e9e9e9;}
.intresting_detail TABLE.info_area .condition { padding: 0px 7px 0px 0px; }
.intresting_detail TABLE.info_area .condition SPAN { width: 27px; height: 28px; margin: 15px 0px 0 2px; overflow: hidden; display: block; float: right; }
.intresting_detail TABLE.info_area .condition SPAN IMG { margin-top: -28px; }
.intresting_detail TABLE.info_area .condition SPAN.no IMG { margin-top: 0; }

#new_vid_list { width: 100%; border-collapse: collapse; margin: 0px; }
#new_vid_list TH.line { padding: 0px 0px 0px 0px; width: 1px; border-left: 1px solid #c6c6c6; }
#new_vid_list TD.second { width: 270px; padding: 0px 0px 0px 20px; }
#new_vid_list TD.own { padding: 0px 20px 0px 0px; }
#new_vid_list TD.own > A IMG { margin: 0px 0px 20px 0px; }
#new_vid_list h2 { font: bold 16px Arial; color: #ff0001; margin: 0px 0px 22px 0px; }
#new_vid_list div.h2 { font: bold 16px Arial; color: #ff0001; margin: 0px 0px 22px 0px; }
#new_vid_list h3 { font: bold 14px Arial; color: #24536b; margin: 0px 0px 15px 0px; }
#new_vid_list .menu { margin: 0px 0px 30px 0px; }
#new_vid_list .menu .m1 { font: bold 14px Arial; color: #24536b; margin: 0px 0px 15px 0px; }
#new_vid_list .menu .m1 A { font: bold 14px Arial; color: #24536b; text-decoration: none; }
#new_vid_list .menu .m2 { background: url('/i/main/bullet.gif') no-repeat 0px 7px; padding: 0px 0px 0px 10px; margin: 0px; }
#new_vid_list .menu .sub_menu { margin: 15px 0px 0px 0px; }
#new_vid_list .menu .sub_menu table { width: 100%; border-collapse: collapse; margin: 0px 0px 9px 0px; }
#new_vid_list .menu .sub_menu table TD { padding: 0px 0px 2px 0px; background: url('/i/main/dashed.gif') repeat-x 0px 16px; color: #353535; font: normal 13px Arial; text-align: right; white-space: nowrap; }
#new_vid_list .menu .sub_menu table TH { width: 100%; padding: 0px 0px 2px 0px; background: url('/i/main/dashed.gif') repeat-x 0px 16px; color: #353535; font: normal 13px Arial; }
#new_vid_list .menu .sub_menu table TD:first-child { background: none; text-align: left; }
#new_vid_list .menu .m2 A { font: normal 14px Arial; color: #3d82ab; text-decoration: underline; }

#new_vid_list .own_pro { float: left; width: 290px; height: 91px; /*height: 80px;*/ margin: 0px 0px 30px 0px; overflow: hidden; opacity: 0.8; }
/*#main_pro_list .own_pro.hover { background: url('/i/main/own_hover.gif') repeat-x 0px bottom; }*/
#new_vid_list .own_pro.hover { opacity: 1; }
#new_vid_list .own_pro.own_pro2 { width: 288px; overflow: none; }
#new_vid_list .own_pro.own_pro2 table { margin-left: 20px; }
#new_vid_list .own_pro.own_pro2 TH img { }
#new_vid_list .own_pro.redlenta { background: url('/i2/lenta.png') no-repeat 0px 10px; width: 288px; color: #FFF; }
#new_vid_list .own_pro TABLE { border-collapse: collapse; margin: 0px 7px 0px 7px; }
#new_vid_list .own_pro TABLE TH { width: 69px; padding: 0px 0px 0px 0px; }
#new_vid_list .own_pro TABLE TD { padding: 5px 0px 0px 15px; }
#new_vid_list .own_pro .descr { margin: 3px 0px 0px 0px; font-size: 11px; }

#new_vid_list .own_pro.redlenta A { color: #FFF; }
#new_vid_list .own_pro.redlenta TABLE TD { padding: 18px 0px 0px 10px; }
#new_vid_list .own_pro.redlenta .descr { margin: 3px 0px 0px 0px; font-size: 11px; color: #FFF; }
#new_vid_list A.karta { display: block; width: 246px; height: 237px; overflow: hidden; margin: 10px 0px 0px 10px; background: url('/i/main/map_but.jpg') no-repeat 0px 0px; text-decoration: none; }
#new_vid_list A.karta:hover { background-position: 0px -237px; }

#new_vid_list .own_pro div.start { width: 121px; height: 21px; background: url('/i2/start.png'); margin: 8px 0px 0px 0px; }

#new_vid_list .own_pro.new .information { width: 160px; height: 23px; overflow: hidden; background: url('/i2/village_main/bg.gif') no-repeat left top; font-family: Arial; font-size: 11px; font-weight: normal; color: #59544f; }
#new_vid_list .own_pro.new .information B { display: block; width: 13px; height: 16px; float: left; margin: 3px 0 0 3px; }
#new_vid_list .own_pro.new .information SPAN { float: left; margin: 3px 3px 0; }
#new_vid_list .own_pro.new .price_min { margin-top: 5px; }
#new_vid_list .own_pro.new .price_min.information B { background: url('/i2/village_main/price_min.png') no-repeat left top; }
#new_vid_list .own_pro.new .area_min.information B { background: url('/i2/village_main/area_min.png') no-repeat left top; }
#new_vid_list .own_pro.new .distance.information B { background: url('/i2/village_main/distance.png') no-repeat left top; }
#new_vid_list .own_pro.new TABLE TD A { font-family: Arial; font-size: 14px; font-weight: bold; color: #31698a; text-decoration: none; }
#new_vid_list .all_area { width: 265px; margin: 10px 0px 30px 20px; float: right; }
#new_vid_list .all_area TD { vertical-align: middle; font-family: Arial; font-size: 14px; font-weight: bold; color: #31698a; }
#new_vid_list .all_area TD:first-child { width: 80px; }
#new_vid_list .all_area IMG { margin: 0 3px; }

/*.det_text_items { width: 100%; border-collapse: collapse; }
.det_text_items TD.left { width: 565px; padding: 0px; }
.det_text_items TD.left div.topimg { width: 565px; height: 187px; overflow: hidden; margin: 0px 0px 10px 0px; }
.det_text_items TD.items { padding: 0px; }
.det_text_items TD.items div.list { padding: 0px; margin: 0px 0px 0px 14px; border: 1px solid #d7d7d7; }
.det_text_items TD.items div.listcards { padding: 0px; margin: 0px 0px 0px 14px; }
.det_text_items TD.items div.listcards .cart .cart_bl { margin: 0px 0px 0px 18px; }
.det_text_items TD.items div.listcards .cart_td { padding: 18px 0px 0px 0px; height: 445px; }
.det_text_items TD.items div.itbl_blw { padding: 8px; }
.det_text_items TD.items div.itbl_blg { padding: 8px; background: #f3f3f2; }
.det_text_items TD.items table.itbl { width: 100%; height: 110px; border-collapse: collapse; }
.det_text_items TD.items table.itbl TD.i_img { padding: 0px; width: 160px; }
.det_text_items TD.items table.itbl TD.i_desc { padding: 0px; width: 315px; vertical-align: top; }
.det_text_items TD.items table.itbl TD.i_img div.price_num { width: 150px; height: 24px; padding: 0px; overflow: hidden; background: url('/i/mpages/price.gif'); }
.det_text_items TD.items table.itbl TD.i_img div.price_num.excl { background: url('/i/mpages/price1.gif'); }
.det_text_items TD.items table.itbl TD.i_img div.price_num B { float: left; width: 42px; text-align: center; color: #b3d8eb; font: bold 12px Arial; margin: 4px 19px 0px 0px; }
.det_text_items TD.items table.itbl TD.i_img div.price_num span { float: left; color: #FFF; font: bold 12px Arial; margin: 4px 0px 0px 0px; }
.det_text_items TD.items table.itbl .text { width: 300px; height: 66px; padding: 0px 0px 10px 0px; overflow: hidden; font-family: tahoma; font-size: 13px; font-weight: normal; color: #4f4f4f; }
.det_text_items TD.items table.itbl .text A { font-family: tahoma; font-size: 13px; font-weight: normal; color: #4f4f4f; }
.det_text_items TD.items div.itbl_blw table.itbl .shaddow { position: relative; width: 300px; height: 14px; margin: -10px 0 0 0; background: url('/i/new_list/shaddow_intresting1.png') repeat-x left top; }
.det_text_items TD.items div.itbl_blg table.itbl .shaddow { position: relative; width: 300px; height: 14px; margin: -10px 0 0 0; background: url('/i/new_list/shaddow_intresting.png') repeat-x left top; }
.det_text_items TD.items table.itbl .condition { padding: 5px 7px 0px 0px; }
.det_text_items TD.items table.itbl .condition SPAN { width: 27px; height: 28px; margin: 0px 2px 0px 0px; overflow: hidden; display: block; float: left; }
.det_text_items TD.items table.itbl .condition SPAN IMG { margin-top: -28px; }
.det_text_items TD.items table.itbl .condition SPAN.no IMG { margin-top: 0; }
.det_text_items TD.items table.itbl .condition B { float: left; margin-left: 15px; margin-top: 2px; font: normal 11px Arial; color: #a4a4a4; line-height: 11px; }


.det_text_items TD.items table.itbl .area { width: 100%; margin: 0px 0px 7px 0px; font-family: tahoma; font-size: 9px; font-weight: normal; color: #8e8e8e; }
.det_text_items TD.items table.itbl .area B { display: block; width: 32px; overflow: hidden; text-overflow: ellipsis; float: left; margin: 3px 0 0 0; font-family: tahoma; font-size: 12px; color: #464646; text-align: right; }
.det_text_items TD.items table.itbl .area IMG { float: left; }
.det_text_items TD.items table.itbl .area DIV { width: 55px; height: 18px; padding: 7px; overflow: hidden; background: #e9e9e9;}
*/
/*A.photo_button { display: block; width: 322px; height: 66px; margin: 20px 0px 0px 4px; overflow: hidden; }
A.photo_button img { display: block; margin: 0px; }
A.photo_button:hover img { display: block; margin-top: -66px; }
A.photo_button:active img { display: block; margin-top: -132px; }*/

#photo_form { background: #1f485e; width: auto; margin-left: -440px; padding: 20px; }
#photo_form iframe { border: 1px solid #000; }
#photo_form .fname { color: #FFF; }
#photo_form .photo_screen { margin: 0px auto 0px auto; }
#photo_form .photo_text { color: #8fa5b0; margin: 10px auto 0px auto; }
#photo_form .photo_text P { padding: 0px; margin: 0px 0px 7px 0px; }


/* Forms */
#village_form_html { padding: 10px 10px 15px 10px; background: #FFF; }

/*.af_village_info { height: 52px; }*/
.af_village_info div.area {  margin-bottom: 10px; margin-left: 5px; padding: 0px 0px 0px 40px; background: url('/i2/village/n/area_ico.png') no-repeat 0px 0px; white-space: nowrap; }
.af_village_info div.homearea { display: none; height: 35px; margin-left: 5px; padding: 0px 0px 0px 40px; background: url('/i2/village/n/area_home_ico.png') no-repeat 0px 0px; white-space: nowrap; }
.af_village_info div.price {  margin-bottom: 10px; margin-left: 4px; padding: 0px 0px 0px 40px; background: url('/i2/village/n/price_ico.png') no-repeat 0px 0px; white-space: nowrap; }
.af_village_info div.price100 {  padding: 0px 0px 0px 40px; margin-left: 4px; background: url('/i2/village/n/price100_ico.png') no-repeat 0px 0px; white-space: nowrap; }
.af_village_info div.kadastr {  padding: 0px 0px 0px 40px; margin-left: 4px; background: url('/i/order/4.png') no-repeat 0px 0px; white-space: nowrap; font: normal 14px Arial; color: #414141; }
.af_village_info span.gp_kadastr { font: normal 18px Arial; color: #4889af; }
.af_village_info div B { display: block; font-weight: normal; }
.af_village_info div.prms { float: left; margin: 0px 20px 0px 0px; min-width: 120px; border: 0px solid #000; }
.af_village_info div.right { float: right; }

.af_village_imgs { height: 315px; }
.af_village_imgs div.galery { float: left; width: 347px; height: 280px; margin: 0px 17px 0px 0px; }
.af_village_imgs div.galery div.bigpics { width: 347px; height: 271px; overflow: hidden; }
.af_village_imgs div.galery div.smallpics { margin: 0px 0px 0px 0px; height: 43px; background: #e9e9e9; }
.af_village_imgs div.galery div.smallpics img { float: left; margin: 4px 0px 0px 3px; border: 0px solid #CCC; cursor: pointer; opacity: 0.66; }
.af_village_imgs div.galery div.smallpics img.sel, .af_village_imgs div.galery div.smallpics img:hover { opacity: 1;  }
.af_village_imgs div.plan { float: left; width: 348px; height: 314px; margin: 0px 17px 0px 0px; overflow: hidden; }
.af_village_imgs div.plan div.ftext { position: absolute; display: block; z-index: 1; color: #FFF; font: normal 12px Arial; }
.af_village_imgs div.video { float: left; width: 348px; height: 280px; margin: 0px 0px 0px 0px; }
.af_village_imgs div.video .frame { width: 348px; height: 270px; overflow: hidden; margin: 0px 0px 5px 0px; }
.af_village_imgs div.video .frame iframe { width: 348px; height: 272px; overflow: hidden; }
.af_village_imgs div.video .actions { height: 34px; }
.af_village_imgs div.video .actions img { float: right; margin-left: 8px; }

#form_photo_slider { width: 268px; margin: 0px 0px 0px 39px; height: 42px; border: 0px solid #000; overflow: hidden; }
#form_photo_slider ul, #form_photo_slider li { margin:0; padding:0; list-style:none; }
#form_photo_slider li { width: 268px; height: 42px; overflow:hidden; border: 0px solid #000; overflow: hidden; }
#form_photo_slider li img { float: left; }
p#controls4 { margin:0; position:relative; }
#prevBtn4, #nextBtn4 { display:block; margin:0; overflow:hidden; text-indent:-8000px; width:35px; height:35px; position:absolute; left: 4px; top:-38px; z-index: 104; }
#nextBtn4 { left:308px; }
#prevBtn4 a, #nextBtn4 a { display:block; width:35px; height:35px; background: url('/i/small_gal/l.gif') no-repeat 0px 0; }
#nextBtn4 a { background: url('/i/small_gal/r.gif') no-repeat 0 0; }
#prevBtn4 a:hover, #nextBtn4 a:hover { background-position: 0px -35px; }

.af_village_text { margin: 10px 0px 10px 0px; }

.af_village_form { display: block; }
.af_village_form .form_check { display: block; margin-right: 30px; float: left; height: 25px; overflow: hidden; }
.af_village_form .form_check IMG { display: block; }
.af_village_form .form_check.sel IMG { margin-top: -25px; }
.af_village_form .form_check:hover IMG { margin-top: -25px; }
.af_village_form .input_block { float: left; }
.af_village_form .massage { float: left; margin: 0px 15px 0px 12px; }
.af_village_form INPUT[type="text"] { width: 302px; height: 39px; padding: 0 0 0 7px; border: none; background: none; font-family: Arial; font-weight: normal; font-size: 12px; color: #434343; -webkit-appearance: none; }
/*.af_village_form INPUT::-webkit-input-placeholder { color:#434343; }
.af_village_form INPUT::-moz-placeholder { color:#434343; }*/
.af_village_form INPUT[type="text"]:focus { outline: none; -webkit-appearance: none; border: none; }
.af_village_form INPUT[type="text"]::-moz-focus-inner { border: 0; -webkit-appearance: none; }

.af_village_form TEXTAREA { width: 302px; height: 116px; padding: 10px 0 0 7px; border: none; background: none; font-family: Arial; font-weight: normal; font-size: 12px; color: #434343; resize: none; }
/*.af_village_form TEXTAREA::-webkit-input-placeholder { color:#434343; }*/
.af_village_form TEXTAREA::-moz-placeholder { color:#434343; }
.af_village_form TEXTAREA:focus { outline: none; -webkit-appearance: none; border: none; }
.af_village_form TEXTAREA::-moz-focus-inner { border: 0; -webkit-appearance: none; }

.af_village_form TABLE { width: 322px; margin: 0 3px 3px 0; border-collapse: collapse; background: #FFF; border: 1px solid #d3d3d3; }
.af_village_form TABLE.error { border-color: #ff0000; }
.af_village_form TABLE TH { padding: 0; }
.af_village_form TABLE TD { padding: 0; border: none; }

.af_village_form .manager_bl { float: left; background: #f0f0f0; border: 1px solid #d3d3d3; height: 126px; width: 350px; }
.af_village_form .manager_bl TABLE { width: auto; margin: 0 3px 3px 0; border-collapse: collapse; background: none; border: none; }
.af_village_form .manager_bl TABLE TH { padding: 0; }
.af_village_form .manager_bl TABLE TD { padding: 0; border: none; font: bold 13px Arial; color: #494949; white-space: nowrap; }
.af_village_form .manager_bl TABLE TH { padding: 0px 12px 0px 0px; }
.af_village_form .manager_bl TABLE TH IMG { margin: 10px 0px 0px 10px; width: 70px; height: 70px; object-fit: contain; }
.af_village_form .manager_bl TABLE TD B { display: block; font: bold 14px Arial; color: #434343; margin: 10px 0px 7px 0px; }
.af_village_form .manager_bl TABLE TD div.phone { padding: 0px 0px 0px 0px; margin: 0px 0px 2px 0px; font: normal 16px Arial; color: #434343; }
.af_village_form .manager_bl TABLE TD div.email { padding: 0px 0px 0px 0px; margin: 4px 0px 2px 0px; font: normal 16px Arial; color: #3b7da6; white-space: nowrap; }
.af_village_form .manager_bl TABLE TD div.email A { font: normal 16px Arial; color: #3b7da6; text-decoration: underline; }

.reveal-modal.village_lot_order { padding: 0px; width: 1100px!important; max-width: 1100px!important; margin-left: -550px; -webkit-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75); }
.reveal-modal.village_lot_order .fname { padding: 12px 10px 12px 10px; font: normal 18px Arial; color: #f9f9f9; background: #3b7da6; }
.reveal-modal.village_lot_order .close-reveal-modal { background: url('/lib/reveal/close2.png'); width: 15px; height: 15px; margin: 0px; top: 12px; right: 12px; text-indent: -10000px; }

#rassrocka_wnd A { display: block; width: 212px; height: 41px; margin: 10px 0px 0px 0px; cursor: pointer; background: url('/i2/villages/rassrochka_check.png') no-repeat 0px 0px; }
#rassrocka_wnd A:hover { background-position: 0px -41px; }
#rassrocka_wnd A.on { background-position: 0px -82px; }
#rassrocka_wnd div { display: none; padding-top: 10px; }
#rassrocka_wnd table { width: 100%; border-collapse: collapse; margin-top: 5px; margin-bottom: 20px; }
#rassrocka_wnd table TH { background: #4186b0; padding: 7px 5px 7px 5px; color: #FFF; text-align: left; font-style: normal; font-size: 12px; border-left: 1px solid #3a789f; }
#rassrocka_wnd table TD { width: 13%; background: #e4e4e4; padding: 7px 5px 7px 5px; color: #000; font-size: 12px; white-space: nowrap; border-left: 1px solid #cdcdcb; }
#rassrocka_wnd table TH:first-child, #rassrocka_wnd table TD:first-child { border: none; }

#march_action { display: none; float: right; width: 360px; height: 120px; border: 1px solid #cdcdcd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-top: 11px; background: url('/i2/villages/8m_bg.jpg') no-repeat 5px 4px; }
#march_action .price { float: left; width: 180px; margin: 30px 0px 0px 160px; padding-right: 20px; text-align: right; font: normal 25px Arial; color: #fe0000; }
#march_action .price S { display: block; margin: 0px 0px 5px 0px; color: #6e6e6e; }

#action_info { display: none; margin: 10px 10px 15px 10px; width: auto; height: 120px; border: 1px solid #cdcdcd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#action_info.may9 { background: url('/i2/villages/1m_bg.jpg') no-repeat 5px 4px; }
#action_info.sotka_7trub { background: url('/i2/villages/sotka_7trub2.jpg') no-repeat 5px 4px; }
#action_info .info { float: left; margin: 5px 10px 0px 165px; }
#action_info .price { float: left; width: 180px; margin: 0px 0px 0px 170px; padding-right: 20px; text-align: left; font: normal 25px Arial; color: #fe0000; line-height: 24px; }
#action_info .price S { display: block; margin: 5px 0px 5px 0px; color: #6e6e6e; font-size: 22px; line-height: 20px; }

#printing_area .legenda { margin: 0px 20px 0px 0px; font: normal 14px Arial; color: #2a2a2a; }
#printing_area .legenda span { display: block; margin: 5px 0px 0px 0px; padding: 2px 0px 0px 0px; white-space: nowrap; }
#printing_area .legenda span i { display: block; float: left; width: 17px; height: 17px; margin: -2px 10px 0px 0px; }
#printing_area .legenda span.status_1 i { background: #ffbcb6; border: 1px solid #ffbcb6; }
#printing_area .legenda span.status_2 i { background: #5f8e5f; border: 1px solid #5f8e5f; }
#printing_area .legenda span.status_3 i { background: #fee28b; border: 1px solid #fee28b; }
#printing_area .legenda span.status_4 i { background: #93cef0; border: 1px solid #93cef0; }
#printing_area .legenda span.status_5 { color: #8316ff; }
#printing_area .legenda span.status_5 i { background: #cc9fff; border: 1px solid #cc9fff; }
#printing_area .legenda span.status_6 i { background: #FFF; border: 1px solid #009b1c; }
#printing_area .legenda span.status_6_2 i { background: #ff9c4c; border: 1px solid #ff9c4c; }

#page_top_nav.outer.new_vill { background: #F6F6F6 }
#page_top_nav.outer.new_vill.workpage { background: none; }
#page_top_nav .lots .one { width: 660px; background: url('/img/shad_menu.png') repeat-y 650px top }
#page_top_nav .coming_soon_head { font-size: 14px; font-family: "Arial"; color: rgb(236, 32, 40); font-weight: bold; text-align: left; }
#page_top_nav .coming_soon_hr { margin-top: 0 }
#page_top_nav .lots .one.td2 { width: 440px; background: none; }
#page_top_nav .lots TD { vertical-align: top; text-align: left; padding-right: 7px; }
#page_top_nav .lots A { margin: 0px 0px 8px 0px; float: left; width: 217px; height: 65px; text-decoration: none; font-size: 13px; }
#page_top_nav .lots IMG { float: none; margin: 0; width: auto; height: auto; }
#page_top_nav .lots TABLE { margin: 0 0 0 0; width: 100% }
#page_top_nav .lots TABLE SPAN { display: block; font-family: arial; font-weight: normal; font-size: 10px; color: #7A7A7A; }
#page_top_nav .lots TABLE B { display: block; margin: 4px 0px 3px 0px; color: #313131; }
#page_top_nav .lots TABLE:hover B { color: #2d98c9; text-decoration: underline; }

#page_top_nav .stistic TH { width: 100%; }
#page_top_nav .stistic TD A { display: block; float: left; width: auto; white-space: nowrap; height: auto}
#page_top_nav .stistic TH HR { width: 100%; padding: 0; margin: 8px 0 0 0; border-top: 1px solid #D0D0D0; }
#page_top_nav .stistic TD { padding: 0; text-align: left; }
#page_top_nav .stistic TABLE { width: 250px; margin: 17px 45px 5px 0; float: left; }
#page_top_nav .stistic .first_td { width: 400px; }
#page_top_nav .stistic .second_td { width: 195px; color: #7a7a7a; padding-right: 15px; }
#page_top_nav .stistic .third_td { vertical-align: middle; }
#page_top_nav .stistic_but .button_site { display: block; width: 274px; height: 78px; padding: 0; float: right; margin-top: -30px; background: url('/img/help.png') no-repeat left top; }
#page_top_nav .stistic_but .button_site:hover { background-position: left -78px; }
#page_top_nav .stistic_but { width: 510px; float: right; padding: 20px; margin-bottom: 30px; margin-top: 10px; text-align: left; border: 1px solid #E0E0E0; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
#page_top_nav .stistic_but SPAN { float: left; width: 225px; }
#page_top_nav .stistic .h2 { margin-bottom: 7px; }
#page_top_nav .stistic { width: 33.33333%; text-align: left; float: left; margin-top: 0px; }
.fade_content .home.vd-row > DIV { background: url('/img/shad_menu.png') repeat-y right top; height: 274px; }

.fade_content .home.vd-row > DIV.stistic { background: none; }

#page_top_nav.workpage .inner { margin: 0px auto; }
#page_top_nav .cards_top { height: 174px; margin: 0px 0px 0px -15px; }
#page_top_nav.workpage .cards_top { height: 174px; margin: 0px 0px 55px -15px; height: 170px; }
#page_top_nav .card_h { display: block; float: left; position: relative; width: 100%; height: 174px; margin: 0px 0px 30px 0px; border: 1px solid #d7d7d7; }
#page_top_nav .card_h .pic { float: left; width: 50%; height: 174px; background-color: #fff; background-position: 0px 0px; background-repeat: no-repeat; background-size: cover; }
#page_top_nav .card_h.blue { background: #448fc9; overflow: hidden;}
#page_top_nav .card_h.green { background: #5a9658; overflow: hidden; }
#page_top_nav .card_h .flag1 { position: absolute; margin: 6px 0px 0px 0px; left: 0px; top: 0px; z-index: 10; }
#page_top_nav .card_h .ico { position: absolute; margin: 0px 0px 0px -22px; left: 50%; top: 12px; z-index: 10; }
#page_top_nav .card_h .flag2 { position: absolute; margin: 0px 0px 0px 0px; right: 0px; top: 22px; z-index: 10; }
#page_top_nav .card_h .text { float: left; padding-left: 30px; padding-top: 17px; padding-right: 10px; width: 50%; }
#page_top_nav .card_h .text .name_home { display: block; font-size: 16px; font-family: "Arial"; color: rgb(246, 246, 246); margin-bottom: 26px; }
#page_top_nav .card_h .text .parms { width: 242px; overflow: hidden; font-size: 14px; font-family: "Arial"; color: rgb(255, 255, 255); }
#page_top_nav .card_h .text .parms div.p { float: left; text-align: left; max-width: 111px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 17px; }
#page_top_nav .card_h .text .parms div.p2 { margin-left: 20px; }
#page_top_nav .card_h .text .leader { width: 242px; margin-top: 20px; overflow: hidden; font-size: 14px; font-family: "Arial"; color: rgb(255, 255, 255); }
#page_top_nav .card_h .text .leader b { float: left; font-size: 11px; font-family: "Arial"; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; padding-top: 9px; }
#page_top_nav .card_h .text .leader i { float: left; display: block; width: 1px; height: 43px; margin: 0px 8px 0px 8px; }
#page_top_nav .card_h.blue .text .leader i { background: #3d80b5; border-left: 1px solid #579acf; border-right: 1px solid #579acf; }
#page_top_nav .card_h.green .text .leader i { background: #51864e; border-left: 1px solid #6aa167; border-right: 1px solid #6aa167;  }
#page_top_nav .card_h .text .leader div { float: left; padding-top: 9px; font-size: 11px; font-family: "Arial"; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; }
#page_top_nav .card_h .text .leader div span { display: block; text-transform: lowercase; font-size: 12px; font-family: "Arial"; color: rgb(195, 242, 194); font-style: italic; font-weight: normal; }
#page_top_nav .card_h.blue .text .leader div span { color: rgb(157, 212, 255); }
#page_top_nav .cards_list { margin: 40px -13px 0px -13px; height: 423px; overflow: hidden; }
#page_top_nav.workpage .cards_list { margin: 0px 0px 0px 0px; height: auto; min-height: 355px; padding: 10px 0px 10px 0px; overflow: auto; float: left;}
#page_top_nav .cards_list.no_js { height: auto; overflow: auto; }
#page_top_nav .cards_list .card { float: left; position: relative; width: 100%; height: 343px; margin: 0px 0px 26px 0px; border: 1px solid #e5e5e5; text-decoration: none; }
#page_top_nav.workpage .cards_list .card { margin-bottom: 30px; background: #F6F6F6; }
#page_top_nav .card .pic { display: block; height: 114px; background-color: #fff; background-position: 0px 0px; background-repeat: no-repeat; background-size: cover; margin-bottom: 21px; }
#page_top_nav .card .flag1 { position: absolute; margin: -2px 0px 0px -29px; left: 50%; top: 0px; z-index: 10; }
#page_top_nav .card.blue .flag1 { position: absolute; margin: -2px 0px 0px -43px; left: 50%; top: 0px; z-index: 10; }
#page_top_nav .card .ico { position: absolute; margin: 0px 0px 0px -22px; left: 50%; top: 86px; z-index: 10; }
#page_top_nav .card .flag2 { margin: 10px auto 10px auto; display: block; }
#page_top_nav .card .name_home { display: block; font-size: 16px; font-family: "Arial"; font-weight: normal; text-align: center; color: rgb(28, 89, 117); margin-bottom: 5px; }
#page_top_nav .card .parms { text-align: center; font-size: 14px; font-family: "Arial"; color: rgb(56, 56, 56); line-height: 17px; height: 81px; overflow: hidden; }
#page_top_nav .card .leader { position: absolute; width: 100%; height: 68px; bottom: 0px; left: 0px; }
#page_top_nav .card.green .leader .top { background: url('/i/villages/vid_new/sm_nos_green.png') no-repeat 0px 0px; width: 100%; height: 11px; background-size: cover}
#page_top_nav .card.green .leader .txt { background: #e5e5e5; height: auto; text-align: center; font-size: 12px; font-weight: bold; color: rgb(236, 32, 40); }
#page_top_nav .card.green .leader .txt span { color: rgb(114, 99, 94); }
#page_top_nav .card.blue .leader .top { background: url('/i/villages/vid_new/sm_nos_blue.png') no-repeat 0px 0px; height: 11px; width: 100%; background-size: cover}
#page_top_nav .card.blue .leader .txt { background: #d3ecff; height: auto; text-align: center; font-size: 12px; font-weight: bold; color: rgb(14, 65, 105); }
#page_top_nav .card.blue .leader .txt  span { color: rgb(134, 150, 162); }
#page_top_nav .card .leader .txt { padding-top: 7px; }
#page_top_nav .card .leader .txt span { display: block; font-style: italic; font-weight: normal; }
#page_top_nav .over_block { display: block; position: absolute; width: 1160px; height: 54px; margin: -54px 0px 0px 0px; background: url('/i/villages/vid_new/shad.png') repeat-x 0px 0px; z-index: 20; }
#page_top_nav .over_block A { display: block; background: url('/i/villages/vid_new/arrow.png') no-repeat center bottom; font-size: 16px; font-family: "Arial"; color: rgb(17, 77, 124); font-weight: bold; text-transform: uppercase; text-decoration: none; width: 172px; height: 41px; margin: 0px auto 0px auto; text-align: center; margin-top: 20px; }
#page_top_nav .over_block A.opened { background: url('/i/villages/vid_new/arrow2.png') no-repeat center top; padding-top: 25px; height: 20px; }
#page_top_nav .over_block.no_js { display: none; }


.page_top_nav.workpage .inner { margin: 0px auto; }
.page_top_nav .cards_top { height: 174px; margin: 0px 0px 0px -15px; }
.page_top_nav.workpage .cards_top { height: 174px; margin: 0px 0px 55px -15px; height: 170px; }
.page_top_nav .card_h { display: block; float: left; position: relative; width: 100%; height: 174px; margin: 0px 0px 0px 0px; border: 1px solid #d7d7d7; }
.page_top_nav .card_h .pic { float: left; width: 50%; height: 174px; background-color: #fff; background-position: 0px 0px; background-repeat: no-repeat; background-size: cover; }
.page_top_nav .card_h.blue { background: #448fc9; }
.page_top_nav .card_h.green { background: #5a9658; }
.page_top_nav .card_h .flag1 { position: absolute; margin: 6px 0px 0px 0px; left: 0px; top: 0px; z-index: 10; }
.page_top_nav .card_h .ico { position: absolute; margin: 0px 0px 0px -22px; left: 50%; top: 12px; z-index: 10; }
.page_top_nav .card_h .flag2 { position: absolute; margin: 0px 0px 0px 0px; right: 0px; top: 22px; z-index: 10; }
.page_top_nav .card_h .text { float: left; padding-left: 30px; padding-top: 17px; padding-right: 10px; width: 50%; }
.page_top_nav .card_h .text .name_home { display: block; font-size: 16px; font-family: "Arial"; color: rgb(246, 246, 246); margin-bottom: 26px; }
.page_top_nav .card_h .text .parms { width: 242px; overflow: hidden; font-size: 14px; font-family: "Arial"; color: rgb(255, 255, 255); }
.page_top_nav .card_h .text .parms div.p { float: left; text-align: left; max-width: 111px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 17px; }
.page_top_nav .card_h .text .parms div.p2 { margin-left: 20px; }
.page_top_nav .card_h .text .leader { width: 242px; margin-top: 20px; overflow: hidden; font-size: 14px; font-family: "Arial"; color: rgb(255, 255, 255); }
.page_top_nav .card_h .text .leader b { float: left; font-size: 11px; font-family: "Arial"; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; padding-top: 9px; }
.page_top_nav .card_h .text .leader i { float: left; display: block; width: 1px; height: 43px; margin: 0px 8px 0px 8px; }
.page_top_nav .card_h.blue .text .leader i { background: #3d80b5; border-left: 1px solid #579acf; border-right: 1px solid #579acf; }
.page_top_nav .card_h.green .text .leader i { background: #51864e; border-left: 1px solid #6aa167; border-right: 1px solid #6aa167;  }
.page_top_nav .card_h .text .leader div { float: left; padding-top: 9px; font-size: 11px; font-family: "Arial"; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; }
.page_top_nav .card_h .text .leader div span { display: block; text-transform: lowercase; font-size: 12px; font-family: "Arial"; color: rgb(195, 242, 194); font-style: italic; font-weight: normal; }
.page_top_nav .card_h.blue .text .leader div span { color: rgb(157, 212, 255); }
.page_top_nav .cards_list { margin: 40px -13px 0px -13px; height: 423px; overflow: hidden; }
.page_top_nav.workpage .cards_list { margin: 0px -13px 0px -13px; height: auto; min-height: 355px; padding: 10px 0px 10px 0px; overflow: auto; }
.page_top_nav .cards_list.no_js { height: auto; overflow: auto; }
.page_top_nav .cards_list .card { float: left; position: relative; width: 100%; height: 370px; margin: 0px 0px 26px 0px; border: 1px solid #e5e5e5; text-decoration: none; }
.page_top_nav.workpage .cards_list .card { margin-bottom: 30px; background: #F6F6F6; }
.page_top_nav .card .pic { display: block; height: 114px; background-color: #fff; background-position: 0px 0px; background-repeat: no-repeat; background-size: cover; margin-bottom: 21px; }
.page_top_nav .card .flag1 { position: absolute; margin: -2px 0px 0px -29px; left: 50%; top: 0px; z-index: 10; }
.page_top_nav .card.blue .flag1 { position: absolute; margin: -2px 0px 0px -43px; left: 50%; top: 0px; z-index: 10; }
.page_top_nav .card .ico { position: absolute; margin: 0px 0px 0px -22px; left: 50%; top: 86px; z-index: 10; }
.page_top_nav .card .flag2 { margin: 10px auto 10px auto; display: block; }
.page_top_nav .card .name_home { display: block; font-size: 16px; font-family: "Arial"; font-weight: normal; text-align: center; color: rgb(28, 89, 117); margin-bottom: 5px; }
.page_top_nav .card .parms { text-align: center; font-size: 14px; font-family: "Arial"; color: rgb(56, 56, 56); line-height: 17px; height: 86px; overflow: hidden; }
.page_top_nav .card .leader { position: absolute; width: 100%; height: 80px; bottom: 0px; left: 0px; }
.page_top_nav .card.green .leader .top { background: url('/i/villages/vid_new/sm_nos_green.png') no-repeat 0px 0px; width: 100%; height: 11px; background-size: cover}
.page_top_nav .card.green .leader .txt { background: #e5e5e5; height: auto; text-align: center; font-size: 12px; font-weight: bold; color: rgb(236, 32, 40); padding-bottom: 12px;}
.page_top_nav .card.green .leader .txt span { color: rgb(114, 99, 94); }
.page_top_nav .card.blue .leader .top { background: url('/i/villages/vid_new/sm_nos_blue.png') no-repeat 0px 0px; width: 100%; height: 11px; background-size: cover}
.page_top_nav .card.blue .leader .txt { background: #d3ecff; height: auto; text-align: center; font-size: 12px; font-weight: bold; color: rgb(14, 65, 105); padding-bottom: 12px;}
.page_top_nav .card.blue .leader .txt  span { color: rgb(134, 150, 162); }
.page_top_nav .card .leader .txt { padding-top: 7px; }
.page_top_nav .card .leader .txt span { display: block; font-style: italic; font-weight: normal; }
.page_top_nav .over_block { display: block; position: absolute; width: 1160px; height: 54px; margin: -54px 0px 0px 0px; background: url('/i/villages/vid_new/shad.png') repeat-x 0px 0px; z-index: 20; }
.page_top_nav .over_block A { display: block; background: url('/i/villages/vid_new/arrow.png') no-repeat center bottom; font-size: 16px; font-family: "Arial"; color: rgb(17, 77, 124); font-weight: bold; text-transform: uppercase; text-decoration: none; width: 172px; height: 41px; margin: 0px auto 0px auto; text-align: center; margin-top: 20px; }
.page_top_nav .over_block A.opened { background: url('/i/villages/vid_new/arrow2.png') no-repeat center top; padding-top: 25px; height: 20px; }
.page_top_nav .over_block.no_js { display: none; }




#page_top_nav.workpage .fon { padding: 40px 0px 35px 0px; clear: both; }
#page_top_nav.workpage .fon.fon1 { background: #5bc0eb; }
#page_top_nav.workpage .fon.fon2 { background: #eaeaea; }
#page_top_nav.workpage .fon.fon3 { background: #5bc0eb; }
#page_top_nav.workpage .fon.fon4 { background: #eaeaea; }
#page_top_nav.workpage .fon.fon5 { background: #5bc0eb; }

.page_top_nav.workpage .fon { padding: 40px 0px 15px 0px; clear: both; }
.page_top_nav.workpage .fon.fon1 { background: #5bc0eb; }
.page_top_nav.workpage .fon.fon2 { background: #eaeaea; }
.page_top_nav.workpage .fon.fon3 { background: #5bc0eb; }
.page_top_nav.workpage .fon.fon4 { background: #eaeaea; }
.page_top_nav.workpage .fon.fon5 { background: #5bc0eb; }

@media (max-width: 480px) {
  .fon .cards_list > DIV { width: 100%!important }
}

@media (max-width: 768px) {
  #page_top_nav .card_h .pic { width: 40%;  }
  #page_top_nav .card_h .text { width: 60%; }
  #page_top_nav .card_h .ico {left: 40% }
  #videoblog #videoprev { float: none; }
  #videoblog #ytb_video { float: none; }
  #videoblog #videoprev A.prev { margin: 0 1% 15px; width: 30%; max-width: 173px; }
  #videoblog #videoprev A.prev IMG { width: 100%; height: auto; }
  #videoblog #videoprev A.prev:hover IMG { margin: 0; }
  .build_cart_row > DIV.isset_credit { height: 650px; margin-bottom: 30px;}
}

@media (min-width: 992px) {
#page_top_nav .card_h .pic { width: 40%;  }
#page_top_nav .card_h .text { width: 60%; }
#page_top_nav .card_h .ico {left: 40% }
}

@media (min-width: 1200px) {
#page_top_nav .card_h .pic { width: 50%;  }
#page_top_nav .card_h .text { width: 50%; }
#page_top_nav .card_h .ico { left: 50% }
}

#page_top_nav .card_h:hover {
 -webkit-box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
 -moz-box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
 box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
}
.page_top_nav .card_h:hover {
 -webkit-box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
 -moz-box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
 box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
}

#page_top_nav .card:hover {
 -webkit-box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
 -moz-box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
 box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
}
.page_top_nav .card:hover {
 -webkit-box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
 -moz-box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
 box-shadow: 0px 0px 17px 0px rgba(112,119,133,1);
}

.height_auto { height: auto!important }

#page_top_nav .lots TR TD:last-child { padding-right: 0; width: 166px; }
#page_top_nav .lots TABLE .information.dop { height: 18px; margin: 0; }
#page_top_nav .lots TABLE .information.dop SPAN { width: 130px; overflow: hidden; white-space: nowrap; margin: 0px 0px -2px 5px; float: left; font-family: arial; font-weight: normal; font-size: 10px; color: #7A7A7A; }
#page_top_nav .lots TABLE .information.dop B { display: block; width: 13px; height: 16px; float: left; text-decoration: none; margin: 0 0 0 0px }
#page_top_nav .lots .second_lvl_menu .lots TABLE:hover .information.dop B { text-decoration: none; }
#page_top_nav .lots .information.dop.bl1 B { background: url('/img/our_projects_main/1.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl2 B { background: url('/img/our_projects_main/2.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl3 B { background: url('/img/our_projects_main/3.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl4 B { background: url('/img/our_projects_main/4.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl5 B { background: url('/img/our_projects_main/5.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl6 B { background: url('/img/our_projects_main/6.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl7 B { background: url('/img/our_projects_main/7.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl8 B { background: url('/img/our_projects_main/8.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl9 B { background: url('/img/our_projects_main/9.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl10 B { background: url('/img/our_projects_main/10.png') no-repeat left top; }
#page_top_nav .lots .information.dop.bl11 B { background: url('/img/our_projects_main/11.png') no-repeat left top; }

    /*
#page_top_nav .stistic TH { width: 100%; }
#page_top_nav .stistic TD A { display: block; float: left; width: auto; white-space: nowrap; height: auto}
#page_top_nav .stistic TH HR { width: 100%; padding: 0; margin: 8px 0 0 0; border-top: 1px solid #D0D0D0; }
#page_top_nav .stistic TD { padding: 0; text-align: left; }
#page_top_nav .stistic TABLE { width: 230px; margin: 17px 0 5px; }
#page_top_nav .stistic .first_td { width: 400px; }
#page_top_nav .stistic .second_td { width: 195px; color: #7a7a7a; padding-right: 15px; }
#page_top_nav .stistic .third_td { vertical-align: middle; }
#page_top_nav .stistic .button_site { padding: 12px 25px; float: none; width: auto; height: auto; margin-top: 12px; }
#page_top_nav .stistic .h2 { margin-bottom: 7px; }
      */
#page_top_nav .home>TBODY>TR>TD { width: 390px; text-align: left; vertical-align: top; background: url('/img/shad_menu.png') repeat-y 365px top }
#page_top_nav .home TABLE { margin-bottom: 30px; }
#page_top_nav .home TD.stistic { background: none; }
#page_top_nav .home TD.statistic { width: 360px; background: none; }
#page_top_nav .home TABLE TR TD:first-child { width: 60px; }
#page_top_nav .home A { text-decoration: none; }
#page_top_nav .home .first_img SPAN { overflow: hidden; display: block; }
#page_top_nav .home .first_img IMG { display: block; width: 50px; height: 52px; -moz-border-radius: 25px; -webkit-border-radius: 25px; -khtml-border-radius: 25px; border-radius: 25px;}
#page_top_nav .home .name_home { display: block; overflow: hidden; width: 280px; font-family: Arial; font-weight: normal; font-size: 14px; color: #313131; text-overflow: ellipsis}
#page_top_nav .home .info_price { width: 280px; height: 30px; background: #fff; font-family: tahoma; font-weight: bold; font-size: 14px; color: #313131; }
#page_top_nav .home .info_price SPAN { float: left; margin: 4px 10px 4px 0; font-weight: normal; }
#page_top_nav .home .info_price .area_home { display: block; margin: 0px 4px 0px 0px ; float: left; width: 30px; height: 30px; background: url('/img/header/area_home.png') no-repeat left top; font-family: tahoma; font-weight: bold; font-size: 14px; color: #fff; }
#page_top_nav .home .info_price .area { display: block;  margin: 0 4px 0; float: left; width: 30px; height: 30px; background: url('/img/header/area.png') no-repeat left top; }
#page_top_nav .home .info_price .red_price { float: right; width: 86px; height: 30px; margin: 0; background: #EB506A url('/img/header/new_price.png') no-repeat left top; }
#page_top_nav .home .info_price .red_price B { display: block; margin: 2px 0 0 0; width: 80px; font-family: tahoma; font-weight: normal; font-size: 11px; color: #fff; text-align: center; float: right; }

#page_top_nav .serv { width: 50%; float: left; text-align: left;}
#page_top_nav .serv A { display: inline-block; padding: 10px 0px 0px 60px; font-weight: Bold; color: #313131; font-size: 13px; }
#page_top_nav .serv A img { position: absolute; margin: -10px 10px 10px -60px; }
#page_top_nav .serv UL { padding: 0; margin: 10px 0 25px 60px; }
#page_top_nav .serv UL A { display: inline;  font-weight: normal; padding-left: 12px; padding-top: 0px; }
#menu .serv UL LI { margin: 10px 0; list-style: none; background: url('/img/header/bul.png') no-repeat left 6px; }
#page_top_nav .serv A:hover { color: rgb(7,133,55); text-decoration: underline; }


#page_top_nav .bild { float: left; width: 270px; min-height: 40px; text-align: left; margin: 0px 0px 15px 0px; }
#page_top_nav .bild.mb245 { width: 320px; text-align: left; margin: 0px 30px 10px 0px; }
#page_top_nav .bild A { display: inline-block; padding: 10px 0px 0px 60px; font-weight: Bold; color: #313131; font-size: 13px; }
#page_top_nav .bild A img { position: absolute; margin: -10px 10px 10px -60px; }
#page_top_nav .bild UL { padding: 0; margin: 10px 0 25px 60px; }
#page_top_nav .bild UL A { display: inline;  font-weight: normal; padding-left: 12px; padding-top: 0px; }
#page_top_nav .bild UL LI { float: left; margin: 5px 5px 5px 0px; min-width: 120px; white-space: nowrap; list-style: none; background: url('/img/header/bul.png') no-repeat left 6px; }
#page_top_nav .bild A:hover { color: rgb(7,133,55); text-decoration: underline; }

.pr_control { text-align: center; padding-top: 15px; }
.pr_control a.wbut { display: block; float: none; width:141px; height: 36px; overflow: hidden; margin: 0px auto 0px auto; }

#print_text_block { font-size: 14px; }
#print_text_block .gp_h1 { display: block; font: normal 35px Arial; color: #292929; text-decoration: none; text-transform: none; margin: 0px 0px 10px 0px; padding: 0px; border: none; line-height: 35px; }
#print_text_block .gp_h4 { display: block; font: bold 16px Arial; }

.vsep { width: 36px; height: 1px; }
.vsep img { display: block; }

.vsep5 { width: 5px; height: 1px; }
.vsep10 { width: 10px; height: 1px; }
.vsep10 { width: 15px; height: 1px; }
.vsep20 { width: 20px; height: 1px; }

.pad0 { padding: 0px; }
.pad5 { padding: 5px; }
.pad10 { padding: 10px; }
.pad14 { padding: 14px; }
.pad16 { padding: 16px; }

.printed_top { display: block; text-align: center; }

.print_price { border-collapse: collapse; }
.print_price table { width: 100%; border-collapse: collapse; margin: 0px; border: 1px solid #FFF; }
.print_price table TH { background: #397aa2; height: 40px; border: 1px solid #CCC; color: #FFF; text-align: left; padding: 0px 10px 0px 10px; vertical-align: middle; font: normal 11px Arial; min-width: 30px; }
.print_price table TD { border: 1px solid #CCC; color: #312726; text-align: left; padding: 4px 5px 4px 10px; font: normal 11px Arial; white-space: nowrap; }
.print_price table TD.f2, .print_price table TD.f3 { text-align: right; }
.print_price table TR.light td { background: #e7e6e6; }
.print_price table TR.t1 td { background: #CECFE3; }
.print_price table TR.t2 td { background: #5f8e5f; }
.print_price table TR.t3 td { background: #D6D680; }
.print_price table TR.t4 td { background: #bee1f5; }


.vinfo { width: 1178px; border-collapse: collapse; margin: 30px auto 0px auto; }
.vinfo td.text { padding: 0px 0px 0px 10px; }
.vinfo td.array { padding: 60px 0px 0px 20px; background: url('/i2/village/pos.gif') no-repeat 0px 0px; }
.vinfo td.interest { padding: 60px 0px 0px 20px; height: 307px; background: url('/i2/village/interest.gif') no-repeat 0px 0px; }
.vinfo td.interest .specials .spec { width: 350px; }
.vinfo td.interest .specials .spec2 { width: 350px; }
.vinfo td.interest .specials .block, .vinfo td.interest .specials .spec_info { width: 340px; }
.vinfo td.look_order { padding: 70px 0px 0px 0px; width: 423px; height: 307px; background: url('/i2/village/order_bg.gif') no-repeat 0px 30px; vertical-align: top; text-align: center; }
.vinfo td.look_order h3 { font: bold 35px Arial; color: #3a7097; text-align: center; margin: 0px 0px 35px 0px; }
.vinfo td.look_order div { font: normal 20px Arial; color: #3a7097; margin: 49px 0px 7px 0px; }
.vinfo td.look_order b { font: bold 20px Arial; color: #5cb2ef; }
.vinfo td.lots { width: 418px; padding: 0px; background: url('/i2/village/prices.gif') no-repeat 0px 0px; }
.vinfo td.map { width: 423px; padding: 0px 0px 0px 0px; }
.vinfo div.ymap  { height: 423px; height: 410px; background: url('/i2/village/ymap.gif') no-repeat 0px 0px; padding: 52px 0px 0px 0px; }
.vinfo div.ymap div.switch { height: 30px; margin: 0px 0px 15px 40px; }
.vinfo div.ymap div.switch A { display: block; float: left; }
.vinfo div.ymap div.switch A img { display: block; }
.vinfo div.ymap div.switch A.ms1 { background: url('/i2/village/ymap/ms1.png') no-repeat 0px 0px; }
.vinfo div.ymap div.switch A.ms2 { background: url('/i2/ymap/ms2.png') no-repeat 0px 0px; margin: 1px 8px 0px 8px; }
.vinfo div.ymap div.switch A.ms3 { background: url('/i2/village/ymap/ms3.png') no-repeat 0px 0px; }
.vinfo div.ymap div.switch A.sel { background-position: 0px -24px; }
.vinfo div.ymap div.switch A.sl { background-position: 0px -23px; }
.vinfo div.ymap div.blmp { width: 357px; height: 323px; margin: 0px 0px 0px 33px; overflow: hidden; }
.vinfo div.ymap .hide { display: none; }
.vinfo th.sp { width: 20px; padding: 0px; }

#build .b_block { float: none; width: 100%; height: 376px; border: 1px solid #d1d1cf; margin: 0 12px 12px 0; background: #f8f8f8; }
#build .b_block:hover { background: #fff; /*border: 1px solid rgb(50, 50, 50);*/ -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); }
#build .b_block.no_mg { margin-right: 0; }
#build .b_block .wrap_img { position: relative; width: 279px; }
#build .b_block UL { padding-left: 20px; }
#build .b_block .name { text-decoration: none; font-size: 22px; font-weight: normal; }
#build .b_block .price { text-align: center; padding: 10px 13px; margin: -60px 0 13px 0; }
#build .b_block .price SPAN { background: #ff0042; padding: 10px 13px; font-size: 18px; font-family: "Arial"; color: rgb(255, 255, 255);}
#build .b_block > IMG { display: block;  }
#build .b_block .text { width: 253px; margin: 13px; font-size: 13px; font-family: "Arial"; color: rgb(108, 108, 108); overflow: hidden; max-height: 172px; }
#build .b_block.w .wrap_img { position: relative; float: left; }
#build .b_block.w .text { float: left; margin: 13px; max-height: 350px; }
#build .b_block.w .text UL A { font-size: 14px; font-family: "Arial"; color: rgb(53, 53, 53); cursor: pointer; }
#build .b_block.w .text UL A:hover { color: #2b79a2 }
#build .b_block.w { width: 572px; }


#build_t .b_block { float: left; height: auto; width: 279px; border: 1px solid #d1d1cf; margin: 0 12px 12px 0; background: #f8f8f8; }
#build_t .vd-row .b_block { float: none; width: 100%; height: auto; border: 1px solid #d1d1cf; margin: 0 12px 12px 0; background: #f8f8f8; }
#build_t .b_block:hover { background: #fff; /*border: 1px solid rgb(50, 50, 50);*/ -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); }
#build_t .b_block.no_mg { margin-right: 0; }
#build_t .b_block .wrap_img { position: relative; width: 279px; }
#build_t .vd-row .b_block .wrap_img { position: relative; width: 100%; float: none; }
#build_t .b_block UL { padding-left: 20px; }
#build_t .b_block .name { text-decoration: none; font-size: 22px; font-weight: normal; }
#build_t .b_block .price { text-align: center; padding: 10px 13px; margin: -60px 0 28px 0; }
#build_t .b_block .price SPAN { background: #ff0042; padding: 10px 13px; font-size: 18px; font-family: "Arial"; color: rgb(255, 255, 255);}
#build_t .b_block > IMG { display: block;  }
#build_t .vd-row .b_block IMG { width: 100%; height: auto; }
#build_t .b_block .text { width: 253px; margin: 13px; font-size: 13px; font-family: "Arial"; color: rgb(108, 108, 108); overflow: hidden; max-height: 172px; }
#build_t .vd-row .b_block .text { width: 100%; float: none; margin: 13px; font-size: 13px; font-family: "Arial"; color: rgb(108, 108, 108); overflow: hidden; max-height: 172px; }
#build_t .b_block.w .wrap_img { position: relative; float: left; }
#build_t .b_block.w .text { float: left; margin: 13px; max-height: 350px; }
#build_t .b_block.w .text UL A { font-size: 14px; font-family: "Arial"; color: rgb(53, 53, 53); cursor: pointer; }
#build_t .b_block.w .text UL A:hover { color: #2b79a2 }
#build_t .b_block.w { width: 572px; }


.outer.content .gray_bl .inf {  }
.outer.content .gray_bl .inf TD { padding: 10px 10px 10px 0px; background: none; }
.outer.content .gray_bl .price { float: right; background: #FF0042; padding: 7px 13px; font-size: 18px; font-family: "Arial"; color: #FFF; margin-top: -26px; margin-bottom: -30px;}

.action_table_bl > IMG { margin-left: 15px; margin-bottom: 15px; }
.action_table_bl TABLE { background: #FAFAFA; table-layout: fixed; margin-top: 15px; }
.action_table_bl TABLE TH { width: 70px; padding: 15px 0;}
.action_table_bl TABLE TH IMG { display: block; }
.action_table_bl TABLE TD { vertical-align: middle; padding: 10px; width: 200px;}

.outer.content .pick_up_object { display: block; width: 169px; height: 42px; overflow: hidden; float: right; margin-top: -65px; position: relative; }
.outer.content #fix_right .pick_up_object { float: none; margin: 20px auto; }
.outer.content .pick_up_object:hover IMG { margin-top: -42px; }
.outer.content .pick_up_object:active IMG { margin-top: -84px; }

.outer.content .buttons_action { padding: 20px 0px 50px 5px; max-width: 625px; margin: 0 auto;}
.outer.content .buttons_action A { display: block; float: right; height: 76px; overflow: hidden; margin-left: 7px; }
.outer.content .buttons_action A:hover img { display: block; margin: -76px 0px 0px 0px; }
.outer.content .buttons_action A:active img { display: block; margin: -152px 0px 0px 0px; }

@media(max-width: 650px) {
  .outer.content.adaptive_outer .buttons_action { text-align: center;  }
  .outer.content.adaptive_outer .buttons_action A { display: inline-block; float: none; }
}




.outer.content .list_h { width: 100%; }
.outer.content .list_h .cart { width: 100%; }
.outer.content .list_h .cart .cart_bl { height: 435px; }
.outer.content .list_h .cart .cart_td { height: 435px; }
.outer.content .list_h .cart_bl .wr { padding: 0px; background: #fff; z-index: 1; min-height: 435px; position: relative }
.outer.content .list_h .cart_bl .wr:hover { z-index: 3 }
.outer.content .list_h .cart_bl .wrap { height: 220px; }
.outer.content .list_h .cart_bl .wrap A { display: inline; width: auto; height: auto; padding: 0px; margin: 0px; border: medium none; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; }
.outer.content .list_h .cart_bl .wrap A:hover { position: static; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; }
.outer.content .list_h .cart_bl .text { margin-top: 0; height: 110px; font-size: 12px; text-align: left }
.outer.content .list_h .cart_bl .text .name { color: #215C7C; font-size: 14px; }
.outer.content .list_h .cart_bl I.mask { height: 220px; /*margin-top: -220px;*/}
.outer.content .list_h .cart_bl I.mask B { background: #C60001; display: block; float: none; padding: 12px; font-size: 18px; color: #FFF; font-style: normal; margin-top: -15px;}
.outer.content .list_home .list_h .cart_bl I.mask B { background: #239335; }
.outer.content .list_home .list_h .cart_bl I.mask B.isset_old_price { padding: 5px }
.outer.content .list_home .list_h .cart_bl I.mask B STRIKE { font-size: 14px; font-family: "Arial"; color: rgb(181, 255, 193); font-weight: normal; display: block; margin-bottom: -5px}
.outer.content .list_home .kredit_label { background: #31b52e; }
.outer.content .list_h .cart_bl I.mask SPAN { display: block; text-align: center; margin-top: 186px; }
.outer.content .list_h .cart_bl .place IMG { display: block; float: left; margin: -5px 15px 0 0}
.outer.content .list_h .cart_bl .place { margin: 16px 16px 0 16px; }
.outer.content .list_h .cart_bl TABLE.info_area { width: 245px; }
.outer.content .list_h .cart_bl TABLE.info_area TD { border-left: 1px solid #D2D2D2; padding: 0 5px; white-space: nowrap; }
.outer.content .list_h .cart_bl TABLE.info_area TD:first-child { border-left: none; padding-left: 0 }
.outer.content .list_h .cart_bl TABLE.info_area TD:last-child { padding-right: 0 }
.outer.content .list_h .cart_bl .wrap IMG { height: 220px; margin: 0; }
.outer.content .list_h .cart_bl .wrap IMG.sold_img { position: absolute; width: 161px; height: 91px; margin-left:54px; margin-top:45px }
.outer.content .list_h .button_site { padding: 12px; width: 170px; text-align: center; display: none; margin: 15px auto;}
.outer.content .list_h .button_site:hover { position: static; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.outer.content .list_h .cart_bl:hover .button_site { display: block;  }
.outer.content .list_h .cart_bl:hover .text { height: auto; }
.outer.content .list_h .cart_bl:hover .grad { display: none; }
.outer.content .head_l { background: url('/img/head_l.png') repeat-x left top; height: 56px; margin-bottom: 15px; }
.outer.content .head_l IMG { float: left; margin: 15px;}
.outer.content .head_l SPAN { float: left; margin: 22px 15px 15px 0px; }
.outer.content .this_obj { display: block; width: 290px; height: 82px; margin: 0 auto; overflow: hidden; }
.outer.content .this_obj IMG { display: block; }
.outer.content .this_obj:hover IMG { margin-top: -82px; }
.outer.content .this_obj:active IMG { margin-top: -164px; }
.outer.content .vw .cart_bl .wr { border: 1px solid #d6d6d6; width: 564px; min-height: 270px; z-index: 1}
.outer.content .vw .cart_bl:hover .wr { position: absolute; }
.outer.content .vw .cart_bl { width: 100%; height: 273px; }

.outer.content .vw .cart_bl { margin-bottom: 79px; }
.outer.content .vw .cart_bl I.mask { display: block; position: absolute; margin-top: -220px; width: 270px; height: 220px; background: none; }
.outer.content .vw .cart_bl .wrap { display: block; width: 270px; margin: 0 auto 0px auto; overflow: hidden; }
.outer.content .vw .cart_bl .bk { float: left; width: 270px; margin-right: 20px; }
.outer.content .vw .cart_bl .wrap IMG { display: block; width: auto; }
.outer.content .cart_bl .wrap IMG.sold_img { position: absolute; width: 161px; height: 91px; margin-left: -80px; margin-top:-55px; left: 50%; top: 50%; }

.outer.content .vw .list_h .cart_bl .info_area { width: auto; padding: 0 5px; white-space: nowrap; font-family: tahoma; font-size: 9px; font-weight: normal; color: #8E8E8E; }
.outer.content .vw .list_h .cart_bl .info_ar { background: #EDEDED; width: 270px; height: 50px; }
.outer.content .vw .cart_bl .info_area B { display: block; width: 25px; overflow: hidden; text-overflow: ellipsis; margin: 8px 0px 0px; font-family: arial; font-size: 12px; color: #4E4E4E; text-align: left; font-weight: normal; font-style: normal; float: left; }
.outer.content .vw .cart_bl .info_area .mk B { width: 50px; }
.outer.content .vw .cart_bl .info_area IMG { float: left; margin-right: 5px; margin: 2px 5px 5px 13px; }
.outer.content .vw .cart_bl .info_area TD { text-align: center; padding: 3px 0; }
.outer.content .vw .cart_bl .info_area TD:first-child { border-left: none }
.outer.content .vw .cart_bl .text { margin: 0 20px; height: 220px; overflow: hidden }
.outer.content .vw .cart_bl .grad { float: right; width: 273px; }
.outer.content .vw .cart_bl:hover .text { height: auto; min-height: 205px; overflow: visible;}
.outer.content .vw .cart_bl .text .name { margin: 15px 0px 10px; }
.outer.content .vw .cart_bl:hover .grad { display: none; }


.outer.content .action_cart {height: 300px; margin-top: 20px; margin-bottom: 40px; }
.outer.content.adaptive_outer .action_cart {height: auto; margin-top: 20px; margin-bottom: 40px; }
.outer.content.adaptive_outer .action_cart > DIV > DIV {height: 300px; margin-bottom: 30px }
.outer.content .action_cart TD { width: 270px;  padding: 0; }
.outer.content.adaptive_outer .action_cart > DIV > DIV { width: 100%;  padding: 1px 0 0 0; }
.outer.content .action_cart TD IMG { display: block; margin: 40px auto 20px }
.outer.content.adaptive_outer .action_cart > DIV IMG { display: block; margin: 40px auto 20px }
.outer.content .action_cart TH { width: 20px; padding: 0; }
.outer.content .action_cart TH IMG { display: block }
.outer.content .action_cart TD { background: #7AA716; }
.outer.content.adaptive_outer .action_cart > DIV > DIV { background: #7AA716; }
.outer.content .action_cart TD:hover { background: #C21C02; }
.outer.content.adaptive_outer .action_cart > DIV > DIV:hover { background: #C21C02; }
.outer.content .action_cart SPAN { display: block; margin: 0 15px; text-align: center; font-size: 16px; font-family: "Arial"; color: rgb(255, 255, 255); }
.outer.content .action_cart SPAN A { font-size: 16px; font-family: "Arial"; color: rgb(255, 255, 255); }


.outer.content .action_info { width: 1140px; margin-top: 20px; margin-bottom: 35px; }
.outer.content.adaptive_outer .action_info { width: 100%; margin-top: 20px; margin-bottom: 35px; }
.outer.content .action_info TD { padding: 10px; vertical-align: middle; }
.outer.content .action_info TD.price_td { font-size: 14px; font-family: Arial; color: rgb(197, 27, 63); padding-left: 45px; }
.outer.content .action_info TD:first-child IMG { float: left; margin: -6px 10px -6px 0; }
.outer.content .action_info TD SPAN { float: right; display: none; }
.outer.content .action_info TH {  padding: 10px; background: #2B79A0; font-size: 14px; font-family: "Arial"; color: rgb(255, 255, 255); text-align: left; }
.outer.content .action_info TR:nth-child(ODD) { background: #E9F1F4; }
.outer.content .action_info TR:hover { background: #FFE5E6; }
.outer.content .action_info TR:hover SPAN { display: block }
.outer.content .action_info TR:hover SPAN A { text-decoration: none; }
.outer.content .action_h { text-align: center; font-size: 18px; font-family: "Arial"; color: rgb(43, 120, 160); }
.outer.content TABLE.action_bottom { width: 1140px; margin-bottom: 25px; }
.outer.content.adaptive_outer .action_bottom { margin-bottom: 25px; }
.outer.content.adaptive_outer .action_bottom TD { width: 366px; background: #E9F1F4 url("/img/actions/ok.png") no-repeat scroll 19px center; font-size: 14px; font-family: "Arial"; color: #262626; padding: 30px 15px 30px 85px; }
.outer.content.adaptive_outer .action_bottom > DIV > DIV { width: 100%; background: #E9F1F4 url("/img/actions/ok.png") no-repeat scroll 19px center; font-size: 14px; font-family: "Arial"; color: #262626; padding: 30px 15px 30px 85px; margin-bottom: 15px}
.outer.content .action_bottom TH { width: 20px; padding: 0; }
.outer.content .action_bottom TH IMG { display: block; }

.outer.content .qw_ac { margin-top: -20px; }
.outer.content .qwest_act { font-size: 40px; font-family: "Arial"; color: rgb(24, 79, 99); border-top: 1px solid #CECECE; border-bottom: 1px solid #CECECE; background: #F4F4F4; text-align: center; padding: 25px 0; margin-top: 30px; text-transform: uppercase; }
.outer.content .qw_ac.b .qwest_act { margin-top: 0; }
.outer.content .qwest_act TABLE SPAN { font-size: 14px; font-family: "Arial"; color: rgb(120, 120, 120);}
.outer.content .qwest_act TABLE { font-size: 25px; font-family: "Arial"; color: rgb(1, 1, 1); text-align: center; margin: 0 auto; }
.outer.content .qwest_act TABLE TD { padding: 0 25px; text-transform: none; }
.outer.content .qwest_act TABLE A { font-size: 25px; font-family: "Arial"; color: rgb(24, 79, 99); text-transform: none; }
.outer.content.adaptive_outer .qwest_act .wr A { font-size: 25px; font-family: "Arial"; color: rgb(24, 79, 99); text-transform: none; }
.outer.content.adaptive_outer .qwest_act SPAN { font-size: 14px; font-family: "Arial"; color: rgb(120, 120, 120);}
.outer.content.adaptive_outer .qwest_act TD { min-width: 550px }
.outer.content.adaptive_outer .qwest_act .wr { display: inline-block; width: 100%; max-width: 250px; font-size: 25px; font-family: "Arial"; color: rgb(1, 1, 1); text-align: center; margin: 0 auto;}
.outer.content.qw_ac { margin-top: -30px }

@media(max-width: 570px) {
  .outer.content.adaptive_outer .buttons_action { text-align: center;  }
  .outer.content.adaptive_outer .buttons_action A { display: inline-block; float: none; }
}

@media(max-width: 650px) {

}

.cart.homes .wrap IMG { height: 216px; min-height: 216px; margin-left: 0; }
.cart.homes I.mask { height: 216px; margin-top: -216px; }

#video_bl { display: none; width: 770px; height: 374px; overflow: hidden; }
#video_bl IFRAME {  width: 770px; height: 374px; }


#downloads_price { float: right; margin: -60px 0 0 0; }
#downloads_price A { display: block; width: 123px; height: 42px; overflow: hidden; float: right; margin-left: 15px;}
#downloads_price A.check_consult { width: 284px; }
#downloads_price A IMG { display: block; }
#downloads_price A:hover IMG { margin-top: -42px; }
#downloads_price A:active IMG { margin-top: -84px; }

.outer.content.build { background: #237101 url('/img/build/bg.jpg') no-repeat center top }
.outer.content.build .inner { margin: 0 auto; }
.outer.content.build .photos { margin: 41px 0px 133px 0px; padding: 15px 0 15px 15px}
.outer.content.build .photos TABLE { width: 100%; }
.outer.content.build .photos TABLE IMG { display: block; border: 13px solid #fff }
.outer.content.build .photos .floor { width: 343px }
.outer.content.build .photos .floor IMG { margin-bottom: 11px }
.outer.content.build .photos .labels { float: left; margin-top: -50px; position: relative; margin-left: 20px; }






.build_price {
  background: #DC0000;
  font-size: 35px;
  font-family: Arial;
  color: rgb(255, 255, 255);
  padding: 7px 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.build_price IMG { float: right; display: block; margin: 47px -11px -37px -55px }

/*.info_build { background: #237101; }*/
.info_build { margin-bottom: 20px; }
.info_build P { color: #fff; }
.info_build TABLE { width: 100%; height: 93px; color: #fff; }
.info_build TABLE TD { vertical-align: middle; text-align: left; background: url('/img/build/line.gif') no-repeat right top; padding: 0 0px 0 25px; font-size: 25px; font-family: Arial; color: rgb(180, 211, 165); }
.info_build TABLE TD SPAN { font-size: 30px; font-family: Arial; color: rgb(255, 255, 255); }
.info_build TABLE TD:first-child { padding-left: 0; }
.info_build TABLE TD A { display: block; float: right; width: 300px; padding: 25px 0; border: 2px solid #fff; text-decoration: none; text-align: center; font-size: 16px; font-family: Arial; color: rgb(255, 255, 255); }
.info_build TABLE TD A:hover { border: 4px solid #fff;  margin-right: -2px; }
.info_build TABLE TD.but { width: 345px; background: none; padding: 0}

.build_left .h1 { font-size: 30px; font-family: Arial; color: rgb(36, 36, 36); padding-right: 330px;}
.build_left { width: 782px; float: left; }
.build_left TABLE { width: 100%; }
.build_left TABLE TH { width: 190px; padding: 10px; text-align: left; }
.build_left TABLE TD { padding: 10px; }
.build_left TABLE TR:NTH-CHILD(ODD) { background: #E9F1F4 }
.build_left A.but { display: block; width: 155px; text-align: center; margin: 15px auto 50px; background: url('/img/more_red.png') repeat-x left top; font-style: normal; color: #fff; text-transform: uppercase; padding: 14px 0px;  -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; text-decoration: none; }
.build_left A.but:hover { background-position: left -44px; }
.build_left A.but:active { background-position: left -88px; }
.build_left .price { padding: 3px 3px 3px 20px; background: #E6E6E6; font-size: 25px; font-family: Arial; color: rgb(220, 0, 0); font-weight: bold; float: right; margin-bottom: -20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.build_right .h1 { font-size: 30px; font-family: Arial; color: rgb(36, 36, 36); }
.build_right { width: 365px; float: right; }
.build_right TABLE { width: 100%; border-bottom: 1px solid #E5E5E5;  margin-left: 20px; }
.build_right TABLE .last { text-align: right; font-weight: bold; color: #DE0000; min-width: 50px; }
.build_right TABLE TD:first-child { width: 10px; }
.build_right TABLE TD { padding: 10px 0; }
.build_right TABLE TD A { font-family: arial; font-size: 14px; color: rgb(25, 25, 25);  }
.build_right TABLE TD A:hover { color: rgb(36, 125, 167) }
.build_right TABLE TH { padding: 10px 0; width: 13px; vertical-align: top; }
.build_right TABLE TH IMG { display: block; margin-top: 7px; }
.build_right .h1 { margin-left: 20px }

.outer.content.build_two .inner { background: url('/img/build/shad.png') repeat-y 795px top; margin-bottom: 0; }
.outer.content.build_two .text { background: #fff }

#build_order { width: 900px; margin-left: -450px; max-width: 900px}
#build_order TR { background: none; }
#build_order .fly_wind_content .inner_fly .table_wrap { margin: 25px 0; }
#build_order .fly_wind_content .inner_fly TABLE TD { padding: 0 0 0 25px; }
#build_order .fly_wind_content .inner_fly TABLE TD:first-child { padding-right: 25px; padding-left: 0; border-right: 1px solid #CECECE;}
#build_order .fly_wind_content .inner_fly { width: 860px; }
#build_order .fly_wind_content .inner_fly .dops TH { width: 15px; padding: 5px 0; vertical-align: top; }
#build_order .fly_wind_content .inner_fly .dops .last { text-align: right; font-weight: bold; color: #DE0000; min-width: 70px; }
#build_order .fly_wind_content .inner_fly .dops TABLE { border-bottom: 1px solid #E5E5E5;  margin-left: 0px; }
#build_order .fly_wind_content .inner_fly .dops TABLE INPUT { margin-top: 3px; margin-right: 5px; }
#build_order .fly_wind_content .inner_fly .dops .no_mg { margin: 0;}
#build_order .fly_wind_content .inner_fly .dops TD { padding: 5px 0; }
#build_order .fly_wind_content .inner_fly P { margin-top: 0 }
#build_order .fly_wind_content .inner_fly .no_mg { margin-bottom: 0 }
#build_order .fly_wind_content .inner_fly .select_wrap { width: 402px; margin-bottom: 15px; background: url('/img/arr_sel.png') no-repeat 380px 12px; cursor: pointer; }
#build_order .fly_wind_content .inner_fly .select_wrap SELECT { width: 435px; cursor: pointer; background: none; }
#build_order .fly_wind_content .inner_fly TEXTAREA { width: 388px; }
#build_order .fly_wind_content .inner_fly INPUT[type="text"] { width: 388px; }

.b_block { float: none; width: 100%; height: 376px; border: 1px solid #d1d1cf; margin: 0 0px 30px 0; background: #f8f8f8; }
.b_block:hover { background: #fff; /*border: 1px solid rgb(50, 50, 50);*/ -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); }
.b_block.no_mg { margin-right: 0; }
.b_block .wrap_img { position: relative; width: 279px; }
.b_block UL { padding-left: 13px; }
.b_block .name { text-decoration: none; font-size: 22px; font-weight: normal; }
.b_block .price SPAN { background: #ff0042; padding: 10px 13px; font-size: 18px; font-family: "Arial"; color: rgb(255, 255, 255);}
.b_block > IMG { display: block;  }
.b_block .text { width: 253px; margin: 13px; font-size: 13px; font-family: "Arial"; color: rgb(108, 108, 108); overflow: hidden; max-height: 172px; }
.b_block.w .wrap_img { position: relative; float: left; }
.b_block.w .text { float: left; margin: 13px; max-height: 360px; }
.b_block.w .text UL A { font-size: 14px; font-family: "Arial"; color: rgb(53, 53, 53); }
.b_block.w .text UL A:hover { color: #2b79a2 }
.b_block.w { width: 100%; }

.build_cart { width: 100%; height: auto;  }
.build_cart .h1 { font-size: 16px; font-family: Arial; color: rgb(46, 46, 46); font-weight: bold; margin: 12px 12px 0px 12px; }
.build_cart TD { width: 224px; border: 1px solid #E1E1E1 }
.build_cart TH { width: 8px; padding: 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.build_cart TD:hover { -webkit-box-shadow: 0px 1px 12px 0px rgba(107,107,107,1); -moz-box-shadow: 0px 1px 12px 0px rgba(107,107,107,1); box-shadow: 0px 1px 12px 0px rgba(107,107,107,1); }
.build_cart TD TABLE { width: 200px; margin: 12px; }
.build_cart TD TD { width: auto; border: none; padding: 5px 0; font-size: 14px; font-family: Arial; color: rgb(46, 46, 46); vertical-align: middle;}
.build_cart TD TD:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.build_cart TD TH { width: 35px; vertical-align: middle;}
.build_cart TD IMG { display: block; }
.build_cart TD TH IMG { display: block; }
.build_cart TD A.but { display: block; width: 155px; text-align: center; margin: 15px auto 20px; background: url('/img/more_red.png') repeat-x left top; font-style: normal; color: #fff; text-transform: uppercase; padding: 12px 0px;  -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; text-decoration: none; }
.build_cart TD A.but:hover { background-position: left -44px; }
.build_cart TD A.but:active { background-position: left -88px; }
.build_cart TD .info_wrap { height: 200px; }


.build_cart_row .h1 { font-size: 16px; font-family: Arial; color: rgb(46, 46, 46); font-weight: bold; margin: 12px 12px 0px 12px; }
.build_cart_row > DIV { margin-bottom: 79px; }

.build_cart_row > DIV > DIV { width: 100%; border: 1px solid #E1E1E1 }
.build_cart_row > DIV > DIV:hover { -webkit-box-shadow: 0px 1px 12px 0px rgba(107,107,107,1); -moz-box-shadow: 0px 1px 12px 0px rgba(107,107,107,1); box-shadow: 0px 1px 12px 0px rgba(107,107,107,1); }
.build_cart_row > DIV > DIV TABLE { width: 200px; margin: 12px; }
.build_cart_row > DIV > DIV TD { width: auto; border: none; padding: 5px 0; font-size: 14px; font-family: Arial; color: rgb(46, 46, 46); vertical-align: middle;}
.build_cart_row > DIV > DIV TD:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.build_cart_row > DIV > DIV TH { width: 35px; vertical-align: middle;}
.build_cart_row > DIV > DIV TH.text_isset { width: 35px; vertical-align: top;}
.build_cart_row > DIV > DIV TH.text_isset IMG { margin-top: 10px }
.build_cart_row > DIV > DIV IMG { display: block; }
.build_cart_row > DIV > DIV TH IMG { display: block; }
.build_cart_row > DIV > DIV A.but { display: block; width: 155px; text-align: center; margin: 15px auto 20px; background: url('/img/more_red.png') repeat-x left top; font-style: normal; color: #fff; text-transform: uppercase; padding: 12px 0px;  -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; text-decoration: none; }
.build_cart_row > DIV > DIV A IMG { width: 100%; height: auto; }
.build_cart_row > DIV > DIV A.but:hover { background-position: left -44px; }
.build_cart_row > DIV > DIV A.but:active { background-position: left -88px; }
.build_cart_row > DIV > DIV .info_wrap { min-height: 200px; height: auto;}





.red_line { background: #EC2029; padding: 10px 0}
.red_line A { font-size: 16px; font-family: "Arial"; color: rgb(255, 255, 255); text-decoration: none;}
/*.red_line .left { float: left; }
.red_line .right { float: right; width: 230px; }
.red_line .center { margin-left: 175px; float: left;}*/
.red_line TABLE { width: auto; margin: 0 auto }
.red_line TABLE TD { vertical-align: middle; }
.red_line TABLE TH { width: 65px; vertical-align: middle; text-align: left; }

.act_tab { margin-bottom: 20px; }
.act_tab TD IMG { display: block; margin: 30px auto; }
.act_tab TH IMG { display: block; margin: 0; }
.act_tab TD { padding: 0; font-size: 16px; font-family: Arial; color: rgb(255, 255, 255); }
.act_tab TD P { font-size: 16px; font-family: Arial; color: rgb(255, 255, 255); margin: 0 0 15px; }
.act_tab TD:first-child { text-align: center; }
.act_tab TD:first-child P { margin: 0 20px 20px 20px; }
.act_tab TH { padding: 0; }
.act_tab .green { background: #7AA716; width: 270px; }
.act_tab .blue { background: #4370D7; width: 870px; }
.act_tab .red { background: #C21C02; width: 270px; }
.act_tab .orange { background: #D87001; width: 870px; }
.act_tab .long TR TD:first-child { width: 270px; }
.act_tab .long TR TD:first-child P { margin: 0 20px 20px 20px; }
.act_tab .long TR TH { width: 33px; vertical-align: top; }
/*.act_tab .long LI { list-style: url('/css/img/action/build/bul.png'); }*/
.act_tab .long UL { padding: 0; }
.act_tab .long LI { list-style: none; background: url('/img/action/build/bul.png') no-repeat left 9px; padding-left: 15px; }
.act_tab DIV { margin: 30px auto; }
H2 { font-size: 27px; font-family: Arial; color: rgb(38, 38, 38); }
P { font-size: 14px; font-family: Arial; color: rgb(38, 38, 38); }
.label { font-size: 20px; font-family: Arial; color: rgb(37, 140, 181); font-weight: bold; margin-bottom: 15px; }

.outer.our_projects_h { background: #5BADBF; overflow: visible; border-top: 1px solid #5BADBF}
.outer.our_projects_h .inner { margin: 0 auto; }
.outer.our_projects_h H2 { font-size: 24px; font-family: "Arial"; color: rgb(255, 255, 255); text-transform: uppercase; }
.outer.our_projects_h IMG { display: block; margin: 0px auto -22px; }
.outer.our_projects.coming_soon { background: #54A2B3 }
.outer.our_projects.coming_soon .h1 { text-align: left; font-size: 14px; font-family: "Arial"; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; }
#page_top_nav .h2 { font-family: Arial; font-weight: Bold; font-size: 14px; color: #313131; }
#page_top_nav .stistic A { color: #313131; text-decoration: none; }
#page_top_nav .stistic A:hover { color: #337ca3; }

.wrap_form { width: 760px; margin: 0 auto; }
.adaptive_outer .wrap_form { width: 100%; max-width: 760px; margin: 0 auto; }
.wrap_form P SPAN { font-size: 12px; color: #aeaeae; }
.wrap_form INPUT[type="text"] { width: 100%; font-family: Arial; font-size: 16px; color: #838383; }
.wrap_form INPUT[type="text"].error { border: 1px solid red; color: red; }
.wrap_form TEXTAREA { width: 744px; height: 55px; padding: 7px; margin: 0; font-family: Arial; font-size: 16px; color: #838383; }
.adaptive_outer .wrap_form TEXTAREA { width: 100%; height: 55px; padding: 7px; margin: 0; font-family: Arial; font-size: 16px; color: #838383; }
.wrap_form TEXTAREA.error { border: 1px solid red; color: red; }
.wrap_form .table_confirm { margin: 0 auto; margin-bottom: 20px; }
.wrap_form INPUT[type="submit"] { font-family: Arial; font-weight: normal; font-size: 16px; color: #186281; padding: 0 15px; cursor: pointer; }

.wrap_form .manager_box { border: 1px solid #D9D9D9; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; overflow: hidden; }
.wrap_form .manager_box TD { padding: 7px; }
.wrap_form .manager_box P { padding: 4px 0 4px 30px; margin: 3px 0; font-family: Arial; font-weight: Bold; font-size: 12px; color: #4d4d4d; }
.wrap_form .manager_box P.name { padding-left: 0px; }
.wrap_form .manager_box P.phone { background: url('/img/fly_wind/phone.png') no-repeat left top }
.wrap_form .manager_box P.email { background: url('/img/fly_wind/mail.png') no-repeat left top }
.wrap_form .manager_box A { font-family: Arial; font-weight: Bold; font-size: 12px; color: #127191; }
.wrap_form .manager_box A:hover { color: #2d9ed3; }
.wrap_form .name_block { float: left; margin: 7px 0 -7px 10px; background: #fff; padding: 0 5px; font-family: Arial; font-size: 11px; color: #a8a8a8 }

.faq_link { text-align: center;  }
.faq_link SPAN { display: inline-block; width: 17px; height: 17px; overflow: hidden; margin: 5px 5px -5px 0;}
.faq_link IMG { display: block; }
.faq_link A { font-size: 12px; font-family: "Arial"; color: rgb(35, 123, 164); }
.faq_link A:hover { font-size: 12px; font-family: "Arial"; color: rgb(227, 1, 15); }
.faq_link A:hover IMG { margin-top: -17px; }

.letters{margin-top:20px;margin-bottom:20px;}
.letters A{float:left;display:inline-block;font-size:20px;background:#FFF;color:#184F63;border:1px solid #184F63;text-decoration:none;padding:7px 10px 6px 10px;margin:0px 4px 4px 0px;}
.letters A:hover{background:#184F63;color:#fff;border:1px solid #184F63;}
.letters A.sel{background:#184F63;color:#fff;border:1px solid #184F63;}


.ban_bild { background: url('/i/build_ban/bg.gif') repeat-x left top; }
.ban_bild .vd_container { height: 202px; background: url('/i/build_ban/house.jpg') no-repeat center -1px; margin: -1px auto 0; border-top: 1px solid #fff; }
.ban_bild A { background: url('/i/build_ban/but.png') no-repeat left top; width: 100%; max-width: 355px; height: 65px; line-height: 65px; display: block; margin: 75px auto 0;  font-size: 16px; font-family: "Arial"; color: rgb(255, 255, 255); text-decoration: none; text-align: center; }
.ban_bild A:hover { background-position: left -65px;  }
.ban_bild A:active { background-position: left -130px;  }



  .outer.form { background: #E30025; color: #fff; }
.outer.form .h1 { color: #fff; text-align: center}
.outer.form LABEL { color: #fff; }
.outer.form TABLE {width: 100%;}
.outer.form TD {width: 550px;}
.outer.form TD INPUT[type="text"] { width: 540px; background: #E50035; border: 1px solid #CB0020; color: #fff; }
.outer.form TD INPUT[type="text"]:hover { background: #fff; color: #191919 }
.outer.form TD INPUT[type="text"]:focus { background: #fff; color: #191919}
.outer.form TD INPUT[type="text"].error { background: #fff; color: #191919}
.outer.form TD TEXTAREA { width: 540px; height: 143px; background: #E50035; border: 1px solid #CB0020; color: #fff; }
.outer.form TD TEXTAREA:hover { background: #fff; color: #191919 }
.outer.form TD TEXTAREA:focus { background: #fff; color: #191919 }
.outer.form TD TEXTAREA.error { background: #fff; color: #191919 }

.outer.form .wrap_form { width: 100%; }
.outer.form .table_confirm { text-align: right }
.outer.form .table_confirm P { margin: 0 }
.outer.form .table_confirm IMG { margin-bottom: -11px; margin-left:10px }
.outer.form .table_confirm INPUT[type="text"] { margin-top: 15px;  }
.outer.form .button_site { margin-top: 25px; padding: 0 91px }


.services_detail_form { background: #f1f1f1; width: 100%; }
.services_detail_form H2 { font-size: 20px; font-family: "Arial"; color: rgb(51, 51, 51); margin-left: 30px;}
.services_detail_form .img_td { width: 800px; }
.services_detail_form IMG { display: block; }
.services_detail_form TABLE { width: 300px; margin: 9px auto; background: #fff; border: 1px solid #fff; }
.services_detail_form TABLE TR TD:FIRST-child { width: 30px; margin: 0 auto; text-align: center; padding: 7px;}
.services_detail_form TABLE TR TD { vertical-align: top; }
.services_detail_form TABLE INPUT[type="text"] { width: 250px; height: 37px; margin: 0 auto; border: none; font-size: 14px; font-family: "Arial"; color: rgb(90, 90, 90); }
.services_detail_form TABLE TEXTAREA { width: 250px; height: 100px; margin: 0 auto; border: none; font-size: 14px; font-family: "Arial"; color: rgb(90, 90, 90); padding-top: 8px;}
.services_detail_form TABLE.error  { border: 1px solid #d76060 }
.services_detail_form TABLE .table_confirm INPUT[type="text"] { border: 1px solid #DDDDDD }
.services_detail_form TABLE.table_confirm { background: none; border: none;}
.services_detail_form TABLE.table_confirm IMG { float: left; }
.services_detail_form TABLE.table_confirm TR TD { text-align: right;}
.services_detail_form TABLE.table_confirm TR TD:first-child { padding: 0; width: auto; text-align: left;}
.services_detail_form TABLE.table_confirm IMG { margin-right: 10px}
.services_detail_form TABLE.table_confirm INPUT[type="text"] { height: 32px; }
.services_detail_form TABLE.table_confirm INPUT[type="text"].error { border: 1px solid #d76060 }
.services_detail_form INPUT[type="submit"] { background: url('/i/but_dg.png') repeat-x left top; font-size: 14px; font-family: "Arial"; color: rgb(33, 111, 150); padding: 8px 30px; margin: 0px; cursor: pointer;}
.services_detail_form INPUT[type="submit"]:hover { background-position: left -42px; }
.services_detail_form INPUT[type="submit"]:active { background-position: left -84px; }
.services_detail_form .btext { width: 300px; margin: 160px auto }


/*.table_404_info { border-collapse: collapse; width: 100%; }*/
.table_404_info .h2 { font-size: 20px; margin-bottom: 20px; font-family: "Roboto Condensed"; color: rgb(22, 70, 92); text-transform: uppercase; }
.table_404_info TD.infotd { width: 20%; }
.table_404_info TD.infotd .im { width: 55px; }
.table_404_info TD.infotd .red_price { display: inline-block!important; font-size: 11px!important; font-family: "Arial"!important; color: rgb(255, 255, 255)!important; background: #108639; padding: 1px 8px; }
.table_404_info TD.infotd .items { clear: both; min-width: 244px; font-size: 12px; }
.table_404_info TD.infotd .items .item A { margin: 0px 0px 8px 0px; display: block; min-height: 65px; height: auto; text-decoration: none; font-size: 12px; font-family: "Arial"; color: rgb(70, 70, 70); }
.table_404_info TD.infotd .items .item IMG { float: none; margin: 0; width: auto; height: auto; }
.table_404_info TD.infotd .items .item TABLE { margin: 0 0 0 0; width: 100% }
.table_404_info TD.infotd .items .item TABLE SPAN { display: block; font-family: arial; font-weight: normal; font-size: 10px; color: #7A7A7A; }
.table_404_info TD.infotd .items .item TABLE B { display: block; margin: 4px 0px 3px 0px; color: #313131; }
.table_404_info TD.infotd .items .item TABLE:hover B { color: #2d98c9; text-decoration: underline; }
.table_404_info TD.infotd .items .item .information.dop { height: 15px; }
.table_404_info TD.infotd .items .item .information.dop SPAN { width: 130px; overflow: hidden; white-space: nowrap; margin-right: 0; margin: 4px 0 -2px 5px; float: left; }
.table_404_info TD.infotd .items .item .information.dop B { display: block; width: 13px; height: 16px; float: left; text-decoration: none; }
.table_404_info TD.infotd .items .item .second_lvl_menu .lots TABLE:hover .information.dop B { text-decoration: none; }
.table_404_info TD.infotd .items .item .information.dop.bl1 B { background: url('/img/our_projects_main/1.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl2 B { background: url('/img/our_projects_main/2.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl3 B { background: url('/img/our_projects_main/3.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl4 B { background: url('/img/our_projects_main/4.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl5 B { background: url('/img/our_projects_main/5.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl6 B { background: url('/img/our_projects_main/6.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl7 B { background: url('/img/our_projects_main/7.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl8 B { background: url('/img/our_projects_main/8.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl9 B { background: url('/img/our_projects_main/9.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl10 B { background: url('/img/our_projects_main/10.png') no-repeat left top; }
.table_404_info TD.infotd .items .item .information.dop.bl11 B { background: url('/img/our_projects_main/11.png') no-repeat left top; }

.table_404_info TD.infotd.houses .items { width: 220px; }
.table_404_info TD.infotd .items .item .name { width: auto; min-height: 29px; height: auto; margin: 4px 0px 3px 0px; color: #313131; overflow: visible; line-height: 1.2; word-wrap: break-word; }
.table_404_info TD.infotd .items .item TABLE:hover .name { color: #2d98c9; text-decoration: underline; }
.table_404_info TD.infotd .items .item IMG.iround { display: block; width: 40px; height: 40px; /* border: 1px solid #088537; */ -moz-border-radius: 40px; -webkit-border-radius: 40px; -khtml-border-radius: 40px; border-radius: 100%; border: 1px solid rgba(8, 133, 55, 0.19);}

.table_404_info TD.infotd.stroim { width: auto!important; }
.table_404_info TD.infotd.stroim .items { min-width: 150px; max-width: 200px; }
.table_404_info TD.infotd.stroim .items .item A { min-height: 0; height: auto; }
.table_404_info TD.infotd.stroim .im { width: 15px; padding-top: 2px; }

.table_404_info TD.infotd .go_to A {
  font-size: 12px;
  font-family: "Arial";
  color: rgb(44, 140, 185);
  text-decoration: underline;
}

/*---------*/

.table_404_info .infotd { margin-bottom: 30px; }
.table_404_info .infotd .name_home { width: 100%; }
.table_404_info .infotd .im { width: 40px; padding-right: 15px; }
.table_404_info .infotd .red_price { display: inline-block!important; font-size: 11px!important; font-family: "Arial"!important; color: rgb(255, 255, 255)!important; background: #108639; padding: 1px 8px; }
.table_404_info .infotd .items { clear: both; font-size: 12px; }
.table_404_info .infotd .items .item A { margin: 0px 0px 8px 0px; display: block; min-height: 65px; height: auto; text-decoration: none; font-size: 12px; font-family: "Arial"; color: rgb(70, 70, 70); }
.table_404_info .infotd .items .item IMG { float: none; margin: 0; width: auto; height: auto; }
.table_404_info .infotd .items .item TABLE { margin: 0 0 0 0; width: 100% }
.table_404_info .infotd .items .item TABLE SPAN { display: inline-block; font-family: arial; font-weight: normal; font-size: 10px; color: #7A7A7A; }
.table_404_info .infotd .items .item TABLE B { display: inline-block; margin: 4px 0px 3px 0px; color: #313131; }
.table_404_info .infotd .items .item TABLE:hover B { color: #2d98c9; text-decoration: underline; }
.table_404_info .infotd .items .item .information.dop { height: 15px; width: 100%; }
.table_404_info .infotd .items .item .information.dop SPAN { width: 80%; overflow: hidden; margin-right: 0; margin: 4px 0 -2px 5px; float: right; }
.table_404_info .infotd .items .item .information.dop B { display: inline-block; width: 13px; height: 16px; text-decoration: none; float: none;}
.table_404_info .infotd .items .item .second_lvl_menu .lots TABLE:hover .information.dop B { text-decoration: none; }
.table_404_info .infotd .items .item .information.dop.bl1 B { background: url('/img/our_projects_main/1.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl2 B { background: url('/img/our_projects_main/2.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl3 B { background: url('/img/our_projects_main/3.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl4 B { background: url('/img/our_projects_main/4.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl5 B { background: url('/img/our_projects_main/5.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl6 B { background: url('/img/our_projects_main/6.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl7 B { background: url('/img/our_projects_main/7.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl8 B { background: url('/img/our_projects_main/8.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl9 B { background: url('/img/our_projects_main/9.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl10 B { background: url('/img/our_projects_main/10.png') no-repeat left top; }
.table_404_info .infotd .items .item .information.dop.bl11 B { background: url('/img/our_projects_main/11.png') no-repeat left top; }

.table_404_info .infotd.houses .items { width: 100%; }
.table_404_info .infotd .items .item .name { width: auto; min-height: 29px; height: auto; margin: 4px 0px 3px 0px; color: #313131; overflow: visible; line-height: 1.2; word-wrap: break-word; }
.table_404_info .infotd .items .item TABLE:hover .name { color: #2d98c9; text-decoration: underline; }
.table_404_info .infotd .items .item IMG.iround { display: block; width: 40px; height: 40px; /* border: 1px solid #088537; */ -moz-border-radius: 40px; -webkit-border-radius: 40px; -khtml-border-radius: 40px; border-radius: 100%; border: 1px solid rgba(8, 133, 55, 0.19);}

.table_404_info .infotd.stroim { width: auto!important; }
.table_404_info .infotd.stroim .items { min-width: 150px; max-width: 200px; }
.table_404_info .infotd.stroim .items .item A { min-height: 0; height: auto; }
.table_404_info .infotd.stroim .im { width: 15px; padding-top: 2px; }

.table_404_info .infotd .go_to A {
  font-size: 12px;
  font-family: "Arial";
  color: rgb(44, 140, 185);
  text-decoration: underline;
}
/*---------*/
div.outer.content.build { padding-top: 15px!important }



.grid {
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.no-gutter .vd-col-sm-6, .no-gutter .vd-col-sm-3, .no-gutter .vd-col-sm-9, .no-gutter .vd-col-sm-4, .no-gutter .vd-col-sm-12 { padding: 0px; }

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0px;
  min-width: 220px;
  max-width: 100%;
  max-height: 444px;
  width: 100%;
  background: #fff;
  text-align: center;
  cursor: default;
}

.grid figure img {
  position: relative;
  display: block;
  /*min-height: 100%;
  max-width: 100%;*/
  opacity: 1;
}


.grid figure figcaption {
  padding: 2em;
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  font-size: 40px;
  font-family: "Roboto Condensed", arial;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.grid figure h2 span {
  font-weight: 800;
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
  font-family: "Arial";
  color: #fff;
  font-size: 14px;
}

/* Individual effects */



.box2 figure { background: #598118; }
.box2 figure h2 { color: #fff; font-size: 2.5em; }

.box3 figure h2 { color: #fff; font-size: 2em; text-align: left; }

.box3s figure { max-height: 222px; }

/*-----------------*/
/***** Steve *****/
/*-----------------*/

div.effect-steve {
  z-index: auto;
  overflow: visible;
  background: #000;
}

div.effect-steve:before,
div.effect-steve h2:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

div.effect-steve:before {
  box-shadow: 0 3px 30px rgba(0,0,0,0.8);
  opacity: 0;
}

div.effect-steve figcaption {
  z-index: 1;
}

div.effect-steve img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0,0,0);
  transform: perspective(1000px) translate3d(0,0,0);
}

div.effect-steve h2,
div.effect-steve p {
  background: #fff;
  color: #2d434e;
}

div.effect-steve h2 {
  position: relative;
  margin-top: 2em;
  padding: 0.25em;
}

div.effect-steve h2:before {
  box-shadow: 0 1px 10px rgba(0,0,0,0.5);
}

div.effect-steve p {
  margin-top: 1em;
  padding: 0.5em;
  font-weight: 800;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale3d(0.9,0.9,1);
  transform: scale3d(0.9,0.9,1);
}

div.effect-steve:hover:before {
  opacity: 1;
}

div.effect-steve:hover img {
  -webkit-transform: perspective(200px) translate3d(0,0,21px);
  transform: perspective(200px) translate3d(0,0,21px);
}

figure.effect-steve:hover h2:before {
  opacity: 1;
}

figure.effect-steve:hover p {
  opacity: 1;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
}



/*---------------*/
/***** Milo *****/
/*---------------*/

figure.effect-milo {
  background: #000;
}

figure.effect-milo img {
  max-width: none;
  width: -webkit-calc(100% + 60px);
  width: calc(100% + 60px);
  opacity: 1;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-30px,0,0) scale(1.12);
  transform: translate3d(-30px,0,0) scale(1.12);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

figure.effect-milo:hover img {
  opacity: 0.8;
  -webkit-transform: translate3d(0,0,0) scale(1);
  transform: translate3d(0,0,0) scale(1);
}

figure.effect-milo h2 {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1em 1.2em;
}

figure.effect-milo p {
  padding: 0 10px 0 0;
  width: 50%;
  border-right: 1px solid #fff;
  text-align: right;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-40px,0,0);
  transform: translate3d(-40px,0,0);
}

figure.effect-milo:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}


/*---------------*/
/***** Romeo *****/
/*---------------*/

figure.effect-romeo {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

figure.effect-romeo img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,0,300px);
  transform: translate3d(0,0,300px);
}

figure.effect-romeo:hover img {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-romeo:hover figcaption::before {
  opacity: 0.5;
  -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
  transform: translate3d(-50%,-50%,0) rotate(45deg);
}

figure.effect-romeo:hover figcaption::after {
  opacity: 0.5;
  -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
  transform: translate3d(-50%,-50%,0) rotate(-45deg);
}

figure.effect-romeo h2,
figure.effect-romeo p {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-romeo h2 {
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
  transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
}

figure.effect-romeo p {
  padding: 0.25em 2em;
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,150%,0);
  transform: translate3d(0,-50%,0) translate3d(0,150%,0);
}

figure.effect-romeo:hover h2 {
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
  transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
}

figure.effect-romeo:hover p {
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,100%,0);
  transform: translate3d(0,-50%,0) translate3d(0,100%,0);
}

figure.effect-chico img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}

figure.effect-chico.op img {
  opacity: 0;
}




figure.effect-chico:hover img {
  opacity: 0.9;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-chico figcaption {
  padding: 3em;
}

figure.effect-chico figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: none;
  content: '';
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

figure.effect-chico figcaption::before,
figure.effect-chico p {
  opacity: 1;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-chico h2 {
  padding: 20% 0 20px 0;
}

figure.effect-chico p {
  margin: 0 auto;
  max-width: 200px;
  -webkit-transform: scale(1.5);
  transform: scale(1);
}

figure.effect-chico:hover figcaption::before,
figure.effect-chico:hover p {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.box2.bl figure { background: #006ead; }
.box2.bl figure.effect-chico h2 { text-align: left; }
.box2.bl figure.effect-chico p { max-width: 100%; text-align: left; }

.box2.gr figure { background: #699e1c; }
.box2.gr figure.effect-chico h2 { text-align: left; }
.box2.gr figure.effect-chico p { max-width: 100%; text-align: left; }

.box2.brown figure { background: #7c7568; }
.box2.brown figure.effect-chico h2 { text-align: center; padding: 14% 0 20px 0; }
.box2.brown figure.effect-chico p { max-width: 514px; text-align: center; }

.box2.mid figure.effect-chico h2 { text-align: center; padding: 28% 0 20px 0; }
.box2.mid2 figure.effect-chico { max-height: 280px; }
.box2.mid2 figure.effect-chico h2 { text-align: center; padding: 14% 0 20px 0; }

.box3s.min figure.effect-chico p { opacity: 1; transform: scale(1); text-align: center; font-size: 16px; line-height: 18px; color: #fff; margin: 14% auto 0 auto; }
.box3s.min2 figure.effect-chico p { opacity: 1; transform: scale(1); text-align: center; font-size: 16px; line-height: 18px; color: #000000; margin: 14% auto 0 auto; }

#turist_page .flyto { cursor: pointer; }
#turist_page .inner { width: 1170px; }

#turist_page .plusandminus { margin: 30px 0px 30px 0px; }
#turist_page .bord .vd-row { display: table-cell; vertical-align: middle; border: 2px solid #d7d7d7; padding: 20px 20px 20px 20px; height: 280px; margin: 0px; }
#turist_page .bord .vd-row img { margin-top: 70%; }


#turist_page .green_bl { background: #699e1c; padding: 40px 0px 20px 0px; margin: 40px 0px 40px 0px; }

#turist_page .dop_v1 { margin-bottom: 10px; border: 4px solid #f0f0f0; padding: 0px; min-height: 222px; text-align: left; }
#turist_page .dop_v1.r img { float: right; }
#turist_page .dop_v1 .head { margin: 35px 30px 5px 30px; font-size: 30px; font-family: "Roboto Condensed", arial; text-transform: uppercase; color: #006ead; line-height: 34px; }
#turist_page .dop_v1 .txt { margin: 0px 30px 10px 30px; }

#turist_page .dop_v2 { margin-bottom: 10px; background: #fff; padding: 0px; text-align: left; }
#turist_page .dop_v2.r img { float: right; }
#turist_page .dop_v2 .head { margin: 35px 30px 5px 30px; font-size: 30px; font-family: "Roboto Condensed", arial; text-transform: uppercase; color: #006ead; line-height: 34px; }
#turist_page .dop_v2 .txt { margin: 0px 30px 10px 30px; }

@media (min-width: 610px) {
.advantages .hidden_all { display: none; }
}
@media (max-width: 610px) {
.advantages BR.vd-hidden-lg { display: none; }
}

@media (max-width: 625px) {
  #new_detail_block { margin-top: 25px }
  #new_detail_block .first_div { float: none;  }
  #new_detail_block .first_div IMG { margin: 0 auto;  }
  #new_detail_block .second_div {display: none;  }
  #new_detail_block H2 { margin-top: 0;padding: 30px 15px }
  #new_detail_block .haract.left_block { float: none; padding: 0 15px; height: auto; }
  #new_detail_block .haract.left_block TABLE { width: 100%;  }
  #new_detail_block .haract.left_block TABLE TD { width: auto!important  }
}

.fly_bl_block.adaptive_outer .inner { max-width: 1170px; margin: 0 auto; }


  #anim_top.outer.edge_b.work.adaptive_outer { width: 100%; left: 0; max-width: 1920px; margin: 0 auto;}
  #anim_top.outer.edge_b.work.adaptive_outer .inner.edge_box { width: 100%; left: 0; max-width: 1920px; margin: 0 auto;}
  #anim_top.outer.edge_b.work.adaptive_outer .inner.edge_box IFRAME{ max-width: 1920px; margin: 0 auto; display: block; }

  #anim_top.adaptive_outer .bullets { margin: 0; bottom: -10px; }
  #anim_top.adaptive_outer .bullets A { background: #beb8b0; }
  #anim_top.adaptive_outer .bullets A:hover { background: #938e88;  }
  #anim_top.adaptive_outer .bullets A.active { background: #209fcc;  }

@media(max-width: 992px) {
  .controls { display: none; }
  #gen_plan_load_place div.gen_menu { display: block; }
  .adaptive_outer .responsbl.scroll_wrap { height: auto; }
  .adaptive_outer .responsbl.scroll_wrap .scroll { height: auto; }
  .adaptive_outer #village_response .scrolling { display: none; }
  .adaptive_outer #resp_add { border: none; padding-left: 0}
  .adaptive_outer .responsbl.scroll_wrap { width: 100%; }

}

#left_menu { background: #f0f0f0; border: 1px solid #d9d9d9; border-radius: 7px; overflow: hidden }
#left_menu A { display: block; width: 100%; padding: 15px; font-size: 14px; font-family: "Arial"; color: rgb(32, 32, 32); text-decoration: none;}
#left_menu LI { list-style: none; padding: 0; margin: 0 }
#left_menu UL { list-style: none; padding: 0; margin: 0 }
#left_menu A:HOVER { background: #d60000; color: #fff }
#left_menu LI.sel A { background: #d6eef8 }
#left_menu LI.sep { background: url('/i/line_sep.gif') repeat-x left top; height: 2px; }
#left_menu LI A SPAN.icon { width: 30px; height: 30px; overflow: hidden; display: block; float: left; margin: -7px 10px 0 0 }
#left_menu LI A SPAN.icon IMG { display: block }
#left_menu LI A:hover SPAN.icon IMG { margin-top: -30px; }

.left_menu { background: #f0f0f0; border: 1px solid #d9d9d9; border-radius: 7px; overflow: hidden; margin-bottom: 20px; }
.left_menu A { display: block; width: 100%; padding: 15px; font-size: 14px; font-family: "Arial"; color: rgb(32, 32, 32); text-decoration: none;}
.left_menu .b A { padding: 27px 15px }
.left_menu LI { list-style: none; padding: 0; margin: 0!important }
.left_menu UL { list-style: none; padding: 0; margin: 0 }
.left_menu A:HOVER { background: #d60000; color: #fff }
.left_menu LI.sel A { background: #d6eef8 }
.left_menu LI.sel A:hover { color: #d60000 }
.left_menu LI.sep { background: url('/i/line_sep.gif') repeat-x left top; height: 2px; }
.left_menu LI A SPAN.icon { width: 30px; height: 30px; overflow: hidden; display: block; float: left; margin: -7px 10px 0 0 }
.left_menu LI A SPAN.icon IMG { display: block }
.left_menu LI A:hover SPAN.icon IMG { margin-top: -30px; }
.left_menu LI.sel A:hover SPAN.icon IMG { margin-top: 0px; }


.left_menu .second_lvl_lmenu A { padding: 7px 15px 7px 55px;  }
.left_menu .second_lvl_lmenu:hover .fly_info { display: block; }

.anchor { margin: -30px 0 30px; width: 1px; height: 1px; }
.anchor_shem { margin: -50px 0 50px; width: 1px; height: 1px; }
.left_menu_width {width: 285px; float: left; padding: 0 15px;}
.content_adaptive { padding: 0 15px; float: right;}
.content_adaptive.max_size { float: none!important; padding: 0 15px; width: 100%!important }


@media(max-width: 1200px) {
  #village_nav_line .line { text-align: center; }
  #village_nav_line .line A { float: none; width: 13%; max-width: 70px; display: inline-block; margin: 0; }
  #village_nav_line .line A SPAN { display: inline-block; float: none; margin-right: 0; width: 100%; max-width: 43px}
}

@media(min-width: 768px) {
     .gray_bl_ad IMG { width: 315px; height: auto }
     .gray_bl_ad .gray { width: 345px; }
     .plus .plus_cell { width: 345px; }
     #build_t .vd-row .b_block .text { height: auto; }
     .b_block .text { width: 70%; float: left; margin: 0!important; padding: 15px}
     .b_block .wrap_img { float: left; width: 30%; }
     .b_block .wrap_img IMG { width: 100%; height: auto;  }
     .b_block { height: auto; }
     .b_block .price { text-align: center; padding: 10px 13px; margin: -60px 0 13px 0; }
     .b_block { height: auto; }
    .turist_map .left_map { float: left; width: 63%; }
    .turist_map .right_map { float: right; width: 35%; }
    .turist_map .ymap_gp_big { background-size: contain; width: 100%; height: 232px; }
    .turist_map #ymap_gp_big { width: 98%; padding: 0px; margin: 1%; height:95%}
    .turist_map .ymap_gp_small { background-size: contain; width: 100%; height: 232px; }
    .turist_map .ymap_gp_small > DIV { width: 96%; padding: 0px; margin: 2%; height:95%}
    .show_tur_1 { margin-left: -120px }
    .show_tur_2 { margin-left: -265px }

    .bottom_block > .vd-row.grid.no-gutter { margin: 0; }
    .bottom_block > .vd-row.grid.no-gutter IMG { width: 100%; }
    .bottom_block .vd-row.grid.no-gutter > DIV{ padding: 0; }
    .box2 figure h2 { font-size: 1.7em; }
        .catalog_find_page .left_menu_width { width: 271px; float: left; padding: 0 0px 0 15px; }
    .catalog_find_page .content_adaptive.isset_left { width: auto; padding-left: 15px; float: right; }
    .catalog_find_page > .vd-row { width: 100%; }
}

@media(min-width: 992px) {
    .content_adaptive { width: 685px; }
     .gray_bl_ad IMG { width: 425px; height: auto }
     .gray_bl_ad .gray { width: 455px; }
     .plus .plus_cell { width: 455px; }
     #build_t .vd-row .b_block .text { height: 80px; }
     .build_cart { height: auto; }
     .b_block .text { width: 412px; float: left; }
     .b_block .wrap_img { float: left; }
     .b_block { height: auto; }
     .b_block .price { text-align: center; padding: 10px 13px; margin: -60px 0 13px 0; }
    .turist_map .left_map { float: left; width: 63%; }
    .turist_map .right_map { float: right; width: 35%; }
    .turist_map .ymap_gp_big { background-size: contain; width: 100%; height: 304px; }
    .turist_map #ymap_gp_big { width: 98%; padding: 0px; margin: 1%; height:95%}
    .turist_map .ymap_gp_small { background-size: contain; width: 100%; height: 304px; }
    .turist_map .ymap_gp_small > DIV { width: 96%; padding: 0px; margin: 2%; height:95%}
    .show_tur_1 { margin-left: 0 }
    .show_tur_2 { margin-left: -150px; }
    .bottom_block .vd-row.grid.no-gutter { margin: 0; }
    .bottom_block .vd-row.grid.no-gutter > DIV{ padding: 0; }
    .bottom_block > .vd-row.grid.no-gutter IMG { width: auto; }
    .box2 figure h2 { font-size: 2.3em; }
}

@media(min-width: 1200px) {
    .gray_bl_ad IMG { width: 525px; height: auto }
    .content_adaptive { width: 885px; }
    .gray_bl_ad .gray { width: 555px; }
    .content_adaptive.isset_left .gray_bl_ad .gray { width: 424px; }
    .plus .plus_cell { width: 555px; }
    #build_t .vd-row .b_block .text { height: auto; }
    .b_block .text { width: 253px; float: none; }
    .b_block.w .text { width: 245px; }
    .b_block .wrap_img { float: none; width: 100%;}
    .b_block.w .wrap_img { float: none; width: 260px;}
    .b_block .wrap_img IMG { float: none; width: 100%; height: auto; }
    .b_block.w .wrap_img { float: left; }
    .b_block { height: 380px; }
    .outer.content .b_block LI { margin: 3px 0 }
    .outer.content .b_block UL { padding-left: 20px }
    .b_block .price { text-align: center; padding: 10px 13px; margin: -60px 0 30px 0; }

    .turist_map .left_map { float: left; width: 63%; }
    .turist_map .right_map { float: right; width: 35%; }
    .turist_map .ymap_gp_big { background-size: contain; width: 100%; height: 366px; }
    .turist_map #ymap_gp_big { width: 98%; padding: 0px; margin: 1%; height:95%}
    .turist_map .ymap_gp_small { background-size: contain; width: 100%; height: 366px; }
    .turist_map .ymap_gp_small > DIV { width: 96%; padding: 0px; margin: 2%; height:95%}
    .show_tur_2 { margin-left: -50px; }
    .bottom_block .vd-row.grid.no-gutter { margin: 0; }
    .bottom_block .vd-row.grid.no-gutter > DIV{ padding: 0; }

    .catalog_find_page .left_menu_width { width: 271px; float: left; padding: 0 0px 0 15px; }
    .catalog_find_page .content_adaptive.isset_left { width: 855px; padding-left: 0; }
}

@media(max-width: 992px) {
    .content_adaptive { width: 100%; }
    .left_menu_width { display: none; }
}

@media(max-width: 758px) {
    .img_right { float: none; display: block; margin: 0 auto 15px; width: 100%; height: auto; max-width: 432px; }
}

@media(max-width: 768px) {
  .img_right { float: none; display: block; margin: 0 auto 15px; width: 100%; height: auto; max-width: 432px; }
  .gray_bl_ad IMG { width: 100%; height: auto; max-width: 528px; display: block; margin: 0 auto;}
  .vd-row.gray_bl_ad > DIV > DIV { height: auto!important }
  .gray_bl_ad .table_row .gray { display: block!important; width: 100%; }
  .plus .table_row .plus_cell { display: block!important; width: 100%; }
  .outer.content.adaptive_outer .gray_bl_ad > DIV > DIV { margin-bottom: 15px }
  .outer.content.adaptive_outer .gray_bl_ad { margin-bottom: 0!important; width: 100%; }
  .outer.content.adaptive_outer .plus { margin-bottom: 0!important; width: 100%; }
  .gray_bl_ad .table_row .sep { display: none!important; }
  .plus .table_row .sep { display: none!important; }
  .gray_bl_ad .table_row { display: block!important }
  .plus .table_row { display: block!important }
  .b_block .price { text-align: center; padding: 10px 13px; margin: -60px 0 13px 0; }
    .b_block { height: auto; }
    .b_block .price { text-align: center; padding: 10px 13px; margin: -60px 0 13px 0; }
    .b_block .wrap_img { width: 30%; float: left; }
    .b_block .wrap_img IMG { width: 100%; height: auto;}
    .b_block .text { width: 70%; margin: 0!important; padding: 15px; float: left; max-height: 100%!important; }
    .b_block .price { margin: 0; font-size: 14px; padding: 10px 9px; width: 100%; background: #ff0042; }
    .b_block .price SPAN { font-size: 12px; }
    .turist_map .left_map { float: none; width: 100%; }
    .turist_map .right_map { float: none; width: 100%; }
    .turist_map .ymap_gp_big { background-size: contain; width: 100%; height: 374px; }
    .turist_map #ymap_gp_big { width: 98%; padding: 0px; margin: 1%; height:95%}
    .turist_map .ymap_gp_small {width: 100%; height: 374px; background: url('/i2/villages/ymap_gp_big.gif') no-repeat 0px 0px;  background-size: contain;}
    .turist_map .ymap_gp_small > DIV { width: 98%; padding: 0px; margin: 1%; height:95%}
    #ymaps-map-container { width: 100%!important; }

#turist_page .bord .vd-row img { margin-top: 20px }
#turist_page .bord .vd-row { width: 100%; float: none; margin-bottom: 15px; display: block; height: auto }
.show_tur_1 { margin-left: 0px; width: 100%; height: auto; }
.show_tur_2 { margin-left: 0px; width: 100%; height: auto; }
    .bottom_block > .vd-row.grid.no-gutter { margin: 0 -15px; }
    .bottom_block > .vd-row.grid.no-gutter IMG { width: 100%; }
    .bottom_block > .vd-row.grid.no-gutter.bot { margin: 0 }
    .vd-fluid.mg_0 { padding-left: 0; padding-right: 0 }
    .box2 figure h2 { font-size: 2.2em; }
    .box3s.min figure.effect-chico p { margin-top: -5%; }
    .box3s.min2 figure.effect-chico p { margin-top: -5%; }
        .catalog_find_page .left_menu_width { width: 271px; float: left; padding: 0 0px 0 15px; }
    .catalog_find_page .content_adaptive.isset_left { width: auto; padding-left: 15px; float: right; }
    .catalog_find_page > .vd-row { width: 100%; }
}

.outer.content.adaptive_outer .pager { float: none; margin: 0; position: relative}
.outer.content.adaptive_outer .pager.bottom { float: none; margin: 20px 0 0px 0!important }

.gray_bl_ad { width: auto; margin-left: 0px; margin-right: 0px; padding: 0px; display:table; margin-bottom: 30px; }
.gray_bl_ad.landsc { width: 100%; background: none; }
.gray_bl_ad.landsc .lendsc_text { background: none!important; }
.gray_bl_ad.landsc .lendsc_text TD { padding: 7px}
.gray_bl_ad .price { float: right; background: #FF0042; padding: 7px 13px; font-size: 18px; font-family: "Arial"; color: #FFF; margin-top: -26px; margin-bottom: -30px; }
.plus { width: auto; margin-left: 0px; margin-right: 0px; padding: 0px; display:table; margin-bottom: 30px; }

.gray_bl_ad.last { display: block; }

.gray_bl_ad .table_row { display: table-row; }
.plus .table_row { display: table-row; }

.gray_bl_ad .table_row .gray  { display: table-cell; }
.plus .table_row .plus_cell  { display: table-cell; }

.gray_bl_ad .table_row .sep  { display: table-cell; width: 30px; background: #fff!important }
.plus .table_row .sep  { display: table-cell; width: 30px; background: #fff!important }

.gray_bl_ad .close_action { position: absolute; top: 0; margin: 0!important; z-index: 1; left: 0;  }
.gray_bl_ad .spic { position: relative; display: block; }

.disabled_but { width: 100%; height: 100%; position: absolute; }
.buttons_action { position: relative }

.over_table { overflow-x: auto; }

.content_adaptive.max_size { position: relative }
.content_adaptive.max_size #downloads_price { position: absolute; right: 0; top: 0; margin: 0 15px 0 0}


.services_detail_form.adapt { margin-bottom: 15px; }
.services_detail_form.adapt > DIV { float: left; }
.services_detail_form.adapt > DIV.services_right { width: 340px; }
.services_detail_form.adapt > DIV.services_left { overflow: hidden; position: relative; height: 373px }
.services_detail_form.adapt > DIV.services_left IMG { width: 800px; position: absolute; left: 50%; margin-left: -400px; height: 373px }




.vd-fluid.build { background: #237101 url('/img/build/bg.jpg') no-repeat center top; background-size: cover; }
.vd-fluid.build .photos { margin: 41px 0px 70px 0px; }
.vd-fluid.build .photos .b_photo {float: left; width: 70%; }
.vd-fluid.build .photos .b_photo IMG { width: 100%; height: auto }
.vd-fluid.build .photos .s_photo {float: right; width: 30%;}
.vd-fluid.build .photos .s_photo IMG { width: 100%; height: auto }
.vd-fluid.build .photos TABLE { width: 100%; }
.vd-fluid.build .photos TABLE IMG { display: block; border: 0px solid #fff }
.vd-fluid.build .photos .floor IMG { margin-bottom: 11px }
.vd-fluid.build .photos .labels { float: left; position: absolute; bottom: 8%; margin-left: 20px; }

.vd-fluid.green { background: #237101; }
.vd-fluid.green .info_build { margin: 0; color: #fff; }
.vd-fluid.green .info_build P { color: #fff; }
.vd-fluid.green .info_build > DIV { text-align: left; background: url('/img/build/line.gif') repeat-y right top; padding-top: 5px; padding-bottom: 5px; font-size: 25px; font-family: Arial; color: rgb(180, 211, 165); }
.vd-fluid.green .info_build > DIV SPAN { font-size: 30px; font-family: Arial; color: rgb(255, 255, 255); }
.vd-fluid.green .info_build > DIV A { display: block; float: left;; width: 250px; padding: 20px 0; border: 2px solid #fff; text-decoration: none; text-align: center; font-size: 16px; font-family: Arial; color: rgb(255, 255, 255); }
.vd-fluid.green .info_build > DIV A:hover { border: 4px solid #fff; margin: -2px 0 }
.vd-fluid.green .info_build > DIV.but { background: none; padding-top: 10px; padding-bottom: 10px}

.outer.content .list_home .tabs { width: 611px; height: 58px; background: url('/img/tabs.png') no-repeat left -116px; margin: 0 auto 20px;  }
.outer.content .list_home:hover .tabs { background-position: left -174px; }
.outer.content .list_home .tabs A { float: right; display: block; width: 273px; height: 58px; text-decoration: none; }
.outer.content .list_home.vw .tabs { background-position: left top; }
.outer.content .list_home.vw:hover .tabs { background-position: left -58px; }
.outer.content .list_home.vw .tabs A { float: left; margin-left: 83px }

DIV[data-ajax-html="houses/get_menu_list"] { height: auto!important; }

@media(max-width: 768px) {
  .services_detail_form.adapt > DIV.services_left { display: none; }
  .services_detail_form.adapt > DIV.services_right { width: 100%; }
  .content_adaptive.max_size #downloads_price { position: static; margin: 0; float: none; height: 42px; margin-bottom: 20px; max-width: 123px; }
  .services_detail_form.adapt > DIV.services_right { padding: 15px; }
  .services_detail_form.adapt > DIV.services_right TABLE { width: 100%; }
  .services_detail_form.adapt > DIV.services_right TABLE INPUT { width: 100%; }
  .services_detail_form.adapt > DIV.services_right TABLE TEXTAREA { width: 100%; }
  .services_detail_form.adapt > DIV.services_right H2 { margin-left: 0 }
  #page_top_nav .serv { width: 100% }
  .bg_gray .spic { display: block; margin: 0 auto; float: none!important; text-align: center; margin: 0 -15px 15px!important }
  .about-company-grid { grid-template-columns: 1fr; }
  .about-company-page h2 { font-size: 25px; }
  #reg_map div.map { background-size: contain;}

  .red_line TABLE { width: 100%; }
  .red_line TABLE TD { width: 100%; text-align: center; }
  .red_line TABLE TH { width: 100%; text-align: center; }

.vd-fluid.build .photos .b_photo { margin: -6px 0 0px 3px; width: 67%; }
.vd-fluid.build .photos .s_photo { margin: -12px 0px 0 0px; width: 29%; }
.vd-fluid.build .photos .s_photo IMG { margin-bottom: 15px }
.vd-fluid.build .photos .s_photo .second_fl IMG { margin-bottom: 0px }
.vd-fluid.build .vd_container { margin: 0 }
.vd-fluid.build .photos { margin: 6% 0 12% 0; }
.vd-fluid.build .labels IMG { width: 10%; height: auto;  }
.vd-fluid.green .info_build > DIV { background: none; }
.vd-fluid.green .info_build > DIV A { float: none; }
#build_order { width: 100%; margin: 0; left: 0; }

 #build_order .fly_wind_content .inner_fly { margin-bottom: 0 }

.outer.content .list_home .tabs { width: 90%; max-width: 611px; height: 58px; background: url('/img/tabs.png') no-repeat center bottom; margin: 0 auto 20px; background-size: cover; }
.outer.content .list_home:hover .tabs { background-position: center bottom; }
.outer.content .list_home .tabs A { float: right; display: block; width: 45%; height: 100%; text-decoration: none; }
.outer.content .list_home.vw .tabs { background-position: center top; }
.outer.content .list_home.vw:hover .tabs { background-position: center top; }
.outer.content .list_home.vw .tabs A { float: right; margin-right: 45% }
#page_top_nav .home .name_home { width: auto; white-space: normal; }
.fade_content .home.vd-row > DIV { background: none; height: auto;}
#page_top_nav .stistic { width: 100%; }
#page_top_nav .stistic TABLE { width: 100% }
#position_page table.ftex TD .p_t { width: 100%; }
}

@media(max-width: 556px) {
  #reg_map div.map .blmp { height: 420px;}
  #reg_map div.switch A { display: block; float: left; }
  #reg_map div.switch A.ms1 { width: 15px; background-position: right -15px; }
  #reg_map div.switch A.ms3 { width: 15px; background-position: left -15px; }
  #reg_map div.switch A.ms1.sel { background-position: right 1px; }
  #reg_map div.switch A.ms3.sel { background-position: left 1px; }
  .build_cart_row > DIV { width: 100%!important; }
  .build_cart_row > DIV.isset_credit { height: 777px; }
}

@media(min-width: 768px) {
  .services_detail_form.adapt > DIV.services_left { width: 380px; }
  .content_adaptive.max_size #downloads_price { position: static; margin: 0; float: none; height: 42px; margin-bottom: 20px; max-width: 123px; }
  #reg_map div.map { height: 707px; background-size: cover;}
  #reg_map div.map .blmp { height: 685px;}

  .vd-fluid.build { height: 435px; }
  .vd-fluid.green .info_build > DIV { background: none; }
  .vd-fluid.green .info_build > DIV A { float: none; }
  .fade_content .home.vd-row > DIV TABLE { width: 100%; }
  .fade_content .home.vd-row > DIV A { width: 100%; display: block; }
  #page_top_nav .home .name_home { width: auto; white-space: normal; }
  .fade_content .home.vd-row > DIV { background: none; height: auto;}
  .fade_content .home.vd-row > DIV.second_div { background: none; }
  #page_top_nav .stistic { width: 100%; }
  #page_top_nav .stistic TABLE { width: 180px }
  #position_page table.ftex TD .p_t { width: 365px; }

}
@media(max-width: 900px) {
  #build_order { width: 100%; margin: 0; left: 0; }
}

@media(min-width: 992px) {
  .services_detail_form.adapt > DIV.services_left { width: 310px; }
  .services_h1 { max-width: 800px }
  .content_adaptive.max_size #downloads_price { position: absolute; right: 0; top: 0; margin: 0 15px 0 0}
  .images_row > DIV { width: 20%; }
  #reg_map div.map { height: 451px; background-size: cover;}
  #reg_map div.map .blmp { height: 420px;}
  #reg_map div.switch A { display: block; float: left; }
  #reg_map div.switch A.ms1 { width: 15px; background-position: right -15px; }
  #reg_map div.switch A.ms3 { width: 15px; background-position: left -15px; }
  #reg_map div.switch A.ms1.sel { background-position: right 1px; }
  #reg_map div.switch A.ms3.sel { background-position: left 1px; }
  .vd-fluid.build { height: 565px; }
  .vd-fluid.build .photos .b_photo { width: 625px; margin: 0 13px; padding-bottom: 30px;}
  .vd-fluid.build .photos .s_photo { width: 270px; margin-top: 0px }
  .vd-fluid.green .info_build > DIV { background: url('/img/build/line.gif') repeat-y right top; }
  .vd-fluid.green .info_build > DIV:nth-child(2) { background: none; }
  .fade_content .home.vd-row > DIV { background: url('/img/shad_menu.png') repeat-y right top; height: 274px; }
  .fade_content .home.vd-row > DIV.second_div { background: none; }
  #page_top_nav .home .name_home { width: 370px; white-space: nowrap;  }
  #page_top_nav .stistic { width: 100%; height: auto }
  #page_top_nav .stistic TABLE { width: 250px }
  #position_page table.ftex TD .p_t { width: 465px; }
}
@media(min-width: 1200px) {
  .services_detail_form.adapt > DIV.services_left { width: 505px; }
  .services_h1 { max-width: 1000px }
  .images_row > DIV { width: 20%; }
  #reg_map div.map { height: 553px; background-size: cover;}
  #reg_map div.map .blmp { height: 535px;}
  #reg_map div.switch { float: right; height: 20px; margin: 10px 0px 0px 0px; }
  #reg_map div.switch A { display: block; float: left; }
  #reg_map div.switch A IMG { display: block; }
  #reg_map div.switch A.ms1 { width: auto; background: url('/i2/ymap/reg/ms1.png') no-repeat 0px -16px; }
  #reg_map div.switch A.ms3 { width: auto; background: url('/i2/ymap/reg/ms3.png') no-repeat 0px -16px; }
  #reg_map div.switch A.sel { background-position: 0px 0px; }
  #reg_map div.switch A.sl { background-position: 0px 0px; }
  .vd-fluid.build { background-size: auto}
  .vd-fluid.build .photos .b_photo { width: 776px; padding: 10px 0 30px 0; margin: 0 }
  .vd-fluid.build .photos .s_photo { width: 325px; margin: 10px 0 0 0; }
  .vd-fluid.build .photos .s_photo IMG { margin-bottom: 25px }
  .vd-fluid.build { height: 700px; }
  .vd-fluid.green .info_build > DIV { background: url('/img/build/line.gif') repeat-y right top; }
  .vd-fluid.green .info_build > DIV:NTH-CHILD(2) { background: url('/img/build/line.gif') repeat-y right top; }
  #build_order { width: 900px; margin-left: -450px; left: 50%; max-width: 900px;}
  #page_top_nav .home .name_home { width: 280px; }
  .fade_content .home.vd-row > DIV.second_div { background: url('/img/shad_menu.png') repeat-y right top; }
  #page_top_nav .stistic { width: 33.3333%; }
#page_top_nav .stistic TABLE { width: 100% }
#position_page table.ftex TD .p_t { width: 570px; }

}

.bg_gray { background: #F1F1F1; padding: 15px; }
.bg_gray H2 { margin-top: 0 }

.images_row > DIV IMG { width: 100%; height: auto; }
.images_row { text-align: center; }
.images_row > DIV { display: inline-block; float: none; margin: 0 -2px 30px -2px; }

.overflow_auto { width: auto; overflow: auto; position: relative }
.overflow_x { width: auto; overflow-x: auto; overflow-y: hidden; position: relative }
.overflow_y { width: auto; overflow-x: hidden; overflow-y: auto; position: relative }


.buil_h H1 { padding-right: 185px; }


.info_house .build_left { float: none; width: 100%; }
.info_house .build_right { float: none; width: 100%; }
.info_house .build_right TABLE { margin: 0 }
.build_left A.but { padding: 12px 0 }

 #build_order .fly_wind_content .inner_fly { width: 100%; }
 #build_order .fly_wind_content .inner_fly INPUT[type="text"] { width: 100% }
 #build_order .fly_wind_content .inner_fly .select_wrap { width: 100%; background: url(/img/arr_sel.png) no-repeat 97% 12px; }
 #build_order .fly_wind_content .inner_fly TEXTAREA { width: 100%; }

 .fly_wrap_fixed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: none; z-index: 25 }




.content_adaptive .gray_bl_ad .gray IMG { width: 100%!important; }

#position_page .p_head { position: relative }
#position_page .p_head TABLE { height: 507px; width: 100%; }
#position_page .p_head TABLE TD { vertical-align: middle; }
#position_page .p_head > DIV { float: none; height: 100%; }
#position_page .p_head h1 { padding: 0; margin: 0; width: 100%; }
#position_page .p_green { height: auto; background-size: cover }

#position_page .p_docs { height: auto; }
#position_page .p_docs A { margin-bottom: 30px; width: 100%; max-width: 430px }
#position_page .p_end .text { width: 100%; max-width: 900px }
#position_page .p_end a.vd-btn { width: 100%; max-width: 521px; padding: 0; }
#position_page .p_end a.vd-btn IMG { width: 100%;  }
#position_page .p_sud { height: auto; background-size: cover }


.vd-row .new_list_page { float: none; width: 100%; position: relative; margin-bottom: 30px;}
.vd-row .new_list_page IMG { float: none; width: 100%; height: auto; }
.vd-row .new_list_page .shaddow { width: 100%; }
DIV[data-ajax-html="villages/get_menu_list"] { height: auto!important; margin-bottom: 30px; }



#page_top_nav .stistic_but .button_site { width: 225px; max-height: 78px; background-position: center top}
#page_top_nav .stistic_but .button_site:hover { width: 225px; max-height: 78px; background-position: center -78px}
#page_top_nav .lots.coming_soon_tab { margin-bottom: 30px }
#page_top_nav .lots .one { width: 60% }
#page_top_nav .lots .one.td2 { width: 40%; }

.outer .det_text_items TD.left div.topimg { height: auto; }








/*-----*/
@media (max-width: 768px) {
  .new_cart .vd-row.cart.seo TABLE.info_area { width: auto; float: left; margin: 20px 0px; }
  /*.new_cart .vd-row.cart.seo TABLE.info_area TD { width: 75px; }*/
  .new_cart .vd-row.cart.seo TABLE.info_area TD.condition { width: auto; }
  .vd-row.cart.seo > DIV { margin-bottom: 30px; }
  /*.vd-row.cart.seo .cart_bl { min-height: 504px!important; }
  .vd-row.cart.seo .cart_bl A { min-height: 504px!important; }*/
  .new_cart .vd-row.cart.seo TABLE.info_area { float: none!important; margin: 0px; }
}

@media (max-width: 555px) {
  .vd-row.cart.seo > DIV { width: 100%!important; margin-bottom: 30px; }
  .vd-row.cart.seo .cart_bl > A:hover { position: static }
  .vd-row.cart.seo .cart_bl > A .text { height: auto; }
  .vd-row.cart.seo .cart_bl > A .grad { display: none; }
}

@media (min-width: 768px) {
.new_cart .vd-row.cart.seo TABLE.info_area TD.condition { width: auto; }
.vd-row.cart.seo > DIV {margin-bottom: 30px; }
}

@media (min-width: 992px) {
.new_cart .vd-row.cart.seo TABLE.info_area { width: auto; float: none; margin: 0 auto; }
.new_cart .vd-row.cart.seo TABLE.info_area TD.condition { width: auto; }
}

@media (min-width: 1200px) {
.new_cart .vd-row.cart.seo TABLE.info_area TD.condition { width: auto; }
.new_cart .vd-row.cart.seo TABLE.info_area { float: none; width: auto; margin: 0px auto; }
}

@media (max-width: 540px) {
    #page_top_nav .stistic_but { width: 100%; float: none; }
    #page_top_nav .stistic_but .button_site { float: none; margin: 0 auto; }
    #page_top_nav .stistic_but SPAN { float: none; margin: 0px auto 15px; display: block; width: 100%}
    #page_top_nav .stistic { float: none; width: 100%;  }
}

.new_cart .vd-row.cart.seo TABLE.info_area { display: inline-block; height: 65px;}
.new_cart .vd-row.cart.seo { padding:0px; margin: 0 -15px 20px -15px }
.new_cart .vd-row.cart.seo .wrap { width: 100%; height: auto; position: relative; margin: 0}
.new_cart .vd-row.cart.seo .cart_bl { width: 100%; margin: 0; position: relative; height: auto}
.new_cart .vd-row.cart.seo .cart_bl A { width: 100%; }
.new_cart .vd-row.cart.seo .item { margin: 0; padding: 0 }
.new_cart .vd-row.cart.seo .item .wrap IMG { width: 100%; height: auto; margin: 0; }
.new_cart .vd-row.cart.seo .item .h2 {  overflow: hidden; margin-bottom: 0px; font-family: arial; font-size: 18px; text-align: center; text-overflow: ellipsis; white-space: nowrap; font: bold 16px Arial; color: #367397; padding: 10px; width: 100%;}
.new_cart .vd-row.cart.seo .item .text { width: 100%; }
.new_cart .vd-row.cart.seo I.mask { width: 100%; bottom: 0; left: 0; height: 100%; }
.new_cart .vd-row.cart.seo I.mask B { display: block; width: 100%; background: #30A3D9; margin: 0px 0 0 0; position: absolute; bottom: 0; text-align: center;  padding: 3px 0; font-size: 18px; color: #fff; font-style: normal; }
.new_cart .vd-row.cart.seo I.mask B.photo { width: 46px; height: 46px; padding: 13px 0 0 20px; position: absolute; top: 0; margin: 0; right: 0; background: url(/img/cart/photo.png) no-repeat left top; font-size: 12px; text-align: center; }

.vd-row.cart.seo .cart_bl { min-height: 435px }
.vd-row.cart.seo .cart_bl A { min-height: 435px; text-align: center; }

.vd-row .catalog_item_search { margin: 0; width: 100%; }
.vd-row .catalog_item_search TD INPUT { width: 100%; }

#help_sale_box { width: 100%; max-width: 850px; margin-left: -425px; }



#photos_place .photo_slider .owl-nav DIV { width: 67px; height: 67px; cursor: pointer; position: absolute; z-index: 1; top: 50%; margin-top: -33px;  }
#photos_place .photo_slider .owl-nav DIV.owl-prev { background: url('/lib/orbit/l.png') no-repeat 0px 0px; left: -80px; }
#photos_place .photo_slider .owl-nav DIV.owl-next { background: url('/lib/orbit/r.png') no-repeat 0px 0px; right: -80px; }

#photos_place .photo_slider_big { margin-top: 0px }
#photos_place .photo_slider_big .owl-nav DIV { width: 47px; height: 60px; cursor: pointer; position: absolute; z-index: 1; top: 50%; margin-top: -30px;  }
#photos_place .photo_slider_big .owl-nav DIV.owl-prev { background: url('/i/news_slide/l.png') no-repeat 0px 0px; }
#photos_place .photo_slider_big .owl-nav DIV.owl-next { background: url('/i/news_slide/r.png') no-repeat 0px 0px; right: 0}
#photos_place .photo_slider_big .owl-nav DIV:hover { background-position: left -60px;  }

.respons_slider .owl-nav DIV { width: 67px; height: 67px; cursor: pointer; position: absolute; z-index: 1; top: 50%; margin-top: -33px;  }
.respons_slider .owl-nav DIV.owl-prev { background: url('/lib/orbit/l.png') no-repeat 0px 0px; left: -60px;  }
.respons_slider .owl-nav DIV.owl-next { background: url('/lib/orbit/r.png') no-repeat 0px 0px; right: -60px;}


#photos_place .owl-carousel.photo_slider { width: 100%; margin: 0 auto; }

#banner_slider IMG { width: 100%; height: auto; }
#banner_slider .owl-nav { margin-bottom: -10px; }
#banner_slider .owl-nav DIV { width: 67px; height: 67px; cursor: pointer; position: absolute; z-index: 1; top: 50%; margin-top: -33px;  }
#banner_slider .owl-nav DIV.owl-prev { background: url('/lib/orbit/l.png') no-repeat 0px 0px; left: 1%; }
#banner_slider .owl-nav DIV.owl-next { background: url('/lib/orbit/r.png') no-repeat 0px 0px; right: 1%; }
#banner_slider .owl-dots { display: inline-block; position: relative; background: #f9f9f9; margin: -5px 0 15px 0; height: 20px; padding: 3px 10px; border-radius: 25px; }
#banner_slider .owl-dot {margin: 0px 4px 0px 5px; cursor: pointer; color: #999; text-indent: -9999px; background: url('/lib/orbit/bullets.png') no-repeat 0px 0px; width: 14px; height: 14px;overflow: hidden;}
#banner_slider .owl-dot.active { background-position: 0px -28px; }
#banner_slider .owl-carousel.owl-loaded { text-align: center; }

@media (min-width: 768px) {
  #photos_place .owl-carousel.photo_slider { width: 558px; margin: 0 auto; }
}

@media (min-width: 992px) {
  #photos_place .owl-carousel.photo_slider { width: 784px; margin: 0 auto; }

  .left.cartvid { width: 688px }
}

@media (min-width: 1200px) {
  #photos_place .owl-carousel.photo_slider { width: 990px; margin: 0 auto; }
  .left.cartvid { width: 855px; }
}

@media (max-width: 1100px) {
  .reveal-modal.village_lot_order { width: 100%!important; overflow-x: auto!important; left: 0!important; margin-left: 0!important }
  .reveal-modal.village_lot_order > DIV { width: 1100px; }
}

.resp { margin-bottom: 10px; }


.vd-row.vtor TABLE.info_area .condition { width: auto;  }
.vd-row.vtor TABLE.info_area .condition IMG { margin: 13px 3px 0 3px; display: block; float: right; }
.vd-row.vtor TABLE.info_area { display: inline-block; height: 65px; float: none; width: auto; margin: 0px auto; }
.vd-row.vtor TABLE.info_area TD { width: auto; height: auto; padding: 0 3px; text-align: left }
.vd-row.vtor TABLE.info_area TD B { float: none; margin-top: -13px;}
.vd-row.vtor TABLE.info_area .area IMG { float: none; margin-top: 1px; }
.vd-row.vtor TABLE.info_area .area .block { text-align: left; }
.vd-row.vtor.cart A { text-align: center; width: 100%; position: relative }
#items_wrap_tab  .vd-row.vtor.cart .cart_bl { margin-left: 0; width: 100%; height: auto; margin-bottom: 79px; }
#items_wrap_tab  .vd-row.vtor.cart .cart_bl.isset_credit { margin-bottom: 30px; }
.vd-row.vtor.cart I.mask { width: 100%; left: 0; height: 100%; top: 0; margin: 0}
.vd-row.vtor.cart I.mask B { width: 100%; left: 0; bottom: 0; margin: 0; top: auto; position: absolute; }
.vd-row.vtor.cart I.mask B.photo { width: 46px; right: 0; top: 0; left: auto;}
.vd-row.vtor.cart .wrap { width: 100%; left: 0; height: auto; position: relative;}
.vd-row.vtor.cart .wrap IMG { width: 100%; height: auto; margin: 0; min-height: 0}
.vd-row.vtor.cart .text { width: 100%; }
.vd-row.vtor.cart .h2 { width: 100%; }

#fix_items_table { width: auto!important; }

@media (max-width: 610px) {
  .vd-row.vtor.cart > DIV { width: 100%; }
}
.wrap_head_fixed { height: 47px; }



.vd-row.pd { padding-left: 15px; padding-right: 15px; }

.left_menu.but A { font-size: 14px; font-family: "Arial"; color: rgb(255, 255, 255); font-weight: bold; background: url('/i/left_menu/bg_but.gif') repeat-x left top; }
.left_menu.but A IMG { margin-right: 5px }
.left_menu.but A:hover { background-position: left -70px; }
.left_menu.but A:active { background-position: left -140px; }

.top_fade { height: auto!important }

.fly_info { position: absolute; z-index: 11; background: #fff; display: none; margin-top: -50px; margin-left: 194px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }
.fly_info .fl_header { font-size: 14px; font-family: "Arial"; color: rgb(0, 0, 0); float: left; background: #EFF0F1; width: 100%;}
.fly_info .fl_header TABLE { width: 100%; }
.fly_info .fl_header TABLE TD { vertical-align: middle; padding: 7px 15px; text-align: center; }
.fly_info .fl_header TABLE TD I { font-style: normal; display: inline-block; }
.fly_info .fl_header TABLE TD IMG { margin-right: 10px }
.fly_info .fl_header .fl_2 { vertical-align: middle; font-size: 12px; font-family: "Arial"; color: rgb(172, 23, 29); background: #FFDEDE; text-align: left;}
.fly_info .fl1 { width: 33%; float: left; font-size: 14px; font-family: "Arial"; color: rgb(0, 0, 0); padding: 15px}
.fly_info .fl_bot { font-size: 14px; font-family: "Arial"; color: rgb(214, 0, 0); font-style: italic; padding: 0 15px 15px 15px; }
.fly_info .fl_bot SPAN { display: block; font-size: 14px; font-family: "Arial"; color: #e07f7f; font-style: italic; }

.left_menu.vtor_place SPAN.count { float: right; color: #197CA6 }
.left_menu.vtor_place A:hover SPAN.count { color: #fff }
.left_menu.vtor_place LI > B { padding: 15px; display: block; }

.vd-table.credit_tbl { border-collapse: collapse; margin-bottom: 0px; }
.vd-table.credit_tbl TH { text-align: center; color: #FFF!important; vertical-align: middle; border: 1px solid #b1c9d5; }
.vd-table.credit_tbl TH P { color: #FFF!important; }
.vd-table.credit_tbl TD { vertical-align: middle; background: #ecf4f9; border: 1px solid #b1c9d5; }
.vd-table.credit_tbl TR.sel TD { background: #d9eaf3; border-color: #b1c9d5; }

.credit_info { background: #225f35; padding: 18px 15px 20px 15px; color: #FFF; margin-bottom: 40px; }
.credit_info b, .credit_info strong { display: block; margin: 0px 0px 10px 0px; }
.credit_info table { margin-bottom: 10px; }
.credit_info table TH img { margin-right: 20px; }
.credit_info table TD { font-size: 15px; font-family: "Arial"; line-height: 16px; vertical-align: middle; }
.credit_info table span { display: block; margin: 0px 0px 0px 0px; font-size: 12px; font-family: "Arial";  color: rgb(158, 233, 181); }
.credit_info table A { color: #FFF; }
.vd-table.credit_tbl.info TH { text-align: left; }
.vd-table.credit_tbl.info .vd-text-center { text-align: center!important; }



.credit_info.blue { background: #01a1df; }
.credit_info.blue table span { color: #89c5df; }

.info_lokobank { background: #e4f5fc; padding: 10px 20px 20px 20px; }

@media (max-width: 610px) {
  h1 { padding-right: 0px; }
  .printmenu_but.print_item_but { margin-top: 0!important; }
}

.build_cart_row > DIV > DIV A IMG.garant { width: 59px; height: 36px; position: absolute; right: 15px; top: 15px }
.build_cart_row > DIV > DIV A IMG.credit_list_i { width: 62px; height: 29px; position: absolute; right: 15px; top: 54px; }

.cart_bl A IMG.credit_list_i { width: 62px!important; height: 29px!important; position: absolute; left: 0px; top: 6px; }

.vd-row.build_cart_row.dolin { margin-top: -15px }
.vd-row.build_cart_row.dolin .wt_bl2 { margin-bottom: 0; padding-bottom: 0;}
.vd-row.build_cart_row.dolin .owl-carousel.new_house .owl-nav { display: block!important }
.vd-row.build_cart_row.dolin .wt_bl2 div.fig { max-height: 100%; }
.vd-row.build_cart_row.dolin A { text-decoration: none; }
@media(max-width: 992px) {
.vd-row.build_cart_row.dolin .wt_bl2 { max-width: 100%; }
}
.modal-dialog { position: relative; z-index: 5555; }
.cid-qwZZwFLU6i .mbr-slider .carousel-control-next { left: auto; }




.big_photo { max-width: 1920px; margin: 0 auto; padding: 0;}
.big_photo .vd-row { margin: 0; }
.big_photo .work_photos > DIV { padding: 0; float: none; }
.big_photo #photos_place { margin: 0 }
.bigsize_vd_block .detail_info .haract.right_block { height: 250px; margin-bottom: 0px}
.big_photo .owl-stage-outer.owl-height { height: auto!important }


@media(min-width: 768px) {
  .bigsize_vd_block .detail_info { max-height: 100%; }
}


.big_photo .icon { display: none; width: 100%; height: 100%; background: rgba(17, 69, 118, 0.75) url('/i/icon_zoom.png') no-repeat center center; position: absolute; top: 0; left: 0; }
.photo_slider_big .owl-item .ih-item:hover .icon { display: block; z-index: 5; }
.photo_slider_big .owl-item { overflow: hidden; cursor: pointer; }
.mbr-gallery .modal .close { text-decoration: none!important }


.cid-qwZlY2y86d {
  padding-top: 60px;
  padding-bottom: 120px;
  background-image: url("/lib/assets/images/depositphotos-8241245-original-2000x1327.jpg");
}
.mbr-overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

 .mbr-testimonial .card-block {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  padding: 2.4rem 2.4rem 0 2.4rem;
}
 .mbr-testimonial .card-block .testimonial-photo {
  display: inline-block;
  width: 120px;
  height: 120px;
  margin-bottom: 1.6rem;
  overflow: hidden;
  border-radius: 50%;
}
 .mbr-testimonial .card-block .testimonial-photo img {
  width: 100%;
  min-width: 100%;
  min-height: 100%;
}

 .mbr-testimonial .panel-item {
  background-color: #ffffff;
  height: 408px;
}
 .mbr-testimonial .card-block {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  padding: 2.4rem 2.4rem 0 2.4rem;
}
 .mbr-testimonial .card-block .testimonial-photo {
  display: inline-block;
  width: 120px;
  height: 120px;
  margin-bottom: 1.6rem;
  overflow: hidden;
  border-radius: 50%;
}
 .mbr-testimonial .card-block .testimonial-photo img {
  width: 100%;
  min-width: 100%;
  min-height: 100%;
}
 .mbr-testimonial .card-footer {
  padding-bottom: 2.4rem;
  border-top: 0;
  padding-top: 1rem;
  word-wrap: break-word;
  word-break: break-word;
  background: none;
}
.align-center { text-align: center; }


.mbr-text {
  font-style: normal;
  line-height: 1.6;
}

.display-7 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
}
.display-7 > .mbr-iconfont {
  font-size: 1.6rem;
}

 .mbr-author-name {
  color: #149dcc;
}

.display-2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 3rem;
}
.display-2 > .mbr-iconfont {
  font-size: 4.8rem;
}

.shad_white { background: url('/i/shad_white.png') repeat-x; height: 48px; width: 100%; margin-top: -48px; position: relative  }
.overflow_text { max-height: 150px; overflow: hidden; }
.respons_slider .box:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75); }
.card-block { padding: 2.4rem 2.4rem 0 2.4rem; }
.overflow_text_auto { width: 100%; height: 100%; overflow: auto; }

#testimonials1-i H2 { color: #fff; }
.respons_slider .owl-stage { padding: 10px 0; }
.respons_slider { width: 1000px; margin: 0 auto; }
.respons_slider .owl-stage .owl-item { cursor: pointer; }
.response_but { margin: 0 auto; display: block; background: #007198; color: #fff; width: 100%; max-width: 590px; font-weight: bold; text-align: center; font-size: 30px; padding: 19px 0; margin-top: 50px; text-decoration: none!important; position: relative;}
.resp_wind.modal .close {
  text-decoration: none;
  position: fixed;
  background: #1b1b1b;
  opacity: .5;
  font-size: 35px;
  font-weight: 300;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  color: #fff;
  top: 2.5em;
  right: 2.5em;
  line-height: 70px;
  border: none;
  text-align: center;
  text-shadow: none;
  z-index: 5555;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  font-family: 'MobiriseIcons'; }
  .resp_wind.modal .close::before {
    content: '\e91a'; }

.resp_wind.modal .close:hover {
  opacity: 1;
  background: #000;
  color: #fff; }
.resp_wind { padding-right: 0!important }
.resp_wind .modal-dialog { margin-top: 70px; width: 100%; max-width: 1200px;}
.resp_wind .modal-body { padding-left: 0; padding-right: 0 }
.resp_wind .overflow_text { max-height: 100%; text-align: justify;}
.resp_wind.modal::-webkit-scrollbar { width: 0; }
.resp_wind.modal { -ms-overflow-style: none; }
.resp_wind.modal { overflow: -moz-scrollbars-none; }
@media(max-width: 1200px) {
  .resp_wind .modal-dialog { margin-left: 0; }
}

@media(max-width: 768px) {
  .respons_slider { width: 100%; margin: 0 auto; }
}

@media(min-width: 768px) {
  .respons_slider { width: 592px; margin: 0 auto; }
}
@media(min-width: 992px) {
  .respons_slider { width: 792px; margin: 0 auto; }
}
@media(min-width: 1200px) {
  .respons_slider { width: 1000px; margin: 0 auto; }
}



@media (max-width: 520px) {
  #page_top_nav .card_h .text .name_home { width: 50%; margin-bottom: 5px; }
}

.actions_list > DIV { margin-bottom: 30px; }
.actions_list A { border: 1px solid #E9E9EA; display: block; text-decoration: none;}
.actions_list A IMG { width: 100%; height: auto;  }
.actions_list A SPAN { display: block;  font-size: 14px; font-family: "Arial"; color: rgb(120, 120, 120); }
.actions_list A SPAN.name { font-size: 18px; color: rgb(236, 32, 40);  font-weight: bold; margin-bottom: 15px}
.actions_list .text_wrap { display: block; max-height: 130px; overflow: hidden; }
.actions_list .shad { padding: 0; display: block; width: 100%; height: 48px; background: url('/i/shad_white.png') repeat-x left top; position: relative; margin-top: -48px;}
.actions_list .space { padding: 20px; height: 165px}
.actions_list .close_actions { position: absolute; top: 0; z-index: 1; left: 0 }
.actions_empty { margin: 0 15px 30px; padding: 24px 28px; border: 1px solid #e2e2e2; background: #f5f5f5; font-size: 16px; line-height: 24px; color: #5f5f5f; }
@media(max-width: 560px) {
  .actions_list > DIV { width: 100%; float: none; }
}


  .filter_but { float: right; position: relative; margin-top: -60px }
  .filter_but A, .filter_but SPAN { font-size: 16px; font-family: "Arial"; color: rgb(49, 49, 49); background: #f0f0f0; text-decoration: none; padding: 10px 0px; width: 110px; text-align: center; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; margin-left: 3px; display: inline-block; }
  .filter_but A:hover { background: #cbf0ff }
  .filter_but SPAN { background: #ec2028; color: #fff; -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.75); -moz-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.75); box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.75);}


@media(max-width: 500px) {
  .filter_but A, .filter_but SPAN { margin-bottom: 5px }
  .filter_but { float: none; margin: 0 -15px 25px -15px; text-align: center; }
}


.gplantip.gtip .header_td { display: none; }
.gplantip.gtip .button_block { display: none; }
#list_lot_prices.mobile_views { position: fixed; bottom: 20px; left: 20px; right: 20px; margin: 0; width: auto; background: #EEEEEE; padding: 0; z-index: 5555555555; top: 60px; -webkit-box-shadow: 0px 0px 60px 30px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 60px 30px rgba(0,0,0,0.75); box-shadow: 0px 0px 60px 30px rgba(0,0,0,0.75); overflow: hidden; }
#list_lot_prices.mobile_views .close { text-decoration: none; font-weight: normal; color: #414141; padding: 17px; margin: 0; opacity: 1;}
#list_lot_prices.mobile_views .close IMG { display: none; }
#list_lot_prices.mobile_views .close:before { content: 'X' }
#list_lot_prices.mobile_views.list_lot .head { width: 100%!important; padding: 15px!important; font-size: 20px!important; color: #414141; font-weight: normal!important; margin: 0}
#list_lot_prices.mobile_views #village_lots { width: 100%; }
#list_lot_prices.mobile_views #village_lots .lots_list { width: 100%; height: auto!important; bottom: 0; position: absolute; top: 80px}
#list_lot_prices.mobile_views #village_lots .lots_list TABLE TR TD.f3 { text-align: center; }
#list_lot_prices.mobile_views #village_lots .lots_list TABLE TR TD.f4 { text-align: center; }
#list_lot_prices.mobile_views #village_lots TABLE TR TH.f3_2 { text-align: center; }
#list_lot_prices.mobile_views #village_lots TABLE TR TH.f6 { text-align: center; }
#gen_plan_load_place #list_lot_prices.mobile_views .vlots .f5 { width: 30px;  }
#list_lot_prices.mobile_views #village_lots .lots_list TABLE TR TD { width: auto!important; }
#list_lot_prices.mobile_views #village_lots .lots_list TABLE TR TD:last-child { display: none; }
#list_lot_prices.mobile_views #village_lots TABLE TR TH { width: auto!important; }
#list_lot_prices.mobile_views #village_lots TABLE TR TH:last-child { display: none; }
#list_lot_prices.mobile_views #village_lots TABLE { width: 100%!important; }
#list_lot_prices.mobile_views #village_lots TABLE TR TH.f1 { width: 30px!important }
#list_lot_prices.mobile_views #village_lots TABLE TR TD.f1 { width: 30px!important }
#list_lot_prices.mobile_views #village_lots TABLE TR TH.f2 { width: 50px!important }
#list_lot_prices.mobile_views #village_lots TABLE TR TD.f2 { width: 50px!important }

#list_lot_prices.list_lot_dvor { display: block!important; position: static; float: right; margin-right: -5px }



.house_credit { border: none!important }


.bigsize_vd_block .detail_info .haract.left_block .installments_vil { text-decoration: none; }
.bigsize_vd_block .detail_info .haract.left_block .installments_vil B { margin: 6px 0 0 0; font-family: arial; font-size: 14px; font-weight: bold; color: #ec2028; text-decoration: none; }
.bigsize_vd_block .detail_info .haract.left_block .installments_vil:hover {font-style: arial; font-size: 14px; font-weight: bold; color: #ec2028; text-decoration: underline;}
.bigsize_vd_block .detail_info .haract.left_block .installments_vil IMG { margin-right: 5px }
.bigsize_vd_block .detail_info .haract.left_block .installments_td { border-bottom: none!important }

.installments { text-align: center; display: block; width: 324px; margin: 7px 0 0 3px; padding: 6px; font-family: arial; font-size: 14px; font-weight: bold; color: #ec2028; border: 1px solid #cdcdcd; -moz-border-radius: 5px;  -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; text-decoration: none; }
.installments:hover {font-style: arial; font-size: 14px; font-weight: bold; color: #ec2028; border: 1px solid #ec2028; text-decoration: none;}
.installments IMG { margin-right: 5px }

.lots_list .black_line TD { background: #000!important; color: #fff!important }
.af_modal_form .feed_table TD .terms_of_use.error LABEL { color: #D42913!important }
.af_modal_form .feed_table TD .terms_of_use.error LABEL A { color: #D42913!important }
.about_vil_lots TD { padding: 0 15px }
.wt_bl2 .price S { color: rgb(220, 129, 129); font-size: 25px; margin-right: 15px; }
.build_cart_row .garant { position: absolute; right: 0; top: 30px; z-index: 5}

.printmenu_but2.print_item_but { display: block; width: 166px; height: 50px; overflow: hidden; margin-bottom: 20px; margin-left: 20px; }
.printmenu_but2.print_item_but:hover IMG { margin-top: -50px; }
.printmenu_but2.print_item_but:active IMG { margin-top: -100px; }
.build_left A.but.small { margin: 0px 0 0px 5px; float: right; padding: 5px 15px 6px; width: auto; }
.build_left .wr_b { display: block;}
@media(max-width: 768px) {
  .build_left .h1 { padding-right: 0; }
  .build_left A.but.small { float: none; display: inline-block; margin: 0; margin-bottom: -12px}
  .build_left A.but.small IMG { display: block; }
  .build_left .price { float: none; display: inline-block; }
  .build_left .wr_b { display: block; text-align: left; height: 41px; margin-bottom: 40px}

}

.bigsize_vd_block .detail_info .haract.left_block .scrip_td { text-align: center; padding: 0; }
.bigsize_vd_block .detail_info .haract.left_block .scrip_td IMG { margin: 0 auto; float: none; }
.bigsize_vd_block .detail_info .haract.right_block.isset_installments.scrip_i { height: 150px; }
@media(max-width: 1200px) {
  .bigsize_vd_block .detail_info .haract.right_block.isset_installments.scrip_i { height: 135px; }
}
@media(max-width: 998px) {
  .bigsize_vd_block .detail_info .haract.right_block.isset_installments.scrip_i { height: 90px; }
}
@media(max-width: 768px) {
  .bigsize_vd_block .detail_info .haract.right_block.isset_installments.scrip_i { height: auto; }
}

.call_back_vil { width: 280px; height: 60px; overflow: hidden; display: block; margin: 25px 0 0 0 }
.call_back_vil:hover IMG { margin-top: -60px; }
.call_back_vil:active IMG { margin-top: -120px; }

.kdastr { font-size: 10px; font-family: "Arial"; color: rgb(152, 152, 152); padding: 5px 71px 0 10px; }
.kdastr .gp_kadastr { font-size: 18px; font-family: "Arial"; color: rgb(24, 167, 226); text-transform: uppercase; }

.scrip_td .action_wrap { width: 100%; }
.scrip_td .head { background: #249335; color: #fff; text-align: center; float: none; width: 100%; font-size: 25px; font-family: "Roboto Condensed"; font-weight: bold; text-transform: uppercase; }
.scrip_td .head SPAN { color: #FFD200 }
.scrip_td .body I { font-style: normal }
.scrip_td TABLE { width: 100%; }
.scrip_td TD { border-right: 1px solid #C8CACA; padding: 0 10px!important }
.bigsize_vd_block .detail_info .haract.left_block .scrip_td TD.last_td { border-right: none; font-size: 10px; font-family: "Roboto Condensed"; color: rgb(108, 108, 108); font-weight: bold; text-transform: uppercase; min-width: 68px}
.scrip_td .body {  background: #FDFDFD; padding: 10px 0  }
.bigsize_vd_block .detail_info .haract.left_block .scrip_td .body B { font-weight: normal; font-size: 12px; font-family: "Arial"; color: rgb(75, 75, 75); margin: 0; display: block; float: none; text-align: left }
.scrip_td .body .num { font-size: 30px; font-family: "Roboto Condensed"; color: rgb(35, 147, 53); font-weight: bold; }
.scrip_td .body TD.last_td .num { color: rgb(108, 108, 108); margin-top: -4px; display: block; float: right; font-weight: normal; margin-left: 3px}
.scrip_td .body SPAN { white-space: nowrap; font-size: 15px; font-family: "Roboto Condensed"; color: rgb(35, 147, 53); font-weight: bold; text-transform: uppercase; display: block; margin-top: -3px;}
.scrip_td .body TD.last_td SPAN { font-size: 12px; font-family: "Roboto Condensed"; color: rgb(108, 108, 108); font-weight: bold; text-transform: uppercase; margin-top: 17px; text-align: right; }

@media(min-width: 992px) and (max-width: 1200px) {
  .bigsize_vd_block .inner_bg > .vd_container { width: 1000px; }
}

.text1 { font-size: 22px; font-family: "Roboto Condensed"; color: #000102; width: 100%; margin: 10px auto 20px; text-align: center;  }
.text1 .big_text { font-size: 35px; color: rgb(125, 195, 22); font-weight: bold; text-transform: uppercase; }



#anim_top .op-block.akrobat.flr {  background: rgba(255, 255, 255, 0.85);  margin-left: 134px; margin-top: -4px; padding: 22px; width: 480px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);}
#anim_top .text1 { z-index: 1; position: absolute;  }
#anim_top .text1 .big_text { font-size: 35px; color: rgb(125, 195, 22); font-weight: bold; text-transform: uppercase; }
#anim_top .text2 { font-size: 30px; font-family: "Roboto Condensed"; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; margin-top: 80px; }
#anim_top .text2 SPAN { font-size: 25px; font-family: "Roboto Condensed"; color: rgb(255, 228, 0); display: block;}
#anim_top .op-block.akrobat.flr .name { text-align: left; font-size: 25px; font-family: "Roboto Condensed"; color: rgb(35, 55, 6); font-weight: bold; text-transform: uppercase; }
#anim_top .op-block.akrobat.flr UL { list-style: none; margin-left: 0; padding-left: 0; margin-bottom: 5px}
#anim_top .op-block.akrobat.flr LI { font-size: 18px; font-family: "Roboto Condensed"; color: rgb(83, 83, 83); text-align: left; line-height: 20px; padding: 0; padding-left: 10px; background: url('/i/bul_main.png') no-repeat left 10px;}
#anim_top .op-block.akrobat.flr LI SPAN { font-size: 14px; font-family: "Roboto Condensed"; color: rgb(83, 83, 83); font-style: italic; text-align: left; display: block;}
#anim_top .op-block.akrobat.flr .head2 { font-size: 18px; font-family: "Roboto Condensed"; color: rgb(49, 150, 0); font-weight: bold; text-transform: uppercase; text-align: left; }
#anim_top .op-block.akrobat.flr .c-gray { font-size: 12px; font-family: "Roboto Condensed"; color: rgb(135, 135, 135); text-align: left;}
#anim_top .op-block.akrobat.flr .price.c-green { font-size: 35px; font-family: "Roboto Condensed"; color: rgb(255, 0, 0); font-weight: bold;  text-align: left; margin-bottom: 0px; float: left; margin-right: 15px;}
#anim_top .op-block.akrobat.flr .price.c-green.cg2 { margin-top: 0px; margin-right: 0px }
#anim_top .op-block.akrobat.flr .price.c-green STRIKE { font-size: 16px; font-family: "Roboto Condensed"; color: rgb(61, 61, 61); text-decoration: line-through; text-align: left; display: block;}
#anim_top .op-block.akrobat.flr .price.c-green STRIKE.strike2 { font-size: 35px; font-family: "Roboto Condensed"; color: rgb(0, 0, 0); font-weight: bold;  text-align: left; }
#anim_top .op-block.akrobat.flr .price.c-green SPAN {  font-size: 12px; font-family: "Roboto Condensed"; color: rgb(255, 0, 0); font-weight: bold; text-transform: uppercase; display: block; margin-bottom: -8px}
#anim_top .op-block.akrobat.flr .price.c-green SPAN B { font-style: normal; color: rgb(0, 0, 0); }
#anim_top .op-block.akrobat.flr .c-gray2 { font-size: 18px; font-family: "Roboto Condensed"; color: rgb(94, 145, 16);  text-align: left; }
/*
@media(max-width: 400px) {
  .hot_banner { width: 640px; position: absolute; left: 50%; margin-left: -320px; }
  .inner.edge_box { height: 123px!important }
  #anim_top { height: 123px!important }
}

@media(min-width: 400px) {
  .hot_banner { width: 640px; position: absolute; left: 50%; margin-left: -320px; }
  .inner.edge_box { height: 123px!important }
  #anim_top { height: 123px!important }
}

@media(min-width: 500px) {
  .hot_banner { width: 800px; position: absolute; left: 50%; margin-left: -400px; }
  .inner.edge_box { height: 154px!important }
  #anim_top { height: 154px!important }
}

@media(min-width: 600px) {
  .hot_banner { width: 960px; position: absolute; left: 50%; margin-left: -480px; }
  .inner.edge_box { height: 184px!important }
  #anim_top { height: 184px!important }
}*/

@media(min-width: 720px) {
  #anim_top .hot_banner { width: 1920px; position: absolute; left: 50%; margin-left: -765px; margin-top: 115px }
  /*#anim_top .inner.edge_box { height: 430px!important }*/
  /*#anim_top { height: 430px!important }*/
  /*#anim_top .op-block.akrobat.flr .name { font-size: 20px; }
  #anim_top .op-block.akrobat.flr .head2 { font-size: 13px }
  #anim_top .op-block.akrobat.flr LI { font-size: 13px }
  #anim_top .op-block.akrobat.flr .c-gray { font-size: 7px }
  #anim_top .op-block.akrobat.flr .price.c-green STRIKE { font-size: 11px }
  #anim_top .op-block.akrobat.flr .price.c-green STRIKE.strike2 { font-size: 30px }
  #anim_top .op-block.akrobat.flr .price.c-green { font-size: 30px }
  #anim_top .op-block.akrobat.flr .price.c-green SPAN { font-size: 7px }
  #anim_top .op-block.akrobat.flr .c-gray2 { font-size: 13px }*/
  #anim_top .op-block.akrobat.flr { padding: 17px; width: 420px; margin-left: -15px; margin-top: 195px }
}

@media(min-width: 992px) {
  #anim_top .hot_banner { width: 1588px; position: absolute; left: 50%; margin-left: -794px; }
  /*#anim_top .inner.edge_box { height: 345px!important }*/
  /*#anim_top { height: 345px!important }*/
  #anim_top .op-block.akrobat.flr { padding: 17px; width: 420px; margin-left: 50px; margin-top: 110px; position: relative; left: 50%;}
}

@media(min-width: 1200px) {
  #anim_top .hot_banner { width: 1920px; position: absolute; left: 50%; margin-left: -960px; }
  /*#anim_top .inner.edge_box { height: 390px!important }*/
/*  #anim_top { height: 390px!important }*/
  /*#anim_top .op-block.akrobat.flr .name { font-size: 25px; }
  #anim_top .op-block.akrobat.flr .head2 { font-size: 18px }
  #anim_top .op-block.akrobat.flr LI { font-size: 18px }
  #anim_top .op-block.akrobat.flr .c-gray { font-size: 12px }
  #anim_top .op-block.akrobat.flr .price.c-green STRIKE { font-size: 16px }
  #anim_top .op-block.akrobat.flr .price.c-green STRIKE.strike2 { font-size: 35px }
  #anim_top .op-block.akrobat.flr .price.c-green { font-size: 35px }
  #anim_top .op-block.akrobat.flr .price.c-green SPAN { font-size: 12px }
  #anim_top .op-block.akrobat.flr .c-gray2 { font-size: 18px }*/
  #anim_top .op-block.akrobat.flr { margin-left: 134px; margin-top: 100px; padding: 22px; width: 480px; }
}

@media(max-width: 1200px) {
  #anim_top #animation_container canvas { margin-left: -50%!important; left: 50%; }
  #anim_top { margin-top: 20px!important; }
}

.work_slider .owl-nav { position: absolute; top: 50%; margin-top: -35px; width: 100%; }
@media(max-width: 992px) {
  .work_slider .owl-nav { top: 270px; }
  #anim_top .text1 { position: relative }
  #anim_top .hot_banner { width: 1920px; position: relative; left: 50%; margin-left: -725px; margin-top: 0px; }
  #anim_top .inner.edge_box { height: auto!important; position: relative!important }
  #anim_top { height: auto!important }
/*  #anim_top .op-block.akrobat.flr .name { font-size: 20px; }
  #anim_top .op-block.akrobat.flr .head2 { font-size: 13px }
  #anim_top .op-block.akrobat.flr LI { font-size: 13px }
  #anim_top .op-block.akrobat.flr .c-gray { font-size: 7px }
  #anim_top .op-block.akrobat.flr .price.c-green STRIKE { font-size: 11px }
  #anim_top .op-block.akrobat.flr .price.c-green STRIKE.strike2 { font-size: 30px }
  #anim_top .op-block.akrobat.flr .price.c-green { font-size: 30px }
  #anim_top .op-block.akrobat.flr .price.c-green SPAN { font-size: 7px }
  #anim_top .op-block.akrobat.flr .c-gray2 { font-size: 13px }*/
  #anim_top .op-block.akrobat.flr { position: relative; margin: 15px auto; left: auto; right: auto; padding: 17px; max-width: 420px; width: 100%;}
}
@media (max-width: 768px) {
  .work_slider .owl-nav { display: block; }
  .work_slider .owl-nav > DIV { display: block; width: 60px; height: 60px; background-size: cover!important; }
}

#m_photos > DIV { position: relative }
.work_slider .owl-nav > DIV { position: absolute; top: 0%; width: 80px; height: 80px; font-size: 35px; transition: all .3s; z-index: 2; opacity: 0.5; }
.work_slider .owl-nav > DIV.owl-prev { left: 15px; right: auto; background: url('/i/lft.png') no-repeat left top;  }
.work_slider .owl-nav > DIV.owl-next { right: 15px; left: auto; background: url('/i/rft.png') no-repeat left top;  }
.work_slider .owl-nav > DIV:hover { opacity: 1 }
.removeble.small { display: none; }

@media(max-width: 670px) {
  .work_slider .owl-nav  { top: 300px }
  .work_slider .owl-nav > DIV { width: 40px; height: 40px; }
  .removeble { display: none; }
  .removeble.small { display: block; }
  .removeble.first { display: block; }
  #anim_top .removeble.small IMG.hot_banner { width: 100%; height: auto; margin: 0; left: 0}
}

@media(max-width: 380px) {
  .build_left A.but.small { margin-bottom: 0; }
}

.zaoksky-page,
.zaoksky-point-page {
  color: #2f342f;
  font-size: 16px;
  line-height: 1.65;
}

.zaoksky-page .zaoksky-lead {
  padding: 18px 22px;
  margin: 0 0 24px;
  border-left: 4px solid #5c8b6c;
  background: #f4f8f1;
}

.zaoksky-page .zaoksky-lead P,
.zaoksky-point-page P {
  margin: 0 0 14px;
}

.zaoksky-page H2,
.zaoksky-point-page H2 {
  margin-top: 32px;
  color: #244e34;
  line-height: 1.25;
}

.zaoksky-page H3,
.zaoksky-point-page H3 {
  color: #315f42;
  line-height: 1.3;
}

.zaoksky-image,
.zaoksky-point-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 14px 0 20px;
  border-radius: 6px;
}

.zaoksky-note,
.zaoksky-point-note {
  padding: 16px 18px;
  margin: 18px 0;
  border: 1px solid #d8e5d1;
  border-radius: 6px;
  background: #fbfdf8;
}

.zaoksky-checklist,
.zaoksky-point-list {
  list-style: none;
  padding-left: 0;
  margin: 16px 0 22px;
}

.zaoksky-point-page UL {
  list-style: none;
  padding-left: 0;
  margin: 16px 0 22px;
}

.zaoksky-checklist LI,
.zaoksky-point-list LI,
.zaoksky-point-page LI {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}

.zaoksky-checklist LI:before,
.zaoksky-point-list LI:before,
.zaoksky-point-page LI:before {
  content: "";
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #5c8b6c;
  border-radius: 50%;
  background: #fff;
}

.zaoksky-checklist LI:after,
.zaoksky-point-list LI:after,
.zaoksky-point-page LI:after {
  content: "";
  position: absolute;
  top: 0.53em;
  left: 5.5px;
  width: 8px;
  height: 5px;
  border: solid #315f42;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}

.zaoksky-point-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0 10px;
}

.zaoksky-point-card {
  display: flex;
  min-height: 132px;
  align-items: stretch;
  color: #2f342f;
  text-decoration: none;
  border: 1px solid #dbe5d4;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.zaoksky-point-card:hover {
  color: #244e34;
  border-color: #8db178;
  box-shadow: 0 8px 24px rgba(49, 95, 66, 0.13);
  text-decoration: none;
}

.zaoksky-point-card__image {
  flex: 0 0 150px;
  align-self: stretch;
  position: relative;
  min-height: 132px;
  overflow: hidden;
  background: #fff;
}

.zaoksky-point-card__image IMG {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.zaoksky-point-card__body {
  display: block;
  flex: 1 1 auto;
  padding: 14px 16px;
}

.zaoksky-point-card__name {
  display: block;
  margin-bottom: 7px;
  color: #244e34;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.25;
}

.zaoksky-point-card__text {
  display: block;
  color: #4b544b;
  font-size: 14px;
  line-height: 1.45;
}

.zaoksky-back-link {
  margin-top: 28px;
}

@media(max-width: 768px) {
  .zaoksky-page .zaoksky-lead {
    padding: 15px 16px;
  }

  .zaoksky-point-cards {
    grid-template-columns: 1fr;
  }

  .zaoksky-point-card {
    min-height: 112px;
  }

  .zaoksky-point-card__image {
    flex-basis: 116px;
    min-height: 112px;
  }

  .zaoksky-point-card__body {
    padding: 12px 13px;
  }

  .zaoksky-point-card__name {
    font-size: 16px;
  }
}
