

/* Start:/bitrix/templates/sm/components/bitrix/news.list/new-slider/style.css?17458387361415*/
.promo-carousel .owl-stage-outer {    border-radius: 8px; }
.promo-carousel .owl-dots { text-align:center; margin-top:.6rem}
.promo-carousel .owl-dots .owl-dot {width: 18px;height: 18px;background:#e9ebee;border-radius: 50%; margin-right:.3rem;  outline: none;}
.promo-carousel .owl-dots .active {background:#8c8c8c;}

.promo-slider-element{padding:16px; height: 360px; background: #ef185c;}
.promo-slider-element img{width:50% !important; height:100%; object-fit:cover; border-radius: 8px; margin-right:16px}
.promo-slider-element a img{width:50% !important; height:100%; object-fit:cover; border-radius: 8px; margin-right:16px}
.promo-slider-element a {width:100%; display:flex}

.promo-name{font-size:2rem; font-weight:600; color:white;}
.promo-text{font-size:1.3rem; color:white; text-decoration:none; font-weight:400}
.has-link:hover{text-decoration:none!important;}
.promo-text span{font-size:.8rem}
.promo-container{margin:auto}

@media  (max-width:767px) {
  .promo-name{font-size:1.4rem; font-weight:600; color:white;}
  .promo-text{font-size:1rem; color:white;}
  .promo-slider-element img{width:100%!important; margin-right:0; height:220px}
  .promo-slider-element a img{width:100%!important; margin-right:0; height:220px}
  .promo-slider-element { flex-wrap:wrap; min-height: 440px; height:auto}
  .promo-slider-element a { flex-wrap:wrap; min-height: 440px; height:auto}
  .promo-container{margin:0}
}

/* End */


/* Start:/bitrix/templates/sm/components/bitrix/news.list/houses-list/style.css?17903144798487*/
.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;}
.price-per-month{color:#DA3874; font-size:19px}

.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;}

.yandex-review-data{color: #353535 !important;font-weight: 400;text-decoration: underline;}
.yandex-review-data:hover{color:#DA3874!important;}

.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;}

.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;}


/*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;}
	.price-per-month{font-size:17px}
}




/* ===== 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}

/* End */


/* Start:/bitrix/templates/sm/components/bitrix/news.list/managers/style.css?1745838736467*/
.personal-element{display:flex; align-items:center; flex-direction:column;border:1px solid #d3d3d3; border-radius:8px;
	padding:24px 16px; height:100%; justify-content:center}
.personal-element div{margin-bottom:8px}
.sotrud-name{font-size:1.3em; font-weight:700;margin-bottom:8px; margin-top:8px}
.sotrud-status{font-size:1em; }
.sotrud-mail{font-size:1.1em; }
.sotrud-phone{font-size:1.1em; }
.sotrud-worktime{font-size:.9em; }
.sotrud-image{border-radius:50%; }



/* End */


/* Start:/bitrix/templates/sm/components/bitrix/news/houses-land-with-filter/bitrix/news.list/.default/style.css?17903144808842*/
.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;}
.price-per-month{color:#DA3874; font-size:19px}

.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;}
.yandex-review-data{color: #353535 !important;font-weight: 400;text-decoration: underline;}
.yandex-review-data:hover{color:#DA3874!important;}

.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;}

/*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;}
	.price-per-month{font-size:17px}
}




/* ===== 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}

.cards-row>div>.new-object{height:100%;box-sizing:border-box}
.star-background{position:absolute;display:flex;flex-wrap:nowrap;height:100%;z-index:5}

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

/* End */
/* /bitrix/templates/sm/components/bitrix/news.list/new-slider/style.css?17458387361415 */
/* /bitrix/templates/sm/components/bitrix/news.list/houses-list/style.css?17903144798487 */
/* /bitrix/templates/sm/components/bitrix/news.list/managers/style.css?1745838736467 */
/* /bitrix/templates/sm/components/bitrix/news/houses-land-with-filter/bitrix/news.list/.default/style.css?17903144808842 */
