.blog_item {
  overflow: hidden;
}
.blog_item_foto {
  width: 50%;
  height: 378px;
  float: left;
  box-sizing: border-box;
  border-top: 4px solid #4376c7;
  border-right: 4px solid #4376c7;
  border-bottom: 4px solid #4376c7;
  background: #fff;
  padding: 11px 11px 11px 0px;
  margin-top: 3px;
  position: relative;
}
.blog_item_foto_cont {
  position: relative;
  overflow: hidden;
  height: 348px;
}
.blog_item_foto img {
  display: block;
  position: absolute;
  max-width: none;
}
.blog_item_foto img.active {
  right: 0px;
  top: 0px;
}
.blog_item_foto img.next {
  top: 0px;
}
.blog_item_text {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding-left: 6%;
}
.blog_head {
  color: #3a65ab;
  font-size: 24px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}
.blog_data {
  color: #737373;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.blog_item_text p {
  padding: 15px 0;
  margin-bottom: 10px;
  text-align: justify;
  font-family: 'Roboto', sans-serif;
}
.blog_item_foto_galerey {
  text-align: center;
  clear: both;
  padding-top: 25px;
}
.blog_item_foto_galerey img {
  display: inline-block;
  margin: 0px 9px 10px;
  width: 140px;
  cursor: pointer;
  border: 2px solid transparent;
}
.blog_item_foto_galerey img.active {
  border: 2px solid #f85d29;
}
.blog_arrow {
  position: absolute;
  right: -32px;
  top: 50%;
  width: 60px;
  height: 60px;
  z-index: 300;
  cursor: pointer;
}
.blog_arrow_left {
  margin-top: -60px;
  background: #ffc324 no-repeat center center url(../images/sm_arrow_left.png);
}
.blog_arrow_right {
  background: #ff7729 no-repeat center center url(../images/sm_arrow_right.png);
}

/*---------DARK-FON-----------*/
.dark_fon {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  display: none;
  z-index: 1200;
  background: #303030;
  opacity: 0.58;
}
/*---------/DARK-FON-----------*/
/*---------POP-UP-----------*/
.dark_fon,
.modal_window_container,
.form_popAp {
  display: none;
  overflow: hidden;
}
.modal_window_container {
  width: 100%;
  left: 0px;
  top: 0px;
  z-index: 2000;
}
.modal_window {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: none;
  z-index: 10000 !important;
}
.modal_window_clouse {
  width: 33px;
  height: 33px;
  background: no-repeat left top url(../images/icons/popap_clouse.png);
  position: absolute;
  right: 14px;
  top: 14px;
  cursor: pointer;
  z-index: 100;
}
.form_popAp {
  box-sizing: border-box;
  padding: 66px 60px;
  background: #ffffff;
  border: 1px solid #dddce3;
  border-radius: 0px;
  box-shadow: 0 6px 6px rgba(150, 150, 150, 0.9);
}
.hd {
  color: #4376c7;
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 28px;
  text-transform: uppercase;
}
/*---------/POP-UP-----------*/

/*------KROHI ------*/
.krohi {
  color:  #808080;
  font-size: 12px;
  margin-bottom: 18px;
  font-family: "open sans", sans-serif;
}
.krohi a,
.krohi span {
  color:  #808080;
  font-size: 12px;
  line-height: 14px;
  text-decoration: none;
      font-family: "open sans", sans-serif;
}
.krohi a span {
  border-bottom: 1px solid  #808080;
}
.krohi a:hover span {
  border-bottom: 1px solid transparent;
}
.krohi span.krohi_arrow {
  background: no-repeat left top url(../images/krohi_arrow.png);
  display: inline-block;
  width: 9px;
  height: 9px;
}

.krohi .arrow{
  font-size: 15px;
}


/*------/KROHI------*/

.button_push {
  width: 59px;
  height: 62px;
  position: absolute;
  left: 0;
  cursor: pointer;
  z-index: 10000;
  opacity: 0.95;
  box-sizing: border-box;
}
.push_block {
  display: none;
  position: absolute;
  box-sizing: border-box;
  padding: 38px 56px;
  background: rgba(255, 255, 255, 0.95);
  z-index: 10200;
  box-shadow: -1px 2px 3px rgba(100, 100, 100, 0.6);
}
.push_block .close {
  background: no-repeat center center url(../../images/fancy-button-close.png);
  width: 43px;
  height: 43px;
  position: absolute;
  left: 10px;
  top: 10px;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .push_block .close {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 10px;
    top: 10px;
    cursor: pointer;
  }
}
@media screen and (max-width: 777px) {
  .button_push {
    position: absolute;
  }
  .push_block {
    position: absolute;
  }
}
.zs_push {
  top: 182px;
  background: no-repeat left top url("../../images/zs_VDV.png");
}
.zs_push:hover,
.zs_push.Put_forward {
  background: no-repeat right top url("../../images/zs_VDV.png");
}
.zs_push_container {
  width: 675px;
  top: 182px;
  left: -675px;
}
.np_push {
  top: 252px;
  background: no-repeat left top url("../../images/np_VDV.png");
}
.np_push:hover,
.np_push.Put_forward {
  background: no-repeat right top url("../../images/np_VDV.png");
}
.np_push_container {
  width: 675px;
  top: 252px;
  left: -675px;
}
.zz_push {
  top: 322px;
  background: no-repeat left top url("../../images/zz_VDV.png");
}
.zz_push:hover,
.zz_push.Put_forward {
  background: no-repeat right top url("../../images/zz_VDV.png");
}
.zz_push_container {
  width: 675px;
  top: 322px;
  left: -675px;
}
@media screen and (max-width: 777px) {
  .zs_push,
  .zs_push:hover,
  .zs_push.Put_forward {
    top: 66px;
    left: auto !important;
    right: 210px !important;
    background: no-repeat left top url("../../images/zs_m.png");
  }
  .Put_forward {
    border-bottom: 3px solid #fff;
  }
  .np_push,
  .np_push:hover,
  .np_push.Put_forward {
    top: 66px;
    left: auto !important;
    right: 140px !important;
    background: no-repeat left top url("../../images/np_m.png");
  }
  .zz_push,
  .zz_push:hover,
  .zz_push.Put_forward {
    top: 66px;
    left: auto !important;
    right: 70px !important;
    background: no-repeat left top url("../../images/zz_m.png");
  }
  .zs_push_container,
  .np_push_container,
  .zz_push_container {
    top: 128px;
    left: 0px !important;
    width: 100%;
  }
  .push_block .close {
    left: auto;
    right: 10px !important;
  }
}

/* listing1 */
.listing1 {
  margin: 7px 0 2px;
  text-align: center;
  overflow: hidden;
  cursor: default;
}
.listing1 p {
  display: inline-block;
  margin: 0;
}
.listing1 span.active,
.listing1 .list a {
  display: inline-block;
}
/* strelki */
.safari p.prev a,
.safari p.next a,
.safari p.unactive span {
  position: relative;
  top: -8px;
}
p.prev,
p.next,
p.unactive {
  position: relative;
  top: 9px;
  padding-bottom: 7px;
  padding: 0 10px;
  vertical-align: baseline;
}
/* /strelki */
.listing1 .list {
  display: inline-block;
}
/***... ... ***/
/* ciferki i kruglyshki */
.listing1 span.active,
.listing1 .list a {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  box-sizing: border-box;
  min-width: 37px;
  height: 37px;
  padding: 7px 5px 2px;
  border-radius: 0px;
}
.listing1 .list span.active,
.listing1 .list a:hover {
  color: #fff;
  background: #ff3f0e;
}
/* strelki */
p.prev,
p.prev a,
p.prev a:visited,
p.next,
p.next a,
p.next a:visited {
  color: #4376c7;
  font-size: 48px;
  text-decoration: none;
  font-family: 'Roboto', serif;
}
p.prev a:hover,
p.next a:hover {
  opacity: 0.8;
}
p.unactive,
p.unactive span {
  color: #cccccc;
}
p.more-list {
  text-align: center;
  padding-top: 2px;
  padding-left: 2px;
}
p.more-list a,
p.more-list a:visited {
  color: #000000;
  font-size: 14px;
}
/* //listing1 */

.shahmatka {
  margin-bottom: 40px;
  overflow: hidden;
}
.dom {
  width: 436px;
  float: left;
  margin-right: -48px;
  position: relative;
}
.dom_bg_1 {
  background: #f6f6f6;
}
.dom_bg_2 {
  background: #e3e3e3;
}
.dom_krisha,
.dom_krisha_left,
.dom_krisha_center,
.dom_krisha_right {
  height: 64px;
}
.dom_krisha {
  position: relative;
  top: 1px;
}
.dom_krisha_left {
  width: 47px;
  position: relative;
  overflow: hidden;
  float: left;
  border-bottom: 1px solid #bfbfbf;
  box-sizing: border-box;
}
.dom_krisha_left div {
  position: absolute;
  left: 17px;
  top: 0px;
  height: 120px;
  width: 120px;
  transform: rotate(37deg);
  -webkit-transform: rotate(37deg);
  -o-transform: rotate(37deg);
  -moz-transform: rotate(37deg);
  border-left: 1px solid #bfbfbf;
}
.dom_krisha_center {
  margin-left: 47px;
  margin-right: 47px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  box-sizing: border-box;
}
.dom_krisha_right {
  width: 47px;
  float: right;
  border-top: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  position: relative;
  overflow: hidden;
}
.dom_krisha_right div {
  position: absolute;
  left: 17px;
  top: 0px;
  height: 120px;
  width: 120px;
  transform: rotate(37deg);
  -webkit-transform: rotate(37deg);
  -o-transform: rotate(37deg);
  -moz-transform: rotate(37deg);
  border-left: 1px solid #bfbfbf;
}
.dom_body_left {
  float: left;
  width: 389px;
}
.dom_body_right {
  width: 47px;
  float: left;
}
.dom_body_teh {
  box-sizing: border-box;
  border-top: 1px solid #bfbfbf;
  border-bottom: 2px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  background: #fff;
  height: 50px;
  padding-top: 13px;
  color: #404040;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.dom_body_kvartirs {
  min-width: 233px;
  min-height: 100px;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
  padding-left: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.kv {
  display: block;
  width: 35px;
  height: 35px;
  float: left;
  box-sizing: border-box;
  padding: 5px;
  margin: 1px;
  margin-bottom: 2px;
  cursor: pointer;
  text-decoration: none;
}
.kv_vn {
  display: block;
  width: 100%;
  height: 25px;
  box-sizing: border-box;
  padding-top: 1px;
  text-align: center;
  margin-right: 0;
  font-size: 16px;
  color: #000;
  font-weight: 300;
}
.kv.vnal .kv_vn {
  border-radius: 2px;
  border: 1px solid #d6d6d6;
}
.kv.vnal {
  background: #fff;
  padding: 2px;
}
.kv.vnal .kv_vn {
  background: #efefef;
  box-shadow: inset 0px 0px 7px #d2d2d2;
  border-radius: 2px;
  height: 31px;
  padding-top: 3px;
}
.kv.bron {
  background: #8bb8ff;
}
.kv.bron .kv_vn {
  background: #4376c7;
  color: #fff;
  font-weight: 500;
}
.kv.spec {
  background: #ffdf8b;
}
.kv.spec .kv_vn {
  background: #ffc324;
  color: #fff;
  font-weight: 500;
}
.kv.prod {
  background: #ffbbaa;
}
.kv.prod .kv_vn {
  background: #ff3f0e;
  color: #fff;
  font-weight: 500;
}
.kv.two {
  height: 73px;
}
.kv.two > .kv_vn {
  height: 100%;
  line-height: 63px;
}
.kv.two.vnal > .kv_vn {
  line-height: 65px;
}
.dom_podval {
  clear: both;
  position: relative;
  top: -1px;
}
.dom_body_right {
  box-sizing: border-box;
  width: 47px;
  min-height: 150px;
  border-right: 1px solid #bfbfbf;
  height: 443px;
}
.dom_podval,
.dom_podval_left {
  height: 94px;
}
.dom_podval_left {
  box-sizing: border-box;
  padding-top: 30px;
  border-left: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  text-align: center;
  color: #404040;
  font-size: 18px;
  font-weight: 500;
  width: 389px;
  float: left;
}
.dom_podval_right {
  width: 47px;
  height: 94px;
  float: left;
  box-sizing: border-box;
  border-top: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  transform: skewY(-53deg);
  -webkit-transform: skewY(-53deg);
  -o-transform: skewY(-53deg);
  -moz-transform: skewY(-53deg);
  position: relative;
  top: -31px;
}
.shahmatka_doma {
  float: left;
}
.shahmatka_info {
  margin-left: 1253px;
}
.cena_m {
  color: #ff3f0e;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  margin-bottom: 32px;
}
.cena_m span {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  position: relative;
  top: -12px;
}
.status_item {
  display: inline-block;
  padding-top: 5px;
  padding-right: 30px;
}
.usl_oboz_status .status_item .kv {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: -5px;
}
.usl_oboz_kolkom .status_item .kv {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 1px;
}
.usl_oboz_kolkom {
  width: 214px;
  float: left;
}
.status_item.two {
  width: 214px;
}
.usl_oboz_kolkom .status_item {
  padding-right: 0px;
}
.usl_oboz_status {
  padding-bottom: 20px;
}
.usl_oboz_kolkom {
  padding-bottom: 20px;
}
@media screen and (max-width: 1800px) {
  .shahmatka_info {
    margin-left: 0px;
    float: left;
    padding-top: 20px;
  }
  .usl_oboz_kolkom {
    width: 440px;
    float: left;
  }
}
.dom {
  margin-bottom: 20px;
}
.shahmatka_info .kv.vnal {
  background: transparent;
}
.plan {
  background: #fff;
  display: none;
}
.plan img {
  border: none;
}
.kvp {
  background: #fff;
  width: 945px;
  height: 670px;
}
.plan_kvartiri {
  width: 593px;
  height: 535px;
  float: left;
  overflow: hidden;
}
.info_kv {
  width: 300px;
  height: 535px;
  float: left;
  clear: right;
}
body.look {
  padding: 0;
  margin: 0;
}
.kv_info_kv {
  color: #4376c7;
  font-size: 24px;
  margin-top: 67px;
  margin-bottom: 30px;
}
.kv_info_line {
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
}
.kv_info_left {
  float: left;
  font-size: 18px;
}
.kv_info_right {
  float: right;
  font-size: 18px;
}
.kv_info_cena {
  color: #ff3f0e;
  font-size: 24px;
}
.cb {
  clear: both;
}
.bron_kv {
  width: 945px;
  height: 135px;
  background: #345b99;
  box-sizing: border-box;
  padding: 30px 53px 0px;
}
.bron_zz {
  color: #fff;
  font-size: 20px;
  font-family: 'Tinos', serif;
  padding-bottom: 10px;
}
.bron_info {
  color: #fff;
  font-size: 33px;
  font-family: 'Tinos', serif;
}
.kvb_lin {
  height: 27px;
  box-sizing: border-box;
  border-bottom: 1px solid #808080;
  margin-bottom: 20px;
}
.snos {
  color: #6d6f73;
  font-size: 16px;
}

.slider_m {
  overflow: hidden;
  position: relative;
}
.sm_foto_cont {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  display: none;
  overflow: hidden;
}
.finita .sm_foto_cont img,
.finita .slider_m > img {
  max-width: none;
}
.sm_foto_cont.zet {
  z-index: 100;
}
.sm_arrow {
  position: absolute;
  right: 58px;
  top: 50%;
  width: 60px;
  height: 60px;
  z-index: 300;
  cursor: pointer;
}
.sm_arrow_left {
  margin-top: -60px;
  background: #ffc324 no-repeat center center url(../images/sm_arrow_left.png);
}
.sm_arrow_right {
  background: #ff7729 no-repeat center center url(../images/sm_arrow_right.png);
}
.sm_foto_cont_tiket {
  width: 520px;
  height: 326px;
  position: absolute;
  left: 391px;
  top: 50%;
  margin-top: -163px;
  background: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
  padding: 53px 41px 20px;
  overflow: hidden;
}
.sm_tiket_name {
  color: #ff3f0e;
  font-size: 36px;
  line-height: 42px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.sm_tiket_text {
  color: #404040;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  text-align: justify;
}
@media screen and (max-width: 1050px) {
  .sm_arrow {
    right: 30px;
  }
  .sm_foto_cont_tiket {
    left: 365px;
  }
  .sm_tiket_name {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 10px;
  }
  .sm_tiket_text {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (max-width: 900px) {
  .sm_arrow {
    right: 10px;
  }
  .sm_foto_cont_tiket {
    left: 280px;
    width: 450px;
  }
}
.tiket_bo {
  max-height: 231px;
  overflow: hidden;
}
.ms_fniz {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  bottom: 30px;
  background: rgba(255, 255, 255, 0.3) no-repeat center center url(../images/ms_fniz.png);
  cursor: pointer;
  z-index: 2000;
}

.top_menu_block {
  margin-left: 0px;
  margin-right: 0px;
}
.top_menu_container {
  display: block;
  padding-top: 5px;
  display: none;
}
.top_menu {
  /*	max-width: 1280px;
	margin: 0 auto;*/
}
/*.top_menu {
	display: flex;
	display: -webkit-box;
}*/
.top_menu div.tm_item {
  /*	flex-grow:1;
	-webkit-box-flex:1;*/
  padding: 0px 0px;
  position: relative;
}
/* ur0*/
a.tm_item_link {
  color: #d09050 ;
  font-size: 20px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  display: block;
  padding-top: 3px;
  padding-bottom: 3px;
  /*float: left;*/
  text-decoration: none;
  white-space: nowrap;
}
.top_menu {
  display: table;
  height: 78px;
  width: 100%;
}
@media screen and (max-width: 1156px) {
  .top_menu {
    display: table;
    height: auto;
  }
}
.top_menu_cont {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding-top: 10px;
}
.top_menu div.tm_item {
  display: inline-block;
  margin-right: 10px;
  padding: 0px 0px;
  position: relative;
}
.tm_item_block {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.tm_item_block > div {
  position: absolute;
  left: -2px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  background: #fff;
  display: none;
}
.tm_burger {
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  position: absolute;
  right: 197px;
  top: 15px;
  padding-top: 17px;
  display: none;
  cursor: pointer;
  background: #4376c7;
}
.tm_burger div {
  width: 26px;
  height: 3px;
  margin: 4px auto;
  background: #fff;
}
.tm_min .tm_burger {
  display: block;
}
.tm_min .top_menu_container {
  display: none;
  position: absolute;
  right: 197px;
  top: 98px;
  width: 320px;
  background: #345b99;
  z-index: 500;
  padding: 42px 50px 57px 35px;
  box-sizing: border-box;
}
.tm_min .top_menu {
  display: block;
}
.tm_min .top_menu div.tm_item {
  display: block;
  padding: 0px 0px 15px;
  position: relative;
}
.tm_min .tm_item_block {
  display: table;
  margin: 0px;
  position: relative;
  overflow: hidden;
}

.main_tm {
  width: 320px;
  box-sizing: border-box;
  position: absolute;
  right: 39px;
  top: 15px;
  z-index: 700;
  background: #345b99;
  display: none;
}
.main_tm ul {
  margin: 0px;
  padding: 42px 50px 57px 50px;
}
.main_tm ul li {
  margin: 0px;
  padding-top: 15px;
  padding-right: 15px;
  overflow: hidden;
  position: relative;
}
.main_tm ul li a {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  display: block;
  padding-bottom: 3px;
  float: left;
  text-decoration: none;
  position: relative;
}
.main_tm ul li div {
  position: absolute;
  left: -2px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  background: #fff;
  display: none;
}
.tmm_close {
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: no-repeat left top url(../images/tmm_close.png);
  cursor: pointer;
}

.grafslider_container {
  position: relative;
}
.grafslider .grafslider_item {
  position: absolute;
}
.grafslider img {
  border: none;
}
.grafslider .grafslider_item img {
  width: 100%;
  display: block;
}
.grafslider .grafslider_item .slide_text .slide_head,
.grafslider .grafslider_item .slide_text p {
  position: relative;
  z-index: 100;
}
.grafslider .grafslider_item .slide_text {
  position: absolute;
  width: 25%;
  padding: 24px 28px;
  border: 0;
  border-radius: 0px;
}
.grafslider .grafslider_item .slide_text .fon {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.9;
}
.grafslider .grafslider_item .slide_text .slide_head {
  color: #cc3300;
  font-size: 24px;
  line-height: 30px;
  padding-bottom: 10px;
}
.grafslider .grafslider_item .slide_text p {
  color: #000000;
  font-size: 16px;
  line-height: 22px;
  text-align: justify;
}
.slide_head {
  color: #cc3300;
}
.grafslider .grafslider_item .rsp_left {
  left: 5%;
}
.grafslider .grafslider_item .rsp_right {
  right: 5%;
}
.grafslider .grafslider_item .rsp_center {
  left: 50%;
  margin-left: -12.5%;
}
/* preview */
.preview_hover {
  width: 100%;
  height: 20%;
  position: absolute;
  left: 0%;
  bottom: 0%;
}
.preview {
  left: 49%;
  width: 50%;
  position: absolute;
  bottom: 1%;
}
.preview_right {
  text-align: right;
}
.preview_left {
  text-align: left;
}
.preview_center {
  text-align: center;
}
.preview .preview_item {
  display: inline-block;
  width: 12%;
  margin: 0px 1%;
  border-radius: 3px;
  cursor: pointer;
}
.preview .preview_item img {
  width: 100%;
  display: block;
  border: 1px solid #aaaadd;
  opacity: 0.8;
  border-radius: 3px;
}
.preview .preview_item_active img {
  border: 1px solid #fff;
  opacity: 1.0;
}
/* точечки */
.dot_hover {
  position: absolute;
  right: 1%;
  width: 98%;
  bottom: 24px;
  height: 20px;
  text-align: center;
}
.dot_item {
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 0px;
  margin-left: 5px;
  margin-right: 5px;
}
.dot_item div {
  width: 10px;
  height: 10px;
  background: #fff;
  border: 0;
  border-radius: 0px;
  margin: 5px;
}
.dot_item_active {
  background: #fff;
  border: 1px solid #cccccc;
}
.dot_item_active div {
  width: 10px;
  height: 10px;
  background: #cc3300;
  border: 0;
  border-radius: 0px;
  margin: 5px;
}
.dot_item_hover {
  background: #fff;
  border: 1px solid #cccccc;
}
.dot_item_hover div {
  width: 10px;
  height: 10px;
  background: #cc3300;
  border: 0;
  border-radius: 0px;
  margin: 5px;
}
/* arrows */
.arrows_large_area_left,
.arrows_large_area_right {
  position: absolute;
  cursor: pointer;
  width: 20%;
  height: 100%;
  /*background: #fff;
    opacity: 0.2;*/
}
.arrows_right,
.arrows_left {
  position: absolute;
  cursor: pointer;
}
.arrows_right img,
.arrows_left img {
  width: 100%;
}

/*---------VERTMENU-----------*/
ul.vertmenu {
  position: relative;
  left: -50px;
}
ul.vertmenu li {
  margin-bottom: 0px;
}
ul.vertmenu ul {
  margin-bottom: 0px;
}
/* level 1 */
ul.vertmenu li.ur_1 {
  position: relative;
  background: none;
  padding: 0 3px 0px 0px;
  margin-bottom: -1px;
}
ul.vertmenu li.ur_1:last-child {
  padding-bottom: 0px;
}
ul.vertmenu li.ur_1 > a {
  display: table;
  width: 100%;
  height: 75px;
  border: 1px solid #e7e7e7;
  border-left: none;
  border-radius: 0px 37px 37px 0px;
  padding-left: 1px;
  background: transparent;
  transition: color 0.2s ease-in-out;
  color: #404040;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  transition-delay: 0.06s;
}
ul.vertmenu li.ur_1 > a:hover {
  color: #404040;
  transition: color 0.1s ease-in-out;
  transition-delay: 0.06s;
}
ul.vertmenu li.ur_1 > a > span {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding-left: 63px;
}
ul.vertmenu li.ur_1.opened {
  padding-bottom: 0px;
}
ul.vertmenu li.ur_1.opened > a {
  color: #404040;
}
ul.vertmenu li.ur_1.opened > a:hover {
  color: #404040;
  padding-left: 1px;
  background: transparent;
}
/* /level 1 */
/* level 2 */
ul.vertmenu ul {
  padding: 0px 0px 0px 0px;
  margin-top: -1px;
}
ul.vertmenu li.ur_2 {
  position: relative;
  background: none;
  padding: 0 3px 0px 0px;
  margin-bottom: -1px;
}
ul.vertmenu li.ur_2 > a {
  display: table;
  width: 100%;
  height: 75px;
  border: 1px solid #e7e7e7;
  border-left: none;
  border-radius: 0px 37px 37px 0px;
  padding-left: 1px;
  background: #f4f4f4;
  transition: color 0.2s ease-in-out;
  color: #404040;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  transition-delay: 0.06s;
}
ul.vertmenu li.ur_2 > a > span {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding-left: 82px;
}
ul.vertmenu li.ur_2.opened {
  padding-bottom: 0px;
}
ul.vertmenu li.ur_2 > a:hover {
  color: #404040;
  text-decoration: none;
  background: #dae173;
}
ul.vertmenu li.ur_2.opened > a {
  color: #404040;
  background: #dae173;
}
ul.vertmenu li.ur_2 > a:hover > span span,
ul.vertmenu li.ur_2.opened > a > span span {
  border-bottom: 1px solid #404040;
}
/* /level 2 */
/*---------/VERTMENU-----------*/
