

/* Start:/bitrix/templates/sm/components/bitrix/news.list/houses-top-filter/style.css?1745838736928*/
#loadMore, #hideMore {
  border: 2px solid #5cbb32;
  color: #5cbb32!important;
  text-decoration: none;
  display:inline-block;

  transition: all 600ms ease-in-out;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
}
#loadMore:hover, #hideMore:hover{background: #5cbb32!important; color:white!important; }

.top-tags{display:flex; flex-wrap:wrap; flex-direction:row}

.top-tags a {
  text-align: center;
  background: white!important;
  border: 1px solid #e91e63;
  border-radius:8px;
  padding: 5px 8px;
  font-size: 1rem;
  cursor: pointer;
  margin: 0 10px 10px 0;
  outline: 0 !important;
  color: #e91e63!important;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
}

.top-tags a:hover{text-decoration:none!important; background:#e91e63!important; color:white!important;}

@media (max-width:419px) {
  .top-tags a{font-size:.8rem}

}
/* End */


/* Start:/bitrix/templates/sm/components/bitrix/news/houses-land/bitrix/news.list/.default/style.css?17903160149336*/
.new-object{border: 1px solid #D3D3D3; border-radius:8px; padding:1rem;  font-family: 'Open Sans', sans-serif; min-width:100%;}
.new-house-img{width:100%; object-fit: cover; border-radius:8px; height:280px}
.new-pansion{color: white; background: linear-gradient(85.82deg, #409959 -5.2%, #1EC80F 91.8%);
	padding:4px 10px; border-radius:4px; font-weight:600}
.new-pansion img{width:18px; margin-right:.5rem}
.new-video{ color: white;background: #3880ed;padding: 4px 10px; border-radius:4px; font-weight:600}
.new-patner{ color: white;background: #ed8641;;padding: 4px 10px; border-radius:4px; font-weight:600}


.reviews-line{ min-height:26px;}
.reviews-line span{margin-left:.5rem}
.reviews-line i {color:#C41953}


.new-house-name-list{padding-bottom:6px; min-height:62px}
.new-house-name-list a{color:#454D59!important;  font-size: 1rem; }
.new-house-name-list a:hover{text-decoration:none!important; color:#DA3874!important;}
.new-price-list{font-size: 22px;color:#454D59;font-weight: 700; margin: 0 24px 0 0;}
.oldest-price{font-weight: 500; color:#C41953; text-decoration: line-through; margin: 0 24px 0 0; min-height: 23px}

.new-address-list{color: #9b9b9b;font-size: .9rem; display: flex;align-items: flex-start;justify-content: start;flex-direction: row;flex-wrap: nowrap; min-height:80px}
.new-address-list img{width:24px; margin-right:.3rem}
.new-labels{position:absolute; margin:15px 0 0 12px; z-index:100;}
.new-labels div{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:start; align-items:center; }
.new-labels div p{margin-right:.3rem; margin-bottom:.3rem}

.favorite-new{width:42px; cursor:pointer;}


.rating-stripe-list {width: 100px;height: 24px;position: relative;overflow: hidden;margin-left: 0;margin-bottom: 0.6rem;}
.rating-stripe-list .star-review {width: 18px;margin-right: 2px;}
.star-calculate {overflow: hidden;position: absolute;display: flex;flex-wrap: nowrap;height: 100%;z-index: 10;}
.star-background {position: absolute;display: flex;flex-wrap: nowrap;height: 100%;z-index: 5;}

.list-item__thumbnail {
	flex-shrink: 0;
	width: 100%;
}

.list-item__thumbnail__container {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.list-item__thumbnail__overs {
	position: relative;
	bottom: auto;
	height: 280px;
	margin-bottom:1rem;
}

.overs {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
}

.overs__page {
	position: static;
	display: flex;
	align-items: flex-end;
	flex: 1;
	height: 100%;
}

.overs:not(:hover) .overs__page:first-child .overs__image-wrapper,
.overs__page:hover .overs__image-wrapper {
	z-index: -4;
	opacity: 1;
}

.overs__page .overs__image-wrapper {
	opacity: 0;
}

.overs__image-wrapper {
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.overs__image,
.overs__image-wrapper {
	position: absolute; left: 0;width: 100%;border: 0;
	object-fit: cover; border-radius:8px; height:280px;
}

.overs:not(:hover) .overs__button {
	opacity: 0;
}

.overs__button {
	position: relative;
	z-index: 4;
	bottom: 0;
	flex: 1;
	min-height: 7px;
	opacity: 1;
	transition: opacity 0.3s;
}

.overs__button:after {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 2px;
	left: 1px;
	height: 3px;
	content: "";
	background: rgba(255, 255, 255, 0.7);
	transition: background-color 0.3s;
}

.overs__page:hover .overs__button:after {background-color:#da3874;}
.in-favor {filter: invert(29%) sepia(11%) saturate(4795%) hue-rotate(301deg) brightness(74%) contrast(180%);}

/*mobile*/
.container-carousel img{object-fit: cover;border-radius: 8px;height: 280px; width:100% !important; max-width:100%;}
.container-carousel{display:flex;  height:auto; overflow:hidden; position:relative;margin-bottom:1rem; min-width:100%}
.container-carousel .owl-stage-outer {    border-radius: 8px; }
.container-carousel .owl-dots { text-align:center; margin-top: -2rem;z-index: 1;position: absolute;left: 0;right: 0;}
.container-carousel .owl-dots .owl-dot {width: 10px;height: 10px;background:#e9ebee;border-radius: 50%; margin-right:.3rem;  outline: none;}
.container-carousel .owl-dots .active {background:#8c8c8c;}



@media (max-width: 575px) {
	.new-house-name-list {font-size: 16px;height: auto;padding-bottom: 0}
	.new-price-list {font-size: 18px;}
	.oldest-price {font-size: 14px;}
}




/* ===== new card design ===== */
.new-object{position:relative;border:0;border-radius:20px;padding:10px;background:#fff;font-family:'Golos Text','Open Sans',system-ui,sans-serif;color:#2B2F38;
	box-shadow:0 1px 2px rgba(20,24,33,.06),0 8px 24px rgba(20,24,33,.08);display:flex;flex-direction:column}
.new-object .list-item__thumbnail__container,.new-object .container-carousel{border-radius:14px}
.new-object .list-item__thumbnail__overs{height:236px;margin-bottom:0}
.new-object .overs__image,.new-object .overs__image-wrapper,.new-object .container-carousel img{height:236px;border-radius:14px}
.new-object .container-carousel{margin-bottom:0}
.new-labels{margin:12px 0 0 12px}
.new-pansion,.new-video,.new-patner{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border-radius:999px;font-size:13px;font-weight:600;line-height:16px;margin-bottom:0}
.new-pansion{background:#1E9E3F}
.new-pansion img{width:14px;margin:0}
.card-fav{position:absolute;right:20px;top:20px;z-index:101;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer}
.card-fav .favorite-new{width:22px}
.new-house-name-list{margin:16px 8px 12px;padding:0;min-height:0;font-size:20px;line-height:26px;font-weight:700}
.new-house-name-list a{color:#1F232B!important;font-size:20px}
.new-house-name-list a:hover{color:#C2185B!important}

.card-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 8px 12px}
.rating-badge{display:flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;font-size:16px;font-weight:700;color:#fff}
.rating-badge--green{background:#1E9E3F}
.rating-badge--yellow{background:#FFB800;color:#fff}
.rating-badge--red{background:#8B1538}
.card-rating .rating-stripe-list{margin:0;height:16px;width:90px}
.card-rating .rating-stripe-list .star-review{width:16px;margin-right:2px}
.reviews-chip{display:flex;align-items:center;height:30px;padding:0 10px;background:#F0F1F4;border-radius:8px;font-size:14px;font-weight:500;color:#2B2F38!important;text-decoration:none!important}
.reviews-source{font-size:12px;color:#6B707A!important;text-decoration:none}
a.reviews-chip:hover,a.reviews-source:hover{color:#C2185B!important}

.new-address-list{margin:0 8px;min-height:60px;font-size:14px;line-height:20px;color:#5F646E;gap:8px}
.new-address-list svg{flex-shrink:0;margin-top:1px}
.new-address-list p{margin:0}
.new-object hr{margin:4px 8px;border-top:1px solid #ECEDF0}
.new-price-list{margin:8px 8px 0;font-size:22px;line-height:28px;color:#1F232B}
.new-price-list span{font-size:15px;font-weight:500;color:#5F646E}
.price-per-month{margin:2px 8px 0;font-size:14px;line-height:20px;font-weight:500;color:#C2185B}
.price-per-month span{font-size:14px}
.card-places-btn{height:50px;margin:16px 8px 8px;border:0;border-radius:14px;background:#D1185E;color:#fff;font-size:16px;font-weight:600;cursor:pointer;width:calc(100% - 16px)}
.card-places-btn:hover{background:#C2185B}

/* equal-height cards: price block and button pinned to the bottom */
.new-house-name-list{min-height:52px}
.card-rating{min-height:58px;align-content:flex-start}
.reviews-source{flex-basis:100%;margin-top:-2px}
.new-address-list{min-height:0;margin-bottom:12px}
.new-object hr{margin:auto 8px 4px}
.card-places-btn{display:block}

/* fonts + button: beat global styles */
.new-object,.new-object p,.new-object a,.new-object span,.new-object div,.new-object button{font-family:'Golos Text','Open Sans',system-ui,sans-serif}
.new-object .card-places-btn{height:50px;padding:0;border:0;border-radius:14px;background:#D1185E;background-image:none;color:#fff!important;font-size:16px;font-weight:600;line-height:50px;text-align:center;box-shadow:none}
.new-object .card-places-btn:hover{background:#C2185B}
.new-object .new-price-list,.new-object .new-house-name-list a{font-weight:700}

/* full-width button, larger prices */
.new-object .card-places-btn{display:block;box-sizing:border-box;align-self:stretch;width:auto!important;min-width:0;max-width:none;margin:16px 8px 8px;padding:0 12px;white-space:nowrap;font-weight:600}
.new-object .new-price-list{font-size:26px;line-height:32px}
.new-object .new-price-list span{font-size:16px}
.new-object .price-per-month{font-size:17px;line-height:24px}
.new-object .price-per-month span{font-size:17px}

.card-rating .rating-stripe-list .star-review{flex-shrink:0}

/* stars: fixed geometry so parent/global rules can't squeeze or clip them */
.card-rating .rating-stripe-list{flex:0 0 90px;width:90px;min-width:90px;box-sizing:border-box}
.card-rating .rating-stripe-list .star-review{box-sizing:border-box;width:16px!important;height:16px!important;min-width:16px;max-width:none!important;flex:0 0 16px;margin:0 2px 0 0!important;padding:0!important}
.card-rating .star-calculate,.card-rating .star-background{top:0;left:0}

/* price number is wrapped in span[itemprop=price] (microdata): keep it big */
.new-object .new-price-list span[itemprop="price"]{font-size:inherit;font-weight:700;color:#1F232B}

/* End */


/* Start:/bitrix/templates/sm/components/bitrix/news.list/reviews-slider-new/style.css?17458387362283*/
.review-element{padding:0 4px;}
.review-container{border:1px solid #d3d3d3;  height: auto; padding: 24px 16px 14px 16px;
    background: #FFFFFF; border-radius: 20px; position: relative; min-height: 330px}
.review-time{background: rgba(84, 88, 247, 0.10);; border-radius: 6px;font-size: 10px;
    line-height: 14px;text-align: right;color: #9597A1; position: absolute; z-index: 2; top:14px; right: 16px;
    padding: 4px 10px;font-family: 'M PLUS 1p', sans-serif;}
.review-name{font-family: 'M PLUS 1p', sans-serif; text-decoration: none; font-weight: 700;font-size: 16px;
    line-height: 22px; color: #000000;  margin:0 50px 4px 26px}

.review-text{font-family: 'M PLUS 1p', sans-serif; font-size: 14px; line-height: 23px; color: #636363; margin: 0 26px 0 26px}
.review-icon{width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 204, 153, 0.1); text-align: center; color: #00CC99;
    font-family: 'M PLUS 1p', sans-serif; text-transform: uppercase; position: absolute; font-weight: 700; font-size: 14px;
    line-height: 42px; top:14px; left: 16px}

.star-on{color: #d41c5c}
.star-off{color: #d5d5d5}

/*custom navs*/
.rev-carousel .owl-nav {
    position: absolute;
    bottom: 220px;
    font-size: 20px;
    width: 100%;}

.rev-carousel .owl-nav .owl-prev{left: 0;position: absolute; background: #c7c7c7!important; color: white!important; outline:none; border-radius:4px}
.rev-carousel .owl-nav .owl-next{right: 0; position: absolute; background: #c7c7c7 !important; color: white!important; outline:none; border-radius:4px}
.rev-carousel .owl-nav .owl-next:hover{color:white!important; background: #d41c5c !important;}
.rev-carousel .owl-nav .owl-prev:hover{color:white!important; background: #d41c5c !important;}

.rev-carousel .owl-nav .owl-prev p{display: table-cell; vertical-align: middle; padding: 10px 10px 14px 10px; font-size: 22px}
.rev-carousel .owl-nav .owl-next p{display: table-cell; vertical-align: middle; padding: 10px 10px 14px 10px; font-size: 22px; }

.rating-stripe-list {width: 100px;height: 24px;position: relative;overflow: hidden;margin-left: 0;margin-bottom: 0.6rem;}
.rating-stripe-list .star-review {width: 18px!important;margin-right: 2px;}

@media (min-width: 320px) and (max-width: 575.98px) {
    .review-element{min-height: 1px;}
}
/* End */


/* Start:/bitrix/templates/sm/components/bitrix/news.list/houses-bottom-filter/style.css?1745838736252*/
.long-list{font-size:14px;}
.long-list a{font-weight:400!important;}

.special-margin{padding-left: 0!important;}
.tags-collapse-btn{color: black!important;}

@media (min-width: 320px) and (max-width: 576px) {
    .special-margin{padding-left: 15px;}
}
/* End */


/* Start:/bitrix/components/whatasoft/map.yandex.list/templates/.default/style.css?17458387213744*/
.was-map-balloon-inner-img {margin-bottom: 5px; text-align: left;}
.was-map-balloon-inner-img img {max-width: 100%; max-height: 200px; border-radius:8px}
.was-map-balloon-inner-text { }
.was-map-balloon-inner-props {margin-top: 5px;}
.was-map-balloon-inner-prop {margin-bottom: 2px;}
.was-map-balloon-inner-prop:last-child {margin-bottom: 0;}
.was-map-balloon-header {font-size: 120%; font-weight: 700; margin: 0 0 10px; }
.was-map-balloon-footer {margin: 5px 0 0; color: #777; font-size: 90%;}

.ymaps-2-1-79-inner-panes, .ymaps-2-1-79-map{border-radius:16px}

.ymaps-2-1-79-balloon-content__footer a{font-size:.9rem}
.ymaps-2-1-62-balloon-content__header{ font-size: 1.5em!important; color:#e91e63; margin: 5px 0 5px 0!important;}
.ymaps-2-1-62-balloon-content__footer{ width: 100%; font-size: 1.2em!important; text-align: center;
   padding: 5px 0 5px 0 }
.ymaps-2-1-62-balloon-content__footer a{color:#e91e63!important; font-size:.9rem}
.was-map-yandex {position: relative;}
.was-map-list-block {
  font-size: 14px;
  line-height: 20px;
  background: #fff none repeat scroll 0 0;
  max-height: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  padding: 10px 15px;
  position: relative;
  width: 230px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.was-map-list-block.large {width: 230px;}
.was-map-list-block.medium {width: 170px;}
.was-map-list-block.small {width: 170px;}
.was-map-list-block .was-map-list-icon {display: none; width: 14px; height: 10px; padding: 15px 20px; cursor: pointer;
  background: url('/bitrix/components/whatasoft/map.yandex.list/templates/.default/images/list.png') center center no-repeat;}
.was-map-list-block.closed {width: auto; padding: 0px;}
.was-map-list-block.closed .was-map-list-icon {display: block;}
.was-map-list-block.closed .was-map-list-header {display: none;}
.was-map-list-block.closed .was-map-list {display: none;}
.was-map-list-header {font-size: 1.5em; margin-bottom: 10px; cursor: pointer;  color:#f3367e; font-weight:400}
.was-map-list-block.medium .was-map-list-header {font-size: 14px; line-height: 16px;}
.was-map-list {overflow: auto; padding: 0 !important; margin: 0 !important; position: relative;}
.was-map-list li {list-style:none; border-bottom: 1px solid #bbb; padding: 9px 0 !important; margin: 0 20px 0 0 !important;
   font-size: 1.1em}
.was-map-list li:before {content: "" !important; display: none !important;}
.was-map-list li:last-child {border: none;}
.was-map-list li span {display: inline; cursor: pointer; }
.was-map-list li.active span {font-weight: bold; border: none;}

.was-icon-content {text-align: center; color: #000000; font-weight: normal;}

.was-map-yandex .was-map-spinner {width: 40px; height: 40px; position: absolute; left: 50%; top: 50%; margin: -20px 0 0 -20px;}
.was-map-yandex .was-map-spinner:before,
.was-map-yandex .was-map-spinner:after {
    content: ''; display: block; width: 100%; height: 100%; border-radius: 50%; 
    background-color: #999; opacity: 0.6; position: absolute; top: 0; left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out; 
    animation: sk-bounce 2.0s infinite ease-in-out;
}
.was-map-yandex .was-map-spinner:after {-webkit-animation-delay: -1.0s; animation-delay: -1.0s;}
@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
  0%, 100% { transform: scale(0.0); -webkit-transform: scale(0.0); } 
  50% { transform: scale(1.0); -webkit-transform: scale(1.0); }
}
/* End */
/* /bitrix/templates/sm/components/bitrix/news.list/houses-top-filter/style.css?1745838736928 */
/* /bitrix/templates/sm/components/bitrix/news/houses-land/bitrix/news.list/.default/style.css?17903160149336 */
/* /bitrix/templates/sm/components/bitrix/news.list/reviews-slider-new/style.css?17458387362283 */
/* /bitrix/templates/sm/components/bitrix/news.list/houses-bottom-filter/style.css?1745838736252 */
/* /bitrix/components/whatasoft/map.yandex.list/templates/.default/style.css?17458387213744 */
