input.error, textarea.error, select.error, .fancy-select.error {
    border: 1px solid #ee1c25 !important;
}
.confirm-label div.error:before {background: #ff0000 !important;}
.pop-search-result {border-top: none; padding: 5px 10px; position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0;}
.pop-search-result div {margin: 15px 0;}
@media only screen and (max-width: 768px) {.pop-search-result { width: 600px;}}
@media only screen and (max-width: 640px) {.pop-search-result { width: 530px;}}
@media only screen and (max-width: 570px) {.pop-search-result { width: calc(100% - 30px);}}
.develop-single-w, .zhk-single-text {line-height: 1.7;}
.develop-l img {object-fit: cover;width: auto;height: auto;}
.abcomp-img-w {width: 138px;height: 75px;}

.abcomp-img-w img {
    max-width: 100%;
    max-height: 100%;
    padding: 5px;
}
.howtobuy-img-w {display: flex;}
.howtobuy-img-w img {margin: auto;max-width: 100%; max-height: 100%;}
.revimg {transform: rotate(180deg);}

.publ-text img {width:100%; height: auto;}
.publ-text .altimg {display: block;color: #c3c3c3;font-size: 0.9em;text-align: right;margin-top: 5px; margin-bottom: 20px;}
.r-mnu-li .r-mnu-not-border {border: 0 !important;}
.single-info-item-new img {margin-right: 5px;}
.tooltip-map {position: unset; background: unset; padding: unset; height:auto}

.publ-text h2 {
    color: #232323;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.publ-text h3 {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #232323;
}
.dflex {display: inline-flex;}
.dflex .s-link-count {color: #fff}

.js-srv-result {width: 475px;position: absolute;border: 1px #ccc solid;border-top: 0;background-color: #fff;}
@media only screen and (max-width: 1300px) {.js-srv-result { width: 430px;}}
@media only screen and (max-width: 1200px) {.js-srv-result { width: 330px;}}
@media only screen and (max-width: 992px) {.js-srv-result { width: 456px;}}
@media only screen and (max-width: 768px) {.js-srv-result { width: calc(100% - 30px);}}



.js-srv-result .selrvitem {padding: 10px;cursor: pointer;}
.js-srv-result .selrvitem:hover {background-color: #eee;}

.newmodal .popdistr-row {height: auto;overflow-y: hidden; border-bottom: unset;}



@media (max-width: 992px) { 
    .banner-pc {display: none;}
    .banner-mob {display: block;}
    .develop-single-r {margin: 30px auto;}
}
@media (min-width: 993px) { 
    .banner-pc {display: block;}
    .banner-mob {display: none;}
    .develop-single-r {width: 23%; float: right; margin-top: 50px;}
}

.map-form-left {margin: unset;}

.top-icons .s-link-count {position: absolute; margin-top: -10px;margin-left: -1px;}

.banner-pc, .banner-mob {width:100%}

.sravn-form {
    border: 1px solid #dddddd;
    background-color: #ffffff;
    position: relative;
}

.pop-search #js-search-result {
    position: relative;
}

.pop-search .pop-search-result {
    margin: unset;
    width: 819px;
    z-index: 9;
}

@media (max-width: 992px) {.pop-search .pop-search-result {width: 100%;}}

.pos-relat {position: relative;}
.share-blk {
    position: absolute;
    right: 0;
    top: 30px;
    border: 1px #ccc solid;
    padding: 15px;
    display: none;
    background-color: #fff;
    z-index: 8;
}

.add-feedback .add-review-label {width: 100%;}

.g-recaptcha {margin-bottom: 30px; }

.text-danger {margin-bottom: 5px;color: #ff0000;}



.compare-main td:nth-child(1) {width: 296px; min-width: 296px; max-width: 296px;}


.sp-selected-thumbnail {
    border: 2px solid #ccc;
}


.wrapper {display: grid;}
@media only screen and (max-width: 570px) {
    .wrapper {display: block;}
}


.compare-main_more_3_elems table {
    width: auto;
}

.compare-main {
    overflow-y: auto;
}

.dev-pagin-w {margin-bottom: 50px;}

a.check-label:hover{
    text-decoration: none;
}

a.check-label:hover span {
    background-color: #F5F5F5;
    background-repeat: no-repeat;
}

a.check-label.active span {
    background-color: #F5F5F5;
    background-repeat: no-repeat;
}

.like-h4 a {
    color: #232323;
    font-size: 24px;
    font-weight: 700;
}

.martb25 {
    margin: 25px 0;
    max-width: 100%;
}
.clear-both {clear:both;}
.ad-city-right.banner-pc {margin: 5px 0 25px;}
.ad-city-width, .ad-list-1, .ad-list-1, .ad-list-4, .ad-filter-1, .ad-filter-4 {margin-top: 0;}
.ad-object-footer {margin-bottom: 0;}

@media (min-width: 1300px) {
    .ad-list-1, .ad-list-1, .ad-list-4, .ad-filter-1, .ad-filter-4 {margin-top: -40px;}
}

.add-review-bot-label .error {
    color: #ff0000;
    font-size: 14px;
    margin-top: 3px;
}


.infocentr-col-l {
    line-height: 28.9px;
}

.ovrauto {overflow: auto;}

@media screen and (min-width: 993px) {
    .col-grow {width: 646px;}
}

@media screen and (min-width: 1200px) {
    .col-grow {width: 846px;}
}

@media screen and (min-width: 1300px) {
    .col-grow {width: 936px;}
}


@media (max-width: 480px) {
    .proj-w-h { margin-left: 0; width: calc(100% + 15px);}
}



.ad-filter-1.banner-pc, .ad-filter-1.banner-pc, .ad-list-1.banner-pc, .ad-list-4.banner-pc {
    max-width: 1260px;
}

@media only screen and (max-width: 1299px) {
    .ad-filter-1.banner-pc, .ad-filter-1.banner-pc, .ad-list-1.banner-pc, .ad-list-4.banner-pc {
        width: 1170px;
    }
}

@media only screen and (max-width: 1199px) {
    .ad-filter-1.banner-pc, .ad-filter-1.banner-pc, .ad-list-1.banner-pc, .ad-list-4.banner-pc {
        width: 970px;
    }
}
.fix-end-block {
    width: 100%;
    height: 1px;
}

.fix-block.fixed {
    position: fixed;
    top: 0px;
}

.col-294 .fix-block {
    width: 294px; 
}

.develop-cols .fix-block, .develop-cols .hide-1299 .p-bann {
    width: 319px; 
}

 
 
.page .table-of-contents {
    background: #f3f4f4;
    margin-bottom: 30px;
}

.page .table-of-contents__header {
    padding: 15px 30px;
    
}

.page .table-of-contents__header span {
    font-weight: bold;
}

.page .table-of-contents.open .table-of-contents__list {
    display: block;
}

.page .table-of-contents ol {
    margin: 0 30px 0;
    padding-bottom: 15px;
}

.page .table-of-contents ol .level-1 {
    counter-reset: sublist;
}

.page .table-of-contents ol li {
    padding-left: 0;
    margin: 0.7em 0;
}


.page .table-of-contents ol li:before {
    display:none;
}

.text-center {
    text-align: center;
}



   .button-wrapper-ya {
      position: relative;
      display: inline-block;
    }

    .button-wrapper-ya .custom-button {
      background-color: #9717ce;
      color: white;
      border: none;
      padding: 10px 12px;
      border-radius: 999px;
      font-size: 14px;
      cursor: pointer;
      display: inline-flex  !important;
      align-items: center;
      position: relative;
      margin-top: -10px;    
    }
    
    .button-wrapper-ya .custom-button:hover {
        text-decoration: none;
    }

    .button-wrapper-ya .info-icon {
      background: rgba(255, 255, 255, 0.3);
      color: white;
      border-radius: 50%;
      width: 18px;
      height: 18px;
      font-size: 12px;
      text-align: center;
      line-height: 18px;
      font-weight: bold;
      cursor: pointer;
      position: relative;
      user-select: none;
      margin-left: 5px;
    }

    .button-wrapper-ya .tooltip {
      position: absolute;
      bottom: -55px;
      left: 50%;
      transform: translateX(-50%);
      background: white;
      color: #666;
      padding: 8px 12px;
      border-radius: 6px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      font-size: 12px;
      width: max-content;
      max-width: 240px;
      display: none;
      z-index: 10;
      text-align: left;
      white-space: normal;
    }

    .button-wrapper-ya .tooltip::after {
      content: '';
      position: absolute;
      top: -6px;
      left: 50%;
      transform: translateX(-50%);
      border-width: 6px;
      border-style: solid;
      border-color: transparent transparent white transparent;
    }

    .button-wrapper-ya .info-icon:hover + .tooltip {
      display: block;
    }

    .button-wrapper-ya .tooltip.show {
      display: block !important;
    }
    
.mob-callaction .button-wrapper-ya{
      display: none;
}    
    
@media (max-width: 768px) {
  .button-wrapper-ya {
    display: none;  
  }
  .mob-callaction {
      margin: 20px auto;
      text-align: center;
  }
  .mob-callaction .button-wrapper-ya {
      display: block;
  }
}

.min-h-38 {
    min-height: 38px;
}

.ml-10 {
    margin-left: 10px;
}


.mobaction {
    display: flex;
    justify-content: center;
}

small.span-gray {
    color: #999999;
}

.bold {
    font-weight: bold;
}



.butt-with-tooltip .info-icon {
      
      background: rgb(151, 23, 206);
      color: white;
      border-radius: 50%;
      width: 18px;
      height: 18px;
      font-size: 12px;
      text-align: center;
      line-height: 18px;
      font-weight: bold;
      cursor: pointer;
      position: relative;
      user-select: none;
      margin-left: 10px;
      margin-top: 2px;
    }
    
    .butt-with-tooltip:hover .info-icon {
      
      background: rgba(255, 255, 255, 0.3);
    }

    .butt-with-tooltip .tooltip {
      position: absolute;
      bottom: -55px;
      left: 50%;
      transform: translateX(-50%);
      background: white;
      color: #666;
      padding: 8px 12px;
      border-radius: 6px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      font-size: 12px;
      width: max-content;
      max-width: 240px;
      display: none;
      z-index: 10;
      text-align: left;
      white-space: normal;
    }

    .butt-with-tooltip .tooltip::after {
      content: '';
      position: absolute;
      top: -6px;
      left: 50%;
      transform: translateX(-50%);
      border-width: 6px;
      border-style: solid;
      border-color: transparent transparent white transparent;
    }

    .butt-with-tooltip .info-icon:hover + .tooltip {
      display: block;
    }

    .butt-with-tooltip .tooltip.show {
      display: block !important;
    }
    
    .popup-success {
        display: none;
        font-size: 20px;
        text-align: center;
        margin-top: 20px;
    }
    
    #popupForm.hidden {
        display: none;
    }

    #popupSuccess.show {
        display: block;
    }