.flat {
	height: 747px;
}

.flat h1 {
	margin-left: 20px;
	font-size: 30px;
	margin-bottom: 30px;
}

.flat-description {
	padding: 40px 60px;
}

.flat-description .name {
	padding-bottom: 9px;
	font-size: 18px;
	line-height: 27px;
	color: #999999;
	text-align: left;
}

.flat-description .value {
	padding-bottom: 35px;
	font-size: 22px;
	line-height: 32px;
}

.flat-description .flat-text {
	font-size: 13px;
	line-height: 32px;
}

.flat__total-price {
	padding: 39px 0;
}

.flat__total-price .name {
	padding-bottom: 7px;
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #333333;
}

.flat__total-price .value {
	padding-bottom: 10px;
	font-size: 35px;
	line-height: 42px;
	font-weight: bold;
}

.flat__total-price .description {
	font-size: 18px;
	line-height: 22px;
	color: #666666;
}

.like_2 {
	display: block;
	padding-left: 50px;
	font-size: 15px;
	font-weight: 500;
	min-width: 152px;
	min-height: 29px;
	line-height: 29px;
	background-image: url("../img/like.svg");
	background-repeat: no-repeat;
	background-size: 28px;
	background-position: left center;
}

.like_2:hover {
	background-image: url("../img/like-red.svg");
}

.app__header .flat-description {
	background: #f2f4fa;
}

.app__build {
	background: #f4f6fd;
}

.flat-header {
	position: relative;
	padding-bottom: 30px;
}

.flat-header .name {
	font-size: 24px;
	line-height: 24px;
	color: #333333;
	font-weight: bold;
}

.flat-header .description {
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 18px;
	color: #999999;
}

.flat-header .phone {
	font-size: 24px;
	line-height: 29px;
	color: #666666;
}

.flat-header img {
	position: absolute;
	top: 0;
	right: 15px;
	width: 100px;
	max-width: 100px;
	max-height: 100px;
}

.app__build .flat-description {
	position: relative;
}

.sub {
	padding-left: 30px;
	position: absolute;
	bottom: 41px;
}

@media (min-width: 768px) {
	.sub {
		right: 53px;
	}
}

.sub::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 16px;
	transform: translateY(-50%);
	background: url("../img/mail.svg") no-repeat center;
	background-size: cover;
}

.flat-block {
	padding: 0 60px;
}

.footer {
	position: relative;
	padding-top: 60px;
	padding-bottom: 26px;
	background: url("../img/bcg_footer.jpg") no-repeat center;
	background-size: cover;
}

.footer::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 0;
}

.footer__header {
	position: relative;
	border-bottom: 1px solid #333333;
}

.footer__caption {
	margin-bottom: 48px;
}

.footer__header .login {
	display: inline-block;
}

.footer__icon {
	position: relative;
	font-size: 18px;
	line-height: 40px;
	color: #fff;
}

@media (min-width: 768px) {
	.footer__icon {
		display: inline-flex;
		align-items: center;
	}
}

@media screen and (max-width: 450px) {
	.footer__icon {
		font-size: 14px;
	}
	.footer__header .login {
		background-size: 80%;
	}
}

.footer__icon:hover,
.footer__icon:focus {
	color: #ffc302;
}

.footer__body {
	color: #999999;
}

.footer__body h4 {
	font-size: 16px;
	line-height: 21px;
	padding-bottom: 16px;
	text-transform: uppercase;
	color: #fff;
}

.footer__body p {
	padding-bottom: 14px;
	font-size: 14px;
	line-height: 22px;
}

.footer__nav ul {
	display: flex;
	flex-direction: column;
	list-style: none;
}

.footer__nav li {
	margin-bottom: 16px;
}

.footer__nav a {
	padding-right: 19px;
	position: relative;
	font-size: 14px;
	line-height: 19px;
	text-transform: uppercase;
	color: #ffdb4d;
}

.footer__nav a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 12px;
	height: 6px;
	transform: translateY(-50%);
	background: url("../img/arrow-yellow.svg") no-repeat left center;
	background-size: cover;
}

.footer__contact span.p {
	display: block;
	color: #999999;
}

.footer__contact span.allotment {
	color: #ffdb4d;
}

.footer__contact .route {
	padding-right: 19px;
	position: relative;
	font-size: 14px;
	line-height: 19px;
	color: #ffdb4d;
}

.footer__contact .route::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 12px;
	height: 6px;
	transform: translateY(-50%);
	background: url("../img/arrow.svg") no-repeat left center;
	background-size: cover;
}

.footer-socials {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.footer-socials li {
	display: inline-block;
	margin-left: 20px;
}

.footer-socials li:first-child {
	margin-left: 0;
}

.footer-socials a {
	display: block;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
}

.footer-socials .vk {
	background-image: url("../img/icons/vk.svg");
}

.footer-socials .fb {
	background-image: url("../img/icons/fb.svg");
}

.footer-socials .in {
	background-image: url("../img/icons/in.svg");
}

.footer__form textarea {
	height: 106px;
}

.footer__form button {
	margin-top: 6px;
}

.footer__form label input:not(:placeholder-shown) + p.shad,
.footer__form label textarea:not(:placeholder-shown) + p.shad {
	color: #ffdb4d;
}

.footer__form label input:focus + p.shad,
.footer__form label textarea:focus + p.shad {
	color: #ffdb4d;
}

.add-property p {
	color: #333333;
}

.add-property textarea {
	height: 126px;
}

.add-property .link {
	float: right;
	margin-top: 11px;
}

.indent {
	margin-top: 22px;
}

label.check {
	width: auto;
}

label.check input {
	display: none;
}

label.check p {
	display: flex;
	font-size: 14px;
	line-height: 25px;
	color: #333333;
}

label.check .input-check {
	margin-right: 35px;
	position: relative;
	width: 18px;
	height: 18px;
}

label.check .input-check span {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	border: 2px solid #666666;
	border-radius: 2px;
}

label.check .input-check::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	background: #f9f9f9;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 0.3s ease;
	opacity: 0;
}

label.check:hover .input-check::before {
	opacity: 1;
}

label.check .input-check span::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 2px;
	background: url("../img/check_input.svg") no-repeat center;
	background-size: cover;
	opacity: 0;
	transition: all 0.3s ease;
}

label.check input[type="checkbox"]:checked ~ p .input-check span::after {
	opacity: 1;
}

label.check input[type="checkbox"]:checked ~ p .input-check span {
	border: none;
}
/*Календарь*/
label .calendar-range:not(:placeholder-shown),
label .calendar:not(:placeholder-shown) {
	background: #eeeeee;
	border: 2px solid #eeeeee;
}

/*Select*/
.input-select {
	padding: 0;
	margin-top: 30px;
	position: relative;
	display: inline-block;
}

.input-select::after {
	content: "";
	position: absolute;
	top: 16px;
	right: 10px;
	border-top: 6px solid #333333;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	transition: transform 0.3s ease;
	z-index: 2;
}

.input-select span {
	cursor: pointer !important;
	z-index: 2;
}

.input-select input {
	position: relative;
	padding-right: 24px;
	cursor: pointer;
	z-index: 2;
}

.input-select.show input {
	border-color: #ffc84b;
	box-shadow: inset 1px 0 #ffc84b, inset -1px 0 #ffc84b, inset 0 -1px #ffc84b, inset 0 1px #ffc84b;
	outline: none;
	background-color: #ffffff;
}

.input-select.show::after {
	transform: rotate(180deg);
}

.input-select ul {
	position: absolute;
	list-style: none;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	width: 100%;
	height: 0;
	z-index: 2;
	overflow: hidden;
}

.input-select.show ul {
	height: auto;
	border: 1px solid #ccc;
}

.input-select a {
	display: block;
	padding: 4px 12px;
	line-height: 23px;
	background: #fff;
	transition: background 0.3s ease;
	cursor: pointer;
}

.input-select a:hover {
	background: #f9f9f9;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
	margin: 0;
}

.select-area {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.copywriter {
	padding: 20px 0;
	font-size: 14px;
	line-height: 17px;
	background: #181818;
}

.copywriter a {
	display: block;
	color: #ffffff;
	font-size: 13px;
}

.copywriter p {
	color: #ffffff;
	font-size: 13px;
}

.afterline {
	position: relative;
}

.afterline::after {
	content: "";
	position: absolute;
	top: 15px;
	bottom: 15px;
	right: 0;
	width: 1px;
	background: #e6e6e8;
}

.afterline::before {
	content: "";
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 0;
	width: 1px;
	background: #e6e6e8;
}

.opacity {
	font-size: 18px;
	color: #999999;
}

.desc {
	font-size: 22px;
	margin: 12px 0 32px;
}

.total-price .price {
	font-size: 32px;
	font-weight: bold;
	margin: 15px 0;
}

.total-price {
	margin-top: 20px;
	text-align: left;
	margin-bottom: 36px;
}

.total-price span {
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
}

.align-left {
	text-align: left;
}

.like1 {
	display: flex;
	align-items: center;
}

.like1 img {
	margin-right: 15px;
	margin-left: 120px;
}

.circle {
	height: 37px;
	width: 37px;
	background: white;
	border-radius: 50%;
	margin: 43px 0 0 15px;
}

.ipoteka h5 {
	padding-bottom: 26px;
	font-size: 24px;
	line-height: 33px;
	text-align: center;
	font-weight: 600;
}

.ipoteka__caption {
	position: relative;
	margin-bottom: 50px;
	text-align: center;
}

.ipoteka__caption::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #ededed;
	z-index: -1;
}

.ipoteka__caption p {
	padding: 0 20px;
	display: inline-block;
	background: #fff;
}

#ex1Slider .slider-selection {
	background: #bababa;
}

.full-description {
	padding: 56px 32px 76px;
	background: #f9f9f9;
}

.full-description .row {
	align-items: stretch;
}

.full-description h5 {
	padding-bottom: 26px;
	font-size: 24px;
	line-height: 33px;
	font-weight: 600;
}

.full-description__text {
	line-height: 37px;
}

.full-description__info > div {
	position: relative;
	text-align: center;
}

.full-description__info > div::after {
	content: "";
	position: absolute;
	top: 18px;
	bottom: 18px;
	right: 0;
	width: 1px;
	background: #e6e6e8;
}

.full-description__info > div:last-child:after {
	display: none;
}

.des__caption {
	padding-bottom: 6px;
	font-size: 20px;
	line-height: 27px;
	color: #999999;
}

.des__name {
	font-size: 24px;
	line-height: 33px;
}

.full-description .sign {
	position: relative;
	float: right;
	padding-left: 43px;
	margin-top: 148px;
	font-size: 15px;
	line-height: 18px;
	width: 210px;
}

.full-description .sign::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 27px;
	height: 23px;
	transform: translateY(-50%);
	background: url("../img/mail.svg") no-repeat center;
	background-size: 24px;
}

.full-description__beside {
	padding-top: 49px;
	padding-bottom: 115px;
}

.full-description__beside .cart {
	margin: 10px 5px;
	box-shadow: 0 4px 16px rgba(0, 17, 77, 0.14);
}

.ipoteka {
	padding-bottom: 85px;
	text-align: center;
}

.ipoteka h3 {
	margin-bottom: 23px;
	font-size: 30px;
}

.ipoteka span {
	margin-bottom: 54px;
}

.sliders {
	margin-top: 54px;
}

.full-pay {
	display: inline;
	font-weight: bold;
	font-size: 34px;
	margin-left: 15px;
}

.ipoteka button {
	margin-top: 39px;
}

.modal-auth__icon {
	width: 60px;
}

.modal-auth__text {
	margin: 0 auto;
	line-height: 1.7em;
	width: 290px;
}

@media (max-width: 400px) {
	.modal-auth__text {
		width: auto;
	}
}

/*Модальное окно подачи заявки*/
.modal__add-task .modal-content,
.modal__request .modal-content {
	padding: 19px 16px;
}

.modal__caption {
	position: relative;
	padding-bottom: 40px;
}

.modal__caption::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 18px;
	height: 1px;
	background: #efefef;
}

.modal__caption h4 {
	padding-bottom: 10px;
	font-size: 21px;
	line-height: 27px;
	font-weight: normal;
}

.modal__caption p {
	font-size: 14px;
	line-height: 16px;
	color: #999999;
}

.modal__caption p span {
	color: #333333;
}

.select .selectize-input.dropdown-active {
	border: 1px solid #ececec !important;
	background: #fff !important;
}

.select .option {
	padding: 10px 43px;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	color: #333333;
	transition: all 0.3s ease;
}

.select .option:hover {
	background: #f9f9f9;
}

.select .selectize-dropdown,
.select .selectize-input .item,
.select .selectize-input input {
	font-family: "Rubik", sans-serif;
	font-size: 14px;
	line-height: 20px !important;
	font-weight: normal;
	color: #333333;
}

.select .selectize-input {
	padding: 8px 16px;
	border-radius: 8px;
	background: #f9f9f9 !important;
	border: 1px solid #f9f9f9 !important;
	box-shadow: none;
	cursor: pointer !important;
}

.select .selectize-dropdown {
	margin-top: -7px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border: 1px solid #ececec;
	background: #fff;
	overflow: hidden;
}

.modal__request button {
	padding: 8px 16px;
	font-size: 14px;
	line-height: 20px;
}

.form__btns {
	display: flex;
	padding-top: 20px;
	/* justify-content: flex-end; */
	justify-content: center;
}

.form__btns button {
	margin-left: 16px;
}

.slider {
	margin-bottom: 40px;
	width: 70%;
	margin: 50px auto;
}

.paymanent__calc__slider {
	height: 1px;
	border: none !important;
	background: #c1c1c1;
	margin-bottom: 10px;
}

.paymanent__calc__slider .ui-slider-range {
	background: #ffc302;
}

.paymanent__calc__slider .ui-slider-handle {
	padding-left: 12px;
	top: -30px;
	border: none;
	background: transparent;
	cursor: pointer;
}

.paymanent__calc__slider .ui-slider-handle:focus {
	outline: none;
}

.paymanent__calc__slider .ui-slider-handle::after {
	content: "";
	position: absolute;
	top: 24px;
	left: 6px;
	width: 12px;
	height: 12px;
	border: 1px solid #ffc302;
	background: #fff;
	border-radius: 50%;
}

.paymanent__calc__slider span {
	border-radius: 50%;
	position: relative;
}

.paymanent__calc__weight {
	position: absolute;
	top: 18px;
}

.slider span {
	display: inline-block;
	width: 49%;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.page-title {
	margin-bottom: 16px;
	font-weight: 500;
	line-height: 1.45;
	font-size: 18px;
	color: #333333;
}

.appartment__map_l {
	display: none;
	width: 100%;
	height: 150px;
}

@media (min-width: 768px) {
	.page-title {
		font-weight: 700;
		font-size: 30px;
		margin-bottom: 40px;
		line-height: normal;
	}
}

.abs-item__map {
	height: 240px;
}
.area-item__map {
	height: 320px;
	border-radius: 16px;
	overflow: hidden;
}

.carts__content {
	display: flex;
	flex-wrap: wrap;
}
.carts__content .cart {
	box-shadow: 0px 4px 16px rgba(227, 227, 227, 0.5);
	margin-right: 1%;
	margin-bottom: 30px;
	width: 19%;
}
.carts__content .cart img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
img.noimage {
	height: 70% !important;
	width: auto !important;
}
.carts__content .cart:nth-child(5n) {
	margin-right: 0;
}

@media (max-width: 1140px) {
	.carts__content .cart {
		margin-bottom: 20px;
		width: 24%;
	}
	.carts__content .cart:nth-child(4n) {
		margin-right: 0;
	}
	.carts__content .cart:nth-child(5n) {
		margin-right: 1%;
	}
}
@media (max-width: 991px) {
	.carts__content .cart {
		margin-right: 2%;
		width: 31.33%;
	}
	.carts__content .cart:nth-child(3n) {
		margin-right: 0;
	}
	.carts__content .cart:nth-child(4n) {
		margin-right: 2%;
	}
}
@media (max-width: 768px) {
	.carts__content .cart {
		margin-right: 2%;
		width: 48%;
	}
	.carts__content .cart:nth-child(2n) {
		margin-right: 0;
	}
	.carts__content .cart:nth-child(3n) {
		margin-right: 2%;
	}
}
@media (max-width: 500px) {
	.carts__content .cart {
		margin-right: 0%;
		width: 100%;
	}
	.carts__content .cart:nth-child(3n) {
		margin-right: 0;
	}
}

.modal-manager__list {
	/* height: calc(100vh - 340px); */
	width: 100%;
	overflow-y: auto;
}
.modal-manager__check {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: background 0.3s ease;
}
.modal-manager__check:hover,
.modal-manager__check.active {
	background: #999999;
}

.task_add__manager {
	display: none;
	align-items: center;
}
.modal-menedger__item {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	transition: background 0.3s ease;
	cursor: pointer;
}
.modal-menedger__item:hover {
	background: #f1f2f3;
}
/* .modal-menedger__item .p-checkbox {
  position: absolute;
  top: 26px;
  right: 20px;
} */
.task_add__checks a {
	position: relative;
	padding-left: 30px;
	/* display: flex; */
	color: #686e83;
	background: #f4f6fd;
	white-space: nowrap;
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.task_add__checks a:hover {
	background: #d8def0;
}
.task_add__checks .input__check__del {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50px;
	background: linear-gradient(270deg, rgba(216, 222, 240, 1) 40%, rgba(216, 222, 240, 0));
	opacity: 0;
	border-top-right-radius: inherit;
	border-bottom-right-radius: inherit;
	transition: opacity 0.3s ease;
}
.task_add__checks .input__check__del::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 15px;
	height: 15px;
	transform: translateY(-50%);
	background: url("../img/close_chip.png") no-repeat right center;
	background-size: cover;
}
.task_add__checks a:hover .input__check__del {
	opacity: 1;
}
.input__check__img {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	overflow: hidden;
}
.input__check__img img {
	min-width: 20px;
	min-height: 20px;
}

:root {
	--p-primary-rgb: 255, 200, 75;
	--p-onprimary-rgb: 255, 255, 255;
	--p-surface-rgb: 255, 255, 255;
	--p-onsurface-rgb: 0, 0, 0;
}
.pell {
	margin-bottom: 10px;
	position: relative;
}

.input-description-label {
	padding-left: 16px;
	width: 100%;
	color: #999999;
	font-size: 12px;
	line-height: 20px;
	cursor: text;
}
.pell-content {
	padding: 8px 16px;
	min-height: 100px;
	border: 1px solid #f1f2f3;
	border-radius: 8px;
	box-shadow: none;
	background: #f1f2f3;
}
.pell-content:focus,
.pell-content:active {
	border-color: #ffc84b;
	background: #fff;
	box-shadow: inset 1px 0 #ffc84b, inset -1px 0 #ffc84b, inset 0 -1px #ffc84b, inset 0 1px #ffc84b;
	outline: none;
}
.pell-content:focus ~ span,
.pell-content:active ~ span {
	color: #ffc84b;
}
.pell-actionbar {
	padding: 4px 4px;
	position: absolute;
	bottom: 8px;
	right: 8px;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 4px 25px rgba(227, 227, 227, 0.5);
}
.pell-button {
	background: transparent;
}
#pell-html-output {
	margin: 0;
	white-space: pre-wrap;
}

.cssload-container {
	position: relative;
	width: 100%;
}

.cssload-container-search {
	position: relative;
	width: 100%;
	min-height: 317px;
	max-height: 317px;
	overflow: hidden;
}

.cssload-container::after,
.cssload-container-search::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: inherit;
	background: #fff;
	z-index: 0;
}

.cssload-bcg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 5;
}

.cssload-bcg--sidebar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 5;
}

.cssload-speeding-wheel {
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	width: 41px;
	height: 41px;
	margin: 0 auto;
	border: 2px solid rgb(255, 219, 77);
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 1025ms infinite linear;
	-o-animation: cssload-spin 1025ms infinite linear;
	-ms-animation: cssload-spin 1025ms infinite linear;
	-webkit-animation: cssload-spin 1025ms infinite linear;
	-moz-animation: cssload-spin 1025ms infinite linear;
	z-index: 1;
}
.cssload-speeding-name {
	position: absolute;
	display: none;
	top: calc(50% + 34px);
	left: 2%;
	width: 96%;
	text-align: center;
	font-size: 12px;
	color: #999999;
	z-index: 1;
}
.cssload-speeding-name.active {
	display: block;
}
.cssload-speeding-name::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 40px;
	background: linear-gradient(270deg, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0));
	overflow: hidden;
}

@keyframes cssload-spin {
	100% {
		transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-o-keyframes cssload-spin {
	100% {
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-ms-keyframes cssload-spin {
	100% {
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes cssload-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes cssload-spin {
	100% {
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

#map-sb__draw {
	z-index: 1;
}
.map-rightbar__row {
	display: flex;
	padding: 0 10px;
	margin: 5px 0;
}
.map-rightbar__row-caption {
	width: 170px;
}

.planning-item-img {
	/* max-height: 300px; */
	max-height: 326px;
	min-height: 326px;
	object-fit: cover;
}
.request-flat-list {
	position: relative;
	max-height: calc(100vh - 360px);
	overflow-x: auto;
}
.request-flat-sentence {
	position: relative;
}
.request-flat-sentence::after {
	content: "";
	position: absolute;
	top: -20px;
	left: -15px;
	right: -15px;
	height: 20px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.04), rgba(255, 255, 255, 0) 90%);
}

@media (max-width: 575px) {
	.request-flat-list {
		max-height: calc(100vh - 460px);
		overflow-x: auto;
	}
}

.cart.select {
	box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
}
.cart-l__img {
	position: relative;
	padding: 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 500px;
}
.cart-l__img img {
	max-height: 100%;
}
.card-l__btn-lead {
	width: 36px;
	height: 36px;
	border-radius: 50%;
}
.btn-icon-phone {
	background-image: url("../img/phone-white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px;
	background-color: #00a92f;
	z-index: 1;
}
.btn-icon-message {
	background-image: url("../img/message-white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px;
	background-color: #999999;
	z-index: 1;
}
.card-l__description {
	position: relative;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.4em;
	color: #686e83;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 50px;
}
.card-l__description1 {
	position: relative;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.4em;
	color: #686e83;
	width: 100%;
	text-overflow: ellipsis;
}
.card-l__description--nowrap {
	white-space: nowrap;
}
.card-l__description::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 18px;
	background: linear-gradient(270deg, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0));
}
.card-l__btn-absolute {
	position: absolute;
	top: 10px;
	right: 20px;
}
.card-l__mask {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@media (max-width: 330px) {
	.card-l__btn-absolute {
		right: 14px;
	}
}
.card-l__no-user-hint {
	line-height: 19px;
	font-size: 12px;
	min-height: 38px;
}
.card-l__middle {
	padding: 16px;
}
@media (max-width: 330px) {
	.card-l__middle {
		padding: 8px;
	}
}

.card-l__price-new {
	font-size: 14px;
	line-height: 1.6em;
	color: #333333;
	font-weight: 500;
}
.card-l__price-pick {
	padding: 4px 10px;
	background: #ffdb4d;
	border-radius: 8px;
}
.notice__overflow {
	white-space: nowrap;
	overflow: hidden;
	width: calc(100% - 90px);
	text-overflow: ellipsis;
}
.input__check-overflow {
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.item-section__logo {
	object-fit: cover;
	margin-right: 15px;
	width: 160px;
	height: auto;
}
@media (max-width: 540px) {
	.item-section__logo {
		width: 60px;
		height: 60px;
	}
}
.item-section__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.search-hero-form {
	margin-bottom: 10px;
	box-shadow: 0px 4px 16px rgba(227, 227, 227, 0.5);
}

/* @media (min-width: 1602px) {
  .map-rightbar--planning {
    width: 600px;
  }
} */

.m-carts__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow-y: auto;
	max-height: calc(100% - 68px);
}
.m-carts__content-1 {
	overflow: auto;
}
.m-carts__content .cart-n,
.m-carts__content-1 .cart-n {
	width: 100%;
}
/* @media (min-width: 1602px) {
  .m-carts__content .cart-n,
  .m-carts__content-1 .cart-n {
    width: 49%;
  }
} */
.m-carts__content-2 {
	display: flex;
	flex-wrap: wrap;
	overflow-y: auto;
	height: calc(100% - 50px);
}
.m-carts__content .cart {
	box-shadow: 0px 4px 16px rgba(227, 227, 227, 0.5);
	margin-right: 1%;
	margin-bottom: 30px;
	width: 49.5%;
}
.m-carts__content .cart img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.m-carts__content .cart img.noimage {
	height: 70%;
	width: auto;
}
.m-carts__content .cart:nth-child(2n) {
	margin-right: 0;
}

@media (max-width: 1602px) {
	.m-carts__content .cart {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
}

.area-filter__price {
	margin-right: 36px;
	margin-bottom: 0;
}
.area-filter__rooms {
	margin-bottom: 0;
}

@media (max-width: 902px) {
	.area-filter__rooms {
		margin-bottom: 0;
	}
	.area-filter__price {
		margin-bottom: 20px;
		margin-right: 0;
	}
}

.area-item__description {
	color: #999999;
	line-height: 1.7em;
}
.modal-request__col {
	width: 49%;
}

/* .map-filter__fade-container {
  max-height: 36px;
  overflow: hidden;
}
.map-filter__fade-container.active {
  max-height: auto;
}
.map-filter__btn-more {
  margin: 0 auto;
  position: relative;
  padding: 6px 20px 6px 4px;
  border: none;
  border-radius: 0;
  color: #666666;
  background: transparent;
  transition: color .3s ease;
}
.map-filter__btn-more::after {
  content: '';
  position: absolute;
  top: 10px;
  right: 4px;
  width: 5px;
  height: 5px;
  border-bottom: 1px solid #666666;
  border-right: 1px solid #666666;
  transform: rotate(45deg);
  transition: all .3s ease;
}
.map-filter__btn-more:hover {
  color: #FFDB4D;
}
.map-filter__btn-more:hover:after {
  border-color: #FFDB4D;
} */
.ads-item__map {
	position: relative;
	height: 300px;
	border-radius: 16px;
	overflow: hidden;
}

.ads-item__address {
	position: absolute;
	left: 8px;
	bottom: 8px;
	padding: 10px 16px 10px 32px;
	background-color: rgba(0, 0, 0, 0.55);
	border-radius: 8px;
	color: #fff;
	max-width: 650px;
	z-index: 2;
}
.ads-item__address::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 12px;
	width: 12px;
	height: 17px;
	background: url("/static/img/icon-map.png") no-repeat center;
	background-size: cover;
}

@media (max-width: 768px) {
	.ads-item__address {
		max-width: 244px;
	}
}

.item-filter__btn-filter {
	position: fixed;
	top: 84px;
	left: 16px;
	border-radius: 8px;
	padding: 0 16px;
	background-color: #ffffff;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
	z-index: 2;
}

.item-filter__sidebar {
	position: fixed;
	top: 50px;
}

.card-l__width-pic {
	width: calc(100% - 120px);
}
.lead__fade-text {
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lead-list__btn-type button {
	padding: 8px 16px;
	margin-top: 10px;
	font-size: 13px;
	line-height: 20px;
}
.lead-list__btn-type .btn-3 {
	border: 1px solid #ffdb4d;
}
.btn__big-w {
	display: inline-block;
}
.btn__small-w {
	display: none;
}
@media (max-width: 768px) {
	.btn__big-w {
		display: none;
	}
	.btn__small-w {
		display: inline-block;
	}
}

.chips-col-red {
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	background-color: #ec2d2d;
	font-size: 10px;
	line-height: 22px;
	color: #fff;
	text-align: center;
}
.chips-col-blue {
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	background-color: rgb(0, 115, 221);
	font-size: 10px;
	line-height: 22px;
	color: #fff;
	text-align: center;
}

@media (max-width: 576px) {
	.cart-list {
		display: flex;
	}
	.cart-list .cart-link {
		width: 100px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
		overflow: hidden;
	}
	.cart-list .cart__description {
		width: calc(100% - 100px);
	}
	.cart-list .cart__title {
		white-space: nowrap;
		width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.cart-list .cart__img-wrapper {
		height: 100%;
	}
	.cart__price-red {
		font-size: 14px;
	}
	.cart-list .square {
		font-size: 12px;
	}
}

.area-item__fade {
	position: relative;
	max-height: 69px;
	overflow: hidden;
}
.area-item__fade::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 18px;
	background: linear-gradient(270deg, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0));
}

.area-item__more {
	color: #999999;
}

.cart__news-info {
	display: flex;
	justify-content: flex-end;
}
.cart__news-info a {
	display: flex;
	margin-left: 6px;
	color: #c4c4c4;
	font-size: 12px;
}
.cart__news-info a img {
	width: 20px !important;
	object-fit: none !important;
}
.cart__price-red {
	color: #ec2d2d !important;
	font-size: 14px;
	font-weight: bold;
}
.my-flats .cart__price-red {
	margin-top: 6px;
	font-weight: 500;
}

.map .map-hero__content {
	margin-top: 0;
	position: absolute;
	top: 66px;
	left: 72px;
	/* width: 321px; */
	width: 400px;
	z-index: 12;
}
@media (min-width: 768px) {
	.map .main-hero__search-form {
		border-bottom: none;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
}
/* .map-hero__content .main-hero__tabs-content {
  position: relative;
  margin-top: -8px;
  top: auto;
} */
.map .map-hero__content .main-hero__tabs-content {
	position: relative;
	top: auto;
	margin-top: 0px;
}

.map-filter {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0;
	bottom: 0;
	z-index: 10;
	transform: translate(-110%);
	transition: 0.2s;
}
.main-search-button-big {
	display: inline-block;
}
.main-search-button-small {
	display: none;
}
.main-back-button {
	position: absolute;
	display: inline-block;
	height: 37px;
	top: 24px;
	left: 22px;
	/* margin-right: 8px; */
	padding: 12px 12px;
	/* background: rgba(0, 0, 0, 0.95); */
	background: #fff;
	border-radius: 8px;
	cursor: pointer;
	z-index: 1006;
}
.main-back-button .hamburger__line {
	background: #333333;
}
.map__page-menu {
	display: block;
	max-width: 500px;
}
.main-back-button.open .hamburger__line {
	background: #fff;
}
.main-back-button.open {
	background: rgba(0, 0, 0, 0.95);
}
@media (max-width: 960px) and (min-width: 768px) {
	.main-back-button {
		top: 8px;
		left: 8px;
	}
	/* .map .main-hero__search-form {
    padding-left: 38px;
  } */
}
/* @media (min-width: 768px) {
  .map .main-hero__search-form {
    padding-left: 38px;
  }
} */
@media (max-width: 1440px) {
	.map .map-hero__content {
		left: 72px;
	}
}
@media (max-width: 1300px) {
	.map .map-hero__content {
		left: 8px;
	}
}
.map .map-hero__content.map__not-user {
	left: 8px;
}
.map-sidebar__find-form.map__not-user {
	left: 8px;
}
.map__btn-property.map__not-user {
	left: 8px;
}
.toolbar-lk.map__not-user {
	margin-left: 0;
}
.toolbar-lk__hamburger.map__not-user {
	display: none;
}
@media (max-width: 960px) {
	/* .map .map-hero__content {
    left: 8px;
    top: 8px;
  } */
	.map .main-hero__search-control,
	.map .main-hero__search-form__item {
		padding: 0;
	}
	/* .map-filter {
    top: 163px;
    left: 8px;
  } */
}

@media (max-width: 768px) {
	.main-back-button {
		left: 8px;
		top: 8px;
	}
	/* .map-filter {
    top: 53px;
    right: 8px;
    width: auto;
  } */
	.map .map-hero__content {
		top: 58px;
		right: 8px;
		width: auto;
	}
	.map .main-hero__tabs-content {
		margin-top: 0;
	}
	/* .map .map-hero__content .main-hero__inner {
    z-index: 11;
    margin-left: 50px;
  } */
	.map .map-hero__content .main-hero__search-control {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 8px;
	}
	.map .map-hero__content .main-hero__search-form {
		flex-direction: row;
	}
	.main-search-button-big {
		display: none;
	}
	.main-search-button-small {
		display: inline-block;
	}
}

.map-filter .find-form__map-block {
	width: 100%;
}
.map-filter .map-block + .map-block {
	border-top: none;
}
.map-filter .map-block {
	border-bottom: 1px solid #eeeeee;
}
.map-filter .find-form__wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	overflow: auto;
}
.find-form__wrapper .find-form__map-block:first-child {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	overflow: hidden;
}
@media (max-width: 768px) {
	.map-filter .find-form__wrapper {
		display: flex;
		flex-wrap: wrap;
		max-height: calc(100vh - 225px);
		overflow: auto;
		height: auto;
	}
	/* .map-rightbar--planning {
    display: none;
  } */
}
.top-btns__filter {
	font-size: 12px;
	line-height: 34px;
	color: #333333;
	background-color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 4px 4px 16px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 4px 4px 16px rgba(0, 0, 0, 0.14);
	flex: 1;
}
.top-btns__filter.active {
	background-color: #ffdb4d;
}
.top-btns__filter .top-btns__not-active,
.top-btns__filter.active .top-btns__active {
	display: flex;
	align-items: center;
}
.top-btns__filter.active .top-btns__not-active,
.top-btns__filter .top-btns__active {
	display: none;
}
.top-btns__item--filter {
	position: relative;
}
/* .top-btns__item--filter.active::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
} */

@media (max-width: 575px) {
	.toolbar-front .logo {
		display: none;
	}
	/* .top-btns__item--filter.active::after {
    display: block;
  } */
}

.fixed-title-notlogin {
	font-size: 18px;
	font-weight: 400;
	line-height: 50px;
	position: fixed;
	top: 0;
	left: 72px;
	right: 98px;
	color: #ffffff;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	z-index: 110;
}
@media (min-width: 575px) {
	.fixed-title-notlogin {
		position: static;
		margin-bottom: 28px;
		font-size: 24px;
		line-height: 28.8px;
		color: #666666;
		text-align: left;
		background-color: transparent;
	}
}
.toolbar-front.open {
	z-index: 111;
}
/* .map-section__filter-all {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
} */

.map-hero__content .main-hero__tabs-item,
.map-hero__content .main-hero__tabs-list__link,
.map-hero__content .dropdown__value-content,
.map-hero__content .main-hero__search-submit,
.map-hero__content .top-btns__item {
	font-size: 12px;
}

.toggle_button_right_sidebar {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 100;
}

.map-hero__content .main-hero__tabs-list__item {
	width: 33.3%;
}
.map-hero__content .main-hero__tabs-list__link img {
	width: 24px;
	margin-right: 12px;
}
.map-hero__content .main-hero__inner {
	z-index: 11;
}
.map-select .multiselect__single {
	font-size: 12px;
}
.map-select .multiselect__tags {
	padding-top: 5px;
	height: 33px;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 0px !important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 4px 4px 16px rgba(0, 0, 0, 0.14);
}
.map-input input,
.map-input input::placeholder {
	font-size: 12px;
}
.map-input input {
	padding-top: 9px;
	padding-bottom: 10px;
	border-color: #fff;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 4px 4px 16px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 4px 4px 16px rgba(0, 0, 0, 0.14);
}
.map-fade-container {
	width: 100%;
	max-height: 250px;
}
.map-filter__search,
.map-filter__clear {
	margin: 12px;
	width: calc(100% - 24px);
}
.map-sidebar__find-form {
	position: absolute;
	top: 154px;
	left: 72px;
	z-index: 10;
	height: auto;
	max-height: calc(100% - 210px);
	width: 300px;
	max-width: none;
	border-radius: 0;
	transform: translateX(-1000px);
	transition: transform 0.3s ease;
}
@media (max-width: 1300px) {
	.map-sidebar__find-form {
		left: 8px;
	}
}
@media (max-width: 768px) {
	.map-sidebar__find-form {
		height: auto;
	}
}
.map-sidebar--open {
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.item-filter {
	position: fixed;
}
.item-filter .map-sidebar__find-form {
	top: 84px;
}
.item-filter .find-form__map-block {
	width: 99%;
}

.map-rightbar__filter {
	padding: 8px 32px 8px 12px;
}
.map-rightbar__filter h2 {
	margin-bottom: 6px;
	line-height: 1.6em;
	font-size: 14px;
	font-weight: 400;
	color: #666666;
}
.section-active {
	background: #ffeeaa;
}

.main-hero__form-input {
	position: relative;
	display: flex;
	padding: 8px 16px;
}
.main-hero__search-form__item.main-hero__form-input {
	padding: 0;
}
@media (min-width: 992px) {
	.main-hero__search-form__item.main-hero__form-input {
		padding: 8px 16px;
	}
	.new-search .main-hero__search-form__item.main-hero__form-input {
		padding: 4px 16px;
	}
}
.main-hero__form-input input {
	padding: 0 4px;
	margin: 0 3px;
	font-size: 14px;
	color: #333333;
	width: 86px;
	height: 36px;
	border: none;
	border-radius: 8px;
}
@media (min-width: 992px) {
	.main-hero__form-input input {
		width: 86px;
	}
}
.new-search .main-hero__form-input input {
	color: inherit;
}
.main-hero__form-valuta {
	padding: 8px 0;
	width: 20px;
	line-height: 20px;
	text-align: center;
	background: #fff;
	border-radius: 8px;
}
@media (max-width: 991px) {
	.main-hero__form-input {
		padding: 8px 0;
		justify-content: space-between;
	}
	.main-hero__form-input input {
		padding: 0 8px;
		margin: 0;
		flex-grow: 1;
		font-size: 13px;
		position: relative;
	}
	.main-hero__search-form__item--money > span {
		flex-grow: 1;
		position: relative;
	}
	.main-hero__search-form__item--money > span:after {
		content: "";
		display: block;
		width: 1px;
		height: 10px;
		background-color: #eeeeee;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1;
	}
	.main-hero__form-valuta {
		width: 25px;
		font-size: 13px;
	}
	.main-hero__form-input-from {
		margin-right: 8px;
	}
}
.main-hero__form-input input:active,
.main-hero__form-input input:focus {
	outline: none;
	box-shadow: 0 0 2px 2px rgba(255, 219, 77, 0.8);
}
.main-hero__form-input input::placeholder {
	font-size: 13px;
	color: #333333;
}
@media (min-width: 992px) {
	.main-hero__form-input input::placeholder {
		font-size: 14px;
	}
}
.new-search .main-hero__form-input input::placeholder {
	color: #686e83;
}

.map-sidebar__filter-form {
	position: absolute;
	top: 0;
	left: 330px;
	width: 321px;
	height: 506px;
	background: #fff;
	border-radius: 8px;
	/* overflow: hidden; */
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.map-fade__space {
	flex-grow: 1;
}

@media (max-width: 992px) {
	.map-fade__space {
		width: 100%;
	}
}

.map__filter-container {
	display: flex;
	flex-direction: column;
}
.map-fade-container.filter-price {
	padding: 10px 16px;
}
.filter-label {
	position: relative;
	display: flex;
	padding: 19px 16px;
	margin: 0;
	width: 100%;
	border-bottom: 1px solid #eeeeee;
}
.filter-label__text {
	width: calc(100% - 20px);
	overflow: hidden;
	text-overflow: ellipsis;
}
.filter-label__check {
	display: none;
}
.filter-label__check::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffeeaa;
	z-index: -1;
}
.filter-label__input:checked + .filter-label__check {
	display: block;
}

@media (max-width: 960px) {
	.map-sidebar__filter-form {
		top: 0;
		bottom: 0;
		left: 0px;
	}
}
@media (max-width: 768px) {
	.map-sidebar__find-form {
		top: 143px;
		right: 8px;
		width: auto;
	}
	.map-sidebar__filter-form {
		right: 0;
		width: auto;
	}
}
@media (max-width: 576px) {
	.map .map-hero__content {
		left: 8px;
	}
	.map-sidebar__find-form {
		left: 8px;
		height: 58%;
	}
	.map-sidebar__filter-form {
		height: 100%;
	}
}
.map-top-btns {
	padding: 12px;
	background: #fff;
}
.map-sidebar__filter-header {
	position: relative;
	padding: 19px 16px;
	text-align: center;
	border-bottom: 1px solid #eeeeee;
	cursor: pointer;
}
.filter-header-icon {
	position: absolute;
	top: 19px;
	left: 16px;
}

/* .main-hero__tabs-flats {
  padding: 0;
  background: transparent;
} */
.main-hero__tabs-list .owl-stage {
	display: flex;
}

/* .main-hero__tabs-flats__inner {
  display: flex;
  justify-content: space-between;
  height: 100%;
  overflow: auto;
} */

.cart-main {
	position: relative;
	height: 300px;
	min-height: 300px;
	color: #fff;
	border-radius: 16px;
}
.cart-main__img-wrapper {
	position: relative;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
}
.cart-main__img-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.15) 62%, rgba(0, 0, 0, 0.55) 100%);
}
.cart-main__img-wrapper img {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.cart-main__link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: inherit;
	z-index: 2;
}
.cart-main__description {
	position: absolute;
	top: 12px;
	left: 14px;
	right: 14px;
	bottom: 12px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	z-index: 1;
}
.cart-main__label {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 500;
}
/* .cart-main__status {
  font-size: 12px;
  line-height: 1.4em;
} */
.cart-main__text-shadow {
	line-height: 1.4em;
	font-weight: 500;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
/* .cart-main__square {
  line-height: 1.4em;
} */
@media (max-width: 991px) {
	/* .cart-main {
    margin-bottom: 8px;
    width: 100%;
    height: 150px;
  } */
	/* .main-hero__tabs-flats__inner {
    flex-wrap: wrap;
  } */
	/* .main-hero__tabs-flats {
    max-height: 280px;
  }*/
}

/* .main-hero__tabs-flats__inner::-webkit-scrollbar-track {
	border-radius: 2px;
	background-color: #F5F5F5;
}

.main-hero__tabs-flats__inner::-webkit-scrollbar {
	width: 4px;
	background-color: #F5F5F5;
}

.main-hero__tabs-flats__inner::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: #FFC84B;
} */

.dahboard__link {
	position: relative;
	display: flex;
	padding: 36px 18px;
	margin-right: 31px;
	margin-bottom: 20px;
	width: 248px;
	border-radius: 16px;
	box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
	background: #fff;
	line-height: 20px;
	color: #666666;
}
.dahboard__link-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: inherit;
}
.dahboard__link:hover {
	box-shadow: 0px 8px 45px rgba(186, 186, 186, 0.75);
}
.dahboard__link-icon {
	display: block;
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #999999;
}
.dahboard__link-icon::before,
.dahboard__link-icon::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 2px;
	width: 10px;
	height: 2px;
	background: #999999;
}
.dahboard__link .dahboard__link-icon {
	margin-right: 18px;
}
.dahboard__link-icon::after {
	transform: rotate(90deg);
}
.dahboard__link-block {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0;
}
@media (max-width: 992px) {
	.dahboard__link {
		margin-right: 0;
		margin-bottom: 20px;
		width: calc(50% - 15px);
	}
	.dahboard__link-block {
		justify-content: space-between;
	}
}

@media (max-width: 768px) {
	.dahboard__link {
		width: 100%;
	}
}

.modal__list-img {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 45px;
	height: 45px;
}
.modal__list-text {
	font-weight: 500;
	line-height: 1.7em;
	font-size: 13px;
}

.item-section__phone {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 19px 15px;
	margin: 0 -15px;
	background: #fff7d5;
}
@media (max-width: 576px) {
	.item-section__phone {
		padding: 10px 15px;
	}
}
.item-section__phone-text {
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 500;
}
.item-section__phone-text span {
	margin-top: 2px;
	display: block;
	font-size: 12px;
	line-height: 1.2em;
	font-weight: normal;
	opacity: 0.55;
}
.item-section__phone-link {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0px 1px 6px rgba(22, 29, 56, 0.06);
}
.item-section__phone-link:focus,
.item-section__phone-link:active {
	box-shadow: none;
}
.item-section__phone-link svg {
	position: absolute;
	top: 50%;
	left: 50%;
	fill: #00a92f;
	transform: translate(-50%, -50%);
}
.main-hero__caption-tabs {
	font-size: 16px;
	line-height: 1.7em;
	color: #333333;
	font-weight: normal;
}
@media (max-width: 576px) {
	.features {
		padding-top: 0;
	}
}
.card-d {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0px 4px 16px rgba(227, 227, 227, 0.5);
	transition: box-shadow 0.3s ease;
}
.card-d:hover {
	box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
}
.card-d__pic {
	width: 30px;
	min-width: 30px;
	height: 30px;
}
.card-d__title {
	flex-grow: 1;
	color: #666666;
	font-size: 14px;
	line-height: 1.7em;
	font-weight: normal;
}
.owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 20px;
}
.right-sb__btn-add {
	position: fixed;
	bottom: 20px;
	right: 20px;
}

.new-login__load-name {
	display: flex;
	align-items: center;
	margin: 10px 0;
}
.load-name__img {
	margin-right: 20px;
	width: 100px;
	height: 60px;
}
.load-name__img img {
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.new-login__load-name input {
	padding: 7px 4px;
	background: transparent;
	border: none;
	border-bottom: 2px solid #666666;
	border-radius: 0;
	flex-grow: 1;
	color: #666666;
}
.new-login__load-name input:active,
.new-login__load-name input:focus {
	border-bottom: 2px solid #ffdb4d;
	/*color: #FFDB4D;*/
	outline: none;
}

.owner-description {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 1200px) {
	.owner-description {
		position: relative;
		padding-top: 15px;
		padding-bottom: 15px;
		border-left: none;
	}
	/* .owner-description::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    background-color: rgba(0,0,0,.1);
  } */
}
.flex-item__view-phone {
	font-size: 14px;
	line-height: 1.58em;
	color: #ffc84b;
}

.flex-item__phone-content.view .flex-item__view-phone {
	display: none;
}

.hr-width {
	margin-left: -15px;
	margin-right: -15px;
}
.flex-item__view-owner {
	display: none;
}
@media (max-width: 1200px) {
	.owner-description {
		display: none;
	}
	.flex-item__view-owner {
		display: block;
		text-align: center;
		width: 100%;
	}
}

.card-l__employees {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
}
.card-l__employees-img {
	margin-left: -10px;
	width: 20px;
	height: 20px;
	border: 1px solid #fff;
	border-radius: 50%;
	overflow: hidden;
}
.card-l__employees-img:last-child {
	margin-left: 0;
}
.card-l__employees-img img,
.card-l__employees-img-l img {
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.card-l__employees-img-l {
	margin-right: -10px;
	width: 30px;
	height: 30px;
	border: 3px solid #fff;
	border-radius: 50%;
	overflow: hidden;
}
.card-l__employees-img-l:last-child {
	margin-left: 0;
}
.autoalign {
	margin: auto;
}
.autoh {
	margin: auto 0;
}

.multiselect__option--highlight {
	background: #ffea99;
}

.multiselect__option--highlight:after {
	background: #ffea99;
}

.multiselect__single {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	background: none;
}
.main-hero__search .multiselect__tags {
	background: #ffffff;
	/* border: 0; */
	padding-top: 8px;
}
.main-hero__search #suggest-address {
	background: #ffffff;
	/* border: 0; */
}

.lead-section__phone {
	width: calc(100% + 30px);
}
.lead-section__phone .flex-item-content {
	flex-grow: 1;
}

.file-upload-f {
	padding: 7px 16px;
	background-color: #fafafa;
	font-size: 13px;
	line-height: 20px;
	color: #555555;
	border: 1px solid #dadce0;
	border-radius: 8px;
	display: inline-block;
}
.file-upload-icon {
	fill: #999999;
}
.file-upload-icon svg {
	transform: rotate(-90deg);
}
.file-upload-file {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.file-upload-name {
	padding: 0;
	margin-left: 8px;
	font-size: 12px;
	color: #999999;
	max-width: 80%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.file-upload-link:hover .file-upload-name {
	color: #ffdb4d;
}
.file-upload-link svg {
	width: 16px;
	height: 8px;
	fill: #555555;
}
.file-upload-link:hover svg {
	fill: #ffdb4d;
}
.file-upload-del {
	cursor: pointer;
}
.file-upload-del svg {
	width: 10px;
	height: 10px;
	fill: #999999;
}
.file-upload-del:hover svg {
	fill: #666666;
}
.new-card {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	background: #fff;
	overflow: hidden;
	color: #282828;
	transition: all 0.2s ease-in-out;
}
.card-media {
	display: block;
	width: 100%;
	position: relative;
	padding-top: 100%;
}
.card-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
}
.card-media .card-image {
	width: 100% !important;
	height: 100% !important;
}
.card-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	background: linear-gradient(transparent, #000);
	padding: 15% 16px 16px 16px;
	font-size: 13px;
}
.card-content_title {
	color: #fff;
	white-space: normal;
	font-size: 20px;
	line-height: 1.23;
}
.card-content_description {
	display: flex;
	align-items: center;
	font-size: 13px;
	white-space: nowrap;
}
.bottom-content {
	position: static;
	background: none;
	color: #aeb3c3;
	padding: 16px;
}
.font-price {
	font-size: 18px;
	color: #fa4600;
	font-weight: 500;
}
.font-desc {
	margin-top: 10px;
}
.builder-img img {
	max-height: 20px;
	max-width: 20px;
}
.gallery-area .owl-carousel-gallery__item {
	height: 497px;
}
.job-list__bottom {
	height: 229px;
}
.job-list__stub {
	height: 190px;
	opacity: 0.55;
}
.area__maps > div {
	display: flex;
}
.area__maps .ads-item__map {
	width: 75%;
}
.tags-button {
	display: inline-block;
	padding: 5px 10px;
	background-color: rgb(244, 246, 253);
	border-radius: 16px;
	margin-right: 6px;
	font-size: 12px;
	color: #686e83;
	white-space: nowrap;
	height: 29px;
}
.tags-button.active {
	color: #555555;
	background: #ffdb4d;
}
.area__infrastructure {
	margin-left: 30px;
	width: 25%;
}
.item-section__img {
	margin: 0 auto;
	max-height: 190px;
}
@media (max-width: 768px) {
	.area__infrastructure {
		margin-left: 0;
		width: 100%;
	}
	.area__maps > div {
		flex-wrap: wrap;
	}
	.area__maps .ads-item__map {
		width: 100%;
	}
	.item-section__img {
		max-height: 100px;
	}
}
/* .cart-main {
  position: relative;
  height: 250px;
} */
.cart-main__img {
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
}

.cart-n {
	position: relative;
	display: flex;
	padding: 5px 0;
	border-bottom: 1px solid #eeeeee;
	background: #fff;
}
.cart-n__img {
	display: flex;
	justify-content: center;
	align-content: center;
	width: 75px;
	min-width: 75px;
	height: 75px;
}
.cart-n__img-70 {
	display: flex;
	justify-content: center;
	align-content: center;
	width: 75px;
	min-width: 75px;
	height: 70px;
}
.cart-n__img-r {
	display: flex;
	justify-content: center;
	align-content: center;
	width: 90px;
	min-width: 90px;
	height: 90px;
	border-radius: 8px;
	overflow: hidden;
}
.cart-n__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cart-n__content {
	padding-left: 10px;
	padding-right: 10px;
	flex-grow: 1;
}
.cart-n__title {
	margin-bottom: 6px;
	font-size: 12px;
	line-height: 1.2em;
	color: #1f2326;
	font-weight: bold;
}
.cart-n__overflow {
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cart-n__text {
	font-size: 12px;
	line-height: 1.15em;
	color: #666666;
}
.cart-n__text-p {
	font-size: 13px;
	line-height: 1.2em;
	color: #666666;
}
.cart-n__p-blue {
	font-weight: 500;
	color: #54c1ff;
	font-size: 12px;
}
.cart-n__p-green {
	font-weight: 500;
	color: #00cb2d;
	font-size: 12px;
}
.cart-n__price {
	margin-bottom: 7px;
	font-size: 12px;
	line-height: 0.6em;
	font-weight: bold;
	color: #fa4c08;
}
.cart-n__container-dd {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 40px);
}
.cart-img_avatar {
	width: 100px;
	min-width: 100px;
	height: 100px;
}
.cart-img_avatar img {
	float: left;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}
.text-b {
	padding: 2px 4px;
	color: #7caee8;
	background: #f3f8fa;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 110px;
}
.text-g {
	padding: 2px 4px;
	color: #6fc27f;
	background: #f3faf3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 110px;
}
.text-gr {
	padding: 2px 4px;
	color: #a3a8ad;
	background: rgb(240, 243, 245);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 110px;
}
.cart-n__grow {
	flex-grow: 1;
}
.logo-navbar_map {
	/* margin-left: 15px;
  color: #FFC302;
  position: relative;
  width: 180px;
  height: 50px;
  display: block; */
	width: 180px;
	height: 50px;
}
.js-nav-tabs.fixed {
	position: fixed;
	top: 50px;
	left: 50%;
	width: 1140px;
	transform: translateX(-50%);
	/* box-shadow: 0 0 20px 0 rgba(0,0,0,.3); */
	background: #fff;
	z-index: 5;
}
@media (max-width: 1200px) {
	.js-nav-tabs.fixed {
		width: 960px;
	}
}
@media (max-width: 992px) {
	.js-nav-tabs.fixed {
		width: 720px;
	}
}
@media (max-width: 768px) {
	.js-nav-tabs.fixed {
		width: 540px;
	}
}
@media (max-width: 576px) {
	.js-nav-tabs.fixed {
		width: 100%;
		left: 0;
		transform: translateX(0);
	}
}
.area-filter__year {
	width: 200px;
}
.user-nav__link--leads {
	position: relative;
	padding: 16px 10px;
}
.user-nav__link--leads svg {
	fill: #fff;
}
.user-nav__link--leads .chips-col-red {
	position: absolute;
	top: 6px;
	right: 0;
}
.draw-canvas {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	z-index: 10;
}

.map-ads__filter-top {
	position: relative;
	top: 8px;
	left: 8px;
	display: flex;
	width: 320px;
}
.map-ads__filter-body {
	display: flex;
	align-items: flex-start;
	position: relative;
	top: 8px;
	left: 8px;
}
.map-ads__filter-list,
.map-ads__filter-choice {
	background: #fff;
	width: 320px;
	border-radius: 8px;
	overflow: hidden;
}
.map-ads__filter-choice {
	margin-left: 8px;
}
.navbar_map .hamburger {
	background: #181818;
}

.map__btn-property {
	display: flex;
	position: absolute;
	bottom: 16px;
	left: 72px;
}

@media (max-width: 1300px) {
	.map__btn-property {
		left: 8px;
	}
}
@media (max-width: 768px) {
	.map__btn-property {
		flex-direction: column;
	}
	.map__btn-property label {
		margin-bottom: 4px;
	}
}

.map__check {
	display: flex;
	position: relative;
	padding: 7px 10px 7px 10px;
	margin-bottom: 0;
	border-radius: 14px;
	background: #fff;
	font-size: 12px;
	line-height: 16px;
	color: #555555;
	font-weight: 500;
	cursor: pointer;
}
.map__check-red,
.map__check-green,
.map__check-blue {
	padding-right: 32px;
}
.map__check-red::after,
.map__check-green::after,
.map__check-blue::after {
	content: "";
	position: absolute;
	top: 4px;
	right: 4px;
	width: 20px;
	height: 20px;
	border-radius: 50px;
}
.map__check-red::after {
	border: 3px solid #ec2d2d;
}
.map__check-green::after {
	border: 3px solid #00a92f;
}
.map__check-blue::after {
	border: 3px solid #1e8cff;
}
.map__check input {
	display: none;
}
.map__check .btn__icon {
	display: none;
}
.map__check input:checked ~ .btn__icon {
	display: block;
}

.main-btns__icon {
	display: none;
}

@media (min-width: 768px) and (max-width: 992px) {
	.main-btns__icon {
		display: block;
	}
	.main-btns__text {
		display: none;
	}
}

.map-ads__find-form {
	top: 174px;
}
@media (max-width: 768px) {
	.map-ads__find-form {
		top: 166px;
	}
}

.map-hero__content input::placeholder {
	font-size: 12px;
}

.file-upload-one {
	padding: 8px 16px;
	font-size: 13px;
	line-height: 20px;
	border-radius: 8px;
	background-color: #ffdb4d;
	display: inline-block;
	text-align: center;
	cursor: pointer;
}
.file-upload-img {
	margin: 0 auto;
	width: 150px;
	height: 150px;
	border-radius: 8px;
	overflow: hidden;
}
.file-upload-img img {
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.sidebar__link.active {
	/*color: #FFC302;*/
	border-left: 4px solid white;
}

.card-l__top-company {
	padding: 8px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #f4f6fd;
}
.card-l__top-company .card-d__title {
	color: #686e83;
	line-height: 1.4em;
}
.card-l__company-img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	overflow: hidden;
}
.card-l__company-img img {
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.card-l__company-description {
	padding: 12px 16px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.card-l__des-block {
	flex-grow: 1;
}
.card-l__des-caption {
	font-size: 13px;
	line-height: 1.61em;
	color: #aeb3c3;
}
.card-l__des-value {
	font-size: 24px;
	line-height: 1.61em;
	color: #686e83;
}
.cart-shadow {
	box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
}

.lead__sidebar-right {
	padding-top: 60px;
	padding-left: 20px;
	padding-right: 20px;
	box-shadow: 0px 0px 4px 0px #ddd;
	z-index: 0;
	overflow: hidden;
}

.fs-14 {
	font-size: 14px;
}

.zaglushka-lk img {
	width: 300px;
	height: 300px;
}
.input-suggest {
	position: relative;
}
.input-suggest input {
	padding-right: 50px;
}
.input-suggest__close {
	position: absolute;
	display: flex;
	justify-content: center;
	top: 3px;
	align-items: center;
	right: 0;
	width: 30px;
	height: 30px;
}
.job-item__sidebar {
	position: absolute;
	/* top: 60px; */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1041;
	overflow: hidden;
}
.job-item__sidebar__content {
	display: flex;
	flex-direction: column;
	padding: 10px 15px 0 15px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	/* width: 542px; */
	width: 35%;
	height: 100vh;
	background: #fff;
	box-shadow: 0px 0px 4px 0px #ddd;
}
@media (min-width: 1920px) {
	.job-item__sidebar__content {
		width: 31%;
	}
}

/* .job-item__sidebar .comments__list { */
.comments__list {
	position: relative;
	flex: 1;
	overflow: auto;
}

.item__sidebar-enter-active {
	animation: bounce-in 0.6s ease;
}
.item__sidebar-enter-active .task__sidebar-right__content,
.item__sidebar-enter-active .flat__sidebar-right__content {
	animation: bounce-in-content 0.6s ease;
}
.item__sidebar-leave-active .task__sidebar-right__content,
.item__sidebar-leave-active .flat__sidebar-right__content {
	animation: bounce-out-content 0.6s ease;
}
.item__sidebar-leave-active {
	animation: bounce-out 0.6s ease;
}

@keyframes bounce-in {
	0% {
		display: none;
		/* transform: translateX(1000px); */
		opacity: 0;
	}
	100% {
		display: block;
		/* transform: translateX(0); */
		opacity: 1;
	}
}
@keyframes bounce-in-content {
	0% {
		display: none;
		transform: translateX(1000px);
	}
	100% {
		display: block;
		transform: translateX(0);
	}
}
@keyframes bounce-out {
	0% {
		display: block;
		opacity: 1;
	}
	100% {
		display: none;
		opacity: 0;
	}
}
@keyframes bounce-out-content {
	0% {
		display: block;
		transform: translateX(0);
	}
	100% {
		display: none;
		transform: translateX(1000px);
	}
}

.page_job-item {
	display: flex;
	flex-direction: column;
	padding-top: 60px;
	height: calc(100vh - 50px);
	flex-grow: 1;
	overflow: auto;
}
@media (max-width: 762px) {
	.page_job-item {
		padding-bottom: 10px;
	}
}
.page_job-item .comments {
	flex-grow: 1;
	overflow-y: auto;
	overflow-x: hidden;
}

.gantt-container .popup-wrapper {
	display: none;
	min-width: 180px;
}
.gantt-container .gantt-container {
	padding: 10px;
	margin-left: 0;
	width: auto;
}
.gantt__title {
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	line-height: 1.23;
}
.gantt__area {
	font-size: 13px;
	line-height: 1.6em;
	color: #fff;
}
.gantt .grid-row:nth-child(even) {
	fill: #f4f6fd;
}
.gantt .grid-row.active {
	fill: #e7ebf6;
}
.gantt .grid-row:hover {
	fill: #e7ebf6;
}

.gantt .grid-request {
	fill: #fff7cc !important;
}

.task-gantt {
	display: flex;
	position: relative;
	z-index: 0;
}

.task-gantt_cards {
	display: none;
	flex: 1;
	max-width: 100%;
}

@media (max-width: 960px) {
	.task-gantt_cards {
		display: block;
	}
}

.task-gantt__list {
	position: relative;
	padding-top: 21px;
	padding-right: 20px;
	font-weight: 500;
	z-index: 1;
}
@media (max-width: 960px) {
	.task-gantt__list {
		padding-right: 0;
		display: none;
	}
}

.task-gantt__fade {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 20px;
	background: #e7ebf6;
}
.task-gantt__fade::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 4px;
	border-top: 4px solid #181818;
	border-right: 4px solid #181818;
	border-bottom: 4px solid transparent;
	border-left: 4px solid transparent;
	transform: translateY(-50%) rotate(-135deg);
	transition: all 0.3s ease;
}
.tg-fade_column .tg__col-fade {
	display: none;
}
.tg-fade_column .task-gantt__fade::after {
	transform: translateY(-50%) rotate(45deg);
}

.task-gantt__list::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	box-shadow: 8px 0px 16px rgba(0, 36, 77, 0.07);
}
@media (max-width: 960px) {
	.task-gantt__list::before {
		display: none;
	}
}

.gantt .bar-wrapper.active .bar-progress,
.gantt .bar-wrapper:hover .bar-progress,
.gantt .bar-progress {
	fill: #95ccff;
}
.task-gantt__svg {
	overflow: hidden;
}
.task-gantt__list-item {
	display: flex;
	position: relative;
	padding: 7px 0;
	font-size: 13px;
	line-height: 1.4em;
	color: #686e83;
	margin-left: 4px;
	height: 38px;
	border-top: 1px solid #f4f6fd;
	cursor: pointer;
	align-items: center;
}
.task-gantt__list-item::after {
	content: "";
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -4px;
	width: 4px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background-color: #ffffff;
}
.task-gantt__list-item:nth-child(even) {
	background-color: #f4f6fd;
}
.task-gantt__list-item:nth-child(even)::after {
	background-color: #f4f6fd;
}
.task-gantt__list-item:last-child {
	border-bottom: 1px solid #f4f6fd;
}
.tg__list-subitem {
	color: #666666;
}
.task-gantt__list-item.active {
	background-color: #e7ebf6;
}
.task-gantt__list-item.active::after,
.task-gantt__list-item.hover::after {
	background-color: #ffdb4d;
}
.task-gantt__list-item.hover {
	background-color: #e7ebf6;
}

.task-gantt__list-item.task-gantt__list-item_sub {
	font-weight: 400;
	background-color: #eaffe4;
}
.task-gantt__list-item.request-gantt__list-item_sub {
	font-weight: 400;
	background-color: #fff7cc;
}
/* .task-gantt__list-item_sub::before {
  content: '';
  position: absolute;
  top: 17px;
  left: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #d0d4e3;
} */

.task-gantt__list-header {
	position: relative;
	display: flex;
	padding: 3px 0 17px 0;
	color: #3d4356;
	font-weight: 400;
}
/* .task-gantt__list-header::before {
  content: '';
  position: absolute;
  top: -21px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e0e0e0;
} */
.task-gantt__list-header::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #e0e0e0;
}

.task-gantt__list-col {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 10px;
}

.task-gantt__list-col--type {
	padding-left: 43px;
	position: relative;
}

.task-gantt__list-col--subtype {
	padding-left: 69px;
}

.tg__list-colh {
	width: 20px;
	padding: 0;
	flex: none;
	display: flex;
	align-items: center;
}

@media (max-width: 960px) {
	.tg__list-colh {
		display: none;
	}
}

.tg__col-num {
	width: 50px;
	text-align: center;
}
@media (max-width: 960px) {
	.tg__col-num {
		flex-shrink: 0;
		order: -2;
	}
}
.tg__col-w200 {
	width: 200px;
}
.tg__col-w140 {
	width: 140px;
}
.tg__col-w90 {
	width: 90px;
}
.tg__col-w120 {
	width: 120px;
}

.task-gantt__list-fade {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 9px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-right: 5px;
}
.task-gantt__list-fade::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #686e83 transparent transparent transparent;
	position: absolute;
	top: 7.5px;
	left: 4.5px;
	transform-origin: center;
}
.task-gantt__list-fade.fade-el::after {
	transform: rotate(-90deg);
}
.task__sidebar-right {
	position: fixed;
	/* top: 110px; */
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1041;
}
.task__sidebar-right__content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 850px;
	background: #fff;
	box-shadow: 0px 15px 40px rgba(0, 36, 77, 0.1);
	overflow: auto;
}
.flat__sidebar-right__content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 350px;
	background: #fff;
	box-shadow: 0px 15px 40px rgba(0, 36, 77, 0.1);
	overflow: auto;
}

@media (max-width: 620px) {
	.task__sidebar-right__content,
	.flat__sidebar-right__content {
		width: 100%;
	}
}

/* .task__sidebar-right #map-add-2 {
  min-height: calc(100vh - 390px);
} */

/* .task__sidebar-right .modal-content {
  max-height: calc(100vh - 300px);
} */

.card-l__top-plashka {
	display: flex;
	justify-content: space-between;
	padding: 4px 8px;
	color: #fff;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	width: 100%;
	border-radius: 4px;
	background-color: #7caee8;
}
.card-l__top-plashka.tp__red {
	background-color: #ff9c96;
}
.btn-icon__chips {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background: #90caf9;
}
.btn-icon__chips.bi__chips-red {
	background: #fa4600;
}

#pl-gantt,
.pl-gantt {
	position: relative;
	height: 74px;
	border-left: 2px solid #eceff7;
	border-bottom: 2px solid #eceff7;
}
.plashka__gantt-1 {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 0;
	height: 26px;
	color: #fff;
	background: #ff9c96;
}
.plashka__gantt-2 {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 38px;
	height: 26px;
	color: #fff;
	background: #90caf9;
}

.card-l__company {
	position: relative;
	display: flex;
	align-items: flex-start;
	width: 210px;
}
.card-l__company-logo {
	width: 60px;
}
.task__house {
	position: fixed;
	top: 110px;
	left: 57px;
	width: 300px;
	height: calc(100vh - 110px);
	background-color: #c4c4c4;
	background: url(/static/img/gant__house.jpg) no-repeat center;
	background-size: cover;
	box-shadow: 4px 0px 40px rgba(0, 36, 77, 0.15);
	transform: translateX(-300px);
	transition: all 0.3s ease;
	z-index: 2;
}
.task__house.open {
	transform: translateX(0);
}
@media (max-width: 768px) {
	.task__house {
		top: 50px;
		left: 0px;
	}
}
@media (max-width: 336px) {
	.task__house {
		width: calc(100% - 30px);
	}
}

.task__house-label {
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translate(calc(-50% + 13px), -50%) rotate(90deg);
}
.task__house-label__block {
	padding: 0 12px;
	font-size: 12px;
	line-height: 26px;
	color: #aeb3c3;
	background: #fff;
	white-space: nowrap;
	border-top-left-radius: 13px;
	border-top-right-radius: 13px;
	cursor: pointer;
}
.task__house-label__shadow {
	content: "";
	position: absolute;
	top: 0px;
	left: -5px;
	right: -5px;
	height: 0px;
	z-index: -1;
	border-top-left-radius: 13px;
	border-top-right-radius: 13px;
	background: transparent;
	box-shadow: 0px 2px 30px 9px rgba(0, 36, 77, 0.07);
}
/* .task__house-shift {
  padding-left: 300px;
} */
.ti__add-job {
	display: flex;
	margin-top: 20px;
	justify-content: space-between;
	align-items: flex-start;
}

@media (min-width: 1920px) {
	.task__house {
		left: 250px;
	}
}

.ti__lg-display {
	display: none;
}
.ti__status {
	font-size: 12px;
	color: #cacedf;
}
.ti-green {
	color: #6fc27f;
}
.ti-blue {
	color: #7caee8;
}

@media (max-width: 960px) {
	.ti__lg-display {
		display: block;
	}
	.ti__add-job .login__data__header {
		display: none;
	}
	.ti__add-job {
		padding: 7px 16px;
		position: fixed;
		left: 57px;
		right: 0;
		bottom: 0;
		background: #fff;
		box-shadow: 0px 15px 40px rgba(0, 36, 77, 0.1);
		z-index: 1;
	}
	.ti__add-job button {
		width: 100%;
	}
	/* .ti__budget {
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
  }
  .ti__budget span {
    display: block;
  } */
	.task-gantt__svg,
	.task-gantt__list-header {
		display: none;
	}
	/* .task-gantt__list-item,
  .task-gantt__list-col1,
  .task-gantt__list-col2,
  .task-gantt__list-col3 {
    width: auto;
  }
  .task-gantt__list-item {
    display: flex;
  } */
	/* .task-gantt__list-col2 {
    order: -1;
  }
  .task-gantt__list-col4 {
    display: none;
  }
  .task-gantt__list-col1 {
    flex-grow: 1;
  } */
	.task-gantt__list {
		position: static;
		width: 100%;
	}
	.task-gantt__list-item:nth-child(odd) {
		background: #fff;
	}
	/* .task-gantt__list-col2 .card-l__company-img {
    width: 50px;
    height: 50px;
  }
  .task-gantt__list-col3 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .task-gantt__list-col3 span {
    padding: 8px 10px;
    font-weight: 500;
    color: #3d4356;
    background: #ffdb4d;
    border-radius: 8px;
  } */
}
@media (max-width: 768px) {
	.ti__add-job {
		padding: 12px 16px;
		margin-top: 0px;
		box-shadow: none;
		z-index: 3;
	}
}

.gantt-not_move .bar-wrapper {
	pointer-events: none;
}
@media (max-width: 450px) {
	.logo-navbar_map {
		display: none;
	}
}
.flatpickr-confirm {
	padding: 20px 0;
	visibility: visible;
}
.flatpickr-confirm svg {
	margin-left: 10px;
}
.gantt .today-highlight {
	fill: #95ccff;
	opacity: 0.2;
}
.ti__section {
	flex-grow: 1;
	/* height: calc(100% - 60px) ; */
	overflow: auto;
}
.ti__chat-section {
	display: flex;
	flex-direction: column;
	/* flex-grow: 1; */
	/* padding-left: 16px;
  padding-right: 16px; */
	margin: 0 -15px;
	justify-content: space-between;
	background-image: url("/static/img/chat_bg1.jpg");
	background-size: 399px 361px;
	/* height: calc(100% - 60px); */
}
.height_100 {
	height: calc(100vh - 50px);
}
@media (max-width: 768px) {
	.ti__chat-section {
		margin: 0;
	}
	/* .ti__chat-section .comments__list {
    padding-left: 16px;
    padding-right: 16px;
  } */
	.height_100 {
		height: calc(100vh - 110px);
	}
}

.fui-hover {
	position: relative;
}
.fui-hover:hover .file-upload-image__mask::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: rgba(0, 0, 0, 0.35);
}
.file-upload-open {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.file-upload-open::after {
	content: "Открыть";
	display: none;
	padding: 4px 8px;
	position: absolute;
	top: -22px;
	left: -20px;
	font-size: 10px;
	line-height: 1.2em;
	color: #fff;
	white-space: nowrap;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.9);
}
.file-upload-open svg {
	fill: #fff;
}
.file-upload-open:hover::after {
	display: block;
}
.fui-hover .file-upload-open {
	display: none;
}
.fui-hover:hover .file-upload-open {
	display: block;
}

.comments__scroll-up {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	max-height: 20%;
	background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 80%);
}
.comments__scroll-down {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	max-height: 20%;
	background: linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.1) 100%);
}
.comments__scroll-up.active,
.comments__scroll-down.active {
	display: block;
}

.main-logo2 {
	background-size: 100%;
	min-width: 150px;
	height: 30px;
	margin-top: 4px;
}
.logo2 {
	min-width: 120px;
	height: 30px;
	margin-top: 4px;
	background: url(/static/img/pod1.png) no-repeat center;
	background-size: 100%;
}
.map-logo {
	display: block;
	margin-left: 10px;
	width: 100%;
	height: 100%;
	background-size: 80%;
}

.btn__overflow {
	white-space: nowrap;
	overflow: hidden;
	max-width: 300px;
	text-overflow: ellipsis;
}
.dropdown-menu.down-position {
	margin-top: -250px;
}

.tg-handle {
	display: inline-block;
	width: 20px;
	height: 20px;
	min-width: 20px;
	margin-right: 6px;
	background-position: center;
	background-size: 14px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.568 512.568'%3E%3Cpath fill='%23686E83' d='M254.284 325.284c-38.598 0-70-31.402-70-70s31.402-70 70-70 70 31.402 70 70-31.402 70-70 70zm0-100c-16.542 0-30 13.458-30 30s13.458 30 30 30 30-13.458 30-30-13.458-30-30-30zm106.143 182.142l-28.285-28.284L255.284 456l-73.857-73.858-28.285 28.284 102.143 102.142 105.142-105.142zm0-302.284L255.284 0 152.142 103.142l28.285 28.284 74.857-74.858 76.857 76.858 28.286-28.284z'/%3E%3C/svg%3E");
}

.mr__btn-filter {
	display: none;
}

@media (max-width: 576px) {
	.mr__btn-filter {
		display: block;
	}
}

.main-hero__multiselect {
	margin: 0;
	flex-grow: 1;
	border-right: 1px solid #dadce0;
}
.main-hero__multiselect:last-child {
	border-right: none;
}
#home-7 .main-hero__multiselect {
	min-width: 20%;
}
.main-hero__multiselect .multiselect__tags {
	padding-top: 12px;
	height: 44px;
}
.main-hero__multiselect .multiselect__select {
	height: 42px;
}
.main-hero__multiselect input {
	min-height: 18px;
	line-height: 18px;
}
/* #home-7 .new-search {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #fff;
} */

.ads__flex-grow {
	flex-grow: 0;
}

@media (max-width: 992px) {
	.new-search.new-search--apartments {
		flex-wrap: wrap;
		margin-left: -7.5px;
		margin-right: -7.5px;
		margin-bottom: -7.5px;
		width: auto;
	}

	.new-search.new-search--apartments .main-hero__multiselect {
		margin-left: 7.5px;
		margin-right: 7.5px;
		margin-bottom: 15px;
		border-right-width: 0;
	}
}

@media (max-width: 992px) {
	.ads__flex-grow {
		flex-grow: 2;
	}
}
.p-check__modal {
	margin-bottom: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
}
.p-check__modal input {
	left: auto;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.p-check__modal span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	width: auto;
}
.multiselect__white .multiselect__tags {
	background: #ffffff;
	border-color: transparent;
}

.ts__flex-column {
	display: flex;
	flex-direction: column;
}

@media (max-width: 576px) {
	.fixed-section-title {
		position: fixed;
		top: 0;
		left: 72px;
		right: 160px;
		font-size: 18px;
		font-weight: 400;
		line-height: 50px;
		color: #ffffff;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		z-index: 110;
	}
}

.table-a {
	display: flex;
	justify-content: space-between;
	color: #3d4356;
}
.table-a > div {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.table-a .table-a__col-10 {
	overflow: visible;
}
.table-a__header {
	color: #aeb3c3;
}
.table-a__col-1 {
	width: 4%;
}
.table-a__col-2 {
	width: 10%;
}
.table-a__col-3 {
	width: 10%;
}
.table-a__col-4 {
	width: 10%;
}
.table-a__col-5 {
	width: 10%;
}
.table-a__col-6 {
	width: 10%;
}
.table-a__col-7 {
	width: 16%;
}
.table-a__col-8 {
	width: 12%;
}
.table-a__col-9 {
	width: 10%;
}
.table-a__col-10 {
	display: flex;
	justify-content: space-between;
	width: 8%;
}

@media (max-width: 768px) {
	.page-padding {
		padding: 0 !important;
	}
	.vh100 {
		height: 100vh;
	}
}
.card-l__description--font {
	font-size: 12px;
	color: #686e83;
}
.card-l__description--date {
	font-size: 12px;
	color: #aeb3c3;
}
.tg__col-w300 {
	width: 300px;
}
.text-b--w100 {
	max-width: 100%;
}
.ads-item__map--h250 {
	height: 250px;
}
@media (max-width: 1200px) {
	.job-item__sidebar__content--mobile {
		width: 100%;
	}
}

.fz-28 {
	font-size: 28px;
}
.fz-24 {
	font-size: 24px !important;
}
.fz-18 {
	font-size: 18px !important;
}
.fz-16 {
	font-size: 16px !important;
}
.fz-12 {
	font-size: 12px !important;
}
.fz-13 {
	font-size: 13px;
}
.fz-14 {
	font-size: 14px;
}

.btn-container {
	min-height: 42px;
}

.btn__close {
	padding: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
.btn__close svg {
	fill: all 0.3s ease;
}
.btn__close:hover svg {
	fill: #ffc84b;
}
.modal__geo {
	position: fixed;
	top: 100px;
	left: 50%;
	border-radius: 16px;
	width: 240px;
	color: #1c1c1c;
	background-color: #fff;
	box-shadow: 0 20px 30px 0 rgba(0, 36, 77, 0.6);
	transform: translateX(-540px);
	z-index: 20;
}
.modal__geo__city {
	margin-left: 4px;
	font-size: 18px;
	color: #bc9c1d;
	font-weight: 500;
	white-space: nowrap;
}
.modal__header {
	display: flex;
	padding: 10px 20px;
	justify-content: space-between;
}
.modal__body {
	padding: 20px 20px;
}
.modal__btns {
	display: flex;
	padding: 10px 20px;
	margin-left: -10px;
	margin-right: -10px;
	justify-content: space-between;
}
.modal__btns button {
	margin: 0 10px;
	width: 100%;
}
@media (max-width: 1200px) {
	.modal__geo {
		left: 100px;
		transform: translateX(0);
	}
}

/* .slideup-enter-active, .slideup-leave-active {
  transition: all .6s ease;
} */
.slideup-enter,
.slideup-leave-to {
	transform: translateY(0);
}
.city-block__bcg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.placemark_layout_container {
	position: relative;
	font-size: 70%;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	opacity: 0.4;
}
.placemark_layout {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: -100px;
	top: -50px;
	width: 200px;
	height: 100px;
}
.map__container--show_labels .placemark_layout_container {
	opacity: 0;
}

.b-status__chess {
	display: flex;
	margin-top: 40px;
	justify-content: flex-start;
	align-items: flex-end;
}
.b-status__chess__col {
	padding: 6px;
	margin-right: 40px;
	border-radius: 6px;
	border: 1px solid #cacedf;
	background-color: #ececec;
}
.b-status__chess__row {
	display: flex;
	padding: 4px 0;
	/* justify-content: flex-start; */
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #cacedf;
}
.b-status__chess__row:last-child {
	border-bottom: none;
}
.b-status__chess__item {
	display: block;
	margin: 0 2px;
	width: 20px;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	white-space: nowrap;
	color: #fff !important;
	border-radius: 4px;
	background-color: #aeb3c3;
	cursor: pointer;
	overflow: hidden;
}
.b-status__chess__floor {
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 10px;
	width: 30px;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #aeb3c3;
	border-right: 1px solid #cacedf;
}
.b-status__chess__floor.active {
	color: #1c1c1c;
}
.b-status__unknown {
	margin-top: 30px;
}
.b-status__unknown > div {
	display: flex;
	flex-wrap: wrap;
}

.b-status__chess__btns {
	display: flex;
	margin-left: 10px;
}
.b-status__chess__btn {
	position: relative;
	margin: 0 2px;
	width: 20px;
	height: 20px;
	font-size: 12px;
	text-align: center;
	line-height: 14px;
	color: #fff;
	border-radius: 4px;
	border: 1px solid #aeb3c3;
	cursor: pointer;
}
.images__header {
	margin-bottom: 20px;
	max-height: 200px;
	height: 200px;
}
.images__header > img {
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
	max-width: 100%;
}
.images__header > div {
	position: relative;
	width: 100%;
	height: 100%;
}
.text__center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ant-message {
	z-index: 1050;
}

.floor__content {
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	min-height: 100px;
	flex-grow: 1;
	overflow: hidden;
}
.floor__content.active {
	height: 730px;
}
.floor__content__img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
}
.floor__content__img > img {
	/* width: auto; */
	width: 1060px;
	max-width: 1060px;
}
.floor__content__img > canvas {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.floor__content__canvas2 {
	z-index: 10;
}
.floor__content__canvas1 {
	z-index: 12;
}
.floor__content__img > canvas.active {
	display: block;
}

.floor__content__text {
	position: absolute;
	top: calc(50% - 13px);
	left: 0;
	font-size: 21px;
	line-height: 26px;
}
.floor__body {
	flex-grow: 1;
	align-self: stretch;
}

.floor__flat {
	position: absolute;
	line-height: 36px;
	width: 36px;
	height: 36px;
	text-align: center;
	color: #1c1c1c;
	border: 1px solid #cacedf;
	border-radius: 4px;
	background-color: #fff;
	transform: translate(-13px, -13px);
	z-index: 10;
}
.floor__flat.active {
	pointer-events: none;
}

.b-status__chess__label {
	position: absolute;
	display: none;
	padding: 10px;
	border-radius: 4px;
	background-color: #fff;
	/* transform: translateX(-20px); */
	box-shadow: 0 4px 30px 0 rgba(0, 17, 77, 0.14);
	pointer-events: none;
}
.b-status__chess__label::before {
	content: "";
	position: absolute;
	left: 34px;
	bottom: -8px;
	width: 0;
	height: 0;
	border-top: 5px solid #fff;
	border-right: 4px solid #fff;
	border-left: 4px solid transparent;
	border-bottom: 5px solid transparent;
}
.b-status__chess__label.active {
	display: flex;
}
.chess__label__col1 {
	margin-right: 4px;
	align-self: stretch;
}
.chess__label__col2 {
	align-self: stretch;
}
.chess__label__num {
	font-size: 9px;
	line-height: 14px;
	color: #aeb3c3;
}
.template {
	display: none;
}
.canvas__floor {
	position: absolute;
	top: 0;
	left: 0;
}
.sidebar__canvas {
	width: 100%;
	height: 100%;
}
.sidebar__canvas > canvas {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.sidebar__canvas > img {
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
}

.ant-tree-checkbox {
	border: solid 2px;
	border-radius: 2px;
}
.ant-tree-checkbox:hover .ant-tree-checkbox-inner {
	border-color: #ffc84b;
	/*border-radius: 2px;*/
}
.ant-tree-checkbox-checked .ant-tree-checkbox-inner {
	border: solid 1px #ffc84b;
	background-color: #ffc84b;
	border-radius: 0px;
}
.ant-tree-checkbox-checked {
	border: 2px solid #ffc84b;
	border-color: #ffc84b;
}
.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {
	background-color: #ffc84b;
}
