

/* Start:/local/templates/general/components/bitrix/news/flats/bitrix/news.detail/.default/style.css?17588828517016*/
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;
}

.detail .detail__flat-plan-button {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	height: 3.125rem;
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}


@media (max-width: 1024px) {
	.detail .detail__flat-plan-button {
		height: 3.125rem;
		margin-top: 1.25rem;
		margin-left: 0;
		margin-right: 0;
	}
}

.flat-plan {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 666;
	overflow-x: hidden;
	transform: translateX(-100%);
	transition: .3s;
	background-color: #f3f7fd
}

.flat-plan--triggered {
	transform: translateX(0)
}

.flat-plan__wrapper {
	padding-top: 2.0625rem;
	padding-bottom: 2.8125rem;
	min-height: 100vh;
	height: 100%
}

@media (min-width: 1025px) {
	.flat-plan__wrapper {
		padding-top: 3.875rem;
		padding-bottom: 6.25rem;
		margin-left: auto;
		margin-right: auto;
		width: 100%
	}
}

.flat-plan__content {
	width: 100%
}

.flat-plan__body, .flat-plan__content {
	height: 100%;
	display: flex;
	flex-direction: column
}

.flat-plan__body {
	position: relative;
	justify-content: center
}

@media (min-width: 1025px) {
	.flat-plan__body {
		padding-left: 5rem;
		padding-right: 5rem;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 100rem
	}
}

.flat-plan__title {
	margin-bottom: 2.8125rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-left: .9375rem;
	padding-right: .9375rem;
	margin-left: auto;
	margin-right: auto
}

@media (min-width: 1025px) {
	.flat-plan__title {
		margin-bottom: 2.8125rem;
		padding-left: 5rem;
		padding-right: 5rem;
		max-width: 100rem
	}
}

.flat-plan__main-title {
	font-size: 1.75rem;
	line-height: 2rem;
	font-weight: 400
}

.flat-plan__main-title b {
	font-weight: 900
}

@media (min-width: 1025px) {
	.flat-plan__main-title {
		font-size: 2.5rem;
		line-height: 3.25rem
	}
}

.flat-plan__main-title sup {
	font-size: .625rem;
	vertical-align: super;
	font-weight: 900
}

.flat-plan__add-title {
	margin-top: .4375rem;
	font-size: .8125rem;
	line-height: 1.125rem;
	color: #33d9d6
}

@media (min-width: 1025px) {
	.flat-plan__add-title {
		margin-top: .3125rem;
		font-size: .875rem
	}
}

.flat-plan__back-link-holder {
	margin-bottom: 1.25rem;
	padding-left: .9375rem;
	padding-right: .9375rem;
	width: 100%;
	z-index: 1
}

@media (min-width: 1025px) {
	.flat-plan__back-link-holder {
		margin-bottom: 2.5rem;
		padding-left: 5rem;
		padding-right: 5rem;
		max-width: 100rem;
		margin-left: auto;
		margin-right: auto
	}
}

.flat-plan__floor-wrapper {
	display: block;
	position: relative;
	padding-left: .9375rem;
	padding-right: .9375rem
}

.flat-plan__floor-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}

.flat-plan__floor-scheme {
	position: relative
}

@media (min-width: 1025px) {
	.flat-plan__floor-scheme {
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto
	}
}

.flat-plan__floor-scheme img {
	max-height: 100vh
}

.flat-plan__compass {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -2.5rem;
	right: .9375rem
}

.flat-plan__compass img {
	display: block
}

.flat-plan__floor-popups {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.flat-plan__floor-popup {
	z-index: 1;
	display: none;
	pointer-events: none
}

.flat-plan__descriptions {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none
}

.flat-plan__descr-holder {
	position: absolute;
	flex-direction: column
}

.flat-plan__descr-holder, .flat-plan__flat-lock {
	display: flex;
	justify-content: center;
	align-items: center
}

.flat-plan__flat-lock {
	margin-bottom: .3125rem;
	flex-direction: row
}

.flat-plan__flat-lock svg {
	width: .875rem;
	height: 1.0625rem;
	fill: #fff
}

.flat-plan__flat-number {
	font-size: 1.3125rem;
	line-height: 2.625rem;
	font-weight: 400;
	color: #fff
}

@media (min-width: 1025px) {
	.flat-plan__flat-number {
		font-size: 1.875rem;
		line-height: 2.625rem
	}
}

.flat-plan__back-link-holder {
	position: relative;
}

.flat-plan_close {
	position: absolute;
	top: 1.95rem;
	right: 1.35rem;
	transition: transform 0.2s;
}

.flat-plan__image {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.flat-plan__zoom-buttons {
	position: absolute;
	right: 0;
	top: 50%;
	display: flex;
	flex-direction: column;
	transform: translateY(-50%);
}

@media (max-width: 1024px) {
	.flat-plan__zoom-buttons {
		display: none;
	}
}

.flat-plan__zoom-minus, .flat-plan__zoom-plus {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: rgb(1, 35, 69);
	background-color: rgb(235, 238, 240);
	border: none;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	font-weight: 200;
	user-select: none;
}

.flat-plan__zoom-minus {
	margin-bottom: 15px;
}
.flat-plan__zoom-plus {

}
.detail .detail__mortgage-button,
.detail .detail__mortgage-calculator-button {
	color: #e8215c;
	border: 1px solid #e8215c;
	border-radius: 4px;
	background-color: transparent;
	margin-top: 10px;
	padding: 3px 10px;
	cursor: pointer;
}


#modal-mortgage-calculator .modal__overlay {
	z-index: 2;
}

#modal-mortgage-calculator .modal__container {
	height: 90vh;
	width: 100%;
	max-width: 1500px;
	background-color: #f3f7fd;
}

@media (max-width: 1500px) {
	#modal-mortgage-calculator .modal__container {
		height: 100vh;
	}
}

#modal-mortgage-calculator .modal__close-wrap {
	position: sticky;
	top: 0;
}

#modal-mortgage-calculator .modal__close-wrap .modal__close {
	right: 7px;
	top: 7px;
	background-color: transparent;
	width: 20px;
	height: 20px;
}

#modal-mortgage-calculator .modal__close-wrap .modal__close img {
	width: 20px;
	height: 20px;
}

#modal-mortgage-calculator .modal__wrapper {
	padding: 0;
	margin: 0;
	height: 100%;
	position: relative;
	overflow: auto;
}

#modal-mortgage-calculator .mortgage-calculator {
	height: 100%;
}

#modal-mortgage-calculator {
	position: sticky;
}

#modal-mortgage-calculator .mortgage-calculator .mortgage-calculator__result-wrap {
	margin-bottom: 30px;
}

@media (max-width: 1617px) {
	#modal-mortgage-calculator .mortgage-calculator__wrap {
		max-width:100%;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media (min-width: 1025px) {
	#modal-mortgage-calculator .mortgage-calculator__wrap .mortgage-calculator__setting-wrap {
		margin-bottom: 30px;
	}
}

.select2-container.select2-container--general.select2-container--open {
	z-index: 99999;
}

.mortgage-calculator__modal-btn {
	color: #e8215c;
	border: 1px solid #e8215c;
	border-radius: 4px;
	background-color: transparent;
	margin-top: 10px;
	padding: 3px 10px;
	cursor: pointer;
}

#modal-mortgage .modal__overlay,
#modal-mortgage-callback .modal__overlay {
	z-index: 10;
}
/* End */


/* Start:/local/templates/general/components/itsReal/mortgage/.default/style.css?17600111154638*/
.mortgage-calculator{background-color:#f3f7fd;color:#161a49;padding-top:30px;padding-bottom:30px}.mortgage-calculator .position-relative{position:relative !important}.mortgage-calculator .position-absolute{position:absolute !important}.mortgage-calculator__wrap{margin:0 auto;max-width:1440px;display:flex;gap:30px}@media (max-width: 1617px){.mortgage-calculator__wrap{max-width:100%;padding-left:80px;padding-right:80px}}@media (max-width: 1080px){.mortgage-calculator__wrap{padding-left:40px;padding-right:40px;flex-direction:column}}@media (max-width: 767px){.mortgage-calculator__wrap{padding-left:15px;padding-right:15px}}.mortgage-calculator__wrap>*{background-color:#ffffff;padding:30px 30px 30px;border-radius:8px;border:1px solid lightgray}.mortgage-calculator__wrap>*:first-of-type{flex-basis:30%;display:flex;flex-direction:column}@media (width <= 1080px){.mortgage-calculator__wrap>*:first-of-type .mortgage-calculator__submit-btn{display:none}}.mortgage-calculator__wrap>*:last-of-type{flex-basis:70%}.mortgage-calculator__wrap>*:last-of-type .mortgage-calculator__header{margin-bottom:38px}.mortgage-calculator__wrap>*:last-of-type .mortgage-calculator__submit-btn{margin-top:25px}@media (width > 1080px){.mortgage-calculator__wrap>*:last-of-type .mortgage-calculator__submit-btn{display:none}}.mortgage-calculator__header{font-weight:bold;margin-bottom:16px;font-size:20px}.mortgage-calculator__filter{display:flex;flex-direction:column;gap:28px;margin-bottom:28px}@media (width <= 1080px){.mortgage-calculator__filter{margin-bottom:0}}.mortgage-calculator__filter fieldset{border:none;padding:0}.mortgage-calculator__filter fieldset label{font-size:15px;line-height:13px;margin-bottom:13px;display:block}.mortgage-calculator__filter input[type="text"]{border:1px solid #dce8f4;padding:12px 10px 12px 15px;font-size:16px;line-height:24px;font-weight:700;width:100%;background-color:#f2f5fa}.mortgage-calculator__submit-btn{background-color:#33d9d6;color:#ffffff;width:100%;font-size:1rem;padding:21px 10px;font-weight:700;border:none;transition:300ms;cursor:pointer;margin-top:auto}.mortgage-calculator__submit-btn:hover{background-color:#2cc1c5}.mortgage-calculator__input-group{margin-bottom:0;display:flex;flex-direction:column}.mortgage-calculator__input-group--sort{margin-bottom:0;width:280px;flex-direction:row;align-items:center;gap:20px}@media (max-width: 500px){.mortgage-calculator__input-group--sort{flex-direction:column;align-items:start}}.mortgage-calculator__initial-payment-percent{position:absolute !important;top:50%;right:15px;font-weight:700;transform:translate(0%, -50%);color:#adb7c1;user-select:none}.mortgage-calculator__variant-list{display:flex;flex-direction:column;gap:24px}.mortgage-calculator__variant-item{padding:30px 30px 30px;border-radius:8px;border:1px solid lightgray;position:relative;cursor:pointer;display:grid;align-items:center;row-gap:8px;column-gap:28px;grid-template-columns:3fr 1fr 1fr}@media (max-width: 600px){.mortgage-calculator__variant-item{grid-template-rows:repeat(3, auto);grid-template-columns:1fr}}.mortgage-calculator__variant-item input[type="radio"]{display:none}.mortgage-calculator .variant-label{display:inline-block;padding:2px 13px;border-radius:12px;color:#ffffff;position:absolute;font-size:0.9rem;top:-13px;left:17px;font-weight:700}.mortgage-calculator .variant-name{font-weight:bold;font-size:20px;line-height:22px}.mortgage-calculator .variant-rate{margin:0;font-weight:normal;opacity:0.6;white-space:nowrap}.mortgage-calculator .variant-cost{font-weight:bold;white-space:nowrap;font-size:24px;line-height:22px;text-align:end;min-width:170px}@media (max-width: 600px){.mortgage-calculator .variant-cost{text-align:start}}.mortgage-calculator .rangeslider{position:relative}.mortgage-calculator .rangeslider--horizontal{height:3px;width:100%}.mortgage-calculator .rangeslider__fill{top:0;height:100%;background:#33d9d6;position:absolute;border-radius:10px}.mortgage-calculator .rangeslider__handle{top:-6px;touch-action:pan-y;background-color:#33d9d6;border:none;cursor:pointer;display:inline-block;width:15px;height:15px;position:absolute;border-radius:50%}.mortgage-calculator__notification{margin-top:24px;font-size:14px;opacity:0.6}#modal-mortgage:not(#modal-mortgage.modal--opened){display:none}#modal-mortgage .modal__container{width:auto;height:auto}#modal-mortgage .modal__container .modal__wrapper{padding:0}#modal-mortgage .modal__close{top:16px;right:16px;background-color:transparent}#modal-mortgage .mortgage-calculator{max-height:100vh;overflow:auto;padding:50px}#modal-mortgage .mortgage-calculator__wrap{padding-left:0;padding-right:0}

/* End */
/* /local/templates/general/components/bitrix/news/flats/bitrix/news.detail/.default/style.css?17588828517016 */
/* /local/templates/general/components/itsReal/mortgage/.default/style.css?17600111154638 */
