

/* Start:/bitrix/templates/aspro-allcorp3stroy/components/aspro/catalog.allcorp3stroy/main_free/style.min.css?17086820281741*/
.group_description_block.bottom{padding:40px 0 0;margin-bottom:30px}.no_goods{padding:87px 30px 50px;border-top:1px solid #e5e5e5}.js-load-wrapper>.no_goods{margin-top:-1px}.no_goods .no_products{position:relative}.no_goods .no_products:before{content:"";position:relative;width:117px;height:117px;background:url(/bitrix/templates/aspro-allcorp3stroy/components/aspro/catalog.allcorp3stroy/main_free/../../../../images/empty_catalog.png) 0 0 no-repeat;display:block;margin:auto auto 23px}.no_goods .button{float:right;margin:17px 0 0}.wrap_text_empty{padding:10px 0 15px 0;text-align:center}.wrap_text_empty .middle_text{padding:16px 0 0;display:inline-block}#main .catalog-maxwidth .bottom-links-block,#main .catalog-maxwidth .catalog-detail__bottom-info .detail-block:not(.tizers){margin-left:auto;margin-right:auto}html.bx-ie #main .catalog-maxwidth .bottom-links-block,html.bx-ie #main .catalog-maxwidth .catalog-detail__bottom-info .detail-block:not(.tizers){flex-basis:auto}.right_block.narrow_N .catalog-maxwidth .bottom-links-block,.right_block.narrow_N .catalog-maxwidth .catalog-detail__bottom-info .detail-block:not(.tizers,.gallery){max-width:1156px}.section-content-wrapper .text_after_items{margin-top:49px}.catalog-detail__gallery{max-width:calc(var(--sizeImage) + var(--paddingRightLeft,0px));max-height:calc((var(--sizeImage) * var(--ratio,1)) + var(--bottomGallery,70px))}.catalog-detail__gallery-wrapper{position:relative;width:100%;padding-top:var(--paddingImage,100%)}.catalog-detail__gallery__item--big{position:relative;padding-top:var(--paddingImage,100%);width:100%;height:100%;line-height:var(--sizeImage);max-width:var(--sizeImage);max-height:var(--sizeImage)}.catalog-detail__gallery.catalog-detail__gallery--vertical{padding-left:90px;max-width:calc(var(--sizeImage) + var(--paddingRightLeft,90px))}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3stroy/components/bitrix/news.list/landings_list/style.min.css?16922725332353*/
.landings-list__title{padding-bottom:15px;margin-top:30px}.landings-list__info.landings-list__info--mobiled.swipeignore{margin-right:-16px}.landings-list__info-wrapper.with-slider{overflow-x:auto;white-space:nowrap;min-height:47px;align-items:normal;scrollbar-width:none;-ms-overflow-style:none}.landings-list__info-wrapper.with-slider::-webkit-scrollbar{width:0;background:0 0}.landings-list__item{display:inline-block;padding-bottom:8px;order:1}.landings-list__item.active{order:0}.landings-list__info-wrapper.last,.landings-list__item.last{padding-right:18px}.landings-list__item .landings-list__name{padding:6px 10px 7px;margin-right:8px;position:relative;display:block;line-height:16px;cursor:pointer}.landings-list__item .landings-list__name:not(.landings-list__item--active){color:#333;color:var(--white_text_black);background-color:#fafafa;background-color:var(--light_bg_black);border-color:#cacaca;border-color:var(--stroke_black)}.landings-list__item .landings-list__name:not(.landings-list__item--active):hover{background-color:#fff;background-color:var(--card_bg_black);border-color:#fff;border-color:var(--card_bg_hover_black)}.landings-list__name:not(.landings-list__item--js-more) .svg{display:none}.landings-list__name.landings-list__item--active{border-color:transparent}.landings-list__name.landings-list__item--js-more{background-color:transparent}.landings-list__item--js-more span{border-bottom:1px dotted}.landings-list__name.landings-list__item--reset{padding-right:29px}.landings-list__name.landings-list__item--reset .landings-list__clear-filter{position:absolute;top:0;right:0;bottom:0;width:33px;border-radius:0 3px 3px 0;cursor:pointer}.landings-list__name.landings-list__item--reset .landings-list__clear-filter svg{position:absolute;right:9px;top:50%;margin-top:-4px}.landings-list__name.landings-list__item--reset .landings-list__clear-filter svg path{fill:#fff}.landings-list__item--filled-bg.landings-list__name span{border-bottom:none}.landings-list__item--filled-bg:not(:hover),.landings-list__item--hover-bg:hover{background:#f0f0f0}.landings-list__item--js-more span{margin-right:10px}.landings-list__item--js-more svg{transition:transform .2s}.landings-list__item--js-more.opened svg{transform:rotate(180deg)}.landings-list__item--active{color:#fff}.landings-list+.landings-list .landings-list__title{display:none}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3stroy/components/bitrix/catalog.section/catalog_block/style.css?170946637530470*/
.catalog-block__item {
  padding: 28px 28px 22px;
  height: 100%;
}
.catalog-block__item:hover .btn-transparent-border {
  color: #fff;
}

/*center text*/
.catalog-block__item--centered {
  text-align: center;
}
.catalog-block__item--centered .line-block {
  justify-content: center;
}

.catalog-block__inner {
  position: relative;
}

/*img corner*/
.catalog-block__item .catalog-block__item--img-corner {
  width: auto;
  margin: -28px -28px 0px;
  /*border-radius: 4px 4px 0px 0px;*/
  overflow: hidden;
  padding-bottom: 10px;
}

.catalog-block__info-bottom .catalog-block__info-btn {
  min-width: 0px;
}

.grid-list--no-gap .catalog-block__item .catalog-block__item--img-corner {
  border-radius: 0;
}

.catalog-block__item .catalog-block__item--img-corner .sticker {
  top: 33px;
  left: 35px;
}
.catalog-block__item .catalog-block__item--img-corner .side-icons {
  top: 33px;
  right: 33px;
}
.catalog-block__item .catalog-block__item--img-corner .section-gallery-nav {
  bottom: -16px;
}
.catalog-block__item .catalog-block__item--img-corner img {
  border-radius: 4px;
}

.catalog-block__item .catalog-block__item--img-corner .countdown-list-image {
  bottom: 27px;
  left: 34px;
}

/*info*/
body .catalog-block__info {
  margin-top: 12px;
  flex-basis: auto;
}
.catalog-block__info-section {
  margin-bottom: 4px;
}
.catalog-block__info-title {
  line-height: calc(1em + 7px);
}
.catalog-block__info-tech {
  margin: 4px 0px 0px;
}

/*footer*/
.catalog-block__info-bottom {
  margin-top: 14px;
  position: relative;
}
.catalog-block__info-bottom--margined {
  margin: 5px 0px;
}

/*ie*/
.bx-ie .catalog-block__info {
  flex-basis: auto;
}

@media (min-width: 768px) {
  .properties-absolute-outer:hover ~ .image-list-outer .sticker {
    left: 100%;
    right: -100%;
  }
  .properties-absolute-outer:hover ~ .image-list-outer .image-list__link,
  .properties-absolute-outer:hover ~ .image-list-outer .countdown {
    left: 100%;
  }
  .image-list-outer .sticker,
  .image-list-outer .image-list__link,
  .image-list-outer .countdown {
    transition: all ease 0.2s;
  }

  .properties-absolute-outer:hover ~ .image-list-outer .to-top .sticker {
    top: 100%;
  }
  .properties-absolute-outer:hover ~ .image-list-outer .to-top .image-list__link,
  .properties-absolute-outer:hover ~ .image-list-outer .to-top .countdown {
    top: 100%;
  }
  .image-list-outer_overflow {
    overflow: hidden;
  }

  /*offers*/
  .catalog-block__offers .sku-props {
    display: none;
  }
  .catalog-block__wrapper {
    position: relative;
  }
  .catalog-block__wrapper:hover {
    z-index: 5;
  }
  .catalog-block__wrapper[data-hovered="true"] .catalog-block__item {
    height: auto;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 4;
  }
  .catalog-block__wrapper[data-hovered="true"] .catalog-block__offers .sku-props {
    display: block;
  }
}

@media (min-width: 601px) {
  #main .catalog-block__info-price {
    /* padding-right: 146px; */
    text-align: left;
    flex: 1;
  }
  .catalog-block__info-price + .catalog-block__info-btn {
    text-align: right;
  }
  .bx-ie .catalog-block__info-btn {
    top: 50%;
    transform: translateY(-50%);
  }
  .catalog-block__info-bottom .line-block {
    justify-content: normal;
  }
  .catalog-block__item--centered .catalog-block__info-bottom .line-block{
    justify-content: center;
  }
  .catalog-block--bottom-btn .catalog-block__info-bottom--margined {
    flex-basis: 100%;
  }
  .catalog-block--bottom-btn .catalog-block__info-bottom--margined:last-of-type {
    margin-top: 13px;
  }
  .catalog-block--bottom-btn .btn {
    display: block;
  }
  .catalog-block--bottom-btn .counter {
    width: auto;
  }
  .ratio--horizontal .properties-absolute-outer  {
    padding-top: var(--paddingImage);
  }
  .ratio--vertical .properties-absolute-outer  {
    padding-top: var(--paddingImage);
  }
}
.catalog-block {
	margin-top: 30px;
}
/* in detail */
.detail-block .catalog-block .owl-stage {
  display: flex;
  flex-direction: row;
}
.detail-block .catalog-block .owl-item {
  flex-shrink: 0;
}

/*props on hover*/
.properties-absolute-outer {
  padding-top: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 4;
}

.properties-absolute-outer.properties-absolute-margin {
  padding-top: calc(70% - 3.5%);
}

@media (max-width: 600px) {
  .grid-list.grid-list--compact .js-popup-block.catalog-block__item .catalog-block__item--img-corner {
    margin: 0;
  }
}

.floors_map {
  position:relative;
}
.floors_map .background_poses {
  position:absolute;
  top:0;
  left:0;
}
.floors_map .on_floor_em {
  position:absolute;
  top:0;
  left:0;
}
.floors_map .cloud {
  position:absolute;
}
.floors_map .cloud .arrow_top {
  position: absolute;
  top: -30px;
  left: 50%;
  background: url(/images/floors/arrow_top.png) 0 0 no-repeat;
  width: 51px;
  height: 40px;
  margin-left: -25px;
}
.floors_map .cloud .arrow_bottom {
  position:absolute;
  bottom:-30px;
  left:50%;
  background:url(/images/floors/arrow_bottom.png) 0 0 no-repeat;
  width:51px;
  height:40px;
  margin-left: -25px;
}
.floors_map .cloud .content {
  background:url(/images/floors/block.png) 0 0 no-repeat;
  padding:2px;
  border:1px solid #fff;
  width: 168px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: #fff 0px 0px 15px;
  -moz-box-shadow: #fff 0px 0px 15px;
  box-shadow: #fff 0px 0px 15px;
}
.floors_map .cloud .content .cloudlogo {
  text-align:center;
}
.floors_map .cloud .content .cloudlogo img {
  max-width:168px;
  max-height:168px;
}
.background_poses_floors  {
  background-image:url(/images/floors/floors.png);
  position:absolute;
  display:none;
}
#background_poses1 {
  width:132px;
  height:101px;
  background-position:0 0;
  top: 344px;
  left: 299px;
}
#background_poses2 {
  width:137px;
  height:89px;
  background-position: -145px 0;
  top: 267px;
  left: 420px;
}
#background_poses3 {
  width:134px;
  height:87px;
  background-position: -286px 0;
  top: 216px;
  left: 545px;
}
#background_poses4 {
  width:134px;
  height:95px;
  background-position: -433px 0;
  top: 372px;
  left: 424px;
}
#background_poses5 {
  width:142px;
  height:94px;
  background-position: -567px 0;
  top: 315px;
  left: 544px;
}
.background_poses_floors2  {
  background-image:url(/images/floors/floors2h.png);
  position:absolute;
  display:none;
}
#background_poses6 {
  width: 223px;
  height: 104px;
  background-position: 0 0;
  top: 0;
  left: 0px;
}
#background_poses7 {
  width: 218px;
  height: 104px;
  background-position: 217px 0;
  top: 0px;
  left: 221px;
}
#background_poses13496 {
  width: 223px;
  height: 104px;
  background-position: 0 0;
  top: 365px;
  left: 245px;
}
#background_poses13497 {
  width: 218px;
  height: 104px;
  background-position: 217px 0;
  top: 365px;
  left: 466px;
}
#background_poses13496.floor2_4 {
  top: 362px;
  left: 244px;
}
#background_poses13497.floor2_4 {
  top: 362px;
  left: 465px;
}
.background_poses_floor_13496  {
  background-image:url(/images/floors/floor_13496f.png);
  position:absolute;
}
.background_poses_floor_13496.busy  {
  background-image:url(/images/floors/floor_13496b.png);
  position:absolute;
}
#background_poses517 {
  width: 586px;
  height: 252px;
  background-position: 0 0;
  top: 58px;
  left: 70px;
}
#background_poses518 {
  width: 298px;
  height: 149px;
  background-position: -294px 0;
  top: 49px;
  left: 363px;
}
.background_poses_floor_13497  {
  background-image:url(/images/floors/floor_13497f.png);
  position:absolute;
}
.background_poses_floor_13497.busy  {
  background-image:url(/images/floors/floor_13497b.png);
  position:absolute;
}
#background_poses519 {
  width: 33px;
  height: 40px;
  background-position: 0 0;
  top: 283px;
  left: 80px;
}
#background_poses520 {
  width: 46px;
  height: 40px;
  background-position: -33px 0;
  top: 268px;
  left: 106px;
}
#background_poses521 {
  width: 31px;
  height: 40px;
  background-position: -82px 0;
  top: 252px;
  left: 149px;
}
#background_poses522 {
  width: 62px;
  height: 40px;
  background-position: -114px 0;
  top: 234px;
  left: 177px;
}
#background_poses523 {
  width: 61px;
  height: 40px;
  background-position: -177px 0;
  top: 213px;
  left: 236px;
}
#background_poses524 {
  width: 21px;
  height: 40px;
  background-position: -247px 0;
  top: 205px;
  left: 295px;
}
#background_poses525 {
  width: 29px;
  height: 40px;
  background-position: -271px 0;
  top: 195px;
  left: 325px;
}
#background_poses526 {
  width: 33px;
  height: 40px;
  background-position: -304px 0;
  top: 176px;
  left: 370px;
}
#background_poses527 {
  width: 21px;
  height: 40px;
  background-position: -341px 0;
  top: 159px;
  left: 420px;
}
#background_poses528 {
  width: 30px;
  height: 40px;
  background-position: -363px 0;
  top: 148px;
  left: 438px;
}
#background_poses529 {
  width: 28px;
  height: 40px;
  background-position: -393px 0;
  top: 139px;
  left: 465px;
}
#background_poses530 {
  width: 28px;
  height: 40px;
  background-position: -423px 0;
  top: 128px;
  left: 490px;
}
#background_poses531 {
  width: 29px;
  height: 40px;
  background-position: -455px 0;
  top: 119px;
  left: 517px;
}
#background_poses532 {
  width: 28px;
  height: 40px;
  background-position: -488px 0;
  top: 108px;
  left: 544px;
}
#background_poses533 {
  width: 48px;
  height: 40px;
  background-position: -519px 0;
  top: 90px;
  left: 570px;
}
#background_poses534 {
  width: 35px;
  height: 40px;
  background-position: -570px 0;
  top: 77px;
  left: 617px;
}
.background_poses_floor_1  {
  background-image:url(/images/floors/office_1.png);
  position:absolute;
}
#background_poses101 {
  width:83px;
  height:72px;
  background-position:0 0;
  top: 56px;
  left:19px;
}
#background_poses102 {
  width:62px;
  height:49px;
  background-position:-184px 0;
  top: 31px;
  left: 100px;
}
#background_poses103 {
  width:64px;
  height:48px;
  background-position:-468px 0;
  top: 53px;
  left: 118px;
}
#background_poses104 {
  width:73px;
  height:51px;
  background-position:-257px 0;
  top: 126px;
  left: 50px;
}
#background_poses105 {
  width:82px;
  height:77px;
  background-position:-704px 0;
  top: 173px;
  left: 73px;
}
#background_poses106 {
  width:76px;
  height:60px;
  background-position:-99px 0;
  top: 97px;
  left: 135px;
}
#background_poses107 {
  width:46px;
  height:40px;
  background-position:-342px 0;
  top: 161px;
  left: 170px;
}
#background_poses108 {
  width:75px;
  height:60px;
  background-position:-800px 0;
  top: 201px;
  left: 277px;
}
#background_poses109 {
  width:59px;
  height:39px;
  background-position:-959px 0;
  top: 148px;
  left: 473px;
}
#background_poses110 {
  width:58px;
  height:36px;
  background-position:-1102px 0;
  top: 172px;
  left: 414px;
}
#background_poses111 {
  width:59px;
  height:37px;
  background-position:-890px 0;
  top: 196px;
  left: 356px;
}
#background_poses112 {
  width:58px;
  height:44px;
  background-position:-397px 0;
  top: 118px;
  left: 533px;
}
#background_poses113 {
  width:60px;
  height:45px;
  background-position:-1035px 0;
  top: 89px;
  left: 585px;
}
#background_poses114 {
  width:35px;
  height:43px;
  background-position:-540px 0;
  top: 43px;
  left: 508px;
}
#background_poses115 {
  width:36px;
  height:47px;
  background-position:-605px 0;
  top: 47px;
  left: 552px;
}
#background_poses116 {
  width:20px;
  height:40px;
  background-position:-649px 0;
  top: 30px;
  left: 566px;
}
#background_poses101.busy {
  background-position:0 -82px;
}
#background_poses102.busy {
  background-position:-184px -82px;
}
#background_poses103.busy {
  background-position:-468px -82px;
}
#background_poses104.busy {
  background-position:-257px -82px;
}
#background_poses105.busy {
  background-position:-704px -82px;
}
#background_poses106.busy {
  background-position:-99px -82px;
}
#background_poses107.busy {
  background-position:-342px -82px;
}
#background_poses108.busy {
  background-position:-800px -82px;
}
#background_poses109.busy {
  background-position:-959px -82px;
}
#background_poses110.busy {
  background-position:-1102px -82px;
}
#background_poses111.busy {
  background-position:-890px -82px;
}
#background_poses112.busy {
  background-position:-397px -82px;
}
#background_poses113.busy {
  background-position:-1035px -82px;
}
#background_poses114.busy {
  background-position:-540px -82px;
}
#background_poses115.busy {
  background-position:-605px -82px;
}
#background_poses116.busy {
  background-position:-649px -82px;
}
.background_poses_floor_2,
.background_poses_floor_3,
.background_poses_floor_4  {
  background-image:url(/images/floors/office_2.png);
  position:absolute;
}
#background_poses201,
#background_poses301,
#background_poses401 {
  width:73px;
  height:49px;
  background-position:0 0;
  top: 54px;
  left: 19px;
}
#background_poses202,
#background_poses302,
#background_poses402 {
  width:56px;
  height:48px;
  background-position:-82px 0;
  top: 19px;
  left: 99px;
}
#background_poses203,
#background_poses303,
#background_poses403 {
  width:67px;
  height:48px;
  background-position:-150px 0;
  top: 51px;
  left: 109px;
}
#background_poses204,
#background_poses304,
#background_poses404 {
  width:85px;
  height:76px;
  background-position:-224px 0;
  top: 101px;
  left: 36px;
}
#background_poses205,
#background_poses305,
#background_poses405 {
  width:82px;
  height:77px;
  background-position:-321px 0;
  top: 173px;
  left: 67px;
}
#background_poses206,
#background_poses306,
#background_poses406 {
  width:79px;
  height:66px;
  background-position:-413px 0;
  top: 93px;
  left: 131px;
}
#background_poses207,
#background_poses307,
#background_poses407 {
  width:46px;
  height:40px;
  background-position:-506px 0;
  top: 160px;
  left: 168px;
}
#background_poses208,
#background_poses308,
#background_poses408 {
  width:77px;
  height:64px;
  background-position:-568px 0;
  top: 204px;
  left: 278px;
}
#background_poses209,
#background_poses309,
#background_poses409 {
  width:73px;
  height:54px;
  background-position:-655px 0;
  top: 181px;
  left: 342px;
}
#background_poses210,
#background_poses310,
#background_poses410 {
  width:75px;
  height:57px;
  background-position:-737px 0;
  top: 155px;
  left: 404px;
}
#background_poses211,
#background_poses311,
#background_poses411 {
  width:65px;
  height:51px;
  background-position:-822px 0;
  top: 132px;
  left: 469px;
}
#background_poses212,
#background_poses312,
#background_poses412 {
  width:66px;
  height:48px;
  background-position:-899px 0;
  top: 113px;
  left: 525px;
}
#background_poses213,
#background_poses313,
#background_poses413 {
  width:60px;
  height:45px;
  background-position:-975px 0;
  top: 88px;
  left: 585px;
}
#background_poses214,
#background_poses314,
#background_poses414 {
  width:62px;
  height:44px;
  background-position:-1042px 0;
  top: 42px;
  left: 480px;
}
#background_poses215,
#background_poses315,
#background_poses415 {
  width:20px;
  height:40px;
  background-position:-1115px 0;
  top: 47px;
  left: 553px;
}
#background_poses216,
#background_poses316,
#background_poses416 {
  width:36px;
  height:47px;
  background-position:-1143px 0;
  top: 31px;
  left: 567px;
}
#background_poses217,
#background_poses317,
#background_poses417 {
  width:18px;
  height:19px;
  background-position:-1189px 0;
  top: 90px;
  left: 500px;
}
#background_poses218,
#background_poses318,
#background_poses418 {
  width:64px;
  height:51px;
  background-position:-1219px 0;
  top: 72px;
  left: 425px;
}
#background_poses219,
#background_poses319,
#background_poses419 {
  width:67px;
  height:62px;
  background-position:-1288px 0;
  top: 95px;
  left: 364px;
}
#background_poses220,
#background_poses320,
#background_poses420 {
  width:68px;
  height:55px;
  background-position:-1365px 0;
  top: 115px;
  left: 305px;
}
#background_poses221,
#background_poses321,
#background_poses421 {
  width:73px;
  height:56px;
  background-position:-1444px 0;
  top: 139px;
  left: 240px;
}
#background_poses222,
#background_poses322,
#background_poses422 {
  width:80px;
  height:69px;
  background-position:-1546px 0;
  top: 218px;
  left: 92px;
}
#background_poses223,
#background_poses323,
#background_poses423 {
  width:85px;
  height:67px;
  background-position:-1638px 0;
  top: 278px;
  left: 117px;
}
#background_poses224,
#background_poses324,
#background_poses424 {
  width:38px;
  height:51px;
  background-position:-1742px 0;
  top: 244px;
  left: 207px;
}
#background_poses225,
#background_poses325,
#background_poses425 {
  width:51px;
  height:66px;
  background-position:-1801px 0;
  top: 234px;
  left: 241px;
}
#background_poses201.busy,
#background_poses301.busy,
#background_poses401.busy {
  width:73px;
  height:49px;
  background-position:0 -79px;
  top: 54px;
  left: 19px;
}
#background_poses202.busy,
#background_poses302.busy,
#background_poses402.busy {
  width:56px;
  height:48px;
  background-position:-82px -79px;
  top: 19px;
  left: 99px;
}
#background_poses203.busy,
#background_poses303.busy,
#background_poses403.busy {
  width:67px;
  height:48px;
  background-position:-150px -79px;
  top: 51px;
  left: 109px;
}
#background_poses204.busy,
#background_poses304.busy,
#background_poses404.busy {
  width:85px;
  height:76px;
  background-position:-224px -79px;
  top: 101px;
  left: 36px;
}
#background_poses205.busy,
#background_poses305.busy,
#background_poses405.busy {
  width:82px;
  height:77px;
  background-position:-321px -79px;
  top: 173px;
  left: 67px;
}
#background_poses206.busy,
#background_poses306.busy,
#background_poses406.busy {
  width:79px;
  height:66px;
  background-position:-413px -79px;
  top: 93px;
  left: 131px;
}
#background_poses207.busy,
#background_poses307.busy,
#background_poses407.busy {
  width:46px;
  height:40px;
  background-position:-506px -79px;
  top: 160px;
  left: 168px;
}
#background_poses208.busy,
#background_poses308.busy,
#background_poses408.busy {
  width:77px;
  height:64px;
  background-position:-568px -79px;
  top: 204px;
  left: 278px;
}
#background_poses209.busy,
#background_poses309.busy,
#background_poses409.busy {
  width:73px;
  height:54px;
  background-position:-655px -79px;
  top: 181px;
  left: 342px;
}
#background_poses210.busy,
#background_poses310.busy,
#background_poses410.busy {
  width:75px;
  height:57px;
  background-position:-737px -79px;
  top: 155px;
  left: 404px;
}
#background_poses211.busy,
#background_poses311.busy,
#background_poses411.busy {
  width:65px;
  height:51px;
  background-position:-822px -79px;
  top: 132px;
  left: 469px;
}
#background_poses212.busy,
#background_poses312.busy,
#background_poses412.busy {
  width:66px;
  height:48px;
  background-position:-899px -79px;
  top: 113px;
  left: 525px;
}
#background_poses213.busy,
#background_poses313.busy,
#background_poses413.busy {
  width:60px;
  height:45px;
  background-position:-975px -79px;
  top: 88px;
  left: 585px;
}
#background_poses214.busy,
#background_poses314.busy,
#background_poses414.busy {
  width:62px;
  height:44px;
  background-position:-1042px -79px;
  top: 42px;
  left: 480px;
}
#background_poses215.busy,
#background_poses315.busy,
#background_poses415.busy {
  width:20px;
  height:40px;
  background-position:-1115px -79px;
  top: 47px;
  left: 553px;
}
#background_poses216.busy,
#background_poses316.busy,
#background_poses416.busy {
  width:36px;
  height:47px;
  background-position:-1143px -79px;
  top: 31px;
  left: 567px;
}
#background_poses217.busy,
#background_poses317.busy,
#background_poses417.busy {
  width:18px;
  height:19px;
  background-position:-1189px -79px;
  top: 90px;
  left: 500px;
}
#background_poses218.busy,
#background_poses318.busy,
#background_poses418.busy {
  width:64px;
  height:51px;
  background-position:-1219px -79px;
  top: 72px;
  left: 425px;
}
#background_poses219.busy,
#background_poses319.busy,
#background_poses419.busy {
  width:67px;
  height:62px;
  background-position:-1288px -79px;
  top: 95px;
  left: 364px;
}
#background_poses220.busy,
#background_poses320.busy,
#background_poses420.busy {
  width:68px;
  height:55px;
  background-position:-1365px -79px;
  top: 115px;
  left: 305px;
}
#background_poses221.busy,
#background_poses321.busy,
#background_poses421.busy {
  width:73px;
  height:56px;
  background-position:-1444px -79px;
  top: 139px;
  left: 240px;
}
#background_poses222.busy,
#background_poses322.busy,
#background_poses422.busy {
  width:80px;
  height:69px;
  background-position:-1546px -79px;
  top: 218px;
  left: 92px;
}
#background_poses223.busy,
#background_poses323.busy,
#background_poses423.busy {
  width:85px;
  height:67px;
  background-position:-1638px -79px;
  top: 278px;
  left: 117px;
}
#background_poses224.busy,
#background_poses324.busy,
#background_poses424.busy {
  width:38px;
  height:51px;
  background-position:-1742px -79px;
  top: 244px;
  left: 207px;
}
#background_poses225.busy,
#background_poses325.busy,
#background_poses425.busy {
  width:51px;
  height:66px;
  background-position:-1801px -79px;
  top: 234px;
  left: 241px;
}
.background_poses_floor_5  {
  background-image:url(/images/floors/office_5.png);
  position:absolute;
}
#background_poses501 {
  width:278px;
  height:327px;
  background-position:0 0;
  top: 19px;
  left: 19px;
}
#background_poses502 {
  width:77px;
  height:71px;
  background-position:-279px 0;
  top: 196px;
  left: 278px;
}
#background_poses503 {
  width:73px;
  height:54px;
  background-position:-372px 0;
  top: 179px;
  left: 343px;
}
#background_poses504 {
  width:75px;
  height:57px;
  background-position:-455px 0;
  top: 153px;
  left: 405px;
}
#background_poses505 {
  width:65px;
  height:51px;
  background-position:-537px 0;
  top: 133px;
  left: 466px;
}
#background_poses506 {
  width:66px;
  height:48px;
  background-position:-615px 0;
  top: 113px;
  left: 523px;
}
#background_poses507 {
  width:60px;
  height:45px;
  background-position:-691px 0;
  top: 89px;
  left: 580px;
}
#background_poses508 {
  width:62px;
  height:44px;
  background-position:-758px 0;
  top: 42px;
  left: 476px;
}
#background_poses509 {
  width:20px;
  height:40px;
  background-position:-839px 0;
  top: 49px;
  left: 550px;
}
#background_poses510 {
  width:36px;
  height:47px;
  background-position:-872px 0;
  top: 29px;
  left: 562px;
}
#background_poses511 {
  width:18px;
  height:19px;
  background-position:-915px 0;
  top: 93px;
  left: 497px;
}
#background_poses512 {
  width:52px;
  height:60px;
  background-position:-951px 0;
  top: 73px;
  left: 424px;
}
#background_poses513 {
  width:75px;
  height:81px;
  background-position:-1005px 0;
  top: 94px;
  left: 364px;
}
#background_poses514 {
  width:75px;
  height:88px;
  background-position:-1085px 0;
  top: 115px;
  left: 304px;
}
#background_poses515 {
  width:89px;
  height:65px;
  background-position:-1162px 0;
  top: 137px;
  left: 240px;
}
#background_poses516 {
  width:17px;
  height:23px;
  background-position:-1252px 0;
  top: 97px;
  left: 480px;
}
#background_poses501.busy {
  background-position:0 -338px;
}
#background_poses502.busy {
  background-position:-279px -338px;
}
#background_poses503.busy {
  background-position:-372px -338px;
}
#background_poses504.busy {
  background-position:-455px -338px;
}
#background_poses505.busy {
  background-position:-537px -338px;
}
#background_poses506.busy {
  background-position:-615px -338px;
}
#background_poses507.busy {
  background-position:-691px -338px;
}
#background_poses508.busy {
  background-position:-758px -338px;
}
#background_poses509.busy {
  background-position:-839px -338px;
}
#background_poses510.busy {
  background-position:-872px -338px;
}
#background_poses511.busy {
  background-position:-915px -338px;
}
#background_poses512.busy {
  background-position:-951px -338px;
}
#background_poses513.busy {
  background-position:-1005px -338px;
}
#background_poses514.busy {
  background-position:-1085px -338px;
}
#background_poses515.busy {
  background-position:-1162px -338px;
}
#background_poses516.busy {
  background-position:-1252px -338px;
}
#floor_0 {
  margin: 0 auto;
  width:387px;
}
#floor_0 #background_poses1 {
  width:132px;
  height:101px;
  background-position:0 0;
  top: 131px;
  left: 4px;
}
#floor_0 #background_poses2 {
  width:137px;
  height:89px;
  background-position: -145px 0;
  top: 54px;
  left: 125px;
}
#floor_0 #background_poses3 {
  width:134px;
  height:87px;
  background-position: -286px 0;
  top: 3px;
  left: 250px;
}
#floor_0 #background_poses4 {
  width:134px;
  height:95px;
  background-position: -433px 0;
  top: 159px;
  left: 129px;
}
#floor_0 #background_poses5 {
  width:142px;
  height:94px;
  background-position: -567px 0;
  top: 102px;
  left: 249px;
}

.cloud .dop_info div {
	display: inline-block;
	width: 82px;
	background: #0482a7;
	color: #fff;
	text-align: center;
	font: bold 14px Tahoma;
	padding: 5px 0;
	line-height: 16px;
	min-height: 16px;
	vertical-align: top;
	border-radius: 0 0 5px 0;
}

.cloud .dop_info div.explanation {
	border-radius: 0 0 0 5px;
}

.cloud .content div.producer {
	text-align: center;
	font-weight: bold;
	padding: 3px 10px;
	color: #fff;
	font-size: 12px;
}

.background_poses_floors.active,
.background_poses_floors2.active {
	display: block !important;
}

#lh_floor_nums {
	position: absolute;
	width: 158px;
	height: 146px;
	background: url(/images/nomer1.png) no-repeat;
	top: 250px;
	left: 48px;
	display: none;
}

#lh_floor_nums.floor1 {
	display: block;
}

#lh_floor_nums.floor2 {
	top: 202px;
	left: 40px;
	background: url(/images/nomer2.png) no-repeat;
	display: block;
}

#lh_floor_nums.floor3 {
	top: 169px;
	left: 44px;
	background: url(/images/nomer3.png) no-repeat;
	display: block;
}

#lh_floor_nums.floor4 {
	top: 136px;
	left: 45px;
	background: url(/images/nomer4.png) no-repeat;
	display: block;
}

#lh_floor_nums.floor5 {
	top: 96px;
	left: 43px;
	background: url(/images/nomer5.png) no-repeat;
	display: block;
}

#lh_floor_nums.newv {
	position: absolute;
	width: 170px;
	height: 142px;
	background: url(/images/nomer1n.png) no-repeat;
	top: 280px;
	left: 268px;
	display: none;
}

#lh_floor_nums.newv.floor1 {
	display: block;
}

#lh_floor_nums.newv.floor2 {
	top: 252px;
	left: 273px;
	background: url(/images/nomer2n.png) no-repeat;
	display: block;
}

#lh_floor_nums.newv.floor3 {
	top: 219px;
	left: 274px;
	background: url(/images/nomer3n.png) no-repeat;
	display: block;
}

#lh_floor_nums.newv.floor4 {
	top: 186px;
	left: 267px;
	background: url(/images/nomer4n.png) no-repeat;
	display: block;
}

#lh_floor_nums.newv.floor5 {
	top: 165px;
	left: 275px;
	background: url(/images/nomer5n.png) no-repeat;
	display: block;
}

#lh_floor_nums.newv.floor32 {
	top: 240px;
	left: -170px;
	background: url(/images/nomer3n.png) no-repeat;
	display: block;
}

#lh_floor_nums.newv.floor42 {
	top: 209px;
	left: -178px;
	background: url(/images/nomer4n.png) no-repeat;
	display: block;
}

#lh_floor_links {
	position: absolute;
	top: 310px;
	left: 180px;
	width: 671px;
	height: 71px;
	display: none;
	cursor: pointer;
}

#lh_floor_links.floor1 {
	background: url(/images/hover1.png) no-repeat;
	display: block;
}

#lh_floor_links.floor2 {
	background: url(/images/hover2.png) no-repeat;
	top: 272px;
	left: 192px;
	width: 633px;
	height: 46px;
	display: block;
}

#lh_floor_links.floor3 {
	background: url(/images/hover3.png) no-repeat;
	top: 234px;
	left: 192px;
	width: 633px;
	height: 53px;
	display: block;
}

#lh_floor_links.floor4 {
	background: url(/images/hover4.png) no-repeat;
	top: 196px;
	left: 193px;
	width: 633px;
	height: 58px;
	display: block;
}

#lh_floor_links.floor5 {
	background: url(/images/hover5.png) no-repeat;
	top: 145px;
	left: 193px;
	width: 633px;
	height: 77px;
	display: block;
}

#lh_floor_links.newv {
	position: absolute;
	top: 331px;
	left: 391px;
	width: 581px;
	height: 71px;
	display: none;
	cursor: pointer;
}

#lh_floor_links.newv.floor1 {
	background: url(/images/floor1.png) no-repeat;
	display: block;
}

#lh_floor_links.newv.floor2 {
	background: url(/images/floor2.png) no-repeat;
	width: 571px;
	height: 39px;
	top: 296px;
	left: 401px;
	display: block;
}

#lh_floor_links.newv.floor3 {
	background: url(/images/floor3.png) no-repeat;
	top: 262px;
	left: 401px;
	width: 571px;
	height: 46px;
	display: block;
}

#lh_floor_links.newv.floor4 {
	background: url(/images/floor4.png) no-repeat;
	top: 229px;
	left: 402px;
	width: 569px;
	height: 50px;
	display: block;
}

#lh_floor_links.newv.floor5 {
	background: url(/images/floor5.png) no-repeat;
	top: 183px;
	left: 401px;
	width: 571px;
	height: 67px;
	display: block;
}

#lh_floor_links.newv.floor32 {
	background: url(/images/floor32.png) no-repeat;
	top: 264px;
	left: -42px;
	width: 447px;
	height: 65px;
	display: block;
}

#lh_floor_links.newv.floor42 {
	background: url(/images/floor42.png) no-repeat;
	top: 180px;
	left: -42px;
	width: 447px;
	height: 119px;
	display: block;
}

.floor_imgs .mob_room {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	opacity: 0.9;
}

.floor_imgs {
	position: relative;
	margin-top: -20%;
}

.uss_shop_list_view_mobile {
	background: #3e5766;
	padding: 20px 30px;
}

.floor_head {
	color: #fff;
	font-size: 22px;
}

.free_list {
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
}

.floor_imgs img {
	width: 100%
}

.free_room {
	background: #fff;
	border-radius: 5px;
	font-size: 16px;
	margin-bottom: 10px;
	flex-basis: 47%;
}

.free_room a {
	padding: 10px 5px;
	display: block;
	text-decoration: none;
}

.free_rooms {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.floors_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	position: relative;
	z-index: 5555;
}

.floors_list a {
	background: #3e5766;
	border-radius: 5px;
	font-size: 20px;
	margin-bottom: 25px;
	flex-basis: 45%;
	padding: 10px 5px;
	display: block;
	text-decoration: none;
	color: #fff;
	text-align: center;
}

.building_descr {
	font-size: 16px;
}

.building_img {
	width: 100%;
	margin-bottom: 50px;
}

.floors_list a.active {
	background: #65bad3;
}

.free_room a.active {
	background: #65bad3;
	color: #fff;
}

.cloud .dop_info {
	display: flex;
}
.lfm_legend {
	display: block;
}
.uss_shop_list_view_mobile, .buildings_view_mobile {display: none;}
@media screen and (max-width: 950px) {
	.uss_shop_list_view_mobile, .buildings_view_mobile {display: block;}
	.floors_map  {display: none;}
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3stroy/css/images_detail.css?1692272534392*/
.catalog-detail__gallery {
    --sizeImage:454px;
    --bottomGallery: 74px;
}
.catalog-detail__gallery--715px {
    --sizeImage:715px;
}
.catalog-detail__gallery--586px {
    --sizeImage:715px;
}
.catalog-detail__gallery--322px {
    --sizeImage:322px;
}
.catalog-detail__gallery--388px {
    --sizeImage:388px;
}
.ratio--horizontal {
    --ratio:2/3;
}
.ratio--vertical {
    --ratio:3/2;
}
/* End */
/* /bitrix/templates/aspro-allcorp3stroy/components/aspro/catalog.allcorp3stroy/main_free/style.min.css?17086820281741 */
/* /bitrix/templates/aspro-allcorp3stroy/components/bitrix/news.list/landings_list/style.min.css?16922725332353 */
/* /bitrix/templates/aspro-allcorp3stroy/components/bitrix/catalog.section/catalog_block/style.css?170946637530470 */
/* /bitrix/templates/aspro-allcorp3stroy/css/images_detail.css?1692272534392 */
