

/* Start:/bitrix/templates/citrus_arealty2/components/bitrix/news.detail/uslugi_detail/style.css?178513122710373*/
/*tags*/
.tags-categories{display:inline-block; font-weight:400; margin:8px 16px 8px 0}
.tags-categories a{text-decoration:underline}

/*привязанные услуги раздела (стиль карточек как в news.list/uslugi)*/
.preview_images1 {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.bord-er {
	border-bottom: 10px solid #3598dc;
	height: 350px;
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
}

.and-pad {
	margin-bottom: 30px;
}

.for-our-name {
	font-size: 24px;
	font-weight: 400;
	padding-left: 15px;
}

.forname {
	padding-top: 210px;
	margin-bottom: -20px;
}

.for-text-prev {
	padding-left: 15px;
	padding-right: 15px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (min-width: 320px) and (max-width: 576px) {
	.bord-er{
		height: auto !important;
		padding-bottom: 20px !important;
	}
}

@media (min-width: 576px) and (max-width: 768px) {
	.bord-er {
		height: auto !important;
		padding-bottom: 20px !important;
	}
}


@font-face {
	font-family:"Rubl Sign";
	src:url(http://www.artlebedev.ru/;-) / ruble . eot);
}
span.rur { font-family:"Rubl Sign"; text-transform:uppercase; / / text-transform: none;}
span.rur span { position:absolute; overflow:hidden; width:.45em; height:1em; margin:.1ex 0 0 -.55em; / / display: none; }
span.rur span:before { content:'\2013'; }

.welr {
	height:300px;
	margin-top:60px;
	padding:50px;
	color:black;
}

.white-popup {
	position:relative;
	background:#FFF;
	padding:20px;
	width:auto;
	max-width:592px;
	height:auto;
	max-height:400px;
	margin:20px auto;

}

.float__r {
	position:relative;
	z-index:999999991;
	left:30%;

}

.next_lvl {
	left:20%;
}

.popup-content {position:fixed;bottom:35px;left:45px;}
.style11 {
	background-color: #3598dc;
	border: none;
	padding: 6px 8px;
	color: white;
	font-weight: 400;
	font-size: 15px;

	text-align: center;
}



.content_toggle {
	display:inline-block;
	padding:4px 6px;
	background:#3598dc;
	font-size:15px;
	text-decoration:none;
	color:#fff;
	margin-bottom:20px;
	border-radius:2px;

}
.content_toggle:hover {
	color:#fff;
	background:#3598dc;

}
.content_toggle:active {
	background:#3598dc;
}

.content_toggle.open {
	background:#3598dc;
}
.content_toggle.open:hover {
	background:#3598dc;
}
.content_toggle.open:active {
	background:#3598dc;
}


.popup-content1 {
	margin:0;
	position:fixed;
	top:56.5%;
	right:0;
	text-align:center;
	transform:translate(0, -40%)
}

.control-label {
	font-size:18px;
	font-weight:600;
}


.dann {
	font-size:13px;
	color:#666;
	max-width:50px;
}

.panel-primary {
	border-color:#428bca;
}

.panel-body {
	padding-left:45px;
	padding-bottom:45px;
	padding-right:45px;
}

.panel {
	margin-bottom:20px;
	background-color:#fff;
	border:1px solid #428bca;
	border-radius:4px;

	box-shadow:0 1px 1px rgba(0, 0, 0, .05);
}

.panel-title {
	margin-top:0;
	margin-bottom:0;
	font-size:16px;
	color:inherit;
}

.panel-primary > .panel-heading {
	color:#fff;
	background-color:#428bca;
	border-color:#428bca;
}

.panel-heading {
	padding:10px 15px;
	/*border-bottom: 1px solid transparent;*/
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

.stepwizard-step p {
	margin-top:0px;
	color:#666;
}
.stepwizard-row {
	display:table-row;
}
.stepwizard {
	display:table;
	width:100%;
	position:relative;
	color:black;
}
.stepwizard-step button[disabled] {
	/*opacity: 1 !important;
    filter: alpha(opacity=100) !important;*/
}
.stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn {
	opacity:1 !important;
	color:#bbb;
}
/*.stepwizard-row:before {*/
/*top: 14px;*/
/*bottom: 0;*/
/*position: absolute;*/
/*content:" ";*/
/*width: 100%;*/
/*height: 1px;*/
/*background-color: #ccc;*/
/*z-index: 0;*/
/*color: black;*/
/*}*/
.stepwizard-step {
	display:table-cell;
	text-align:center;
	position:relative;
}
.btn-circle {
	width:35px;
	height:35px;
	text-align:center;
	padding:7px 0;
	font-size:15px;
	line-height:1.428571429;
	border-radius:18px;

}
.btn-success {
	/* color: #fff; */

	background-color:#428bca;
	border-color:#428bca;}


.font-s {

}

.control-label {
	font-size: 18px;
	font-weight: 600;
}



.dann {
	font-size: 13px;
	color:#666;
	max-width: 50px;

}

.panel-primary {
	border-color: #428bca;
}

.panel-body {
	padding-left: 45px;
	padding-bottom: 45px;
	padding-right: 45px;
}

.panel {
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #428bca;
	border-radius: 4px;

	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
}

.panel-primary>.panel-heading {
	color: #fff;
	background-color: #428bca;
	border-color: #428bca;
}

.panel-heading {
	padding: 10px 15px;
	/*border-bottom: 1px solid transparent;*/
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.stepwizard-step p {
	margin-top: 0px;
	color:#666;
}
.stepwizard-row {
	display: table-row;
}
.stepwizard {
	display: table;
	width: 100%;
	position: relative;
	color: black;
}
.stepwizard-step button[disabled] {
	/*opacity: 1 !important;
    filter: alpha(opacity=100) !important;*/
}
.stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn {
	opacity:1 !important;
	color:#bbb;
}
/*.stepwizard-row:before {*/
/*top: 14px;*/
/*bottom: 0;*/
/*position: absolute;*/
/*content:" ";*/
/*width: 100%;*/
/*height: 1px;*/
/*background-color: #ccc;*/
/*z-index: 0;*/
/*color: black;*/
/*}*/
.stepwizard-step {
	display: table-cell;
	text-align: center;
	position: relative;
}
.btn-circle {
	width: 35px;
	height: 35px;
	text-align: center;
	padding: 7px 0;
	font-size: 15px;
	line-height: 1.428571429;
	border-radius: 18px;

}
.btn-success {
	/* color: #fff; */

	background-color: #428bca;
	border-color: #428bca;}



div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}

.cont_tainer {
	margin-top: 30px;
	margin-bottom: -40px;
}

.old_ps {
	padding-top: -40px;

}

.voda {
	margin-top: -25px;
	margin-bottom: -30px;
}

.voda2 {
	margin-bottom: 25px;
}

.voda3 {
	
}


.luck {
	margin-top: -40px !important;
}

section.new_objects {
	margin-top: 1px !important;
}


.fresh_toll {
	background-color: #3598dc;
	text-align: center;
	color: white;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.reactor_text {
	text-decoration: underline;
	padding-top: 15px;
	font-size: 24px;
}

.gls_mm {
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: lighter;
}

.bg_common {
	background-color: #f38414;
	font-size: 16px;
	height: 90px;
	padding: 15px;

}



.outer {




}




.inner {

}


.dop_usl {
	background-color: white;
	color: black;
	padding: 10px;
	margin-top: -15px;
	font-size: 20px;
	font-weight: 600;

}

.dop_usl1 {
	padding: 10px;
	margin-top: -15px;
	font-size: 16px;
	font-weight: 400;
	text-align: left;

}

.dop_usl2 {
	text-align: left;
	background-color: white;
	color: black;
	padding: 10px;
	margin-top: -15px;
	font-size: 16px;
	font-weight: 400;
}

.dop_usl3 {
	text-align: left;
	padding: 10px;
	margin-top: -15px;
	font-size: 16px;
	font-weight: 400;
}

.dop_usl4 {
	text-align: left;
	background-color: white;
	color: black;
	padding: 10px;
	margin-top: -15px;
	font-size: 16px;
	font-weight: 400;
}

.razmer {
	font-size: 19px;
}

.very_well {
	font-size: 19px;
	float: right;
	padding-right: 15px;
}


.bord {
	border-left: 10px solid #3598dc;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);

}

.classics_1 {
	padding-left: 10px;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	color: #808080;
	font-style: oblique;
	font-weight: 400;
}

.classics_2 {
	color: red;
	font-weight: 600;
	text-decoration: underline;
}

.p_bottom {
	margin-bottom: 30px;
}


@media (min-width: 320px) and (max-width: 414px){



	.white-popup {
		position: absolute;
		padding: 20px;
		width: auto;
		max-width: 320px;
		height: auto;
		max-height: 400px;

		z-index: 99999999999999999999999999999;

	}


	.stepwizard-row {
		display: none !important;
	}

	.fixed {
		display: block !important;
	}

	.mfp-content {
		background: none !important;
	}
}






@media (min-width: 375px) and (max-width: 414px) {

	.white-popup {
		position: absolute;
		padding: 20px;
		width: auto;
		max-width: 360px;
		height: auto;
		max-height: 400px;


		z-index: 99999999999999999999999999999;

	}


	.stepwizard-row {
		display: none !important;
	}

	.fixed {
		display: block !important;
	}

	.mfp-content {
		background: none !important;
	}
}

@media (min-width: 414px) and (max-width: 576px) {


	.white-popup {
		position: absolute;
		min-width:90%;
		padding: 20px;
		width: auto;
		height: auto;
		max-height: 400px;
		margin-right: auto;
		margin-left: auto;
		z-index: 99999999999999999999999999999;

	}

	.stepwizard-row {
		display: none !important;
	}

	.fixed {
		display: block !important;
	}

	.mfp-content {
		background: none !important;
	}
}

@media (min-width: 576px) and (max-width: 768px) {



	.white-popup {
		position: relative;
		background: #FFF;
		padding: 20px;
		width: auto;
		max-width: 592px;
		height: auto;
		max-height: 400px;


		z-index: 99999999999999999999999999999;

	}


}


@media (min-width: 768px) and (max-width: 991px) {


	.white-popup {
		position: relative;
		background: #FFF;
		padding: 20px;
		width: auto;
		max-width: 592px;
		height: auto;
		max-height: 400px;
		z-index: 99999999999999999999999999999;

	}
}

@media (min-width: 991px) and (max-width: 1199px) {



	.white-popup {
		position: relative;
		background: #FFF;
		padding: 20px;
		width: auto;
		max-width: 592px;
		height: auto;
		max-height: 400px;


		z-index: 99999999999999999999999999999;

	}
}



@media (min-width: 1199px) and (max-width: 1476px) {

	.white-popup {
		position: relative;
		background: #FFF;
		padding: 20px;
		width: auto;
		max-width: 592px;
		height: auto;
		max-height: 400px;




	}
}


@media (min-width: 1476px) and (max-width:1900px) {
	.white-popup {
		position: relative;
		background: #FFF;
		padding: 20px;
		width: auto;
		max-width: 592px;
		height: auto;
		max-height: 400px;




	}
}





@media (min-width: 320px) and (max-width: 576px){
	.voda2 {
		margin-bottom: -20px;
	}
	.bg_common {
		background-color: #f38414;
		font-size: 16px;
		height: auto !important;
		padding: 15px;

	}

}
/* End */


/* Start:/bitrix/templates/citrus_arealty2/components/bitrix/system.pagenavigation/.default/style.min.css?1747225577528*/
@media all{.switch{padding:30px 0;border-top:1px solid #c5b99f;text-align:center}.switch-nav{margin:0 auto;display:table}.switch a,.switch span{font-size:16px;color:#333;display:inline-block;text-decoration:none;text-align:center;min-width:40px;line-height:33px;float:left}.switch a:hover,.switch span.selected{color:#fff;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch a+a,.switch span+a{margin-left:10px}.switch a.nav-end,.switch a.nav-start{padding:0 6px}}
/* End */


/* Start:/bitrix/templates/citrus_arealty2/components/bitrix/catalog.section/catalog_cards2/style.css?179273846016077*/
.text-form-list{text-align: center; font-size: 18px; font-weight: 700}

.x_line {
    padding-top: 5px;
    color: #999;
}


.rating-result {
    width: 265px;

}
.rating-result span {
    padding: 0;
    font-size: 25px;
    line-height: 1;
    color: lightgrey;
    text-shadow: 1px 1px #bbb;

}
.rating-result > span:before {
    content: '★';
}
.rating-result > span.active {
    color: gold;
    text-shadow: 1px 1px #c60;
}

.catalog-item-address {
    /*white-space: nowrap; !* Отменяем перенос текста *!*/
    /*overflow: hidden; !* Обрезаем содержимое *!*/
    padding: 5px; /* Поля */
    text-overflow: ellipsis; /* Многоточие */
}
.catalog-item-address:hover {
    background: #f0f0f0; /* Цвет фона */
    white-space: normal; /* Обычный перенос текста */
}


.dakisvan {
    background: #a01329;
    border-radius: 3px;
    color: #f9f0f0;
    display: inline-block;
    font-size: 15px;
    padding: 10px 20px;
    text-decoration: none;
    text-align: center;
    min-width: 60px;
    position: relative;
    transition: color .1s ease;
}
.dakisvan:hover {
    background: #d01734;
}
.dakisvan.valokan-big {

}
.valokan-close {
    color: black;
    font-size: 30px;
    text-decoration: none;
    padding:10px;
    position: absolute;
    right: 15px;
    top: 55px;
    z-index: 102;
}
.valokan-close:hover {
    color: #333;
}

.kadobagud {
    z-index: 10;
}

.kadobagud:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.midsalod:before {
    display: block;
}
.midsalod .angebes-koverla {
    transform: translate(0, 0);
    top: 20%;
}
.angebes-koverla {


    text-align:center;
    position: fixed;
    left: 0;
    top: -100%;
    z-index: 51;
    width: 100%;
    box-shadow:0 5px 10px rgba(25, 24, 24, 0.3);
    transform: translate(0, -500%);
    transition: transform 0.3s ease-out;
}
.davasgu-kevanud {
    padding: 20px;
}
.davasgu-kevanud input{
    width:100%;
    padding:8px;
    border:1px solid #ddd;
    color:#888;
    outline:0;
    font-size:14px;

    margin-top: 10px;
}
.doveacko-gangeroun,
.kusane-avasgun {
    padding: 10px 20px;
}
.doveacko-gangeroun {
    border-bottom: #eeeeee solid 1px;
}
.doveacko-gangeroun h2 {
    font-size: 20px;
}


.s_tyler {
    background-color: #3598dc;
    border: none;
    padding: 7px 15px;
    color: white;
    font-weight: 400;
    font-size: 16px;
    border-radius: 2px;
    text-align: center;


}

.s_tyler:hover {
    background-color: white;
    transition: .4s;
    color: #3598dc;
}


.s_tyler2 {
    background-color: #f38414;
    border: none;
    padding: 7px 15px;
    color: white;
    font-weight: 400;
    font-size: 16px;
    border-radius: 2px;
    text-align: center;


}

.s_tyler2:hover{
    background-color: white;
    transition: .4s;
    color: #f38414;
}


.centre {
    display: flex;
    justify-content: center;
    margin-top: 8px;

}

@media (min-width: 320px) and (max-width: 480px){
    .odin {
        margin-top: 9px;
        margin-left: 5px;
    }

    .odin_2 {
        margin-top: 10px;
        margin-left: 2px;
        width: auto !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
    }


    .odin_3 {
        margin-top: 11px;
        margin-left: 11px;
    }

}



@media (min-width: 480px) and (max-width: 576px){

    #and_finish{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .odin {
        margin-top: 20px;
        margin-left: 5px;
    }

    .odin_2 {
        margin-top: 20px;
        margin-left: 20px;
        width: auto !important;
        padding-left: 3px !important;
        padding-right: 3px !important;


    }

    .m_type {
        display: none;
    }

    .odin_3 {
        margin-top: 11px;
        margin-left: 11px;
    }

}

@media (min-width: 576px) and (max-width: 768px){

    #and_finish{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .odin {
        margin-top: 10px;
        margin-left: 5px;
    }

    .odin_2 {
        margin-top: 10px;
        margin-left: 20px;
        width: auto !important;
        padding-left: 3px !important;
        padding-right: 3px !important;


    }

    .m_type {
        display: none;
    }

    .odin_3 {
        margin-top: 1px;
        margin-left: 11px;
    }


}

@media (min-width: 764px) and (max-width: 990px){

    #and_finish{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .odin {
        margin-top: 10px;
        margin-left: 5px;
    }

    .odin_2 {
        margin-top: 10px;
        margin-left: 20px;
        width: auto !important;
        padding-left: 3px !important;
        padding-right: 3px !important;


    }

    .m_type {
        display: none;
    }

    .odin_3 {
        margin-top: 4px;
        margin-left: 11px;
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    .odin {
        margin-top: 10px;
        margin-left: 5px;
    }

    .odin_2 {
        margin-top: 10px;
        margin-left: 20px;
        width: auto !important;
        padding-left: 3px !important;
        padding-right: 3px !important;


    }

    .m_type {
        display: none;
    }

    .odin_3 {
        margin-top: 3px;
        margin-left: 11px;
    }
}

@media (min-width: 1199px) and (max-width: 1280px) {
    .odin {
        margin-top: 10px;
        margin-left: 5px;
    }

    .odin_2 {
        margin-top: 10px;
        margin-left: 20px;
        width: auto !important;
        padding-left: 3px !important;
        padding-right: 3px !important;


    }

    .m_type {
        display: none;
    }

    .odin_3 {
        margin-top: 3px;
        margin-left: 11px;
    }
}

/* ===== Новая карточка (вариант B: белая плашка + акцент месяца) ===== */
.catalog-th-large .catalog-item.cb-item {
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    background: transparent;
    margin-bottom: 50px;
}
.cb-card {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
    background: #fff;
    border: 1px solid #E3E9F0;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(16,40,70,.05), 0 4px 14px rgba(16,40,70,.06);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cb-card.card-selected { background: #eeeecc !important; }
.bx-no-touch .cb-card:hover, .cb-card:active {
    z-index: 5;
    transform: translateY(-4px);
    border-color: #9CC6EA;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 2px 4px rgba(16,40,70,.06), 0 14px 32px rgba(16,40,70,.14);
}

/* медиа */
.cb-card .cb-media { position: relative; margin-bottom: 0; }
.cb-card .container-carousel img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
    border: 0 !important;
    border-radius: 12px;
}
.cb-card .container-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 44px;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
}
.cb-card .container-carousel .owl-dots .owl-dot {
    width: 6px;
    height: 6px;
    margin: 0;
    padding: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.6);
    transition: width .2s;
}
.cb-card .container-carousel .owl-dots .owl-dot.active { width: 18px; background: #fff; }

/* бейджи и избранное */
.cb-card .label-icon-container { top: 10px; left: 10px; gap: 6px; text-align: left; }
.cb-card .label-icon-container p {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 4px 10px 4px 4px;
    background: rgba(255,255,255,.95);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #1F2933;
}
.cb-card .label-icon-container img { width: 20px; height: 20px; margin-right: 6px; }
.cb-card .odin {
    top: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: rgba(255,255,255,.95);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.cb-card .odin > div { width: 24px; height: 24px; }

/* плашка с ценой */
.cb-price {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: -34px;
    z-index: 2;
    box-sizing: border-box;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: #EAF3FB;
    border: 1px solid #CFE1F1;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(16,40,70,.16);
}
.cb-price__day, .cb-price__month { display: flex; flex-direction: column; gap: 1px; }
.cb-price__month { align-items: flex-end; padding-left: 12px; border-left: 1px solid #CFE1F1; }
.cb-price__value { font-size: 22px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; color: #175F9C; white-space: nowrap; }
.cb-price__month-value { display: flex; align-items: center; gap: 5px; font-size: 14px; line-height: 1.2; font-weight: 700; color: #1E7A46; white-space: nowrap; }
.cb-price__label { font-size: 12px; color: #4F5B67; }
.cb-price__month .cb-price__label { font-size: 11px; }

/* тело */
.cb-body { padding: 50px 8px 8px; display: flex; flex-direction: column; gap: 10px; }
.cb-title { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 700; }
.cb-title a { color: #1F2933; }
.cb-rating { display: flex; align-items: center; justify-content: space-between; }
.cb-rating__count { margin-left: auto; font-size: 13px; color: #5F6B78; }
.cb-body .indirim { margin: 0; text-align: left; }
.cb-address { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: #5F6B78; }
.cb-address svg { flex: none; margin-top: 1px; }

/* состояние при наведении: кнопка */
.cb-hover {
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    box-sizing: border-box;
    padding: 0 8px 8px;
    background: #fff;
    border: 1px solid #9CC6EA;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 14px 20px rgba(16,40,70,.14);
}
.bx-no-touch .cb-card:hover .cb-hover, .cb-card:active .cb-hover { display: block; }
.cb-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 10px;
    background: #1F7AC4;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s;
}
.cb-btn:hover { background: #175F9C; color: #fff; text-decoration: none; }

/* тач-устройства: кнопка видна всегда */
@media (hover: none) {
    .cb-hover { display: block; position: static; padding: 0 8px 8px; border: 0; box-shadow: none; }
}
@media (max-width: 576px) {
    .catalog-th-large .catalog-item.cb-item { margin-bottom: 30px; }
}

/* рейтинг: звёзды не должны выталкивать счётчик отзывов */
.cb-rating { flex-wrap: nowrap; gap: 8px; }
.cb-rating__stars { flex: 0 1 auto; min-width: 0; font-size: 0; line-height: 1; }
.cb-rating .rating-result { width: auto; white-space: nowrap; }
.cb-rating .rating-result span { font-size: 20px; }
.cb-rating__count { flex: none; white-space: nowrap; }

/* одинаковая высота карточек в ряду */
.catalog-th-large > .row.fl-s { display: flex; flex-wrap: wrap; }
.catalog-th-large > .row.fl-s::before,
.catalog-th-large > .row.fl-s::after { display: none; }
.catalog-th-large .catalog-item.cb-item { float: none; }
.cb-card { display: flex; flex-direction: column; }
.cb-body { flex: 1 1 auto; }
.catalog-th-large > .row.fl-s { align-items: stretch; }
.catalog-th-large > .row.fl-s > .catalog-item.cb-item { align-self: stretch; }

/* выделенные карточки: плашка с кнопкой в цвет фона */
.cb-card.card-selected .cb-hover { background: #eeeecc; }

/* ===== Плашка цены: синий блок в два уровня ===== */
.cb-card .cb-price {
    display: block;
    bottom: -30px;
    padding: 0;
    overflow: hidden;
    text-align: center;
    background: #3598dc;
    color: #fff;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(53,152,220,.32);
}
.cb-card .cb-price__day {
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    padding: 8px 12px 6px;
}
.cb-card .cb-price__value { font-size: 22px; font-weight: 700; letter-spacing: -.01em; color: #fff; }
.cb-card .cb-price__unit { font-size: 14px; font-weight: 600; }
.cb-card .cb-price__month {
    display: block;
    padding: 5px 12px 6px;
    border: 0;
    background: #175F9C;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.cb-card .cb-body { padding-top: 46px; }

/* яндекс: рейтинг и ссылка на карты */
.cb-rating__score {
    flex: none;
    min-width: 34px;
    box-sizing: border-box;
    padding: 2px 7px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    color: #fff;
}
.cb-rating__score--great { background: #1E9E4F; }
.cb-rating__score--good { background: #6CBF4A; }
.cb-rating__score--mid { background: #E5A100; }
.cb-rating__score--low { background: #E04B3A; }
.cb-body .cb-yandex {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: -4px;
    font-size: 13px;
    font-weight: 600;
    color: #1F7AC4;
    text-decoration: none;
}
.cb-body .cb-yandex:hover { color: #175F9C; text-decoration: underline; }

.cb-card .cb-title, .cb-card .cb-title a { text-transform: none; }

/* кнопки и пункты при наведении (главная) */
.cb-perks { list-style: none; margin: 0; padding: 12px 6px 12px; border-top: 1px solid #E3E9F0; display: flex; flex-direction: column; gap: 8px; }
.cb-perks li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; font-size: 13px; line-height: 1.3; font-weight: 600; color: #1F2933; }
.cb-perks li::before { display: none; }
.cb-perks__icon { flex: none; width: 28px; height: 28px; border-radius: 999px; background: #EAF3FB; color: #1F7AC4; display: flex; align-items: center; justify-content: center; }
.card-selected .cb-perks { border-top-color: #d8d8b0; }
.card-selected .cb-perks__icon { background: #fff; }
.cb-actions { display: flex; gap: 8px; }
.cb-actions .cb-btn { flex: 1 1 0; font-size: 14px; padding: 0 6px; }
.cb-card .cb-btn--ghost { background: #fff; color: #1F7AC4; border: 1px solid #1F7AC4; min-width: 0; padding: 0 6px; }
.cb-card .cb-btn--ghost:hover { background: #EAF3FB; color: #175F9C; }

/* фото, избранное */
.cb-card .cb-photo { display: block; }
.cb-card .cb-photo img { display: block; width: 100%; height: 200px; object-fit: cover; border-radius: 12px; }
.cb-card .add_to_favorite, .cb-card .remove_from_favorites { background-size: cover; }
.cb-card .add_to_favorite { background-image: url("/pansapp/img/fav-empty.png"); }
.cb-card .remove_from_favorites { background-image: url("/pansapp/img/fav-ok.png"); }
.cb-card .indirim { text-align: left; font-weight: 700; color: #3598dc; }
.cb-card.card-selected { background: #eeeecc !important; }
.catalog-item__preview-wrapper.cb-media { margin-bottom: 0; }
.cb-card .odin { position: absolute; z-index: 2; }
.cb-card .label-icon-container { position: absolute; z-index: 2; display: grid; }

/* End */


/* Start:/bitrix/templates/citrus_arealty2/components/bitrix/main.feedback/feedback/style.min.css?1747225577251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */


/* Start:/bitrix/templates/citrus_arealty2/components/bitrix/main.feedback/modals_feedback/style.min.css?1747225577251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */
/* /bitrix/templates/citrus_arealty2/components/bitrix/news.detail/uslugi_detail/style.css?178513122710373 */
/* /bitrix/templates/citrus_arealty2/components/bitrix/system.pagenavigation/.default/style.min.css?1747225577528 */
/* /bitrix/templates/citrus_arealty2/components/bitrix/catalog.section/catalog_cards2/style.css?179273846016077 */
/* /bitrix/templates/citrus_arealty2/components/bitrix/main.feedback/feedback/style.min.css?1747225577251 */
/* /bitrix/templates/citrus_arealty2/components/bitrix/main.feedback/modals_feedback/style.min.css?1747225577251 */
