#real_estate_info {
    box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.15);
    padding-top: 15px;
}
#real_estate_info * {
    box-sizing: border-box;
}
#coordsClickKadMap {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 36px;
    left: 10px;
    padding: 2px 3px;
    z-index: 3;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    font-size: 14px;
    width: 130px;
}
#coordsClickKadMap input {
    background: none;
    width: 100%;
    border: none;
    cursor: pointer;
}

#coordsClickKadMap .notice__clipboard {
    position: absolute;
    bottom: 22px;
    padding: 2px 3px;
    border-radius: 4px;
    color: #fff;
    background: rgba(51, 51, 51, 0.50);
}
#coordsClickKadMap input:hover {
    color: #00afea;
}
#KadastrMap * {
    box-sizing: unset;
}

.info_ad-circleStatus {
    height: 7px;
    width: 7px;
    border-radius: 50%;
}

.info_ad-circleStatus.status-0 {
    background: #F5364C;
}

.info_ad-circleStatus.status-1 {
    background: #2DBF47;
}

.info_ad {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: space-between;
    line-height: normal;
}
.ads__item-main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
}

.ads__item-additional-open {
    padding: 4px 0 8px 0;
    width: 100%;
    color: #156CE1;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
}

.ads__item-additional-open i.rotate  {
    display: inline-block;
}

.additional-desc {
    color: #5E636E;
}

.additional-status {
    width: fit-content;
    border-radius: 4px;
    padding: 2px 8px;
    background: #edfeeb;
    color: #2DBF47;
    font-size: 12px;
    font-weight: 400;
}

.additional-status.status-0 {
    background: #FEEBEE;
    color: #F5364C;
}

.additional-address {
    color: #2F3237;
}

.item__additional-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 13px;
    font-weight: 400;
}

.info_ad-title {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    color: #2F3237;
    font-size: 13px;
    font-weight: 700;
}

.info_ad-date {
    color: #5E636E;
}

/* Кнопки при раскрытой карте */
body.ymaps-2-1-79-fullscreen .kadastr__maps {
    z-index: 11000 !important;
    position: fixed !important;
    top: 0 !important;
    display: flex;
    gap: 12px;
    transform: translateX(100%);
}

body.ymaps-2-1-79-fullscreen .kadastr__maps .kadastr__maps-nav {
    position: static;
}



body.ymaps-2-1-79-fullscreen .kadastr__maps #KadastrMap {
    display: none !important;
}

body.ymaps-2-1-79-fullscreen #real_estate_info .kadastr__maps .loader {
    position: fixed;
}

#real_estate_info .row__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-weight: 400;
    color: #908F8F;
    font-size: 14px;
}
#real_estate_info .row__info img {
    margin-right: 5px;
}
#real_estate_info .hidden__long__text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#real_estate_info .realEstateAnalytics {
    position: relative;
    margin: 0 15px;
    padding: 0;
    border: 1px solid #E1E2E4;
}

#real_estate_info .notification_ai_map--block {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0 15px;
    color: #908f8f;
}

#real_estate_info .notification_ai_map--color {
    display: flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(90deg, #589fff 0%, #ad00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    font-weight: 500;
    font-size: 14px;
    -webkit-text-fill-color: transparent;
}

#real_estate_info .hide { display: none !important; }

#real_estate_info .btn__show__all__item {
    height: 48px;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #908F8F;
    font-size: 12px;
    font-weight: 600;
}
#real_estate_info .realEstateAnalytics.active .btn__change__state{
    transform: rotate(180deg);
}
#real_estate_info .block__info__real__estate {
    display: none;
    padding: 20px;
    width: 100%;
}
#real_estate_info .block__common__info {
    max-width: 618px;
}
#real_estate_info .AnalyticsInfo {
    padding: 12px 16px!important;
}
#real_estate_info .characteristics__apartment {
    margin-right: 32px;
    max-width: 302px;
}
#real_estate_info .data__row {
    max-width: 140px;
    color: #2E3C54;
    font-weight: 500;
    line-height: 17px;
}
#real_estate_info .line-dotted {
    flex: 1;
    margin: 0 3px;
    height: 11px;
    border-bottom: 1px dashed #E1E2E4;
}
#real_estate_info .ellipse__row span {
    border-radius: 99px;
    padding: 2px 6px;
}
#real_estate_info .ellipse__row.red span {
    color: red;
    background: rgba(255, 0, 0, 0.08);
}
#real_estate_info .ellipse__row.green span {
    color: #73C576;
    background-color: rgba(115, 197, 118, 0.10);
}
#real_estate_info .characteristics__apartment .row__info:not(:first-child),
#real_estate_info .encumbrance__apartment .row__info:not(:first-child) {
    margin-top: 12px;
}
#real_estate_info .encumbrance__apartment {
    max-width: 220px;
}
#real_estate_info .column {
    flex-direction: column;
}
#real_estate_info .address__info {
    color: #000000;
    font-size: 13px;
}
#real_estate_info .address__object__text {
    margin-bottom: 13px;
    font-weight: 500;
}
#real_estate_info .block__buttons__order {
    width: 100%;
    max-width: 210px;
}
#real_estate_info .btn__order .egrnOrderUpdate {
    display: block;
    height: 24px;
    aspect-ratio: 1;
    align-content: center;
    text-align: center;
    margin: auto;
    border: 1px solid #F1F3F9;
    border-radius: 8px;
}
#real_estate_info .btn__order .egrnOrderUpdate:hover {
    background: #F8F9FC;
}

#real_estate_info .btn__order .egrnOrderUpdate::before {
    color: #8F96A3;
}

#real_estate_info .btn__order .egrnOrderUpdate:hover::before {
    color: #5E636E;
}

#real_estate_info .block__buttons__order a {
    text-decoration: none;
    flex: 1;
}
#real_estate_info .block__buttons__order > div {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-content: center;
    margin-bottom: 6px;
}

#real_estate_info .button__order {
    padding: 2px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 34px;
    background: #F8F9FC;
    border-radius: 99px;
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    color: #2F3237;
}

#real_estate_info .button__order:not(.ordered):hover {
    cursor: pointer;
    background: #F1F3F9;
}

#real_estate_info #requestEgrnExtractButton .request-egrn-extract-button-icon {
    width: 14px;
    height: 100%;
    background-position: left center;
    background-repeat: no-repeat;
    align-content: center;
}

#real_estate_info #requestEgrnExtractButton.not-yet-ordered {
    .request-egrn-extract-button-icon {
        background-image: url("../img/cat/m_cat_7.svg");
        background-repeat: no-repeat;
        background-size: contain;
        filter: brightness(0) saturate(100%) invert(81%) sepia(3%)
            saturate(902%) hue-rotate(181deg) brightness(102%) contrast(85%); /* перекрашиваем иконку в #C2C9D6 */
    }

    .button-title::before {
        content: "Запрос выписки";
    }
    
    .button-muted-text::before {
        content: "у организатора";
    }
}

@keyframes spin-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

#real_estate_info #requestEgrnExtractButton.ordered {
    cursor: progress;

    .request-egrn-extract-button-icon::before {
        font-size: 14px;
        content: '\e839';
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: never;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        color: #C2C9D6;
        animation: spin-animation 2s linear infinite;

    }

    .button-title::before {
        content: "Запрос отправлен";
    }
    
    .button-muted-text::before {
        content: "организатору торгов";
    }
}

#real_estate_info #requestEgrnExtractButton.answer-received {
    .request-egrn-extract-button-icon {
        background-image: url("../img/cat/m_cat_7.svg");
        background-repeat: no-repeat;
        background-size: contain;
        filter: brightness(0) saturate(100%) invert(74%) sepia(12%)
            saturate(7484%) hue-rotate(76deg) brightness(89%) contrast(77%); /* перекрашиваем иконку в #2DBF47 */
    }

    .button-title::before {
        content: "Посмотреть ответ ОТ";
    }
    
    .button-muted-text::before {
        content: attr(data-date);
    }
}

#real_estate_info .button__order > div:has(.button-title) {
    display: flex;
    flex-direction: column;
}

#real_estate_info .button__order .icon-spin5 {
    color: #C2C9D6;
    animation: spin-animation 2s linear infinite;
}

#real_estate_info .button__order .icon-spin5::before {
    margin: 0;
}

#real_estate_info .button__order span {
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 0.012em;
    color: #8F96A3;
}

#real_estate_info .button__order .button-title {
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    color: #2F3237;
}

#real_estate_info .AnalyticsInfo .loader {
    margin: 0 auto;
}

#real_estate_info .status__order__egrn {
    color: #908F8F;
    font-size: 14px;
}

#real_estate_info .status__order__egrn::before,
#real_estate_info .button__order::before {
    color: #C3C3C7;
    margin: 0;
}
#real_estate_info .button__order.icon-spin5::before  {
    animation: spin-animation 2s linear infinite;
}
#real_estate_info .loader {
    width: 26px;
    height: 26px;
    border: 3px solid #BAD405;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}


@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#real_estate_info .ellipse__color {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 6px;
    background-color: #87D055;
}
#real_estate_info .ellipse__color.red {
    background-color: #E16B80;
}
#real_estate_info .link__yandex__maps {
    margin-left: 10px;
    color: #1AAFD0;
    text-decoration: none;
    white-space: nowrap;
}
#real_estate_info .metro__station {
    flex-wrap: wrap;
    margin-bottom: 18px;
    font-size: 13px;
    color: #908F8F;
}
#real_estate_info .metro__station div {
    margin-right: 24px;
}
#real_estate_info .metro__station div.hide {
    font-size: 14px;
    display: none;
}
#real_estate_info .btn__show__all__metro {
    cursor: pointer;
    margin: 0 0 0 -10px!important;
}
#real_estate_info .metro__station img:last-child {
    margin-left: 7px;
}
#real_estate_info .metro__station img:first-child {
    margin-right: 7px;
}
#real_estate_info .buttons__real__estate {
    height: 44px;
    width: 100%;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
#real_estate_info .rotate {
   transform: rotate(180deg);
}
#real_estate_info .btn__change__state {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 44px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    color: #C3C3C7;
    z-index: 1;
}

#real_estate_info .realEstateAnalytics.active .btn__real__estate:not(:last-child) {
    border-right: 1px solid #E1E2E4;
}
#real_estate_info .realEstateAnalytics .btn__real__estate:nth-child(2) {
    padding-left: 44px;
}
#real_estate_info .realEstateAnalytics.active .btn__real__estate{
    border-bottom: 1px solid #E1E2E4;
}
#real_estate_info .btn__real__estate {
    width: 80%;
    height: 100%;
    background: #FCFCFC;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
    color: #908F8F;
    text-transform: uppercase;
    letter-spacing: 0.015em;
    cursor: pointer;
}
#real_estate_info .btn__change__state + .btn__real__estate{
    width: 100%;
}

#real_estate_info .btn__real__estate.once.r__f {
    border-radius: 0 6px 6px 0;
}
#real_estate_info .btn__real__estate.once.l__f {
    border-radius: 6px 0 0 6px;
}
#real_estate_info .btn__real__estate.l__l {
    border-radius: 0 0 0 6px;
}
#real_estate_info .btn__real__estate.l__f,
#real_estate_info .realEstateAnalytics.active .btn__real__estate.once.l__f {
    border-radius: 6px 0 0 0;
}
#real_estate_info .btn__real__estate.r__f,
#real_estate_info .realEstateAnalytics.active .btn__real__estate.once.r__f {
    border-radius: 0 6px 0 0;
}
#real_estate_info .btn__real__estate.r__l {
    border-radius: 0 0 6px 0;
}
#real_estate_info .realEstateAnalytics:first-child {
    border-radius: 6px 6px 0 0;
}
#real_estate_info .realEstateAnalytics:not(:first-child) {
    border-top: none;
}
#real_estate_info .realEstateAnalytics:nth-last-child(2) {
    border-radius: 0 0 6px 6px;
}

#real_estate_info .btn__real__estate:hover {
    background: #FFFFFF;
}
#real_estate_info .btn__real__estate div {
    display: flex;
    flex-direction: column;
}
#real_estate_info .btn__real__estate img {
    margin-right: 8px;
}
#real_estate_info .btn__real__estate span {
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #908F8F;
}
#real_estate_info .btn__real__estate.active {
    border-bottom: none!important;
    background: #FFFFFF;
}
#real_estate_info .block__info__real__estate.active{
    display: flex;
    flex-wrap: wrap;
}
#real_estate_info .block__info__house {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#real_estate_info .item__info__house {
    width: 100%;
    padding-bottom: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.01em;
    color: #908F8F;
}
#real_estate_info .item__info__house span {
    margin-left: 10px;
    font-weight: 500;
    color: #000000;
}
#real_estate_info .hover__block {
    width: max-content;
    max-width: 300px;
    min-width: 100px;
    right: 15px;
    bottom: 16px;
    z-index: 9999;
    position: absolute;
    display: none;
    background: #FFFFFF;
    border: 1px solid #E1E2E4;
    border-radius: 6px;
    white-space: normal;
}
#real_estate_info .hover__block ul {
    margin: 0;
    padding: 5px 10px;
}
#real_estate_info .hover__block li {
    font-size: 12px;
}
#real_estate_info .hover__row {
    cursor: pointer;
    position: relative;
}
#real_estate_info .hover__row:hover .hover__block {
    display: block;
}
#real_estate_info .label__info__house {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
#real_estate_info .label__info__house span {
    color: black;
    font-size: 13px;
    font-weight: 500;
    line-height: 13px;
    letter-spacing: 0.20px;
    word-wrap: break-word;
    border-radius: 99px;
    background: #E4F5F9;
    padding: 6px 10px;
    margin: 0 4px 4px 0
}

#real_estate_info .label__info__house span.warning {
    background: #fed1d6;
}

#real_estate_info .switch {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 12px;
    margin-right: 8px;
}

#real_estate_info .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

#real_estate_info .slider {
    position: absolute;
    cursor: pointer;
    background-color: #ccc;
    border-radius: 12px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.2s;
}

#real_estate_info .slider::before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    left: 1px;
    bottom: 1px;
    background-color: white;
    transition: 0.2s;
    border-radius: 50%;
}

#real_estate_info input:checked + .slider {
    background-color: #1976d2; /* или #2196F3 */
}

#real_estate_info input:checked + .slider::before {
    transform: translateX(10px);
}

/*для аналитики*/
.realEstateAnalytics .prices_summary {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 12px;
    margin: 25px 0;
}

.realEstateAnalytics .prices_summary > div p:first-child {
    font-size: 13px;
    color: #908F8F;
}

.graph-wrapper{
    padding: 16px;
    border-radius: 24px;
    border: 1px solid #F1F3F9;
    margin-bottom: 24px;
}

.prices_summary > div{
    display: grid;
    grid-auto-flow: column;
    column-gap: 8px;
}

.prices_summary img{
    position: relative;
    top: 5px;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #1a73e8; /* синий цвет */
    margin: 20px;
}

.realEstateCalculator__title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.realEstateCalculator__content{
    overflow: hidden;
    max-height: 700px;
    transition: max-height 0.4s ease;
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
}

.sort-dropdown__icon {
    transition: transform 0.3s ease;
    display: inline-block;
    cursor: pointer;
}

.sort-dropdown__icon_open {
    transform: rotate(180deg);
}

.realEstateCalculator__content_hidden{
    max-height: 0;
}

.realEstateAnalytics .marketPriceFilter {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 16px;
    max-height: 500px;
    transition: margin-bottom 0.4s ease, max-height 0.4s ease;
}

.marketPriceFilter_hide{
    margin-bottom: 0 !important;
    max-height: 0 !important;
    overflow: hidden;
}

.realEstate_hidden{
    display: none !important;
}

.same{
    padding: 1px;
    background: linear-gradient(90deg, #589FFF 0%, #AD00FF 100%);
    border-radius: 9px;
}

.same__title{
    display: flex;
    justify-content: space-between;
    border-radius: 8px 8px 8px 8px;
    background: linear-gradient(90deg, rgba(88, 159, 255, 0.10) 0%, rgba(173, 0, 255, 0.10) 100%), white;
    padding: 12px;
    cursor: pointer;
}

.same__title_border8800{
    border-radius: 8px 8px 0 0;
}

.same__list_overflow{
    overflow: hidden;
}

.same__arrow {
    transition: transform 0.4s ease; /* Было: rotate */
    transform: rotate(180deg);
}

.same__arrow_open {
    transform: rotate(0deg);
}

.same__left{
    display: flex;
    column-gap: 6px;
    color: #2F3237;
    font-size: 13px;
    align-items: center;
}

.same__list .marketOffers__content:last-child {
    border-radius: 0 0 9px 9px;
}

.same__list{
    border-radius: 0 0 8px 8px;
    transition: max-height 0.4s ease;
}

.same__list_hidden{
    max-height: 0;
    overflow: hidden;
}

.same__list_show{
    max-height: 100%;
}

.realEstate__manualSetting{
}

.filter-item_autoselect{
    grid-template-columns: 60px auto !important;
}

.realEstateAnalytics .marketPriceFilter p {
    margin: 0 10px 0 0!important;
    color: #2E3C54;
    font-size: 15px;
    font-weight: 500;
}

.realEstateAnalytics .force-break {
    word-break: break-all;
}

.realEstatev .check_all_row{
    display: flex;
    margin: 9px 0 5px 16px;
    gap: 10px;
    color: #707070;
    cursor: pointer;
}

.check_all_row > .select_all:hover, .check_all_row > .unselect_all:hover{
    color: #0a0a0a;
}

.realEstateAnalytics .marketPriceFilter > div:not(:first-child) {
}
.realEstateAnalytics .marketPriceFilter .btn-group {
    display: flex;
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    overflow: hidden;
    justify-self: baseline;
}
.realEstateAnalytics .marketPriceFilter .btn-group > div {
    background-color: #FFF;
    padding: 6px 16px;
    border-right: 1px solid #DCDCDC;
    font-weight: 500;
    font-size: 13px;
}
.realEstateAnalytics .marketPriceFilter .btn-group > div.active {
    background-color: #F1F5F9;
}
.realEstateAnalytics .marketPriceFilter .btn-group > div:not(.active):hover {
    background-color: #efefef;
    cursor: pointer;
}

.realEstateTitle__element_active{
    background-color: #efefef;
}

.realEstateAnalytics .marketPriceFilter .btn-group > div:last-child {
    border-right: 0;
}

.marketOffersTitle__menu-wrapper{
    display: flex;
    justify-content: space-between;
    column-gap: 4px;
}


#realEstateCalculator {
    border-radius: 6px;
    background-color: #e5f2ff;
    box-sizing: border-box;
    padding: 12px 20px;
    margin: 16px 0;
}
#realEstateCalculator input {
    padding: 7px 12px;
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    font-size: 13px;
    width: 115px;
}

.input_row__element{
    display: grid;
    grid-template-rows: 1fr 1fr;
}


#realEstateCalculator .calc_row {
    border-top: 1px solid #d9e4ef;
    padding-bottom: 25px;
    padding-top: 18px;
}
#realEstateCalculator .calc_row:first-child {
    border-top: none;
}
#realEstateCalculator .input_row {
    display: flex;
    flex-wrap: wrap;
}

.realEstateCalculator__calc-row{
    display: grid;
    grid-template-rows: 16px 1fr;
    row-gap: 8px;
}

.realEstateCalculator__calc-row > p{
    color: #2F3237;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.realEstateCalculator__input-row p{
    color: #8F96A3;
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.realEstateCalculator__input-row{
    display: flex;
    flex-wrap: wrap;
}

.realEstateCalculator__input-row-sub{
    display: grid;
    grid-auto-flow: column;
}

.realEstateCalculator__row-element_sign{
    display: grid;
    grid-auto-flow: column;
}

.realEstateCalculator__row-element > p, .realEstateCalculator__row-element > p{
    color: #8F96A3;
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.realEstateCalculator__row-element_sign > span{
    padding: 0 12px;
    position: relative;
    bottom: -29px;
    height: 14px;
}

.realEstateCalculator__right__input-row{
    display: flex;
    column-gap: 12px;
}

.realEstateCalculator_border-b{
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #DEE3ED;
}

.realEstateCalculator_border-t{
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #DEE3ED;
}

.realEstateAnalytics .marketOffers {
    margin: 12px 0;
    width: 100%;
}
.realEstateAnalytics .marketOffers__row {
    display: grid;
    grid-template-columns: 140px 2fr 1fr 1fr 20px;
    grid-template-rows: 2fr 1fr;
}

.realEstateAnalytics .change__photos {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
}

.realEstateAnalytics .marketOffer__description{
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}

.realEstateAnalytics .marketOffer__center {
    grid-row: 1 / 2;
    grid-column: 3 / 4;
    display: grid;
    grid-template-rows: 21px auto;
    grid-template-columns: auto auto;
    height: fit-content;
    width: fit-content;
    position: relative;
}


.realEstateAnalytics .marketOffer__source{
    color: #5E636E !important;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.realEstateAnalytics .marketOffer__source_right {
    grid-row: 1 / 3;
    grid-column: 4 / 5;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 8px;
    grid-auto-rows: 15px;
    max-height: 64px;
}


.realEstateAnalytics .marketOffers__switch-wrap{
    grid-row: 1 / 2;
    grid-column: 5 / 6;
    pointer-events: auto;
    position: relative;
    opacity: 1;
}

.realEstateAnalytics .marketOffer__footer{
    display: flex;
    flex-direction: row;
    column-gap: 4px;
    align-items: center;
    grid-row: 2 / 3;
    grid-column: 2 / 5;
}

.marketOffer__source_bottom{
    display: none;
}

.realEstateAnalytics .marketOffers__content {
    padding: 16px 12px;
    display: grid;
}

.realEstateAnalytics .marketOffers__content_exclude .marketOffer__description,
.realEstateAnalytics .marketOffers__content_exclude .marketOffer__footer,
.realEstateAnalytics .marketOffers__content_exclude .marketOffer__center,
.realEstateAnalytics .marketOffers__content_exclude .marketOffer__source,
.realEstateAnalytics .marketOffers__content_exclude .change__photos,
.realEstateAnalytics .marketOffers__content_exclude .marketOffers__details {
    opacity: 0.5;
    pointer-events: none;
}


.realEstateAnalytics .marketOffers__content {
    border-bottom: 1px solid #F1F3F9;

}

.realEstateAnalytics .marketOffers__content:hover{
    background-color: #F8F9FC;
}

.realEstateAnalytics .marketOffer__subRow {
    display: grid;
    width: 77%;
    grid-template-columns: 10fr 5fr 6fr;
}

.marketOffers__details{
    display: grid;
    row-gap: 8px;
    margin-top: 16px;
}

.same .marketOffers__content{
    background-color: #FFFFFF;
}

.marketOffers__address{
    display: grid;
    grid-template-columns: 8px 1fr;
    align-items: center;
    column-gap: 6px;
    color: #8F96A3;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.marketOffers__description{
    color: #5E636E;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.marketOffersTitle__clear-exclude{
    color: #F5364C;
}

.marketOffersTitle__clear-exclude-btn{
    cursor: pointer;
    color: #156CE1;
    text-decoration: underline;
}

.realEstateAnalytics .marketOffers__row:last-child {
    border: none;
}

.realEstateAnalytics .marketOffers__title{
    color: #156CE1;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}

.hideFilter{
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    align-content: center;
    width: 100%;
}

.hideFilter__title{
    color: #2E3C54;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.14px;
    justify-self: flex-start;
}

.hideFilter__btnBlock{
    justify-self: flex-end;
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    column-gap: 26px;
}

.hideFilter__btn{
    display: grid;
    grid-auto-flow: column;
    column-gap: 8px;
    align-items: center;
}

.hideFilter__open{
    color: #156CE1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}

.hideFilter__clear{
    color: #9B9B9B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.realEstateAnalytics .marketOffers__distantion{
    color: #5E636E;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.realEstateAnalytics .marketOffers__same-house{
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    background: #EAF6EC;
    color: #1E8E3E;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.realEstateAnalytics .marketOffers__unpublish{
    color: #F5364C;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 12px;
    background: #FEEBEE;
    padding: 3px 8px;
}

.listselect_select-btn-group{
    display: none !important;
}

.marketOffer__exposure, .marketOffer__relevance, .marketOffer__rate {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.marketOffer__source {
    position: relative;
    align-items: center;
    cursor: pointer;
}

.marketOffer__exposure .tooltip, .marketOffer__relevance .tooltip, .marketOffer__rate .tooltip, .dataAnalysis__clue .tooltip {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    max-width: 285px;
    margin-top: 8px;
    padding: 12px;
    display: none;
    z-index: 10;
    border-radius: 8px;
    border: #F1F3F9;
    background: #FFF;
    box-shadow: 0px 5px 34px -12px rgba(31, 31, 31, 0.32);
}

.marketOffer__exposure .tooltip, .marketOffer__relevance .tooltip, .marketOffer__rate .tooltip, .dataAnalysis__clue{
    width: max-content;
}

.tooltip {
    width: 250px;
}

.dataAnalysis__clue{
    position: relative;
    display: inline-flex;
    cursor: pointer;
}

.dataAnalysis{
    position: relative;
}

.dataAnalysis__slider-wrapper{
    overflow-x: hidden;
}

.dataAnalysis_padding{
    margin-bottom: -130px;
    padding-bottom: 130px;
}

.ataAnalysis__arrow{
    position: relative;
    top: 8px;
    left: 9px;
}

.dataAnalysis__block{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
    column-gap: 12px;
    width: 100%;
    transition: opacity 0.4s;
    row-gap: 12px;
}

.dataAnalysis__block_block-tmp{
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}

.dataAnalysis__block_block-tmp > .dataAnalysis__element{
    display: grid;
    grid-template-columns: 43px 1fr;
}

.dataAnalysis__block_block-tmp .dataAnalysis__element-content{

}

.dataAnalysis__block_invisable{
    position: absolute;
    opacity: 0;
    display: none;
}

.dataAnalysis__element{
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #DEE3ED;
    min-width: 270px;
    display: grid;
    grid-template-columns: 32px 1fr;
    grid-auto-rows: auto;
    column-gap: 8px;
    row-gap: 2px;
    width: 100%;
}

.dataAnalysis__element img{
    grid-row: 1 / 3;
}

.dataAnalysis__title{
    color: #5E636E;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: flex;
    justify-content: space-between;
}

.dataAnalysis__price{
    color: #2F3237;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.marketOffer__exposure:hover .tooltip,
.marketOffer__exposure:focus-within .tooltip,
.marketOffer__relevance:hover .tooltip,
.marketOffer__relevance:focus-within .tooltip,
.marketOffer__rate:hover .tooltip,
.marketOffer__rate:focus-within .tooltip,
.dataAnalysis__clue:hover .tooltip{
    display: block;
}

.tooltip_left{
    left: -100px !important;
}

.dataAnalysis__clue{
    height: 14px;
    width: 14px;
}

/*.tooltip_price{
    width: 285px !important;
}*/

.tooltip__title{
    color: #2F3237;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
}

.tooltip__text{
    color: #5E636E;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
}

.tooltip__premium-overlay{
    color: #FFF;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, #589FFF 0%, #AD00FF 100%);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.02), 0 2px 10px 0 rgba(0, 0, 0, 0.06), 0 0 1px 0 rgba(0, 0, 0, 0.30);
    position: absolute;
    top: 56%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-content: center;
}

.marketOffer__exposure .tooltip strong, .marketOffer__relevance .tooltip strong, .marketOffer__rate .tooltip strong {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}
.marketOffer__exposure .tooltip p, .marketOffer__relevance .tooltip p, .marketOffer__rate .tooltip p{
    margin: 0;
}

.marketOffer__details-btn{
    display: grid;
    grid-template-columns: 1fr 8px;
    justify-items: center;
    align-items: center;
    column-gap: 4px;
    color: #5E636E;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    border-radius: 9999px;
    border: 1px solid #F1F3F9;
    padding: 2px 6px;
    cursor: pointer;
}

.marketOffer__details-btn svg{
    transition: transform 0.2s ease;
}

.marketOffer__details-btn_open svg{
    transform: rotate(180deg);
}

.marketOffer__icon{
    padding: 1px 6px;
    border-radius: 9999px;
    border: 1px solid #F1F3F9;
    align-items: center;
    margin-left: 4px;
    cursor: pointer;
}

.realEstateAnalytics .marketOffer__photo {
    width: 115px;
    min-width: 115px;
    height: 75px;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    display: block;
}

.realEstateAnalytics .marketOffer__description img{
    position: relative;
    top: 4px;
}
.realEstateAnalytics .marketOffer__description p a{
    text-decoration: none;
    border: none;
}

.marketOffers__recount-btn {
    position: absolute;
    top: 18px;
    left: -79px;
    margin-top: 6px;
    z-index: 10;
    width: 100px;
    height: 25px;
    border-radius: 4px;
    background: #156CE1;
    color: #fff;
    cursor: pointer;
    display: grid;
    align-content: center;
    justify-content: center;
}

.marketOffers__recount-btn::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(170%);
    width: 0;
    height: 0;
    border-bottom: 8px solid #156CE1;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}

.marketOffers__recount-btn:hover {
    background: #2196F3;
}

.marketOffers__recount-btn:hover::before {
    border-bottom-color: #2196F3;
}

.realEstateAnalytics .marketOffer__relevance{
    color: #5E636E;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    display: flex;
    flex-direction: row;
    column-gap: 4px;
    padding: 2px 6px;
    border-radius: 9999px;
    border: 1px solid #F1F3F9;
}

.marketOffer__relevance{
    display: flex;
    column-gap: 4px;
}

.realEstateAnalytics .marketOffer__relevance img{
    position: relative;
    top: -1px;
}




.realEstateAnalytics .marketOffer__source > div {
    display: flex;
    flex-direction: row;
    justify-items: center;
    align-items: center;
    column-gap: 4px;
}

.marketOffer__price{
    color: #2F3237;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

.marketOffer__rate{
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.user-rate{
    display: grid;
    grid-row: 2 / 3;
    grid-column: 4 / 6;
    justify-self: flex-end;
    width: 43px;
    grid-template-columns: auto auto;
    align-items: flex-end;
}

.user-rate__dislike{
    transform: rotate(180deg);
    cursor: pointer;
}

.user-rate__like{
    cursor: pointer;
}

.user-rate_active{
    filter: invert(98%) sepia(2%) saturate(432%) hue-rotate(224deg) brightness(26%) contrast(28%) brightness(0.1);
}


.marketOffer__area{
    color: #5E636E;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
}

.marketOffersPaginator{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.dropdown-container label {
    font-size: 14px;
}

.realEstate__click-block{
    pointer-events: none !important;
}

.dropdown-container select {
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    appearance: none;
    background-color: white;
}

.marketOffers__premium-overlay{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.marketOffers__premium-overlay__content{
    padding: 6px 8px;
    border-radius: 8px;
    background: rgba(31, 31, 31, 0.50);
    color: #FFF;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 13px;
}

.dropdown-container {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

#pagination {
    display: flex;
    column-gap: 4px;
}

#pagination .page {
    border-radius: 8px;
    border: 1px solid #F2F4F8;
    background: #FFF;
    padding: 8px;
    color: #9497A3;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

#pagination .page.active {
    background: #BED600;
    color: #1F1F1F;
}

#pagination .page.disabled {
    cursor: default;
    pointer-events: none;
    opacity: 0.6;
}

.price-change-row {
    display: grid;
    grid-template-columns: 68px auto 1fr;
    font-size: 14px;
    margin-bottom: 4px;
    column-gap: 12px;
    justify-items: flex-end;
}

.price-change-row_border{
    border-bottom: 1px solid #F1F3F9;
}

.price-change-row .date {
    color: #8F96A3;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    justify-self: flex-start;
}

.price-change-row .price {
    color: #2F3237;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.price-change-row .diff {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.diff.up {
    color: #F5364C;
}

.diff.down {
    color: #2DBF47;
}

.marketOffer__title-wrap{
    display: grid;
    grid-template-columns: 8px 1fr;
    align-items: center;
    column-gap: 4px;
}

.marketOffer__point{
    position: relative;
    top: 2px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
}

.marketOffer__point_high{
    background-color: #FEB019;
}

.marketOffer__point_middle{
    background-color: #00E396;
}

.marketOffer__point_low{
    background-color: #008FFB;
}

#marketPriceGraph {
    width: 100%;
    height: 420px;
    margin: 20px 0 0;
    border-radius: 6px;
}

.realEstate{
    width: 100%;
}

.realEstateTitle{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.realEstate__filter-wrap{
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #F1F3F9;
}

.realEstateTitle__form{
    color: #2F3237;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 4px;
    border: 1px solid #DEE3ED;
    display: flex;
}

.realEstateTitle__form > :first-child{
    border-right: 1px solid #DEE3ED;
}

.realEstateTitle__element{
    padding: 6px 16px;
    cursor: pointer;
}

.realEstateTitle__element:hover{
    background-color: #efefef;
}

.realEstateTitle__text{
    color: #2F3237;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.targetObject{
    margin-bottom: 24px;
    margin-top: 32px;
}

.targetObject__title{
    color: #5D87FF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-right: 4px;
    margin-bottom: 20px;
    cursor: pointer;
}

.targetObject__content{
    display: grid;
    grid-template-columns: auto auto;
    max-width: 610px;
}

.targetObject__content-sub{
    display: grid;
    grid-template-columns: auto auto;
}

.targetObject__element{
    display: flex;
}

.targetObject__element svg{
    position: relative;
    margin-right: 8px;
}

.targetObject__subtitle{
    color: #5E636E;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.targetObject__data{
    color: #2F3237;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.targetObject__content_hide{
    display: none;
}

.realEstateAnalytics .priceAnalysis {
}
.realEstateAnalytics .priceAnalysis > div {
    display: flex;
    align-items: center;
    padding: 10px;
}
.realEstateAnalytics .priceAnalysis > div > i {
    font-size: 33px;
    margin: 0 15px 0 5px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    border-radius: 60px;
    background: #f3f3f3;
}
.realEstateAnalytics .priceAnalysis > div > i.green {
    color: #20C933;
    background-color: #F3FAEB;
}
.realEstateAnalytics .priceAnalysis > div > i.red {
    color: #F82B60;
    background-color: #FEF3F6;
}
.realEstateAnalytics .priceAnalysis > div > i.yellow {
    color: #FCB400;
    background-color: #FEF6E2;
}
.realEstateAnalytics .priceAnalysis > div > div > p {
    margin: 2px 0;
}
.realEstateAnalytics .priceAnalysis > div > div > p:first-child {
    font-weight: 500;
    font-size: 19px;
    color: #2E3C54;
}
.realEstateAnalytics .priceAnalysis > div > div > p:first-child span {
    vertical-align: super;
    font-size: 14px;
    font-weight: 600;
}
.realEstateAnalytics .priceAnalysis > div > div > p:last-child {
    color: #908F8F;
    font-size: 12px;
}

.marketPriceData{
    width: 100%;
}

.show_sale_price {
    color: #1AAFD0;
    border-bottom: 1px solid;
    text-decoration: none;
}
.realEstateAnalytics .marketPriceData p {
     margin: 0 0 4px 0;
}
.realEstateAnalytics .infoWidgets {
    display: flex;
    margin: 15px 0;
}
.realEstateAnalytics .infoWidgets > div {
    border-radius: 6px;
    border: 1px solid #e4e4e4;
    background-color: #fff;
    padding: 5px 10px;
    margin: 0 4px;
    width: 100%;
}
.realEstateAnalytics .infoWidgets > div:first-child {
    margin-left: 0
}
.realEstateAnalytics .infoWidgets > div:last-child {
    margin-right: 0
}
.myMapIcon {
    z-index: 1;
    font-size: 13px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.myMapIcon.purple {
    background: #8F00FF;
}

.myMapIcon.orange {
    border-color: #FFB600;
}

.myMapIcon.mint {
    background: #4AC126;
}
.myMapIcon.active {
    background: #FFB600;
}
.myMapIcon.blue{
    background: #0085FF;
}
.myMapIcon.red {
    width: 10px;
    height: 10px;
    background: red;
}
.kadastr__maps {
    min-height: 25px;
    position: relative;
    margin: 15px;
    z-index: 1;
}
.kadastr__maps .error__kadastr__maps {
    position: absolute;
    left: 10px;
    bottom: 0;
    color: red;
    max-width: 300px;
}

.kadastr__maps .loader {
    display: none;
    position: absolute;
    right: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
}

.kadastr__maps .btn__reload__map {
    position: absolute;
    right: 0;
    bottom: 0;
}

.kadastr__maps .box__menu {
    position: absolute;
    right: 50px;
    top: 10px;
    z-index: 999;
}

.kadastr__maps .box__menu.infrastructure {
    left: 8px;
    right: unset;
}

.kadastr__maps .infrastructure .popup__content  {
    left: 0;
    right: unset;
    gap: 0;
    padding: 4px 0;
}

.kadastr__maps .btn__to__map.hide {
    display: none;
}

#real_estate_info .btn__reload__map,
.kadastr__maps .btn__to__map,
.kadastr__maps .btn__open__menu,
body.ymaps-2-1-79-fullscreen .kadastr__maps .kadastr__maps-nav#coordsClickKadMap
{
    height: 28px;
    display: flex;
    align-items: center;
    padding: 2px 6px;
    gap: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid transparent;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15), 0 2px 5px -3px rgba(0, 0, 0, .15);
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.14px;
    cursor: pointer;
}

body.ymaps-2-1-79-fullscreen .kadastr__maps .kadastr__maps-nav#coordsClickKadMap {
    background-color: #fff;
    left: 325px;
    top: 0;
    height: 28px;
    width: fit-content;
}

body.ymaps-2-1-79-fullscreen .kadastr__maps .kadastr__maps-nav#coordsClickKadMap > input {
    text-align: center;
    width: inherit;
}

.avitoMark {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    z-index: 999;
    border: 2px solid #fff;
    box-shadow: 0 2px 6px 2px rgba(60, 64, 67, 0.12), 0 1px 2px 0 rgba(60, 64, 67, 0.12);
}

.avitoMark.closed {
    border: 2px solid #F5364C;
}

.avitoMark.active {
    border: 2px solid #0AADFF;
}

.cluster-ads {
    display: flex;
    align-items: center;
    z-index: 1;
    width: max-content;
    font-size: 13px;
    padding: 4px 8px 4px 4px;
    gap: 5px;
    position: relative;
    text-align: center;
    background: #0AADFF;
    color: #fff!important;
    font-weight: 500;
    border-radius: 14px;
    box-shadow: 0 1px 2px 1px rgba(0,0,0,.15), 0 2px 5px -3px rgba(0,0,0,.15);
}

.cluster-ads__count {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
    background: #fff;
    border-radius: 50%;
    color: #0AADFF;
}

.cluster-ads::after {
    content: '';
    position: absolute;
    top: 100%;
    left: calc(50% - 5px);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 5px solid #1e98ff;
}

.balloon__ads {
    height: 100%;
    min-height: 250px;
    max-height: 300px;
}

.balloon__ads-head {
    padding: 12px 12px 12px 0;
    color: #2F3237;
    font-size: 14px;
    font-weight: 600;
}

.balloon__ads-head span {
    color: #8F96A3;
}

.balloon__ads-items {
    overflow: auto;
    height: 100%;
    max-height: 350px;
    display: flex;
    width: 340px;
    flex-direction: column;
    gap: 8px;
}

.info_ad-textTitle {
    font-weight: 600;
}

.info_ad-date {
    color: #5E636E;
}

.balloon__ads-item {
    background: #fff;
    padding: 12px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border: 1px solid #F1F3F9;
}

.photo_ad {
    width: 64px;
    height: 64px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 4px;
}

.cluster-once {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    aspect-ratio: 1/1; /* Соотношение сторон 1:1 */
    width: 20px; /* или любое другое значение */
    border-radius: 50%;
    border: 2px solid #0AADFF;
}

.info_ad {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: space-between;
    line-height: normal;
}
.ads__item-main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
}

#real_estate_info .btn__reload__map {
    display: none !important;
}

.listselect {
    position: relative;
    display: inline-block;
}

.realEstate_hide{
    display: none !important;
}

.listselect-button {
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    display: grid;
    grid-template-columns: 1fr 9px;
    align-items: center;
    column-gap: 10px;
}

.listselect-content {
    position: absolute;
    background-color: white;
    min-width: 240px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    z-index: 2;
    margin-top: 5px;
}

.listselect-item {
    padding: 7px 16px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}

.listselect-item:hover {
    background-color: #f3f3f3;
}

.listselect-checkbox {
    position: relative;
    display: inline-block;
}

.listselect-checkbox__button {
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.listselect-checkbox__menu {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 260px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    z-index: 10;
    margin-top: 5px;

}

.listselect-checkbox__item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    font-size: 14px;
    cursor: pointer;
    color: #333;
}

.listselect-checkbox__item:hover {
    background-color: #f3f3f3;
}

.listselect-checkbox__item input[type="checkbox"] {
    cursor: pointer;
}

.range-inputs{
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: hidden;
    max-width: 296px;
    height: 32px;
}

.range-divider{
    width: 1px;
    height: 100%;
    background-color: #ccc;
}

.range-input{
    padding: 4px 10px;
    width: 148px;
}

.realEstate__output{
}

.realEstate__filter-bottom{
    display: grid;
    grid-template-columns: auto auto;
    width: max-content;
    column-gap: 32px;
}

.filter-item{
    display: grid;
    grid-template-columns: 180px auto;
    align-items: center;
}

.filter-item__title{
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.realEstate__switch-wrap{
    display: flex;
    align-items: center;
}

.realEstate__switch-wrap > span{
    color: #1F1F1F;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.range-inputs > input{
    border: 0;
}

.graph-wrapper__title, .realEstateCalculator__title{
    color: #2F3237;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.14px;
}

.prices_summary__price{
    color: #2F3237;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.filter-item__select{
    height: 100%;
}

.realEstate__footer{
}

.openFilter{
    display: grid;
    grid-auto-flow: column;
    width: 100%;
    align-items: center;
}

.realEstate__button{
    max-width: 162px;
    padding: 8px 35px;
    color: #2E3C54;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.14px;
    border-radius: 4px;
    background: #BAD407;
    cursor: pointer;
}

.realEstate__view-control span{
    color: #9B9B9B;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    justify-self: flex-end;
}

.realEstate__view-control{
    display: flex;
    column-gap: 8px;
    cursor: pointer;
    justify-self: flex-end;
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    width: 57px;
}

.custom-select {
    width: 100%;
    padding: 5px 8px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: white;
    font-size: 14px;
    color: #000;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.custom-select-icon {
    position: absolute;
    pointer-events: none;
    top: 56%;
    right: 6px;
    transform: translateY(-50%);
}

.notEnough{
    display: grid;
    grid-template-columns: 20px 1fr;
    column-gap: 16px;
    border-radius: 8px;
    padding: 12px 16px;
}

.notEnough_type1{
    background: #FFF8E1;
}

.notEnough_type2{
    background: rgba(45, 191, 71, 0.12);
}

.notEnough__title{
    margin-bottom: 4px;
    color: #2F3237;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.14px;
}

.notEnough__text{
    color: #5E636E;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.kadastr__maps .popup__content {
    border-radius: 8px;
    width: 280px;
    z-index: 999;
    position: absolute;
    background: #FFF;
    right: 0;
    top:32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px 0;
    font-weight: 400;
    line-height: normal;
    box-shadow: 0 5px 24px -12px rgba(31, 31, 31, 2);
}

#mapMenu .toggle__map {
    width: 36px;
    height: 20px;
    padding: 2px;
    display: flex;
    align-items: center;
    border-radius: 99px;
    background: #F1F3F9;
    cursor: pointer;
}

#mapMenu .toggle__map input:checked ~ div {
    background: #C2C9D6;
    margin: 0;
}

#mapMenu .toggle__map > div {
    margin-left: auto;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #BAD407;
}

#typeSelect {
    margin-left: 12px;
    width: fit-content;
    padding: 2px 4px;
    border-radius: 8px;
    background: #F1F3F9;
    display: flex;
    flex-direction: row;
}

.kadastr__maps input {
    height: 16px;
    min-width: 16px;
}

.kadastr__maps hr {
    margin: 0;
    height: 1px;
    width: 100%;
    background: #F1F3F9;
    border: none;
}

#mapMenu .list__box {
    max-height: 184px;
}

.kadastr__maps .list__box {
    overflow: auto;
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

.kadastr__maps .list__box label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    padding: 4px 12px;
}

.kadastr__maps .btn__to__map {
    text-decoration: none;
    position: absolute;
    top: 10px;
    left: 118px;
    z-index: 999;
}

.kadastr__maps .list__box label:hover {
    background: #F1F3F9;
}

.kadastr__maps .custom__scroll::-webkit-scrollbar {
    width: 5px;
}

.kadastr__maps .custom__scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.kadastr__maps .custom__scroll::-webkit-scrollbar-thumb {
    background: #DEE3ED;
    border-radius: 5px;
}

.kadastr__maps .custom__scroll::-webkit-scrollbar-thumb:hover {
    background: #DEE3ED;
}

#typeSelect label input:checked ~ div {
    border: 1px solid #DEE3ED;
    background: #FFF;
    color: #2F3237;
    box-shadow: 0 4px 8px -12px rgba(31, 31, 31, 0.05);
}

#balloonInfoObjects {
    border-radius: 8px;
    width: 320px;
    height: 200px;
    display: flex;
    flex-direction: column;
    background: #fff;
    color: #5E636E;
    font-size: 13px;
    font-weight: 400;
    position: relative;
}

#balloonInfoObjects .balloon__content {
    display: flex;
    flex-direction: column;
    gap: 2px
}

#balloonInfoObjects .balloon__btn__slide {
    cursor: pointer;
}

#balloonInfoObjects .balloon__content--title  {
    color: #8F96A3;
}

#balloonInfoObjects .balloon__content--text  {
    color: #5E636E;
}

#balloonInfoObjects .slide {
    border-radius: 8px;
    width: 100%;
    gap: 4px;
    display: flex;
    flex-direction: column;
    max-height: 170px;
    overflow: auto;
}

#balloonInfoObjects .slide.hide {
    display: none;
}

#balloonInfoObjects h3 {
    margin: 0 0 10px;
    color: #2F3237;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.14px;
}

#balloonInfoObjects .balloon__slide__box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#balloonInfoObjects .balloon__count--curr {
    margin-right: 2px;
}

#balloonInfoObjects .balloon__count--total {
    margin-left: 2px;
}

#balloonInfoObjects .balloon__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #2E3C54;
    font-size: 13px;
    font-weight: 500;
}

#balloonInfoObjects .balloon__footer a {
    color: #156CE1;
    text-decoration: none;
    font-weight: 400;
}

#typeSelect label div {
    color: #5E636E;
    cursor: pointer;
    padding: 6px 8px;
    display: flex;
    align-items: center;
    border-radius: 8px;
}

.additional__photos {
    width: 100%;
    overflow: auto;
    padding-bottom: 13px;
    margin-bottom: 10px;
    height: 118px;
    display: flex;
    align-content: center;
}
.additional__photos::-webkit-scrollbar {
    width: 13px;
    height: 4px;
}
.additional__photos::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0 #C3C3C7;
    border-radius: 3px;
}
.additional__photos::-webkit-scrollbar-thumb {
    background: #C3C3C7;
    border-radius: 3px;
}
.additional__photos .additional__photo:not(:last-child) {
    margin-right: 12px;
}
.additional__photos .additional__photo {
    width: 160px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 4px;
}

.buttons__real__estate:hover .number__real__estate {
    opacity: 1;
}
.number__real__estate {
    position: absolute;
    top: 5px;
    left: 45px;
    opacity: 0;
    transition: opacity 0.2s;
}

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

.sort-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: sans-serif;
    user-select: none;
}

.marketOffersTitle__left{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.sort-dropdown__label {
    color: #1F1F1F;
    font-size: 13px;
}

.sort-dropdown__toggle {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    padding: 6px 4px;
    background: #fff;
}

.sort-dropdown__current {
    margin-right: 4px;
    color: #156CE1;
    font-weight: 500;
    font-size: 13px;
}

.sort-dropdown__icon {
    transition: transform 0.2s ease;
    color: #007bff;
}

.sort-dropdown.open .sort-dropdown__icon {
    transform: rotate(180deg);
}

.sort-dropdown__menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    margin: 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    display: none;
    min-width: 180px;
    z-index: 10;
}

.sort-dropdown.open .sort-dropdown__menu {
    display: block;
}

.sort-dropdown__item {
    padding: 8px 12px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

.sort-dropdown__item:hover {
    background: #f5f5f5;
}

.marketOffersTitle__h1 {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.14px;
    margin-right: 8px;
}

.marketOffersTitle__count{
    color: #8F96A3;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.dataAnalysis__slider{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    column-gap: 12px;
    position: relative;
    transition: transform 0.3s ease;
}

.dataAnalysis__circle{
    position: absolute;
    width: 32px;
    height: 32px;
    background-color: #fff;
    box-shadow: 0 3.2px 13.6px -1.6px rgba(0, 0, 0, 0.10);
    border-radius: 100%;
    top: 18px;
    cursor: pointer;
    transition: opacity 0.2s;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.dataAnalysis__circle_left{
    left: -15px;
    opacity: 1;
}

.dataAnalysis__circle_left svg {
    transform: rotate(180deg);
}

.dataAnalysis__circle_right{
    right: -15px;
    opacity: 1;
}

.dataAnalysis__circle_bottom{
    top: unset;
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    display: block;
    opacity: 0;
}

.dataAnalysis__circle_bottom svg{
    transform: rotate(90deg);
}

.dataAnalysis__circle_top{
    left: 50%;
    transform: translateX(-50%);
    top: -16px;
    display: block;
    opacity: 0;
}

.dataAnalysis__circle_top svg{
    transform: rotate(-90deg);
}

@media (max-width: 768px){
    .dataAnalysis__circle_left{
        opacity: 0 !important;
    }

    .marketOffer__details-btn{
        display: grid !important;
    }

    .dataAnalysis__circle_right{
        opacity: 0 !important;
    }

    .dataAnalysis__circle_top{
        opacity: 1;
    }

    .dataAnalysis__circle_bottom{
        opacity: 1;
    }

    .dataAnalysis__slider{
        grid-template-columns: unset;
        row-gap: 8px;
        transform: translateX(0) !important;
    }

    .realEstateAnalytics .marketOffers__row {
        grid-template-columns: 140px 2fr 1fr 22px;
        margin-right: unset;
    }

    .realEstateAnalytics .marketOffer__source_right{
        display: none;
    }

    .realEstateAnalytics .marketOffer__source_bottom{
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 8px;
        grid-auto-rows: 15px;
    }

    .realEstateAnalytics .marketOffer__center{
        grid-column: 3/6;
        display: grid;
    }

    .realEstateAnalytics .marketOffers__switch-wrap{
        grid-column: 4 / 5
    }

    #real_estate_info .realEstateAnalytics {
        margin: 0!important;
    }
    #real_estate_info .block__info__real__estate {
        padding: 15px!important;
    }
    #real_estate_info .block__common__info {
        max-width: unset;
    }
    #KadastrMap {
        height: 70vh!important;
    }
    .realEstateAnalytics .btn__change__state {
        display: none!important;
    }
    .realEstateAnalytics .btn__real__estate {
        font-size: 10px!important;
        padding: 10px!important;
    }
    .realEstateAnalytics .block__buttons__order {
        margin-top: 20px;
    }
    .realEstateAnalytics .characteristics__apartment {
        margin: 0 0 20px!important;
        max-width: none!important;
    }
    .realEstateAnalytics .encumbrance__apartment{
        max-width: none!important;
    }
    .realEstateAnalytics .btn__real__estate img,
    .realEstateAnalytics .btn__real__estate span {
        display: none;
    }
    .realEstateAnalytics .marketOffers{
        width: 100%;
    }
    /*.realEstateAnalytics .marketOffer__subRow{
        display: block;
    }*/
    .realEstateAnalytics .infoWidgets{
        flex-wrap: wrap;
    }
    .realEstateAnalytics .infoWidgets > div:first-child,
    .realEstateAnalytics .infoWidgets > div:last-child,
    .realEstateAnalytics .priceAnalysis > div{
        margin: 10px;
    }

    .realEstateAnalytics .prices_summary > div {
        padding: 0 10px
    }
    .realEstateAnalytics .prices_summary > div:after {

    }
    .realEstateAnalytics .prices_summary > div p:first-child{
        color: #8F96A3;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    #realEstateCalculator{
        padding: 12px 15px;
    }

    #real_estate_info .block__buttons__order {
        max-width: unset;
    }

    #real_estate_info .kadastr__maps .layers {
        top: 43px;
        left: 8px;
        width: fit-content;
    }

    body.ymaps-2-1-79-fullscreen .kadastr__maps {
        transform: translateX(0);
        margin-left: 3px;
        margin-top: 10px;
    }

    body.ymaps-2-1-79-fullscreen #real_estate_info .kadastr__maps .layers {
        position: absolute;
        left: 0;
        top: 36px;
    }
    #real_estate_info .kadastr__maps .layers .popup__content {
        right: unset;
    }

    #real_estate_info .kadastr__maps:has(.infrastructure .popup__content:not(.hide)) .box__menu.layers {
        display: none;
    }

    body.ymaps-2-1-79-fullscreen .kadastr__maps .kadastr__maps-nav#coordsClickKadMap {
        top: 36px;
        left: 105px;
    }

    body.ymaps-2-1-79-fullscreen .kadastr__maps .kadastr__maps-nav#coordsClickKadMap > .notice__clipboard {
        bottom: -28px;
        left: 35px;
    }

    .listselect_select-btn-group{
        display: block !important;
    }

    .btn-group{
        display: none !important;
    }

    .filter-item{
        grid-template-rows: 20px 1fr;
        grid-template-columns: 1fr;
        row-gap: 4px;
    }

    .filter-item__wrapper{
        display: grid;
        grid-template-rows: 1fr 1fr;
        row-gap: 8px;
    }

    .listselect-content{
        min-width: 100%;
    }

    .listselect_select{
        width: 100%;
    }

    .range-inputs{
        max-width: 100%;
    }

    .realEstateTitle {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 12px;
    }

    .range-input{
        width: 100%;
    }

    .dataAnalysis__block{
        grid-template-columns: 1fr;
    }

    .realEstateCalculator__content{
        grid-auto-flow: unset;
    }

    .realEstateCalculator__row-element_sign > span{
        padding: 0 6px;
    }

    .realEstateCalculator__right .realEstateCalculator__calc-row{
        padding-top: 25px;
        margin-top: 25px;
        border-top: 1px solid #DEE3ED;
    }

    .marketOffer__subRow{
        grid-template-columns: 1fr;
    }

    /*.marketOffer__footer{
        display: none !important;
    }*/

    .realEstateAnalytics .marketOffer__photo {
        margin-right: 8px;
    }



    .marketOffersTitle{
        display: grid;
    }

    .marketOffers{
        margin: 12px 0;
    }

    .targetObject__content{
        grid-template-columns: unset;
    }

    .targetObject__content-sub{
        grid-template-columns: 3fr 2fr;
        padding: 8px 0;
    }

    .targetObject__content-sub_border-b{
        border-bottom: 1px solid #F1F3F9;
    }

    .targetObject__element_border-r{
        border-right: 1px solid #F1F3F9;
    }

    .targetObject__element_padding-l{
        padding-left: 8px;
    }

    .marketOffer__exposure .tooltip, .marketOffer__relevance .tooltip, .marketOffer__rate .tooltip {
        left: -100px;
    }

    .dataAnalysis__clue:hover .tooltip{
        left: -125px;
    }

    .user-rate{
        grid-row: 3/4;
        grid-column: 3/5;
    }
}

@media (max-width: 600px){
    .realEstateAnalytics .marketOffers__row {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto auto;
    }

    .realEstateAnalytics .marketOffers__content {
        padding: 12px 4px;
    }

    .realEstateAnalytics .marketOffer__center {
        grid-column: 2 / 3;
        display: grid;
        grid-row: 2 / 3;
        height: fit-content;
        width: fit-content;
        grid-template-rows: 1fr;
        grid-template-columns: auto auto auto;
        column-gap: 8px;
        align-items: center;
    }

    .realEstateAnalytics .marketOffer__rate {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
    }

    .realEstateAnalytics .marketOffer__area {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }

    .realEstateAnalytics .marketOffer__footer {
        display: flex;
        flex-direction: row;
        column-gap: 4px;
        align-items: center;
        grid-row: 3 / 4;
        grid-column: 1 / 2;
        margin-top: 12px;
    }

    .realEstateAnalytics .marketOffers__unpublish, .realEstateAnalytics .marketOffer__relevance{
        display: none;
    }

    .realEstateAnalytics .marketOffers__switch-wrap {
        grid-column: 2 / 3;
        grid-row: 3 / 4;
        justify-self: flex-end;
        align-self: flex-end;
    }

    .realEstate__filter-bottom {
        grid-template-columns: 1fr;
        width: auto;
        row-gap: 12px;
        column-gap: 16px;
    }

    .realEstate__switch-wrap > span {
        flex: 1;
    }

    .marketOffersPaginator {
        flex-wrap: wrap;
        align-items: center;
        row-gap: 12px;
    }

    #pagination {
        flex-wrap: wrap;
        row-gap: 4px;
    }
}

@media (max-width: 500px) {
    .marketOffersTitle__menu-wrapper{
        display: unset;
        justify-content: unset;
        column-gap: unset;
    }

    .marketOffersTitle{
        row-gap: 4px;
    }
}

@media (max-width: 425px){
    #lot_card.NewDis #real_estate_info .block__buttons__order{
        flex-wrap: wrap;
    }
    #real_estate_info .block__buttons__order > div{
        width: 100%;
    }
    #real_estate_info .button__order{
        justify-content: center;
    }

    #real_estate_info .AnalyticsInfo {
        padding: 12px 4px !important;
    }


}

/* --- Блок предупреждения о доле --- */
.shareNotice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 8px;
    background: #EBF2FF;
    margin: 12px 0;
    font-size: 13px;
    color: #2F3237;
    line-height: 1.5;
}

.shareNotice svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.shareNotice_warning {
    background: #FFF8E6;
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 12px;
}

.shareNotice_warning svg {
    flex-shrink: 0;
    margin-top: 2px;
}