/* Fancybox close button fix for safari/sonoma.
*/
 .fancybox-wrap,
 .fancybox-skin
  {
   overflow: visible !important;

   will-change: transform;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
  }









.pdf_area {
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 10px;
  vertical-align: middle;
}
.fsidebar .pdf_area {
  margin: 0;
}
div.filterresults-item__title {
  margin-bottom: 0;
  vertical-align: middle;
  line-height: 0;
}
div.filterresults-item__title a {
  display: block;
  padding: 3px 10px;
  margin-bottom: 0;
  overflow: auto;
}
.filterresults-item__title button.btn.small_button.warehouse_button {
  margin-bottom: 0;
}
div.filterresults-item-slider {
  margin: 12px auto 20px  auto;
}
div.filterresults-item-body-block {
  padding: 0 24px 0 12px;
  margin: 24px auto;
  border-left: 1px solid #DEDEDE;
}
a.btn {
  margin-bottom: 0px;
}
div.addOffice_button {
  margin-top: 10px;
}
div.filterresults-item-footer {
  margin-top: 5px;
  padding: 0px;
}
div.filterresults-item {
  margin-bottom: 10px;
  overflow: hidden;
}
div.filterresults-item.row {
  overflow: visible;
}
.filterresults-item-body {
  margin: 0px 0px 0px 396px !important;
}
.fsidebar {
  float: left;
  max-width: 396px;
  padding: 0 12px 0 24px;
  margin: 24px auto;
}
.filterresults-header-table.thead {
  margin-top: 10px;
}
.filterresults-header-table > .cell {
  margin: 0px 0px 15px 0px !important;
}
.filterresults-header-table.thead > .cell {
  margin: 10px 0px 20px 0px !important;
}
.filterresults-list .filterresults-header-table > .cell:first-child {
  max-width: none !important;
}
.filterresults-header-table.thead > .cell:first-child {
  max-width: 140px !important;
}
.filterresults-header-table.thead > .cell:last-child {
  float: right;
  margin: 0px 0px 0px 0px !important;
}
.filterresults-header-table.thead a {
  height: 30px;
  padding: 0 8px;
}
.filterresults-header-table.thead a span {
  height: 30px !important;
}
.filterresults-header-table.thead .btn {
  margin-bottom: 0;
}
.filterresults-header-table.tbott {
  border-bottom: 1px solid #DEDEDE;
}
.fsidebar .filterresults-header__pdf {
  padding: 5px 0px 0px 25px !important;
}
@media (max-width: 992px) {

  ul.menu-list.table.auth
   {
    margin: auto !important;

    width: unset !important;
   }

  .fsidebar {
    float: left;
    max-width: 396px;
    padding: 0 20px 0 20px;
    margin: 20px auto;
  }
  .filterresults-item-body {
    margin: 0px 0px 0px 0px !important;
  }
  div.filterresults-item-body-block {
    padding: 0 20px 0 20px !important;
    margin: 0 auto 20px auto;
    border-left: 1px solid #DEDEDE;
  }
}
@media (max-width: 470px) {
  .fsidebar {
    max-width: 100%;
  }
  .fsidebar .filterresults-header__pdf {
    padding: 5px 0px 0px 22px !important;
  }
  .filterresults-header__pdf {
    padding: 0px 0px 0px 22px !important;
  }
  button.btn.trubka.in_lot,
  button.btn.trubka.in_lot:hover {
    margin-bottom: 7px;
  }
}
@media (max-width: 350px) {
  .filterresults-header__pdf:first-child {
    margin-bottom: 5px;
  }
}

g, svg, path, text
 {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
 }

.option,
.select-options__value,
.check
 {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  cursor: default;
 }

.hide
 {
  display: none;
 }

a.header__btn
 {
  margin-bottom: 10px;

  min-width: 159px;
 }

@media screen and (max-width: 992px)
 {
  a.header__btn
   {
    margin: 5px;

    min-width: 180px;
   }

  .header__phone
   {
    margin-right: 50px;
   }
 }


/* Модификатор уменьшения высоты.
*/
 @media screen and (min-width: 1200px)
  {
   .filterresults-list .filterresults-item
    {
     margin-bottom: 5px;
    }

   .filterresults-list .fsidebar,
   .filterresults-list .filterresults-item-body-block
    {
     margin: 10px auto;
    }

   .filterresults-list .filterresults-header-table.thead
    {
     margin-top: 2px;
    }

   .filterresults-list div.filterresults-item-slider
    {
     margin: 2px auto 6px auto;
    }

   .filterresults-list .filterresults-item-slide__image img
    {
     height: 200px !important;
    }

   .filterresults-list .tbott .cell
    {
     margin-bottom: 7px !important;
    }

   .filterresults-list div.filterresults-offer div.cell
    {
     margin-bottom: 2px;
    }

   .filterresults-list .filterresults-offer-prices__list .filterresults-offer-prices__value:first-child
    {
     display: block;

     margin-bottom: -28px;
    }

   .filterresults-list .filterresults-offer
    {
     margin-bottom: 6px;

     padding-bottom: 0px;
    }

   .filterresults-list .filterresults-offer-buttons .btn
    {
     height: auto !important;
     padding: 8px !important;

     line-height: 1.2 !important;
    }

   .filterresults-list .filterresults-offer-buttons .btn br
    {
     display: none;
    }

   .filterresults-list .filterresults-offer__favorite.btn span,
   .filterresults-list .filterresults-offer__pencil.btn span
    {
     height: 17px;
    }

   .filterresults-list .filterresults-item__more,
   .filterresults-list .addOffice_button .btn
    {
     padding: 0px 10px;

     line-height: 2;
    }

   .filterresults-list .key_props td .down_text
    {
     font-size: 18px;
    }

   .filterresults-list .key_props td
    {
     padding: 2px 15px;
    }

   .filterresults-list .filterresults-offer-info .filterresults-header__value
    {
     max-width: 100%;
    }

   .filterresults-list .filterresults-offer
    {
     padding-bottom: 5px;
    }

   .filterresults-list .filterresults-offer.arenda .filterresults-offer-params + div
    {
     padding-top: 4px;

     line-height: 11px;
    }

   .filterresults-list .filterresults-offer .filterresults-offer-params + div.cell + div.cell
    {
     margin-bottom: -20px;
    }

   .filterresults-list .filterresults-offer-info br
    {
     display: none;
    }

   .filterresults-list .filterresults-offer-info
    {
     padding-top: 0px !important;
    }

   .filterresults-list .filterresults-offer-info .filterresults-header__value
    {
     margin-top: 2px;
    }

   .filterresults-list .comment_show_label
    {
     margin-left: 5px;
    }

   .filterresults-list .advert-item .check
    {
     padding-top: 0px !important;
    }

   .filterresults-list .advert-item .check fieldset
    {
     top: 0px !important;
    }

   .filterresults-list .ltv-popup
    {
     width: 32px;
     height: 32px;

     background-size: 32px 32px;
    }

   .filterresults-list .card_arenda_biz div
    {
     padding: 5px 10px;
    }

   .filterresults-list .filterresults-offer-params > .cell
    {
     padding-right: 5px;
    }
  }
/* ------------------------------
*/

/* Заголовки кастомных страниц.
*/
 .h1_custom_page
  {
   margin: auto;

   max-width: 960px;

   text-align: center;

   font-size: 24px;
   color: #717b87;
  }

img { opacity: 1; transition: opacity 0.4s; } img[data-src] { opacity: 0; }


/* Блок-обёртка изображений зданий на главной и в избранном.
*/
 .slick-list
  {
   min-height: 200px;
  }

/* Правим вид телефона и социальных кнопок на мобильном виде.
*/
 .menu.active .header-contacts
  {
   display: block !important;
  }

 .menu.active .header-contacts__item:nth-child(2)
  {
   display: inline-block !important;
  }

 .menu.active .header__phone
  {
   position: relative;
   top: 8px;
   left: -20px;

   white-space: nowrap;
  }