.page-object .content-left {margin-right: 315px;}
.object-page-outer {background-color: #edeff3;}
.object-page-outer .sub_f form {background-color: #fff; border-radius: 0; border: 0; padding: 0;}
.sub_f form input[type='email'] {
    min-width: 350px;
    border: 1px solid #cbcbcb;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-right: 0;
}

.sub_f.form-similar form {
    padding: 15px;
}

.c-block {padding: 25px; background-color: #fff; border-radius: 0;}
.c-block + .c-block {margin-top: 20px;}
.c-block h2, .c-block h3 {margin-top: 0;}

.o-buttons {
    width: 420px;
    border: 0;
    float: right;
    padding: 0;
    margin: 0;
    text-align: right;
}

.o-buttons .btn-to-list, .o-buttons .btn-to-compare {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: auto;
    margin: 0 0 10px 10px;
}

.h1-wrap {
    padding: 32px 0 15px;
}
.h1-wrap h1 {
    float: left;
    width: calc(100% - 420px);
}

.o-class span {color: #d1481e; font-size: 18px;}

.managers-footer {
    background-color: #fff;
}
.o-main-image {display: block; position: relative; padding-bottom: 35%;}
.add-images-table {display: table; table-layout: fixed; margin: 0 -5px; width: calc(100% + 10px);}
.add-image-cell {display: table-cell; padding: 10px 5px;}
.add-image-item {display: block; position: relative; padding-bottom: 60%;}
.add-image-item:hover, .o-main-image:hover {opacity: 0.8;}
.add-image-item.last-visible::before {content: ''; display: block; left: 0; top: 0; right: 0; bottom: 0;  position: absolute;   background-color: rgba(38, 42, 46, 0.8);
}
.add-image-more {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; color: #fff; font-size: 20px;     width: 100%;
    text-align: center;}
.add-image-item img {display: block;}

.top_info > p {padding: 0; min-height: 0;
    float: none;}
.top_info {position: static; background-color: #fff;
    padding: 12px 25px;
    margin-bottom: 25px;
}
.top_info > p.o-class {margin-left: 15px;}
.top_info > p:first-child {margin-left: 0;}
.top_info > p.o-address {float: right; margin-top: 2px;}
.single-block-top-info .o-price {background-color: transparent;}

.single-block-top-info .o-square, .single-block-top-info .o-total-square {float: none;}
.top_info > p.o-class {float: none;}

.sidebar .form-request {background-color: #fff; border-radius: 0; border: 0;}
.new .sidebar .form-request {
    margin: 0 0 25px;
}
.sidebar-title {font-size: 23px; font-weight: 400;}
.form-desc {color: #555; font-size: 14px;}
.sidebar .textbox input.btn-primary {width: 100%;}

.office-calc-widget {margin: 25px 0;}

.managers-wrap {
    padding: 16px;
    border: 0;
    background-color: #fff;
    border-radius: 0;
}

.page-object .share {
    display: block;
    float: none;
    margin-top: 20px;
}
.page-object .ya-share2 {margin-bottom: 0;}

.vars-wrap {padding: 25px; background-color: #fff;}
.vars-wrap .tab-content:only-child {margin: 0;}
.new .vars-wrap h2 {
    margin: 0;
}

.o-specs {
    margin-bottom: 0;
    margin: 0 -25px;
    width: calc(100% + 50px);
}

.o-specs tr:nth-child(odd) td {
    background: #fff;
}

.o-specs td:first-child {color: #777;}

.o-specs td {
    border-top: 1px solid #edeff3;
    padding: 10px 10px 10px 25px;
}
.o-specs td + td {padding: 10px 25px 10px 10px;}

.o-specs-wrap {padding-bottom: 0; padding-top: 20px;}

.o-desc {width: auto;}

.o-vars {
    width: calc(100% + 50px);
    margin: 0 -25px;
}
.o-vars th, .o-vars td{border-bottom: 1px solid #edeff3;}
.o-vars th:first-child, .o-vars td:first-child {padding-left: 25px;}
.o-vars th:last-child, .o-vars td:last-child {padding-right: 25px;}

.found-mistake {background-color: transparent;}
.help-desc {font-size: 14px;}

.edit-buttons {
    float: none;
    width: auto;
    margin-top: 6px;
}

.single-block-info {border: 0;}
.reviews-block h2 {float: left;}

.page-object .tabs-list {margin: 20px 0 10px;}
.vars-wrap .tab-content {margin-top: 10px;}

.cs_table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 10px;
    font-weight: 400;
    position: relative;
    vertical-align: top;
    font-size: 14px;
    margin-bottom: 20px;
}

.cs_table td, .cs_table th  {
    text-align: left;
    padding: 10px;
    border-bottom: 1px solid #eee;
    
}

.cs_table td:first-child {
    position: sticky;
    left: 0;
}

.cs_table th {
    position: sticky;
    background: #fff;
    top: 0;
    z-index: 2;
    width: 150px;
  }

.cs_table_caption {
      text-align: left;
      font-size: 18px;
      margin-bottom: 10px;
  }
