/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jan 14 2026 | 10:10:42 */
.header_top .e-con-inner{
	position:relative;
}

.auth_name {
    position: relative;
}

/* Счётчик в ::before */
.auth_name.has-favorites::before {
    content: attr(data-count);
    position: absolute;
    top: -8px;
    right: -8px;
    background: #151515;
    color: #fff;
    border-radius: 50%;
    min-width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    padding: 0 5px;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.favorit{
	width:44px;
	height:44px;
	cursor:pointer;
	background:url(/wp-content/uploads/2026/01/katalog.svg) no-repeat center / cover;
}
/* active     /wp-content/uploads/2026/01/katalog-1.svg.  */

.favorit.active.in-favorites {
    background:url(/wp-content/uploads/2026/01/katalog-1.svg) no-repeat center / cover;
}
.favorit.loading {
    opacity: 0.6;
    cursor: wait;
}
.favorit:disabled {
    cursor: not-allowed;
}

.btn_logaut{
	cursor:pointer;
}
.auth_message{
	text-align:center;
}
.auth_message--error {
  color: #d00;
}
.auth_message--success {
  color: #0a0;
}

.forma_step-2, .btn_form-auth, .auth_name{
	display:none;
}
.popup_akaunt-hidden{
	display:none!important;
}

.auth_code{
    border: 0px;
    text-align: center;
    font-size: 24px;
    letter-spacing: 10px;
}


.objekt_about-list strong{
	color:#151515;
}

.list_plus-objekt ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
	padding:0px;
}
.list_plus-objekt ul li {
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.3;
    padding: 0;
    max-width: 50%;
    width: 459px;
    position: relative;
	padding: 0;
}
.list_plus-objekt ul li:before {
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    margin-right: .75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-image: url(/wp-content/uploads/2025/10/icon10.svg);
    background-repeat: no-repeat;
    background-size: contain;
}


@media (max-width: 767px) {
.list_plus-objekt ul {
    flex-direction: column;
}
.list_plus-objekt ul li {
    font-size: 14px;
    max-width: 100%;
	width: 100%;
}	

}



.kategory-arrow {
  cursor: pointer;
  transition: opacity .2s, visibility .2s;
}

/* класс для скрытия (используем, а не display:none — мягче) */
.kategory-arrow.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* на мобильных до 768px ВСЕ стрелки скрываем */
@media (max-width: 768px) {
  .kategory-arrow {
    display: none;
  }
}



.logos-marquee {
  overflow: hidden;
  width: 100%;
}

.logos-track {
  display: flex;          /* картинки в одну линию */
  flex-wrap: nowrap;
}

.logos-img {
  display: block;
  flex-shrink: 0;         /* не сжимать, чтобы ширина была реальной */
  max-width: none;        /* чтобы SVG не ужимался в 100% */
	margin-right: 20px;
	min-width: 1100px;
}


.radio_svyaz .checkradio-wrap{
	display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: center;
    padding-bottom: 10px;
}
.radio_svyaz label{
	font-size:14px;
}
.radio_svyaz span{
	margin-bottom:5px;
}


.tabs_type .jet-listing-grid__items{
	flex-direction: row-reverse;
    justify-content: flex-end;
}


.bread_links{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
	font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
}
.bread_links .bread_links-divider{
	display:block;
	width:16px;
	height:16px;
	background:url(https://wp-test.rct24.ru/wp-content/uploads/2024/08/16px-1.svg) no-repeat center / cover;
}
.bread_links a{
	color:#a6a6a6;
}
.bread_links span{
	color:#151515;
}

.block_teg{
    backdrop-filter: blur(10px);
	cursor:pointer;
}
.block_teg:hover:before{
    border:1px solid #000;
}

.folow_block{
    filter: blur(100px);
    animation: block-path 20s linear infinite;
}

@keyframes block-path {
  0% {
    top: 0;
    left: 0;
  }
  
  25% {
    top: calc(100% - 550px);
    left: calc(100% - 550px);
  }
  
  50% {
    top: 0;
    left: calc(100% - 550px);
  }
  
  75% {
    top: calc(100% - 550px);
    left: 0;
  }
  
  100% {
    top: 0;
    left: 0;
  }
}

@media (max-width: 760px) {
.folow_block{
    width:250px;
    height:250px;
}
    @keyframes block-path {
  0% {
    top: 0;
    left: 0;
  }
  
  25% {
    top: calc(100% - 250px);
    left: calc(100% - 250px);
  }
  
  50% {
    top: 0;
    left: calc(100% - 250px);
  }
  
  75% {
    top: calc(100% - 250px);
    left: 0;
  }
  
  100% {
    top: 0;
    left: 0;
  }
}
}




.menu_katalog{
	cursor:pointer;
}
.menu_katalog:hover{
	color:#F54012;
}
.down_menu{
	z-index:10;
	background:#fff;
	border-radius:14px;
	border:1px solid #e6e6e6;
	box-shadow: 0px 10px 50px rgba(0,0,0,0.1);
	max-width:max-content;
	display:none;
}
.down_menu-blocks{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.down_menu-block{
	display:flex;
	flex-direction: column;
	gap:5px;
}
.down_menu-block a{
	color:#4d4d4d;
}
.down_menu-block a.down_list-big{
	color:#151515;
	font-weight:700;
}
.down_menu-block a:hover{
	color:#F54012;
}



.planirovka_div .jet-listing-grid__item:nth-child(n+4) {
    display: none;
}	


.planirovka_div_{
	height:78px;
	overflow:hidden;
}



@media (max-width: 760px) {
.btn_formname.num2{
	position: fixed;
	bottom:10px;
	left:12px;
	z-index:50;
}
.btn_list-apartament{
	position: fixed;
	bottom:10px;
	right:12px;
	z-index:50;
}
	.apart_btn-page{
	position: fixed;
	bottom:10px;
	right:12px;
	z-index:50;
	
	}
	.apart_btn-2-page{
	position: fixed;
	bottom:10px;
	left:12px;
	z-index:50;
	
	}

}



#yandex-map-container{
	width:100%;
	height:100vh;
}


.menu_parent a{
	color:#151515!important;
	font-weight: 700!important;
}
.menu_parent a:hover{
	color:#F54012!important;
}


.type_objekt{
	cursor:pointer;
}
.type_objekt.active{
	background:#333333;
}
.type_objekt:hover{
	background:#333333;
}
.type_objekt.active .jet-listing-dynamic-field__content{
	color:#fff!important;
}
.type_objekt:hover .jet-listing-dynamic-field__content{
	color:#fff!important;
}

.filter_btn-more{
	cursor:pointer;
}
.filter_btn-more-old{
	display:none;
	cursor:pointer;
}
.filter_btn-more-old.active{
	display:block;
}


.block_kategory::-webkit-scrollbar {
  display: none;
  width: 0; 
  height: 0;
}

.list_plus ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -24px;
}
.list_plus ul li {
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: 12px;
    font-size: 1.125rem;
    line-height: 1.3;
    padding: 0 24px;
    max-width: 50%;
    width: 459px;
    position: relative;
	padding: 0;
}
.list_plus ul li:before {
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    margin-right: .75rem;
    display: flex
;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-image: url(/wp-content/uploads/2025/10/list-icon.13398140.svg);
    background-repeat: no-repeat;
    background-size: contain;
}


@media (max-width: 767px) {
.list_plus ul {
    flex-direction: column;
}
.list_plus ul li {
    font-size: 16px;
    max-width: 100%;
	width: 100%;
}	

}


.jk_opisanie{
	overflow:hidden;
	height:140px;
}
.jk_opisanie.active{
	overflow:hidden;
	height:auto;
}

.tabs_type .jet-listing-grid__items > .jet-listing-grid__item, .metro_list .jet-listing-grid__items > .jet-listing-grid__item{
	max-width:max-content;
}

.hide{
	display:none;
}
.filter_btn, .category_btn, .filter_btn-clear{
	cursor:pointer;
}
.category_btn.active p{
	color:#151515!important;
	font-weight:600!important;
}

.filter_btn-clear a{
	pointer-events:none;
}




.filter_popup-bottom{
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.filter_popup-enter{
	padding:12px 24px;
	border-radius:12px;
	text-align:center;
	background:#333333;
	color:#fff;
	font-family: "Nunito Sans", Sans-serif;
	font-size:16px;
	font-weight:600;
}
.filter_popup{
	width:100%;
	height:100vh;
	backdrop-filter: blur(5px);
	background:rgba(0,0,0, 0.22);
	position:fixed;
	top:0px;
	left:0px;
	z-index:1000;
	display:none;
}
.filter_popup-close{
	background: url(/wp-content/uploads/2025/10/katalog.svg) no-repeat center / cover;
	width:44px;
	height:44px;
	cursor:pointer;
	position:absolute;
	left:-54px;
	top:0px;
}
.filter_popup-block{
	width:100%;
	max-width:860px;
	height:calc(100vh - 20px);
	position:absolute;
	top:10px;
	right:10px;
	background:#FAFAFA;
	border-radius:14px;
	border:1px solid #E6E6E6;
	padding:20px;
	display:flex;
	flex-direction: column;
}



.filter{
    display: flex;
    flex-direction: column;
	width:100%;
    max-width:400px;
    gap:5px;
	flex-grow: 1;
    flex-shrink: 1;
} 
.filter_block{
    position: relative;
    width:100%;
    height:56px;
    border-radius: 14px;
    background: #fff;
    border:1px solid #E6E6E6;
    display: flex;
    flex-direction: column;
    padding: 0px 16px;
    justify-content: center;
}
.filter_block-name{
    font-size: 16px;
    color:#A6A6A6;
    transition: all 0.2s linear;
    cursor:pointer;
}
.filter_block-img{
    position:absolute;
    top:16px;
    right:16px;
    background: url(/wp-content/uploads/2025/10/icons-bnt-2.svg) no-repeat center / cover;
    width:24px;
    height:24px;
    cursor:pointer;
}
.filter_block-content{
	display:none;
	width: 100%;
	height: 22px;
	flex-direction: row;
    gap:2px;
}
.filter_block-onselect{
    border-radius: 5px;
    background: #333;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding:2px 6px;
    gap:4px;
}
.filter_block-onselect span{
    color:#fff;
    font-size: 14px;
    font-weight: 600;
}
.filter_block-onselect-delete{
    height: 12px;
    width:12px;
    cursor: pointer;
    background: url(/wp-content/uploads/2025/10/12rh.svg) no-repeat center / cover;
}
.filter_block-down{
    position:absolute;
    top:58px;
    left: 0px;
    padding:5px;
    border-radius: 12px;
    border:1px solid #E6E6E6;
    background: #fff;
    z-index: 5;
    display: none;
}
.filter_block-down-100{
    width: 100%;
}
.filter_block-down-300{
    width: 300px;
}

.filter_block-select{
    display: none;
    flex-direction: column;
    padding:9px;
    gap: 3px;
}
.filter_block-select-btn{
    padding:8px;
    border-radius: 7px;
    border:1px solid #E6E6E6;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.filter_block-select-btn:hover{
    background: #F2F2F2;
}
.filter_block-check-name{
    color: #151515;
    font-size: 14px;
}
.filter_block-check{
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #A4A4A4;
}
.filter_block-select-btn.active{
    background: #F2F2F2;
}
.filter_block-select-btn.active .filter_block-check{
    background: #333333;
    border: 1px solid #333333;
    
}


.filter_block-onlist{
    font-size: 16px;
    color: #151515;
    font-weight: 600;
}
.filter_block-list{
    flex-direction: column;
    gap:3px;
}
.filter_block-list-btn{
    background: #fff;
    border-radius: 5px;
    padding:5px 7px;
    font-size: 14px;
    color: #151515;
    cursor: pointer;
}
.filter_block-list-btn:hover{
    background: #F2F2F2;
}
.filter_block-list-btn.active{
    background: #F2F2F2;
}


.filter_block-rang{
    display: none;
    flex-direction: row;
    align-items: center;
    padding:7px;
    gap: 5px
}
.filter_block-rang-input{
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 12px;
    border:1px solid #E6E6E6;
    width: 45%;
    flex-grow: 1;
    padding: 0px 16px
}
.filter_block-rang-input-title{
    font-size: 16px;
    color:#A6A6A6;
    transition: all 0.2s linear;
}
.filter_block-rang-input input{
    display:none;
    border: none;
    outline: none;
    height: 20px;
}
.filter_block-rang-divider{
    width: 15px;
    height: 1px;
    background: #A6A6A6;
}


@media (max-width: 940px) {
	.filter_popup-close {
		position: relative;
		left: auto;
		top: 0;
		margin-bottom: 25px;
	}
}
@media (max-width: 760px) {
	.filter_popup-block{
		top:0px;
		right:0px;
	}
}


/* активный фильтр */

.filter_block.active .filter_block-img{
	transform:rotate(180deg);
}
.filter_block.active .filter_block-name{
	color:#4D4D4D;
	font-size:14px;
}
.filter_block.active .filter_block-content{
	display:flex;
}
.filter_block.active .filter_block-down{
	display:flex;
}
.filter_block-rang-input.active .filter_block-rang-input-title{
    font-size: 14px;
    color:#151515;
    transition: all 0.2s linear;
}
.filter_block-rang-input.active input{
    display: block; 
}


/* активация информации */

.filter_block.showinfo .filter_block-name{
	color:#4D4D4D;
	font-size:14px;
}
.filter_block.showinfo .filter_block-content{
	display:flex;
}


