/* Общий каркас Construction V3, выделенный из work.css.
 * Сохранять порядок каскада; старые разделы продолжают использовать work.css. */
.outer { width: 100%; min-width: 1200px !important; }
.outer.content { position: relative; }
.outer.adaptive_outer { position: static; 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: 0px; padding-bottom: 0px; 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: 0px; margin-right: 0px; }
.adaptive_outer_full .adaptive_header_col_full { width: 100%; padding-left: 0px; padding-right: 0px; 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 { flex: 1 1 0px; min-width: 0px; max-width: 100%; box-sizing: border-box; float: none !important; padding-left: 0px !important; padding-right: 0px !important; }
.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.max_size:has(.realty_catalog_page), .adaptive_outer_full .content_adaptive_full.max_size:has(.vd_items_grid) { padding-left: 0px !important; padding-right: 0px !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; }
}
@media (max-width: 1024px) {
.adaptive_outer_full .content_adaptive_full.max_size, .adaptive_outer_full .content_adaptive_full.isset_left { padding-left: 15px !important; padding-right: 15px !important; }
}
@media (max-width: 991px) {
.adaptive_outer_full .content_adaptive_full { flex-basis: 100%; width: 100% !important; }
}
.outer.content li { margin: 7px 0px; }
.site-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; margin: 24px 0px 12px; color: rgb(122, 133, 139); font-size: 14px; line-height: 1.4; }
.site-breadcrumbs__item { display: inline-flex; align-items: center; }
.site-breadcrumbs__separator { margin: 0px 6px; color: rgb(164, 175, 181); }
.site-breadcrumbs a { color: rgb(22, 134, 58); text-decoration: underline 1px; text-underline-offset: 3px; }
.site-breadcrumbs a:hover { color: rgb(15, 111, 50); 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; }
@media (max-width: 767px) {
.site-breadcrumbs { display: none; }
}
h2 { font-size: 27px; font-family: Arial; color: rgb(38, 38, 38); }
p { font-size: 14px; font-family: Arial; color: rgb(38, 38, 38); }
.content_adaptive { padding: 0px 15px; float: right; }
.content_adaptive.max_size { padding: 0px 15px; float: none !important; width: 100% !important; }
@media (min-width: 992px) {
.content_adaptive { width: 685px; }
}
@media (min-width: 1200px) {
.content_adaptive { width: 885px; }
}
@media (max-width: 992px) {
.content_adaptive { width: 100%; }
}
.content_adaptive.max_size { position: relative; }
.fly_wrap_fixed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; z-index: 25; }
@media (max-width: 610px) {
h1 { padding-right: 0px; }
}
