@font-face {
	font-family: "Rubik";
	src: url(/static/dist/fonts/Rubik-Light.ttf);
	font-style: normal;
	font-weight: 300;
}
@font-face {
	font-family: "Rubik";
	src: url(/static/dist/fonts/Rubik-Regular.ttf);
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: "Rubik";
	src: url(/static/dist/fonts/Rubik-Medium.ttf);
	font-style: normal;
	font-weight: 500;
}
@font-face {
	font-family: "Rubik";
	src: url(/static/dist/fonts/Rubik-Bold.ttf);
	font-style: normal;
	font-weight: 700;
}
html,
body {
	height: 100%;
}

body {
	padding: 0;
	margin: 0;
	font-family: "Rubik", sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #333333;
	overflow-x: hidden;
	position: relative;
}

h1,
h2,
h3,
h4,
p,
ul {
	padding: 0;
	margin: 0;
	cursor: default;
}

img {
	max-width: 100%;
	display: block;
}

a {
	list-style-type: none;
	color: #000000;
}

a,
a:hover {
	text-decoration: none;
}

a:hover p,
a:hover span,
a:hover span span,
a:hover p span {
	cursor: pointer;
}

hr {
	border-color: #d8def0;
	width: 100%;
}

input[type="text"],
input[type="submit"],
input[type="number"],
textarea {
	-webkit-appearance: none;
}

.clear_fix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.no-scroll,
.no-scroll_sidebar {
	overflow: hidden !important;
}

.visually-hidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}
.fz-24 {
	font-size: 24px !important;
}
.fz-18 {
	font-size: 18px !important;
}
.fz-16 {
	font-size: 16px !important;
}
.text-gray-333 {
	color: #333333;
}

.text-gray-666 {
	color: #686e83;
	line-height: 26px;
}

.text-gray-999 {
	color: #999999;
}

.text-green-00a {
	color: #00a92f;
}

.text-blue-003 {
	color: #003aa9;
}

.text-yellow-ffd {
	color: #bc9c1d;
}

.bg-blue-003 {
	background-color: #003aa9;
}

.bg-yellow-ffd {
	background-color: #ffd633;
}

.btn-yellow-ffd {
	color: #ffd633;
	background-color: transparent;
}

.font-weight-medium {
	font-weight: 500;
}

.logo {
	display: block;
	font-family: "PT Sans", sans-serif;
	font-size: 18px;
	line-height: 48px;
	font-weight: bold;
	color: #ffdb4d;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.logo:hover,
.logo:focus {
	color: #ffdb4d;
}
.logo__domen {
	font-size: 14px;
	font-weight: normal;
	color: #999999;
}

.sidebar__logo {
	position: relative;
	height: 100%;
	width: inherit;
}

.sidebar__logo::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 50px;
	background: url(/static/img/pod1.png) no-repeat 20px center;
	background-size: 150px;
	opacity: 1;
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}
.sidebar__logo::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: inherit;
	height: 50px;
	background: url(/static/img/pod1.png) no-repeat 20px center;
	background-size: 150px;
	opacity: 0;
	-webkit-transition: opacity 0.25s 0.25s ease;
	transition: opacity 0.25s 0.25s ease;
}

.sidebar:hover .sidebar__logo::before,
.nav-collapsed .sidebar__logo::before {
	opacity: 0;
}

.sidebar:hover .sidebar__logo::after,
.nav-collapsed .sidebar__logo::after {
	opacity: 1;
}

/* sidebar-logo */
.logo-mix {
	color: #ffc302;
	position: relative;
	width: inherit;
	height: 50px;
	display: block;
	overflow: hidden;
}

.logo-mix:hover,
.logo-mix:focus {
	color: #ffc302;
}

.logo-mini,
.logo-full {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.logo-full {
	visibility: hidden;
	opacity: 0;
}
/* .sidebar:hover .logo-full {
  visibility: visible;
  opacity: 1;
} */
/* .sidebar:hover .logo-mix.navbar_map {
  visibility: visible;
  opacity: 1;
} */
/* @media (min-width: 1920px) {
  .logo-full {
    visibility: visible;
    opacity: 1;
  }
} */
/* .nav-collapsed .logo-full {
  visibility: visible;
  opacity: 1;
} */

.logo-mini {
	font-size: 25px;
	visibility: hidden;
	opacity: 0;
	width: 56px;
}
@media (min-width: 768px) {
	.logo-mini {
		visibility: visible;
		opacity: 1;
	}
}
/* @media (min-width: 1920px) {
  .logo-mini {
    visibility: hidden;
    opacity: 0;
  }
} */
/* .nav-collapsed .logo-mini {
  visibility: hidden;
  opacity: 0;
} */

.main div {
	min-height: 70px;
	text-align: right;
}

.main-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
	margin-top: 24px;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.main-nav li:first-child {
	margin-right: 60px;
}

.main-nav li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	line-height: 17px;
	color: #000000;
}

.main-nav li a img {
	margin-left: 10px;
}

button {
	font-family: "Rubik", sans-serif;
	font-weight: normal;
	border: none;
	color: #333333;
	cursor: pointer;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	outline: none;
	background-position: center;
}

.main__image_link {
	position: relative;
	display: block;
}

.main__image_link > span {
	position: absolute;
	display: block;
	bottom: 0;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
	background: linear-gradient(transparent, #000);
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	height: 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 10%;
}

button:focus {
	outline: none;
}

.btn-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 36px;
	width: 36px;
	padding: 0;
	border-radius: 50%;
	background: transparent;
	position: relative;
	color: #999999;
}
a.btn-icon {
	color: #999999 !important;
}
.btn-icon:before {
	border-radius: inherit;
	color: inherit;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	opacity: 0.12;
	-webkit-transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
	transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
	width: 100%;
}
.btn-icon:focus:before,
.btn-icon:hover:before {
	background-color: currentColor;
}
.btn-icon svg {
	position: relative;
	fill: currentColor;
}

.btn-transparent {
	background-color: transparent;
	padding: 0;
	line-height: 23px;
	font-size: 14px;
	color: #333333;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.btn-transparent svg {
	fill: #999999;
}

.btn-0 {
	border-radius: 30px;
	padding: 15px 34px;
	font-size: 14px;
	line-height: 14px;
	background-color: #ffdb4d;
	/* box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2); */
	display: inline-block;
}

.btn-0:hover {
	background: #ffdb03 radial-gradient(circle, transparent 1%, #ffdb03 1%) center/15000%;
}

.btn-0:active {
	background-color: #ffe86a;
	background-size: 100%;
	-webkit-transition: background 0s;
	transition: background 0s;
}

.btn-1 {
	border-radius: 30px;
	padding: 15px 34px;
	font-size: 14px;
	line-height: 14px;
	border: none;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
	        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
	display: inline-block;
}

.btn-1:hover {
	background: #f1f1f1 radial-gradient(circle, transparent 1%, #f1f1f1 1%) center/15000%;
}

.btn-1:active {
	background-color: #f9f9f9;
	background-size: 100%;
	-webkit-transition: background 0s;
	transition: background 0s;
}

.btn-2 {
	padding: 15px 18px;
	font-size: 16px;
	line-height: 26px;
	border: none;
	border-radius: 8px;
	background-color: #ffdb4d;
	display: inline-block;
}

.btn-2:hover,
.btn-3:hover,
.btn-5:hover {
	background: #ffdb03 radial-gradient(circle, transparent 1%, #ffdb03 1%) center/15000%;
}

.btn-2:active,
.btn-3:active,
.btn-5:active {
	background-color: #ffe86a;
	background-size: 100%;
	-webkit-transition: background 0s;
	transition: background 0s;
}

.btn-3 {
	padding: 8px 16px;
	font-size: 13px;
	line-height: 20px;
	border: none;
	/*  border-radius: 8px; */
	border-radius: 0;
	background-color: #ffdb4d;
	display: inline-block;
	white-space: nowrap;
}
.btn-3:disabled {
	color: #999999;
	cursor: not-allowed;
	opacity: 0.6;
}

.btn-4 {
	padding: 8px 16px;
	font-size: 13px;
	line-height: 20px;
	background-color: #fafafa;
	border: 1px solid #dadce0;
	/* border-radius: 8px; */
	border-radius: 0;
	color: #555555;
	display: inline-block;
	white-space: nowrap;
}

.btn-4:hover {
	background: #f1f1f1 radial-gradient(circle, transparent 1%, #f1f1f1 1%) center/15000%;
}

.btn-4:active {
	background-color: #f9f9f9;
	background-size: 100%;
	-webkit-transition: background 0s;
	transition: background 0s;
}

.btn-5 {
	padding: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #ffdb4d;
	font-size: 28px;
	line-height: 50px;
	text-align: center;
	-webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	        box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
}

.btn-back {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23999' d='M16 7H3.83l5.59-5.59L8 0 0 8l8 8 1.41-1.41L3.83 9H16V7z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
	padding: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btn-back:hover,
.btn-back:focus {
	outline: none;
	background-color: #f5f5f5;
}

@media screen and (max-width: 1200px) {
	.main {
		height: 50px;
	}
}

.main-cont {
	margin: 0 auto;
}

/* --------- header ----------- */
.header {
	position: relative;
}

.header h1 {
	font-size: 30px;
	line-height: 44px;
}

.header h1::after {
	content: "";
	display: block;
	width: 80px;
	background: #ecb400;
	padding: 2px;
	margin: 10px 0 0 2px;
	border-radius: 5px;
}

.header__item button {
	margin-right: 20px;
}

.header p {
	font-size: 18px;
	font-weight: bold;
}

.header h2 {
	font-size: 32px;
	display: inline;
	font-weight: bold;
}

.header-coupon {
	position: absolute;
	bottom: 25px;
	left: 85%;
	width: 28% !important;
}

.padding-size .row > p {
	padding-left: 15px;
	padding-top: 16px;
	padding-bottom: 16px;
}
@media screen and (max-width: 1200px) {
	.header-coupon {
		top: 50px;
	}
}
@media screen and (max-width: 768px) {
	.header-coupon {
		display: none;
	}
}

.padding-size {
	padding: 0 0 0 50px;
}

.buttons {
	margin-top: 20px;
}

.buttons a {
	margin-left: 20px;
}
@media screen and (max-width: 420px) {
	.buttons .not-active {
		margin: 10px 0 0 38px;
	}
}

.subdescription {
	margin-top: 20px;
}

.subdescription-text {
	display: block;
	font-size: 11px;
}

.head-question {
	position: relative;
	padding: 35px 0 25px;
	margin-top: -111px;
	margin-bottom: 88px;
	background: rgb(48, 42, 30);
	z-index: 2;
}

.head-question::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 55px;
	background: #4b3820;
}

.head-question h3 {
	position: relative;
	color: white;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	z-index: 2;
}
@media screen and (max-width: 995px) {
	.head-question h3 {
		margin-top: 240px;
	}
}
@media screen and (max-width: 768px) {
	.head-question h3 {
		margin-top: 300px;
	}
}
@media screen and (max-width: 465px) {
	.head-question h3 {
		display: none;
	}
}

/* ---------- content --------- */

.content {
	text-align: center;
}

.content h4 {
	margin-bottom: 25px;
}

.userpic {
	margin-bottom: 20px;
}

.userpic img {
	margin: 0 auto;
	max-height: 155px;
}

.how-work {
	padding-bottom: 29px;
}

.how-work p {
	padding-bottom: 40px;
	font-size: 14px;
	line-height: 33px;
}

.how-work a {
	display: none;
	padding-right: 30px;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	color: #999999;
}

.how-work a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 16px;
	height: 8px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url(/static/dist/img/arrow.svg) no-repeat center;
	background-size: cover;
}

/* -------- flat-list --------- */

.flat-list {
	padding: 0 0 65px;
}

.zagolovok {
	font-weight: bold;
	margin: 20px 0;
	text-align: center;
}

.flat-list .catalog-jk__blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-bottom: 55px;
	background: transparent;
}

.btn-1.blue {
	color: #fff;
	border: none;
	background: #0056c3;
}

.btn-1.blue:hover {
	background: #0056c3;
}

.flat-list .btn-1 {
	display: inline-block;
	margin: 0 auto;
}

.card-block {
	background: #fff;
	padding: 10px 15px 20px;
	border-radius: 10px;
}

.flat-list-info-etazh span {
	margin-right: 15px;
	font-size: 12px;
}

.flat-list-location {
	margin-top: 18px;
	font-size: 12px;
}

.flat-list-location a {
	color: #878787;
}

.flat-list-location img {
	margin-right: 15px;
}

.card-text {
	font-weight: 900;
	padding: 0;
}

.width-content {
	padding: 0 20px;
	margin: 0 auto;
	max-width: 1340px;
}

.icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.top-menu__phone {
	position: relative;
	padding-left: 40px;
	margin-top: -7px;
	margin-right: 16px;
	font-family: "Rubik", sans-serif;
	font-size: 17px;
	line-height: 23px;
	font-weight: bold;
}

.top-menu__phone p {
	padding-top: 7px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.top-menu__phone:hover p {
	color: rgb(255, 195, 2);
}

.top-menu__phone::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -16px;
	height: 31px;
	width: 1px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: #e3e1e1;
}

.top-menu__input-login {
	position: relative;
	padding-left: 34px;
	margin-left: 16px;
	margin-right: 16px;
	color: #666666;
}

.top-menu__input-login .icon {
	width: 20px;
	height: 19px;
}

.top-menu__input-login .icon path {
	fill: #666666;
}

.top-profile {
	position: relative;
}

.top-profile__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	white-space: nowrap;
	line-height: 50px;
	height: 50px;
	overflow: hidden;
	color: #fff;
	font-family: "PT Sans", sans-serif;
	font-weight: 700;
	font-size: 14px;
}
.top-profile__link:hover,
.top-profile__link:focus {
	color: #fff;
}
.top-profile__name {
	padding-left: 10px;
	vertical-align: top;
	display: none;
}
@media (min-width: 768px) {
	.top-profile__name {
		display: block;
	}
}
.top-profile__img {
	display: inline-block;
	vertical-align: top;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	margin: 9px 0;
	overflow: hidden;
}
.top-profile__img img {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.top-profile__arrow {
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	margin-left: 7px;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	display: none;
}
@media (min-width: 768px) {
	.top-profile__arrow {
		display: block;
	}
}

.top-profile__arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-top: 5px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.top-profile__arrow::before {
	content: "";
	display: block;
	opacity: 0;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: #2b2b2b;
	border-radius: 50%;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/*Раскрывающий список Логин*/
.top-profile:hover .top-profile__arrow::before {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.top-profile:hover .top-profile__arrow::after {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	        transform: translate(-50%, -50%) rotate(180deg);
}
/*DropDown*/

.dropdown__nav {
	position: absolute;
	padding-top: 7px;
	top: 100%;
	right: 0;
	display: none;
	opacity: 0;
	z-index: 3;
}

.dropdown:hover .dropdown__nav {
	display: block;
	opacity: 1;
}

.dropdown__nav ul {
	list-style: none;
	border-radius: 16px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.14);
	        box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.14);
	width: 340px;
	-webkit-transition: opacity 0.1s ease;
	transition: opacity 0.1s ease;
	overflow: hidden;
}

.dropdown-menu.dropdown-menu--nav {
	width: 320px;
}

@media (max-width: 991px) {
	.dropdown-menu.dropdown-menu--nav {
		width: 300px;
	}
}

.dropdown-menu.dropdown-menu--nav a {
	padding: 17px 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 14px;
	line-height: 23px;
}

.dropdown-menu.dropdown-menu--nav img {
	max-width: 100%;
	display: block;
	margin-right: 36px;
	height: 100%;
	width: 20px;
}
@media (min-width: 768px) {
	.dropdown .top-profile__link.dropdown-toggle {
		padding-right: 35px;
	}
}
.dropdown .top-profile__link.dropdown-toggle::before {
	content: "";
	width: 30px;
	height: 30px;
	border-radius: 50%;
	position: absolute;
	right: 0;
	background-color: rgba(255, 255, 255, 0.1);
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	display: none;
}
.dropdown .top-profile__link.dropdown-toggle::after {
	right: 10px;
	position: absolute;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	will-change: transform;
	display: none;
}

.dropdown.show .top-profile__link.dropdown-toggle::after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.dropdown.show .top-profile__link.dropdown-toggle::before {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

@media (min-width: 768px) {
	.dropdown .top-profile__link.dropdown-toggle::before,
	.dropdown .top-profile__link.dropdown-toggle::after {
		display: block;
	}
}

.dropdown ul a {
	display: block;
	padding: 18px 59px 17px 72px;
	background: #fff;
	line-height: 23px;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.dropdown ul a:hover {
	background: #f9f9f9;
}

.link-block {
	position: relative;
	padding-left: 40px;
	margin-right: 40px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.link-block.icon__view-map {
	background-image: url(/static/dist/img/view-map.svg);
}

.link-block.icon__view-map.active {
	background-image: url(/static/dist/img/view-map-active.svg);
}

.link-block.icon__view-tile {
	background-image: url(/static/dist/img/view-tile.svg);
}

.link-block.icon__view-tile.active {
	background-image: url(/static/dist/img/view-tile-active.svg);
}

.link-block.icon__view-list {
	background-image: url(/static/dist/img/view-list.svg);
}

.link-block.icon__view-list.active {
	background-image: url(/static/dist/img/view-list-active.svg);
}

.catalog-jk__blocks {
	padding-top: 8px;
	background: #d1d1d1;
}

.catalog-jk__blocks .width-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.cart {
	position: relative;
	border-radius: 8px;
	background-color: #fff;
	overflow: hidden;
}
.cart.cart-jk {
	/* box-shadow: 0px 4px 25px rgba(227, 227, 227, 0.5); */
	-webkit-box-shadow: 0 15px 40px rgba(0, 36, 77, 0.1);
	        box-shadow: 0 15px 40px rgba(0, 36, 77, 0.1);
}

.cart .cart-link {
	position: relative;
	display: block;
}
.cart .cart-img {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px;
	height: 165px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.cart .cart-img img {
	max-width: 100%;
	max-height: 100%;
}
.cart .cart__del {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 14px;
	height: 14px;
	background: url(/static/dist/img/close.png) no-repeat center;
	background-size: cover;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.cart__restore {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: none;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	background: rgba(255, 255, 255, 0.95);
}
.cart__restore p {
	margin-bottom: 4px;
	color: #999999;
}
.cart__restore a {
	color: #333333;
	font-weight: 500;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.cart__restore a:hover {
	color: #ffc84b;
}

.cart__img-wrapper {
	position: relative;
	height: 185px;
	background-color: #fff;
	overflow: hidden;
}

.cart__img-wrapper::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.cart-link:hover .cart__img-wrapper:after {
	background: rgba(0, 0, 0, 0.5);
}
.cart .cart__img-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.cart .cart__img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.my-flats .cart .cart__img-wrapper--no-fit img {
	/* width: auto;
  height: 85%; */
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 85%;
}
.cart-jk .cart__img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.cart-jk .cart__img-wrapper img.noimage,
.cart .cart__img-wrapper img.noimage {
	height: 70%;
	width: auto;
}

.cart .link-detail {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	font-weight: 600;
	color: #ffffff;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.cart-link:hover .link-detail {
	opacity: 1;
	visibility: visible;
}

.cart .link-detail:after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg) translateY(-50%);
	        transform: rotate(45deg) translateY(-50%);
	display: inline-block;
	vertical-align: middle;
	margin-top: 7px;
}

.cart__description {
	padding: 14px;
}

.cart__name {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
}

.cart__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	line-height: 22px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.text__bold {
	font-size: 16px;
	font-weight: bold;
}

.cart__text__col {
	width: 49%;
}

.catalog-jk__blocks .cart {
	margin-bottom: 30px;
	width: 100%;
	overflow: hidden;
}

@media (min-width: 768px) {
	.catalog-jk__blocks .cart {
		margin-right: 30px;
		width: calc((100% - 30px) / 2);
	}
}

@media (min-width: 992px) {
	.catalog-jk__blocks .cart {
		width: calc((100% - 30px * 2) / 3);
	}
}

@media (min-width: 768px) {
	.catalog-jk__blocks .cart:nth-child(2n + 2) {
		margin-right: 0;
	}
}

@media (min-width: 992px) {
	.catalog-jk__blocks .cart:nth-child(2n + 2) {
		margin-right: auto;
	}
	.catalog-jk__blocks .cart:nth-child(3n + 3) {
		margin-right: 0;
	}
}
.toolbar.toolbar-front {
	margin-right: 20px;
}
.hamburger {
	padding: 19px 15px;
	cursor: pointer;
}
.toolbar-lk__hamburger .hamburger {
	padding: 19px;
}
.toolbar-lk__hamburger {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 121;
}
/* @media (min-width: 1920px) {
  .toolbar-lk__hamburger {
    display: none !important;
  }
} */
.toolbar-lk__hamburger.navbar_map {
	display: block;
}
.hamburger__inner {
	position: relative;
	width: 18px;
	height: 12px;
	z-index: 1000;
}
.hamburger__line {
	position: absolute;
	left: 0;
	background-color: #ffffff;
	height: 2px;
	width: 100%;
	pointer-events: none;
}

.hamburger__line--1 {
	top: 0;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}
.hamburger.open .hamburger__line--1 {
	-webkit-transform: translate3d(0, 5px, 0) rotate(135deg);
	        transform: translate3d(0, 5px, 0) rotate(135deg);
}
.hamburger__line--2 {
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: right 0.2s, opacity 0.35s, -webkit-transform 0s;
	transition: right 0.2s, opacity 0.35s, -webkit-transform 0s;
	transition: right 0.2s, opacity 0.35s, transform 0s;
	transition: right 0.2s, opacity 0.35s, transform 0s, -webkit-transform 0s;
}
.hamburger.open .hamburger__line--2 {
	opacity: 0;
	right: -120px;
	-webkit-transform: translate3d(-30px, 0, 0);
	        transform: translate3d(-30px, 0, 0);
	-webkit-transition: opacity 0.2s, right 0s 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, right 0s 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s, right 0s 0.2s;
	transition: opacity 0.2s, transform 0.2s, right 0s 0.2s, -webkit-transform 0.2s;
}
.hamburger__line--3 {
	bottom: 0;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}
.hamburger.open .hamburger__line--3 {
	-webkit-transform: translate3d(0, -5px, 0) rotate(-135deg);
	        transform: translate3d(0, -5px, 0) rotate(-135deg);
}

/*Страница Item*/
.nav-address ul {
	padding: 17px 0 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
}

.nav-address a {
	display: block;
	position: relative;
	padding: 0 23px;
	font-size: 14px;
	line-height: 19px;
	color: #999999;
}

.nav-address a::after {
	content: "";
	position: absolute;
	top: 5px;
	right: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #999999;
	border-right: 2px solid #999999;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.nav-address li:last-child a {
	color: #666666;
}

.nav-address li:last-child a::after {
	display: none;
}

.nav-address li:first-child a {
	padding-left: 0;
}

.item-jk__description {
	padding-bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.item-jk__description .map,
.item-jk__description .stop {
	padding-left: 35px;
}

.item-jk__description .map::after {
	top: 2px;
	width: 14px;
	height: 20px;
	background-size: 14px;
}

.item-jk__description .stop::after {
	top: 6px;
	width: 12px;
	height: 12px;
}

.item-jk__col-1 {
	width: 50%;
}

.item-jk__description .item-jk__col-1 {
	padding-left: 48px;
	padding-right: 48px;
	width: 50%;
}

h3 {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
}

.item-jk__description h3 {
	border-bottom: 2px solid #f5f5f5;
}

.point-icon {
	font-size: 12px;
	color: #333333;
	padding-left: 26px;
	position: relative;
	margin-bottom: 10px;
	line-height: 18px;
}
@media (min-width: 992px) {
	.point-icon {
		font-size: 14px;
		line-height: normal;
		padding-left: 34px;
	}
}
.cart .point-icon {
	font-size: 14px;
	padding-left: 20px;
}

.point-icon:before {
	content: "";
	position: absolute;
}

.point-icon--map:before {
	top: 1px;
	left: 3px;
	width: 12px;
	height: 17px;
	background-image: url(/static/dist/img/map.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
}
@media (min-width: 992px) {
	.point-icon--map:before {
		left: 4px;
		width: 14px;
		height: 20px;
	}
}

.cart .point-icon--map:before {
	width: 8px;
	height: 12px;
	background-size: 8px;
}

.item-jk__description .point-icon--map {
	margin-top: 25px;
}

.point-icon--stop:before {
	top: 5px;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #bed12e;
}

@media (min-width: 992px) {
	.point-icon--stop:before {
		width: 12px;
		height: 12px;
	}
}

.cart .point-icon--stop:before {
	width: 8px;
	height: 8px;
}

.point-icon--stop span {
	position: relative;
	padding-right: 35px;
	margin-left: 15px;
	color: #c4c4c4;
}

.point-icon--stop span::after {
	content: "";
	position: absolute;
	top: 3px;
	right: 0;
	width: 14px;
	height: 14px;
	background: url(/static/dist/img/men.svg) no-repeat center;
	background-size: cover;
}

.point-icon--gps:before {
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	background-image: url(/static/dist/img/gps.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
}
@media (min-width: 992px) {
	.point-icon--gps:before {
		width: 22px;
		height: 22px;
		background-size: 22px;
	}
}

.point-icon--gps span {
	color: #999999;
}

.item-jk__table {
	padding: 35px 0;
	width: 75%;
}

.item-jk__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.item-jk__row:last-child {
	margin-bottom: 0;
}

.item-jk__row p:first-child {
	color: #999999;
}

.item-jk__row p:last-child {
	text-align: right;
}

.item-jk__price {
	color: #666666;
	font-size: 12px;
	line-height: 20px;
}

@media (min-width: 992px) {
	.item-jk__price {
		font-size: 14px;
	}
}

.item-jk__price .value {
	padding-top: 2px;
	font-size: 18px;
	line-height: 27px;
	color: #333333;
	font-weight: bold;
}

.item-jk__price .date {
	margin-top: 6px;
	font-size: 14px;
	color: #666666;
}

@media (min-width: 992px) {
	.item-jk__price .date {
		font-size: 18px;
	}
}

.item-jk__mort {
	display: inline-block;
	padding-bottom: 26px;
	font-size: 18px;
	line-height: 25px;
	color: #666666;
}

.item-jk__site {
	display: inline-block;
	position: relative;
	padding-left: 42px;
	margin-bottom: 31px;
	font-size: 14px;
	line-height: 24px;
}

.item-jk__site::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background: url(/static/dist/img/link.svg) no-repeat center;
	background-size: 18px;
}

.item-jk__request {
	position: relative;
	padding: 28px 0 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.item-jk__request::before {
	content: "";
	position: absolute;
	top: 0;
	left: -24px;
	right: -48px;
	height: 2px;
	background: #f5f5f5;
}

.item-jk__request a {
	margin-bottom: 7px;
	color: #666666;
}

.item-jk__request a:last-child {
	margin-bottom: 0;
}

.item-jk__request button {
	margin-right: 54px;
}

.item-jk__request > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.item-jk__request > div p {
	padding-bottom: 7px;
	font-size: 15px;
	line-height: 20px;
	color: #666666;
}

.item-jk__request > div p:last-child {
	padding-bottom: 0;
}

.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
}

.gallery__window {
	position: relative;
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
	height: 447px;
	width: 100%;
}

.gallery__img {
	width: 100%;
	height: 100%;
	background: #333333;
	border-radius: 8px;
}

.arrow {
	position: absolute;
	width: 42px;
	height: 42px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	cursor: pointer;
}

.arrow.none {
	background: rgba(0, 0, 0, 0.25);
}

.arrow::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.arrow.up::after {
	top: 18px;
	right: 16px;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.arrow.down::after {
	top: 15px;
	right: 16px;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
}

.arrow.left::after {
	top: 16px;
	right: 16px;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}

.arrow.right::after {
	top: 16px;
	right: 18px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.gallery__window .arrow.up {
	bottom: 60px;
	right: 10px;
}

.gallery__window .arrow.down {
	bottom: 10px;
	right: 10px;
}

.gallery__list {
	position: relative;
	padding-left: 8px;
	width: 84px;
	height: 447px;
	overflow: hidden;
}

.gallery__list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.gallery__list ul li:last-child a {
	margin-bottom: 0;
}

.gallery__list a {
	position: relative;
	display: block;
	margin-bottom: 8px;
	height: 57px;
	border-radius: 8px;
	background: #333333;
	overflow: hidden;
}

.gallery__list a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery__list a.active::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #ffc302;
	border-radius: 8px;
}

h4 {
	padding-bottom: 20px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
}

.item-jk__layout {
	background: #f2f4fa;
}

.item-jk__layout .width-content {
	padding: 25px 48px 48px;
}

.layout__settings {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	z-index: 2;
}

@media (min-width: 992px) {
	.layout__settings {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

@media (min-width: 1200px) {
	.layout__settings {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}

.input__list {
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.input__list {
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.input__list {
		width: auto;
		margin-right: 36px;
		margin-bottom: 0;
	}
}

.select-search .selectize-input::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	width: 22px;
	height: 22px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url(/static/dist/img/search.svg) no-repeat left center;
	background-size: 16px;
}

.select-search .selectize-dropdown,
.select-search .selectize-input .item,
.select-search .selectize-input input {
	font-family: "Rubik", sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #999999;
}

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

.select-search .option::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 2px;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #ffc302;
}

.select-search .option:hover:before {
	opacity: 1;
}

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

.select-search .selectize-input {
	position: relative;
	padding: 20px 20px 19px 44px;
	border-radius: 8px;
	background: #f9f9f9 !important;
	border: 1px solid #f9f9f9 !important;
	-webkit-box-shadow: none;
	        box-shadow: none;
	cursor: pointer !important;
}

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

.select-search .selectize-dropdown {
	margin-top: -7px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border: 1px solid #ececec;
	background: #fff;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.input__check > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

/* .input__check p {
  padding-bottom: 12px;
  padding-left: 10px;
} */

.input__check a {
	padding: 3px 12px;
	margin-right: 5px;
	/* margin-left: 5px; */
	display: block;
	font-size: 12px;
	line-height: 20px;
	border-radius: 16px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	margin-bottom: 6px;
}

.input__check a:last-child {
	margin-right: 0;
}

a:active,
a:focus {
	text-decoration: none;
}

a,
a:active,
a:focus,
a:hover {
	color: #333333;
}

.input__check a.active {
	position: relative;
	padding-left: 30px;
}

.input__check a.active::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 13.2px;
	height: 10px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url(/static/dist/img/check.svg) no-repeat center;
	background-size: cover;
}

.layout__rooms {
	padding-right: 24px;
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.layout__rooms {
		margin-bottom: 0;
	}
}

.layout__rooms a {
	background: rgba(5, 255, 0, 0.07);
}

.layout__rooms a.active,
.layout__rooms a:hover {
	background: rgba(5, 255, 0, 0.2);
}

.layout__price a {
	background: rgba(0, 56, 255, 0.07);
}

.layout__price a.active,
.layout__price a:hover {
	background: rgba(0, 56, 255, 0.2);
}

.layout__search {
	padding: 32px 0 22px;
	font-size: 14px;
	line-height: 19px;
}

.layout__gallery {
	position: relative;
}

.layout__gallery .arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 1;
}

.layout__gallery .arrow.left {
	left: -21px;
}

.layout__gallery .arrow.right {
	right: -21px;
}

.layout__gallery__window .owl-dots {
	display: none;
}
.layout__gallery__img {
	position: relative;
	height: 200px;
	white-space: nowrap;
	overflow: hidden;
}
.layout__gallery__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.layout__btn-searech span {
	display: block;
	width: 20px;
	height: 20px;
	background-image: url("/static/img/search.svg");
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}

.cart__title {
	font-size: 16px;
	color: #333333;
	/*color: #252525;*/
	font-weight: 400;
	line-height: normal;
	margin-bottom: 3px;
}

.cart__description .date {
	font-size: 14px;
	line-height: 19px;
	color: #c4c4c4;
}

.like {
	display: block;
	height: 20px;
	width: 18px;
	background: url(/static/dist/img/like_1.svg) no-repeat center;
	background-size: 100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

.like.active {
	background: url(/static/dist/img/like_active.svg) no-repeat center;
	background-size: 100%;
}

.like-active {
	background: url(/static/dist/img/like_active.svg) no-repeat center;
	background-size: 100%;
}

.like:hover {
	background: url(/static/dist/img/like_active.svg) no-repeat center;
	background-size: 100%;
}

.item-jk__beside {
	padding: 27px 37px 20px;
}

.cart__position {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 6px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.naem {
	font-weight: 600;
}

.date {
	font-size: 14px;
	line-height: 19px;
	color: #c4c4c4;
}

.cart__position .text__bold {
	text-align: right;
}

.address {
	padding-bottom: 23px;
	font-size: 14px;
	line-height: 19px;
	color: #666666;
}

.square {
	padding: 2px 6px;
	/* font-weight: bold; */
	font-size: 12px;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.flex_col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.vuered {
	background: red;
}

.vuered img {
	width: 20px;
	height: 18px;
	fill: none;
}

.red img {
	width: 20px;
	height: 18px;
	fill: rgba(235, 10, 10, 0.75);
}

.red {
	background: red;
	color: red;
}

.gallery__img img {
	width: 100%;
	height: 100%;
	border-radius: 8px;
}

.gallery-list img {
	width: 100%;
	height: 100%;
}

/*------------------------------
    Страница личный кабинет
------------------------------*/
#open_sidebar,
#open_sidebar_vue {
	position: fixed;
	top: 13px;
	left: 64px;
	z-index: 119;
	height: 24px;
	width: 24px;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 1px #999;
	        box-shadow: 0 0 0 1px #999;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

@media (max-width: 767px) {
	#open_sidebar,
	#open_sidebar_vue {
		left: 8px;
	}
}

.nav-collapsed #open_sidebar,
.nav-collapsed #open_sidebar_vue {
	left: 288px;
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}

#open_sidebar > div,
#open_sidebar_vue > div {
	position: relative;
	width: inherit;
	height: inherit;
}

.nav-collapsed #open_sidebar > div,
.nav-collapsed #open_sidebar_vue > div {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
	-webkit-transition: 0.5s ease-in;
	transition: 0.5s ease-in;
}

#open_sidebar > div:before,
#open_sidebar_vue > div:before {
	position: absolute;
	top: 8px;
	left: 6px;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-left: 2px solid transparent;
	border-right: 2px solid #999;
	border-top: 2px solid transparent;
	border-bottom: 2px solid #999;
	-webkit-transform: rotateZ(-45deg);
	        transform: rotateZ(-45deg);
}

.sidebar {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	/*background-color: #181818;*/
	background-color: #1a1a1a;
	z-index: 120;
	/* overflow: hidden; */
	/* transform: translateX(-110%); */
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}

.sidebar:hover #sidebar-real_estate .sidebar__link,
.nav-collapsed #sidebar-real_estate .sidebar__link,
.sidebar:hover #sidebar-resources .sidebar__link,
.nav-collapsed #sidebar-resources .sidebar__link {
	padding-left: 46px;
	font-size: 14px;
}

.nav-collapsed #sidebar-real_estate .sidebar__icon,
.nav-collapsed #sidebar-resources .sidebar__icon {
	left: 43px;
}

/* #sidebar-real_estate,
#sidebar-resources {
  background: #252525;
} */

@media (min-width: 768px) {
	.sidebar {
		width: 56px;
	}

	.sidebar:hover {
		width: 280px;
	}

	.sidebar:hover .sidebar__wrapper {
		overflow-y: auto;
		overflow-x: hidden;
	}

	.sidebar:hover #sidebar-real_estate .sidebar__icon,
	.sidebar:hover #sidebar-resources .sidebar__icon {
		left: 40px;
	}

	#sidebar-real_estate .sidebar__link,
	#sidebar-resources .sidebar__link,
	#sidebar-companyes .sidebar__link {
		padding-left: 46px;
		font-size: 14px;
		-webkit-transition: 0.25s ease;
		transition: 0.25s ease;
	}
}

@media (max-width: 767px) {
	.sidebar {
		width: 0;
	}
}

.sidebar__link:hover {
	background: #333;
}

#sidebar #sidebar-real_estate .sidebar__link:hover,
#sidebar #sidebar-resources .sidebar__link:hover,
#sidebar #sidebar-companyes .sidebar__link:hover {
	background: #1a1a1a;
}

/* #sidebar #sidebar-real_estate li:hover,
#sidebar #sidebar-resources li:hover {
  background: rgba(255, 255, 255, 0.1);
} */

@media (min-width: 1920px) {
	#sidebar-real_estate .sidebar__icon,
	#sidebar-resources .sidebar__icon {
		left: 40px;
	}
}

.sidebar.sidebar_map {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	width: 56px;
}
.sidebar.sidebar_map:hover {
	width: 280px;
}

@media (max-width: 767px) {
	.sidebar.sidebar_map {
		width: 0;
	}
}

.logo-mix.navbar_map {
	display: block;
	visibility: hidden;
	opacity: 0;
}

.nav-collapsed .sidebar {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	width: 280px;
}

.sidebar__wrapper {
	padding: 15px 0;
	height: calc(100% - 50px);
}

.sidebar__wrapper::-webkit-scrollbar-track {
	border-radius: 5px;
	background-color: #181818;
}

.sidebar__wrapper::-webkit-scrollbar {
	width: 5px;
	background-color: #181818;
}

.sidebar__wrapper::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: #888888;
}

.nav-collapsed .sidebar .sidebar__wrapper {
	overflow-y: auto;
	overflow-x: hidden;
}

.sidebar-shadow {
	position: fixed;
	top: 0;
	left: -999999px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	height: 100%;
	z-index: 118;
	visibility: hidden;
	opacity: 0;
}

@media (max-width: 767px) {
	.nav-collapsed .sidebar-shadow {
		left: 0;
		visibility: visible;
		opacity: 1;
	}
}

.login-page__login {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 40px;
}

.login-page__login img {
	margin-right: 25px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

.login-page__login p {
	padding-bottom: 3px;
	font-size: 12px;
	line-height: 16px;
	color: #999999;
}

p.login-page__name {
	font-size: 18px;
	line-height: 33px;
	color: #fff;
}

.sidebar__list {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 56px;
	overflow: hidden;
	opacity: 0.5;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.sidebar__list.sidebar-trees {
	width: auto;
	opacity: 1;
}

.sidebar__list.sidebar-trees .sidebar__list {
	width: auto;
	opacity: 1;
}

.nav-collapsed .sidebar__list,
.sidebar:hover .sidebar__list {
	width: 280px;
	opacity: 1;
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}

@media (max-width: 767px) {
	.sidebar__list {
		width: 0;
	}
}

.sidebar__item .sidebar__list .sidebar__link {
	color: #ccc;
}

.sidebar__link {
	font: 400 14px/22px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	display: block;
	padding: 0 20px 0 46px;
	border-left: 4px solid transparent;
	line-height: 38px;
	text-overflow: ellipsis;
	font-size: 16px;
	color: #fff;
	white-space: nowrap;
	opacity: 0.9;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
}

.sidebar__item .sidebar__item {
	overflow: hidden;
	line-height: 30px !important;
	height: 0px;
	opacity: 0;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
}

.sidebar:hover .sidebar__item .sidebar__item,
.nav-collapsed .sidebar__item .sidebar__item {
	height: 30px;
	opacity: 1;
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}

.sidebar__item .sidebar__item .sidebar__link {
	line-height: 30px;
}

.sidebar__link:hover,
.sidebar__link:focus,
.sidebar__link.collapsed,
.sidebar__link:active {
	color: #fff;
}

.compny_add {
	display: block;
	height: 0px;
	width: 140px;
	overflow: hidden;
	color: #11a9ed;
	line-height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-left: 48px;
	opacity: 0;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
}

.sidebar:hover .compny_add,
.nav-collapsed .compny_add {
	height: 30px;
	opacity: 1;
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}

.compny_add > span:first-child {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #11a9ed;
	position: relative;
}

.compny_add > span:first-child::before {
	display: block;
	content: "";
	width: 2px;
	height: 8px;
	background-color: #11a9ed;
	position: absolute;
	left: 5px;
	top: 2px;
}

.compny_add > span:first-child::after {
	display: block;
	content: "";
	width: 8px;
	height: 2px;
	background-color: #11a9ed;
	position: absolute;
	left: 2px;
	top: 5px;
}

.compny_add > span:last-child {
	display: block;
	font-size: 12px;
	font-style: italic;
}

.control_panel {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	-webkit-box-shadow: inset 0 0 0 1px #999;
	        box-shadow: inset 0 0 0 1px #999;
	border-radius: 12px;
	height: 0px;
	width: 135px;
	overflow: hidden;
	color: #999;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 0px;
	margin-left: 48px;
	opacity: 0;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
}

.sidebar:hover .control_panel,
.nav-collapsed .control_panel {
	height: 24px;
	margin-bottom: 20px;
	opacity: 1;
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}

.sidebar__item .sidebar__list.show {
	background-color: #252525;
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

.sidebar__item .sidebar__list:not(.show) {
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

.active_subitem {
	background-color: #333 !important;
}

.sidebar__link--dropdown {
	cursor: pointer;
}

.sidebar:hover .sidebar__link--dropdown:not(.collapsed),
.nav-collapsed .sidebar__link--dropdown:not(.collapsed) {
	color: #fff;
	background-color: #252525;
	-webkit-transition: 0.25s 0.3s ease-out;
	transition: 0.25s 0.3s ease-out;
}

.open__submenu {
	width: 7px;
	height: 7px;
	border-top: 2px solid #999999;
	border-right: 2px solid #999999;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	opacity: 0;
}

.sidebar__link--dropdown::after {
	content: "";
	position: absolute;
	top: 16px;
	right: 20px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #999999;
	border-right: 2px solid #999999;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	opacity: 0;
}

.sidebar:hover .open__submenu,
.nav-collapsed .open__submenu,
.sidebar:hover .sidebar__link--dropdown::after,
.nav-collapsed .sidebar__link--dropdown::after {
	opacity: 1;
	-webkit-transition: opacity 0.25s 0.25s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.25s 0.25s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.25s 0.25s ease, transform 0.5s ease;
	transition: opacity 0.25s 0.25s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.sidebar:hover .open__submenu:not(.collapsed),
.nav-collapsed .open__submenu:not(.collapsed),
.sidebar:hover .sidebar__link--dropdown:not(.collapsed)::after,
.nav-collapsed .sidebar__link--dropdown:not(.collapsed)::after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-transition: opacity 0.25s 0.25s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.25s 0.25s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.25s 0.25s ease, transform 0.5s ease;
	transition: opacity 0.25s 0.25s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.sidebar__icon {
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 15px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}

.sidebar__link svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.sidebar__blue svg {
	fill: #fff;
	-webkit-transition: fill 0.5s ease;
	transition: fill 0.5s ease;
}

.sidebar__orange svg {
	fill: #fff;
	-webkit-transition: fill 0.5s ease;
	transition: fill 0.5s ease;
}

.sidebar__green svg {
	fill: #fff;
	-webkit-transition: fill 0.5s ease;
	transition: fill 0.5s ease;
}

.sidebar:hover .sidebar__blue svg,
.nav-collapsed .sidebar__blue svg {
	fill: #11a9ed;
	-webkit-transition: fill 0.25s 0.25s ease;
	transition: fill 0.25s 0.25s ease;
}

.sidebar:hover .sidebar__orange svg,
.nav-collapsed .sidebar__orange svg {
	fill: #e6680f;
	-webkit-transition: fill 0.25s 0.25s ease;
	transition: fill 0.25s 0.25s ease;
}

.sidebar:hover .sidebar__green svg,
.nav-collapsed .sidebar__green svg {
	fill: #50b012;
	-webkit-transition: fill 0.25s 0.25s ease;
	transition: fill 0.25s 0.25s ease;
}

.sidebar__item_text {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.sidebar:hover .sidebar__item_text,
.nav-collapsed .sidebar__item_text {
	opacity: 1;
	-webkit-transition: opacity 0.25s 0.25s ease;
	transition: opacity 0.25s 0.25s ease;
}

.sidebar__hr {
	margin-top: 13px;
	margin-bottom: 13px;
	border-top: 1px solid #010101;
}

.suggestions__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 22px 16px 22px 24px;
	margin-bottom: 8px;
	border-radius: 16px;
	background: #fff;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.suggestions__name {
	width: 6%;
}

.suggestions__area {
	width: 25%;
}

.suggestions__square {
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
}

.suggestions__block .name {
	padding-bottom: 12px;
}

.suggestions__block .address {
	padding: 0;
	font-size: 14px;
	line-height: 17px;
	color: #999999;
}

.item-slider {
	height: 57px;
	width: 91px;
}

.item-slider img {
	height: 100%;
	width: 100%;
	border-radius: 8px;
}
.vertical li a {
	position: relative;
	display: block;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}
.vertical li a img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.lSPager li {
	position: relative;
}

.lSPager li.active::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #ffc302;
	border-radius: 5px;
}

.up {
	top: 450px;
	right: 385px;
}

.down {
	top: 510px;
	right: 385px;
}

.lSPrev {
	position: absolute;
	width: 42px !important;
	height: 42px !important;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	cursor: pointer;
	bottom: 70px;
	right: 10px;
}

.lSPrev::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;

	top: 18px;
	right: 16px;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.lSNext {
	position: absolute;
	width: 42px !important;
	height: 42px !important;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	cursor: pointer;
}

.lSNext::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;

	top: 18px;
	right: 16px;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
}

/* ---------- stranica karty ------------- */

/*Стили для маркеров*/
.map-marker {
	position: relative;
	display: none;
	padding: 10px 8px;
	width: 189px;
	border-radius: 8px;
	border-top-left-radius: 0;
	background: #fff;
	-webkit-box-shadow: 0 8px 35px rgba(186, 186, 186, 0.45);
	        box-shadow: 0 8px 35px rgba(186, 186, 186, 0.45);
	z-index: 1;
}

.map-marker::before {
	content: "";
	position: absolute;
	top: 0;
	left: -8px;
	border-top: 8px solid #fff;
	border-left: 8px solid #fff;
	border-left: 8px solid transparent;
	z-index: 2;
}

.map-marker .name {
	font-size: 14px;
	line-height: 18px;
}

.map-marker .build {
	font-size: 12px;
	line-height: 15px;
	font-weight: 300;
	color: #999999;
}

.map-marker .price {
	padding: 4px 0 1px;
	font-size: 14px;
	line-height: 22px;
	color: #ec2d2d;
}

.map-marker .img {
	margin-bottom: 7px;
	width: 100%;
	border-radius: 4px;
}
.map-marker .noimage {
	margin: 0 auto;
	height: 100px;
	width: auto;
}

.map-marker .access {
	font-size: 12px;
	line-height: 15px;
	color: #999999;
}

.map-marker.active {
	display: none;
}

@media (max-width: 992px) {
	.map-marker {
		display: none;
	}
}

.square_layout {
	position: absolute;
	left: -23px;
	top: -23px;
	width: 46px;
	height: 46px;
	line-height: 46px;
	border: 2px solid #218703;
	background-color: #f8fdf7;
	color: #218703;
}

.btn__hide {
	width: 50px;
	height: 50px;
}
.btn__hide::after {
	content: "";
	position: absolute;
	top: 21px;
	left: 23px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #333333;
	border-left: 2px solid #333333;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.btn__filter {
	padding-left: 40px;
	background-image: url(/static/dist/img/search.png);
	background-position: 11px 16px;
	background-size: 17px;
}
.map-block__component .btn__filter {
	position: absolute;
	left: 16px;
	top: 16px;
	z-index: 2;
}
.map-block__component .btn__hide {
	position: absolute;
	right: -66px;
	top: 16px;
}
.map-block__control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 16px;
	top: 16px;
	z-index: 3;
}

/*Карта - Окно позиция*/
.map-rightbar {
	position: absolute;
	top: 50px;
	right: 0;
	bottom: 0;
	width: 320px;
	background: #fff;
	-webkit-transform: translateX(110%);
	        transform: translateX(110%);
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	-webkit-box-shadow: -4px 0 10px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: -4px 0 10px 0 rgba(0, 0, 0, 0.1);
	z-index: 12;
}
@media (min-width: 992px) {
	.map-rightbar--pl {
		width: 992px;
	}
}
@media (max-width: 575px) {
	.map-rightbar {
		width: auto;
		left: 0;
	}
}
.map-rightbar__btn {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 20px;
	background-color: #fff;
	overflow: none;
}
.map-rightbar__btn::after {
	content: "";
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	height: 30px;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 28, 28, 0.05)), to(rgba(28, 28, 28, 0)));
	background: linear-gradient(0deg, rgba(28, 28, 28, 0.05), rgba(28, 28, 28, 0));
}
.map-rightbar__btn button {
	width: 100%;
}
.map-rightbar--shift {
	padding-bottom: 76px;
}

.map-rightbar.open {
	-webkit-transform: translate(0);
	        transform: translate(0);
}

.map-rightbar__header {
	position: relative;
	height: 170px;
	overflow: hidden;
	color: #fff;
}
.map-rightbar__header::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#01002d), color-stop(71.82%, rgba(255, 255, 255, 0)), to(#010032));
	background: linear-gradient(180deg, #01002d 0%, rgba(255, 255, 255, 0) 71.82%, #010032 100%);
	opacity: 0.5;
}
.map-rightbar__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.map-rightbar__info {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	line-height: 23px;
	font-size: 14px;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.map-rightbar__title {
	font-weight: 400;
	font-size: 24px;
	margin-bottom: 5px;
	color: #fff;
}
.map-rightbar__like {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 26px;
	height: 23px;
}
.map-rightbar__description {
	margin-top: auto;
}
.map-rightbar__description span {
	margin-right: 8px;
}

.map-rightbar__content {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	overflow-x: hidden;
	overflow-y: auto;
}

.info {
	height: 652px;
	width: 340px;
	background: #ffffff;
	position: relative;
	top: 24px;
	left: 24px;
}

.header .item {
	width: 1000px;
}

/* ----------searchwork--------- */
.nav-address_page {
	font-weight: bold;
}

/* FILTER START */

@media (min-width: 768px) {
	.vehicles_search {
		position: absolute;
		top: 15px;
		right: 0;
	}
}
.filters {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	background: transparent;
	top: 0;
	left: -9999px;
	bottom: 0;
	right: 0;
	margin: 0;
	overflow: auto;
	-webkit-transition: left 0.2s;
	transition: left 0.2s;
	z-index: 1;
}
@media (max-width: 768px) {
	.filters {
		z-index: 121;
	}
}
@media (min-width: 768px) {
	.filters {
		position: static;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 33.333333%;
		        flex: 0 0 33.333333%;
		max-width: 33.333333%;
		background: transparent;
		/* border-right: 1px solid rgb(230, 228, 228); */
		/* padding-left: 15px; */
		visibility: visible;
		opacity: 1;
		left: 0;
	}
}
@media (min-width: 992px) {
	.filters {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
}
.filters.show {
	pointer-events: all;
	background: rgba(0, 0, 0, 0.5);
	visibility: visible;
	opacity: 1;
	left: 0;
}
@media (min-width: 768px) {
	.filters.show {
		background-color: transparent;
	}
}
.filters-inner {
	width: 270px;
	padding-top: 50px;
	background: #fff;
	/* min-height: 100vh; */
}
@media (min-width: 768px) {
	.filters-inner {
		width: 100%;
		padding-top: 0;
	}
}
.filters-title {
	position: fixed;
	background: #fff;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	left: -9999px;
	width: 270px;
	top: 0;
	padding: 0 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	/* padding: 13px 16px; */
	z-index: 10;
	-webkit-transition: left 0.2s;
	transition: left 0.2s;
}
@media (max-width: 768px) {
	.filters-title {
		padding: 13px 16px;
	}
}
@media (min-width: 768px) {
	.filters-title {
		position: static;
		-webkit-box-shadow: none;
		        box-shadow: none;
		width: 100%;
		/* border-bottom: 1px solid #E6E4E4; */
		left: 0;
	}
}
.filters.show .filters-title {
	left: 0;
}
.filters-title h2 {
	font-size: 16px;
	font-weight: 400;
	color: #666666;
}
@media (min-width: 768px) {
	.filters-title .close {
		display: none;
	}
}
.p-work-filter-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.p-work-filter-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* padding: 15px; */
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.p-work-filter-list img {
	display: inline;
	margin-right: 16px;
	max-width: 34px;
}
/* FILTER END */

.nav-menu-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.nav-menu-info a {
	font-size: 13px;
}

.nav-menu-info span {
	text-align: left;
	color: rgb(153, 153, 153);
	font-size: 12px;
}

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

.content-listen h2 {
	font-size: 24px;
	color: #666666;
	margin-bottom: 10px;
}

.p-work {
	padding-top: 15px;
	/* padding-bottom: 15px; */
	position: relative;
	/* min-height: 125px; */
}
.p-work + .p-work {
	border-top: 1px solid #eeeeee;
}
@media (min-width: 992px) {
	.p-work {
		padding-right: 30%;
	}
}
.p-work-title {
	font-weight: 500;
	font-size: 14px;
	color: #333333;
	margin-bottom: 3px;
	line-height: normal;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 992px) {
	.p-work-title {
		margin-bottom: 14px;
	}
}
.p-work-day {
	font-size: 12px;
	color: #b2b2bb;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.p-work-day {
		position: absolute;
		right: 0;
		bottom: 0;
		margin-bottom: 15px;
	}
}
.p-work-desc {
	line-height: 19px;
	font-size: 12px;
	color: #666666;
	margin-bottom: 12px;
	overflow: hidden;
	max-height: 60px;
}

.p-work-date-price {
	color: #333333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 24px 0 14px;
	border-top: 1px solid #eeeeee;
	margin-top: 10px;
}
@media (min-width: 992px) {
	.p-work-date-price {
		position: absolute;
		padding: 0;
		margin: 0;
		top: 17px;
		right: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		border-top: none;
	}
}
.p-work-date {
	font-size: 14px;
}
.p-work-price {
	font-weight: 500;
	font-size: 14px;
	white-space: nowrap;
}
@media (min-width: 992px) {
	.p-work-price {
		margin-bottom: 20px;
	}
}

.type-work-opacity {
	color: rgb(153, 153, 153);
}

.font-size {
	font-size: 18px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 18px;
}

.tags {
	margin-top: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.tags-item {
	padding: 4px 10px;
	background-color: rgb(244, 246, 253);
	border-radius: 16px;
	margin-right: 6px;
	display: inline-block;
	font-size: 12px;
	color: #686e83;
	max-width: 170px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-height: 30px;
}
.tags .tags-item--width-img {
	background-color: #d8def0;
	color: #686e83;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.tags-item__img {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	margin-right: 8px;
	background-color: rgb(187, 190, 199);
}

.content-list a:hover {
	color: rgb(255, 195, 2);
}

/* ---------личный кабинет--------- */
.status {
	position: absolute;
	color: black;
	top: 50%;
	right: 16px;
	width: 20px;
	height: 20px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: rgb(255, 195, 2);
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	font-size: 10px;
	font-weight: 600;
}

.sidebar .status {
	top: 50%;
	right: 16px;
}

.caption-h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 24px;
	font-size: 18px;
}

.caption-h2 h2 {
	font-size: 18px;
}

.item-desc {
	margin-right: 53px;
	width: 100%;
}

.item-desc .pricetag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.item-desc .type-work-opacity {
	line-height: 25px;
	margin-bottom: 15px;
}

.pricetag {
	font-weight: bold;
	color: rgb(102, 102, 102);
	margin-bottom: 29px;
}

.pricetag .price {
	font-size: 20px;
	color: #000;
}

.userspic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.userspic a {
	width: 40px;
	height: 40px;
	border: 2px solid white;
	border-radius: 50%;
	margin-right: -15px;
	overflow: hidden;
	background-color: #e3e7f1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.userspic img {
	width: 100%;
	display: block;
}

.body-background {
	background: rgb(249, 249, 249);
}

.item-pic img {
	height: 175px;
	width: 300px;
	border-radius: 8px;
}

/*Страница добавления недвижимости*/
.add-jk {
	padding: 24px 0;
	background: #f9f9f9;
}

.block {
	padding-top: 24px !important;
	padding-bottom: 34px !important;
	margin-top: 16px !important;
	background: #fff !important;
	border-radius: 16px !important;
	margin: 4px;
	padding: 4px;
}

.add-block {
	padding: 16px 50px 16px 35px;
}

.input-add_img {
	position: relative;
	display: block;
	margin-top: 21px;
	margin-bottom: 16px;
	height: 197px;
	border-radius: 8px;
	background: #f9f9f9;
}

.input-add_img > div {
	padding-top: 65px;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #999999;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.input-add_img > div::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 47px;
	height: 50px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background: url(/static/dist/img/Vector.jpg) no-repeat center;
	background-size: cover;
}

.input-add_img > div span {
	color: #ecb400;
}

.input-add_img-small {
	position: relative;
	margin-right: 1%;
	width: 24%;
	height: 52px;
	border-radius: 8px;
	background: #ffffff;
	overflow: hidden;
}

.input-add_img-small::after {
	content: "x";
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
}

.input-add_img-small img {
	margin: 0 auto;
	max-width: 100%;
}

.input-add_img-small:nth-child(4n) {
	margin-right: 0;
}

#map-add {
	margin-top: 26px;
	height: 352px;
	border-radius: 8px;
	background: url(/static/dist/img/karta1.jpg) no-repeat center;
	background-size: cover;
}

#map-competition {
	margin-top: 26px;
	height: 260px;
	border-radius: 8px;
	background: url(/static/dist/img/karta1.jpg) no-repeat center;
	background-size: cover;
}

.btn__down {
	position: relative;
}

.btn__down .infrastructure__btns {
	margin-right: 15px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.link {
	color: #ecb400;
	font-size: 14px;
	line-height: 25px;
}

.positions {
	margin-bottom: 16px;
}

.caption-h3 {
	padding-top: 6px;
	padding-bottom: 24px;
	font-size: 18px;
	line-height: 25px;
	font-weight: normal;
}

.caption-h3 h3 {
	font-size: 18px;
	line-height: 25px;
	font-weight: normal;
}

.positions button {
	margin-bottom: 24px;
}

.planning__table .table__row,
.position__table .table__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0;
	font-size: 14px;
	line-height: 20px;
	height: 72px;
	border-bottom: 1px solid #eeeeee;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.planning__table .table__count {
	width: 11%;
}

.planning__table .table__square {
	width: 23%;
}

.planning__table .table__cost {
	width: 23%;
}

.planning__table .table__total-cost {
	width: 23%;
}

.planning__table .table__photo {
	width: 20%;
}

.planning__table .table__photo img {
	border-radius: 8px;
	margin: 0 auto;
	max-height: 60px;
}

.position__table .table__number {
	width: 8%;
	text-align: center;
}

.position__table .table__square {
	width: 14%;
	text-align: center;
}

.position__table .table__cost {
	width: 14%;
	text-align: right;
}

.position__table .table__total-cost {
	width: 12%;
	text-align: right;
}

.position__table .table__term {
	width: 14%;
	text-align: center;
}

.position__table .table__stage {
	width: 10%;
	text-align: center;
}

.position__table .table__floor {
	width: 8%;
	text-align: center;
}

.position__table .table__entrance {
	width: 10%;
	text-align: center;
}

.position__table .table__photo {
	width: 10%;
	text-align: center;
}

.position__table .table__photo img {
	border-radius: 8px;
	width: 100%;
	max-height: 60px;
}

.input__check_2 a {
	padding: 6px 12px;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	border-radius: 16px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.input__check_2 a:active,
.input__check_2 a:focus {
	text-decoration: none;
}

.input__check_2 a span {
	display: none;
	color: #999999;
}

.input__check_2 a.active span {
	display: inline-block;
}

ul.infrastructure__list {
	list-style: none;
}

.infrastructure__list a {
	margin-bottom: 8px;
	background: rgba(216, 222, 240, 0.4);
}

.infrastructure__list a.active {
	background: rgba(216, 222, 240, 1);
}

#infrastructure__map {
	height: 340px;
	border-radius: 16px;
	background: url(/static/dist/img/karta1.jpg) no-repeat center;
	background-size: cover;
}

.description {
	font-size: 14px;
	line-height: 25px;
	color: #999999;
}

.infrastructure .description {
	padding-top: 8px;
	padding-bottom: 20px;
	text-align: right;
	overflow: hidden;
}

.infrastructure__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.infrastructure__btns button {
	margin-left: 15px;
	margin-bottom: 15px;
}

/* .form__add-maps input{
    margin-bottom: 24px;
} */
#map-add-2 {
	margin-bottom: 20px;
	border-radius: 16px;
	height: 50vh;
	overflow: hidden;
}

.add-maps__search div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.indent_btn_label {
	margin-top: 19px;
	margin-bottom: 7px;
}

.login-page {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 100vh;
	max-width: 100%;
	position: relative;
}

.login-page__content {
	padding: 67px 0 0 0;
	background: #f9f9f9;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	max-width: 100%;
}
@media (min-width: 1366px) {
	.login-page__content {
		padding-left: 280px;
	}
}
@media (max-width: 768px) {
	.login-page--dark {
		background-color: #181818;
	}
}

.toolbar {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 50px;
	background-color: #181818;
	color: #ffffff;
}

.nav-collapsed .toolbar {
	padding-left: 280px;
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}

.toolbar.toolbar-lk {
	padding-right: 15px;
	padding-left: 50px;
	width: auto;
	right: 0;
	background-color: #181818;
}
@media (max-width: 767px) {
	.toolbar.toolbar-lk {
		padding-left: 106px;
	}
}

.site-nav,
.user-nav {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.toolbar-lk .site-nav {
	margin-left: 15px;
	display: none;
}
/* @media (min-width: 1240px) { */
@media (min-width: 768px) {
	.toolbar-lk .site-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.toolbar-front .site-nav {
	margin-left: 50px;
	display: none;
}
@media (min-width: 1200px) {
	.toolbar-front .site-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.site-nav__item + .site-nav__item {
	margin-left: 30px;
}
.site-nav__link {
	font-family: "PT Sans", sans-serif;
	font-size: 13px;
	color: #ffffff;
	display: block;
	padding: 14px 0;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.site-nav__link:hover,
.site-nav__link:focus,
.site-nav__link.active {
	color: #ffffff;
	background-color: #303030;
	border-bottom-color: #ffdb4d;
}

.site-nav.navbar_map {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/* @media (max-width: 992px) { */
@media (max-width: 1200px) {
	.site-nav.navbar_map {
		display: none;
	}
}
@media (min-width: 768px) {
	.user-nav {
		margin-right: 0;
	}
}
.toolbar.toolbar-front .user-nav {
	margin-left: auto;
}
.user-nav__item + .user-nav__item {
	margin-left: 0;
}
@media (min-width: 768px) {
	.user-nav__item + .user-nav__item {
		margin-left: 10px;
	}
}
.user-nav__link {
	font-family: "PT Sans", sans-serif;
	font-size: 0;
	color: #ffffff;
	display: block;
	padding: 15px 0;
	background-size: 18px;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: center;
}
@media (min-width: 768px) {
	.user-nav__link {
		font-size: 13px;
		background-position: 0;
	}
}
.user-nav__link:hover,
.user-nav__link:focus {
	color: #ffffff;
}
.user-nav__link--favorite {
	background-image: url(/static/dist/img/like-top.png);
}
.user-nav__link--login {
	background-image: url(/static/dist/img/icon-input.svg);
}
.toolbar-lk .__dynamic-template-block {
	margin-left: auto;
}

/*Уведомления*/
.btn__settings {
	position: absolute;
	top: 0;
	right: 12px;
	width: 19px;
	height: 19px;
	background: url(/static/dist/img/message-grey.svg) no-repeat center;
	background-size: 19px;
}

.notice__block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 12px 0;
	border-bottom: 1px solid #eeeeee;
}

.notice__notice .notice__block {
	padding-right: 50px;
}

.notice__img {
	position: relative;
	margin-right: 16px;
	width: 80px;
	height: 80px;
}

.notice__img__container {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
}

.notice__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	height: 100%;
}

.notice__status {
	position: absolute;
	bottom: 4px;
	right: 9px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #38d700;
}

.notice__text {
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
}

.notice__name {
	font-size: 16px;
	line-height: 27px;
	color: #999999;
	width: calc(100% - 90px);
}

.notice__name span {
	color: #333333;
}

.notice__date {
	font-size: 14px;
	line-height: 24px;
	color: #999999;
}

.notice__link {
	font-size: 14px;
	line-height: 24px;
}

.notice__menu {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.notice__menu span {
	position: absolute;
	width: 4px;
	height: 4px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	border-radius: 50%;
	background: #fff;
	/* z-index: 2; */
}
.notice__menu-grey span {
	background: #999999;
}

.notice__menu span:nth-child(1) {
	top: 12px;
}

.notice__menu span:nth-child(2) {
	top: 18px;
}

.notice__menu span:nth-child(3) {
	top: 24px;
}

.dropdown__notice {
	height: 40px;
}

.notice__menu::before {
	content: "";
	display: block;
	opacity: 0;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: #f9f9f9;
	border-radius: 50%;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.dropdown:hover .filter__menu::before,
.dropdown:hover .notice__menu::before,
.notice__menu:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
}

/*Кнопка Фильтр*/
.dropdown__filter {
	width: 40px;
}

.filter__menu {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
}

.filter__menu span {
	position: absolute;
	height: 2px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background: #999999;
	/* z-index: 2; */
}

.filter__menu span:nth-child(1) {
	top: 14px;
	width: 18px;
}

.filter__menu span:nth-child(2) {
	top: 19px;
	width: 12px;
}

.filter__menu span:nth-child(3) {
	top: 24px;
	width: 4px;
}

.filter__menu::before {
	content: "";
	display: block;
	opacity: 0;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: #f9f9f9;
	border-radius: 50%;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.dropdown__nav__form {
	list-style: none;
	border-radius: 16px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.14);
	        box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.14);
	width: 340px;
	background: #fff;
	-webkit-transition: opacity 0.1s ease;
	transition: opacity 0.1s ease;
	overflow: hidden;
}

.dropdown__nav__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 16px 19px 22px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-bottom: 1px solid #eeeeee;
}

.dropdown__nav__heder {
	padding-bottom: 30px;
	font-size: 12px;
	line-height: 17px;
}

.dropdown__nav__block .p-checkbox,
.dropdown__nav__block .p-radio {
	margin-bottom: 28px;
}

.dropdown__nav__block p:last-child .p-checkbox,
.dropdown__nav__block p:last-child .p-radio {
	margin-bottom: 0;
}

.p-radio {
	z-index: 0;
	position: relative;
	display: inline-block;
	color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.87);
	font-size: 14px;
	line-height: 1.85;
}

.p-radio > input {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	z-index: -1;
	position: absolute;
	left: -10px;
	top: -8px;
	display: block;
	margin: 0;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background-color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.6);
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none;
	opacity: 0;
	-webkit-transform: scale(1);
	        transform: scale(1);
	pointer-events: none;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.2s;
	transition: opacity 0.3s, -webkit-transform 0.2s;
	transition: opacity 0.3s, transform 0.2s;
	transition: opacity 0.3s, transform 0.2s, -webkit-transform 0.2s;
}

.p-radio > span {
	display: inline-block;
	cursor: pointer;
}

.p-radio > span::before {
	content: "";
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 3px 11px 3px 1px;
	border: solid 2px;
	/* Safari */
	border-color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.6);
	border-radius: 50%;
	width: 18px;
	height: 18px;
	vertical-align: top;
	-webkit-transition: border-color 0.2s, background-color 0.2s;
	transition: border-color 0.2s, background-color 0.2s;
}

.p-radio > span::after {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: transparent;
	-webkit-transform: translate(3px, 4px);
	        transform: translate(3px, 4px);
}

.p-radio > input:checked,
.p-radio > input:indeterminate {
	background-color: rgb(var(--p-primary-rgb, 33, 150, 243));
}

.p-radio > input:checked + span::before,
.p-radio > input:indeterminate + span::before {
	border-color: rgb(var(--p-primary-rgb, 33, 150, 243));
}

.p-radio > input:checked + span::after,
.p-radio > input:indeterminate + span::after {
	background-color: rgb(var(--p-primary-rgb, 33, 150, 243));
}

.p-radio > input:indeterminate + span::after {
	border-left: none;
	-webkit-transform: translate(4px, 3px);
	        transform: translate(4px, 3px);
}

.p-radio:hover > input {
	opacity: 0.04;
}

.p-radio > input:focus {
	opacity: 0.12;
}

.p-radio:hover > input:focus {
	opacity: 0.16;
}

.p-radio > input:active {
	opacity: 1;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: opacity 0s, -webkit-transform 0s;
	transition: opacity 0s, -webkit-transform 0s;
	transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s, -webkit-transform 0s;
}

.p-radio > input:active + span::before {
	border-color: rgb(var(--p-primary-rgb, 33, 150, 243));
}

.p-radio > input:checked:active + span::before {
	border-color: transparent;
	background-color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.6);
}

.p-radio > input:disabled {
	opacity: 0;
}

.p-radio > input:disabled + span {
	color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.38);
	cursor: initial;
}

.p-radio > input:disabled + span::before {
	border-color: currentColor;
}

.p-radio > input:checked:disabled + span::before,
.p-radio > input:indeterminate:disabled + span::before {
	border-color: transparent;
	background-color: currentColor;
}

/*Логин*/
.login__photo button {
	padding: 15px 50px;
	font-size: 19px;
	line-height: 25px;
	text-align: center;
	width: 100%;
	background-color: #ffdb4d;
	background-image: url(/static/dist/img/mail.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 18px;
	border-radius: 8px;
}

.login__profile {
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
}

.login__profile__description {
	padding: 36px 0 45px;
	border-bottom: 1px solid #eeeeee;
}

.login__profile__description > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 33px;
}

.login__profile__description > div:last-child {
	padding-bottom: 0;
}

.login__profile__description .col_1 {
	color: #999999;
	width: 40%;
}

.login__data__header {
	position: relative;
	/* min-height: 52px;
  overflow: hidden; */
}

.login__data__header ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	overflow-x: auto;
	overflow-y: hidden;
}

.login__data__header a {
	position: relative;
	display: block;
	padding: 17px 0;
	margin: 0 16px;
	color: #999999;
	white-space: nowrap;
}

.login__data__header a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #ffdb4d;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: 1;
}

.login__data__header a.active::after {
	opacity: 1;
}

.login__data__header a.active {
	color: #333333;
}

.login__data__content {
	padding-top: 20px;
}

.login__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.login__stars span {
	display: block;
	margin-right: 5px;
	width: 14px;
	height: 14px;
	background-image: url(/static/dist/img/star.svg);
	background-repeat: no-repeat;
	background-size: 100%;
}

.login__stars span.active {
	background-image: url(/static/dist/img/star-fill.svg);
}

.login__stars span:last-child {
	margin-right: 0;
}

.login__rating {
	padding-top: 32px;
	padding-bottom: 50px;
	border-bottom: 1px solid #eeeeee;
}

.login__rating__big {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.login__rating__big > p {
	font-size: 48px;
	line-height: normal;
	color: #ec2d2d;
}
@media (min-width: 992px) {
	.login__rating__big > p {
		font-size: 100px;
		line-height: 72px;
	}
}

.login__rating__big .login__stars span {
	width: 16px;
	height: 16px;
}
@media (min-width: 992px) {
	.login__rating__big .login__stars span {
		width: 25px;
		height: 25px;
	}
}

.login__rating__big .text {
	color: #999999;
}

.login__rating__small > div > div:nth-child(1),
.login__rating__small > div > div:nth-child(2) {
	margin-bottom: 27px;
}

@media (min-width: 992px) {
	.login__rating__small > div > div:nth-child(1),
	.login__rating__small > div > div:nth-child(2) {
		margin-bottom: 35px;
	}
}

.login__rating__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
@media (min-width: 992px) {
	.login__rating__item {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
.login__rating__item p:first-child {
	width: 130px;
}

.login__rating__item p:last-child {
	color: #ec2d2d;
	font-weight: 500;
}

.login__data__reviews {
	padding-top: 48px;
}

.login__data__review {
	/* display: flex; */
	padding-bottom: 36px;
}
@media (min-width: 992px) {
	.login__data__review {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.review__img {
	margin-right: 19px;
	float: left;
}
@media (min-width: 992px) {
	.review__img {
		float: none;
	}
}

.review__img > div {
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
}

@media (min-width: 992px) {
	.review__img > div {
		width: 80px;
		height: 80px;
	}
}

.review__img > div img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
}

.review__text .name {
	font-size: 14px;
	line-height: 23px;
}
@media (min-width: 992px) {
	.review__text .name {
		font-size: 18px;
		line-height: 24px;
	}
}
.review__text .description {
	line-height: 19px;
	font-size: 12px;
}
@media (min-width: 992px) {
	.review__text .description {
		font-size: 14px;
		line-height: 25px;
	}
}

.review__text .login__stars {
	padding: 14px 0;
}

.review__text .text {
	line-height: 19px;
	font-size: 12px;
}
@media (min-width: 992px) {
	.review__text .text {
		font-size: 14px;
		line-height: 23px;
	}
}

.review__link {
	text-align: center;
}

.review__link a {
	font-size: 14px;
	line-height: 23px;
	color: #999999;
}
/*Таб личный кабинет - Сотрудники*/

.login__data__notice .notice__name {
	color: #333333;
}

.notice__time {
	font-size: 12px;
	line-height: 16px;
	color: #999999;
}

.login__data__tasks {
	padding: 0 40px;
}
.login__data__service {
	padding: 0 40px;
}

.login__data__tasks .notice__block {
	display: block;
}

.login__data__tasks .notice__link,
.login__data__tasks .notice__time {
	text-align: right;
}
/*Таб личный кабинет - Ресурсы*/
.login__data__resource {
	padding: 0 40px;
}

.notice__options {
	padding-top: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.notice__options span {
	display: block;
	padding: 6px 12px;
	margin-right: 6px;
	font-size: 14px;
	line-height: 20px;
	color: #999999;
	border-radius: 16px;
	background: #f4f6fd;
}

.notice__options span:last-child {
	margin-right: 0;
}

.login__data__photo,
.login__data__rating,
.login__data__tasks {
	display: none;
}

/*Страница*/
.app__header {
	border-top: 1px solid #eeeeee;
}

@media (min-width: 992px) {
	.app__header {
		border-bottom: 1px solid #eeeeee;
	}
}

.new-request .input-add_img {
	height: 176px;
}
/* File upload input */
.file-upload {
	position: relative;
	border-radius: 8px;
	border: 1px solid #f9f9f9;
	background: #f9f9f9;
	padding: 0;
	margin: 0;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.file-upload.highlight {
	background: #ffffff;
}

.file-upload-text {
	color: #999999;
	text-align: center;
	padding: 30px 0;
}

.file-upload-text h3 {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	padding-top: 60px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='50' fill='none'%3E%3Cpath fill='%23999' d='M47.187 6.151l-3.816 36.51a2.525 2.525 0 0 1-2.363 2.256l-.467-10.189 1.103.116L44.67 5.888 12.566 2.533l-.424 4.06-2.557.117.463-4.441A2.532 2.532 0 0 1 12.83.014l32.104 3.355a2.532 2.532 0 0 1 2.254 2.782zm-9.085 3.052l1.683 36.67a2.53 2.53 0 0 1-2.413 2.645l-32.244 1.48a2.53 2.53 0 0 1-2.645-2.413L.801 10.915A2.53 2.53 0 0 1 3.213 8.27l32.244-1.48a2.53 2.53 0 0 1 2.645 2.413zM4.664 39.882l32.243-1.48-1.334-29.083-32.243 1.48 1.334 29.083zm30.579-10.149a3.797 3.797 0 0 0-1.01-2.408l-2.266-2.444a1.9 1.9 0 0 0-2.757.126l-4.103 4.75-8.911-10.976a1.893 1.893 0 0 0-2.964.022L6.267 27.98a3.796 3.796 0 0 0-.769 2.47l.373 8.109 29.715-1.363-.343-7.463zM30.031 19.71a3.48 3.48 0 0 0 3.318-3.636 3.479 3.479 0 0 0-3.637-3.318 3.479 3.479 0 0 0-3.317 3.637 3.479 3.479 0 0 0 3.636 3.317z'/%3E%3C/svg%3E");
	background-size: 46.4px 50px;
	background-position: center 0;
	background-repeat: no-repeat;
}

.file-upload-text span {
	color: #ecb400;
}

.file-upload-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: -5px;
	margin-left: -5px;
}

.file-upload-image {
	position: relative;
	width: 96px;
	height: 56px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #c4c4c4;
	border-radius: 8px;
	overflow: hidden;
	margin-left: 5px;
	margin-bottom: 5px;
}
.file-upload-image__mask {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
	cursor: pointer;
	z-index: 1;
}

/* .file-upload-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(165deg, rgba(255, 255, 255, .6) 5%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .6) 95%);
  opacity: 0;
  transition: opacity .3s ease;
} */

.file-upload-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	background-color: rgba(0, 0, 0, 0.5);
	background-image: url(/static/dist/img/closer.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
	border-top-right-radius: inherit;
	opacity: 0.65;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: 1;
}
.file-upload-close::after {
	content: "Не прикреплять";
	display: none;
	padding: 4px 8px;
	position: absolute;
	top: -30px;
	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-image:hover .file-upload-close,
.file-upload-image:hover:before {
	opacity: 0.9;
}
.file-upload-close:hover::after {
	display: block;
}

.file-upload-image img {
	max-width: 100%;
}

.file-upload-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 20px;
}

.file-upload-info .progress {
	width: 98px;
	height: 15px;
	border-radius: 8px;
	margin-bottom: 0;
}

.file-upload-info .progress-bar {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.file-upload-name {
	margin-left: 16px;
	font-size: 12px;
	color: #999999;
}

.p-card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border-radius: 16px;
	-webkit-box-shadow: 0px 4px 16px rgba(227, 227, 227, 0.5);
	        box-shadow: 0px 4px 16px rgba(227, 227, 227, 0.5);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.p-card:hover {
	-webkit-box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
	        box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
}

.p-card-img-top {
	height: 185px;
	width: 100%;
	position: relative;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	overflow: hidden;
}

.p-card-img-top img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 100%;
	display: block;
}

.p-card .list-group-item {
	border-left-width: 0;
	border-right-width: 0;
}

.p-card .list-group-item:last-child {
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
	border-bottom-width: 0;
}

.p-cheap {
	display: inline-block;
	border-radius: 16px;
	padding: 8px 12px;
	background-color: rgba(244, 246, 253, 0.95);
	margin-bottom: 5px;
}

.p-card .p-cheaps {
	position: absolute;
	left: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-left: 5px;
}

.progress-sm {
	height: 4px;
}

.t-circle-chart {
	border-radius: 50%;
	width: 90px;
	height: 90px;
	border: 4px solid currentColor;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0 20px;
	text-align: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
}

.fz-28 {
	font-size: 28px;
}

.btn-loader {
	position: relative;
}

.btn-loader:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background-size: 28px;
	background-color: inherit;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80px' height='80px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-rolling'%3E%3Ccircle cx='50' cy='50' fill='none' ng-attr-stroke='%7B%7Bconfig.color%7D%7D' ng-attr-stroke-width='%7B%7Bconfig.width%7D%7D' ng-attr-r='%7B%7Bconfig.radius%7D%7D' ng-attr-stroke-dasharray='%7B%7Bconfig.dasharray%7D%7D' stroke='%23333333' stroke-width='10' r='30' stroke-dasharray='141.37166941154067 49.12388980384689' transform='rotate(20.9333 50 50)'%3E%3CanimateTransform attributeName='transform' type='rotate' calcMode='linear' values='0 50 50;360 50 50' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");
}

.p-widget {
	position: relative;
	margin-bottom: 30px;
	padding: 20px 40px;
	background: #fff;
	border-radius: 16px;
	/* box-shadow: 0 0 10px #e8e8e8; */
}

.modal-content {
	border-width: 0;
	border-radius: 16px;
	-webkit-box-shadow: 0 4px 16px rgba(0, 17, 77, 0.14);
	        box-shadow: 0 4px 16px rgba(0, 17, 77, 0.14);
}

/* CHECKBOX */
: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;
}

.p-checkbox {
	z-index: 0;
	position: relative;
	display: inline-block;
	color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.87);
	font-size: 14px;
	line-height: 1.85;
	white-space: nowrap;
	margin-bottom: 12px;
}

.p-checkbox > input {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	z-index: -1;
	position: absolute;
	left: -10px;
	top: -8px;
	display: block;
	margin: 0;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background-color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.6);
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none;
	opacity: 0;
	-webkit-transform: scale(1);
	        transform: scale(1);
	pointer-events: none;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.2s;
	transition: opacity 0.3s, -webkit-transform 0.2s;
	transition: opacity 0.3s, transform 0.2s;
	transition: opacity 0.3s, transform 0.2s, -webkit-transform 0.2s;
}

.p-checkbox > span {
	display: inline-block;
	width: 100%;
	cursor: pointer;
}

.p-checkbox > span::before {
	content: "";
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 3px 11px 3px 1px;
	border: solid 2px;
	/* Safari */
	border-color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.6);
	border-radius: 2px;
	width: 18px;
	height: 18px;
	vertical-align: top;
	-webkit-transition: border-color 0.2s, background-color 0.2s;
	transition: border-color 0.2s, background-color 0.2s;
}

.p-checkbox > span::after {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 2px;
	width: 10px;
	height: 5px;
	border: solid 2px transparent;
	border-right: none;
	border-top: none;
	-webkit-transform: translate(3px, 4px) rotate(-45deg);
	        transform: translate(3px, 4px) rotate(-45deg);
}

.p-checkbox > input:checked,
.p-checkbox > input:indeterminate {
	background-color: rgb(var(--p-primary-rgb, 33, 150, 243));
}

/* .p-checkbox > input:checked + span::before,
.p-checkbox > input:indeterminate + span::before {
  border-color: rgb(var(--p-primary-rgb, 33, 150, 243));
  background-color: rgb(var(--p-primary-rgb, 33, 150, 243));
}

.p-checkbox > input:checked + span::after,
.p-checkbox > input:indeterminate + span::after {
  border-color: rgb(var(--p-onprimary-rgb, 255, 255, 255));
} */

.p-checkbox > input:checked + span::before {
	border-color: rgb(var(--p-primary-rgb, 33, 150, 243));
	background-color: rgb(var(--p-primary-rgb, 33, 150, 243));
}

.p-checkbox > input:checked + span::after {
	border-color: rgb(var(--p-onprimary-rgb, 255, 255, 255));
}

.p-checkbox > input:indeterminate + span::after {
	border-left: none;
	-webkit-transform: translate(4px, 3px);
	        transform: translate(4px, 3px);
}

.p-checkbox:hover > input {
	opacity: 0.04;
}

.p-checkbox > input:focus {
	opacity: 0.12;
}

.p-checkbox:hover > input:focus {
	opacity: 0.16;
}

.p-checkbox > input:active {
	opacity: 1;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: opacity 0s, -webkit-transform 0s;
	transition: opacity 0s, -webkit-transform 0s;
	transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s, -webkit-transform 0s;
}

.p-checkbox > input:active + span::before {
	border-color: rgb(var(--p-primary-rgb, 33, 150, 243));
}

.p-checkbox > input:checked:active + span::before {
	border-color: transparent;
	background-color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.6);
}

.p-checkbox > input:disabled {
	opacity: 0;
}

.p-checkbox > input:disabled + span {
	color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.38);
	cursor: initial;
}

.p-checkbox > input:disabled + span::before {
	border-color: currentColor;
}

.p-checkbox > input:checked:disabled + span::before,
.p-checkbox > input:indeterminate:disabled + span::before {
	border-color: transparent;
	background-color: currentColor;
}
/* TEXTFIELD OUTLINED */
.p-textfield-outlined {
	position: relative;
	display: inline-block;
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.3;
	/* overflow: hidden; */
}
.p-textfield-1 {
	display: block;
	width: 500px;
}

.p-textfield-outlined > input,
.p-textfield-outlined > textarea {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	border: solid 1px;
	/* Safari */
	border-color: #f1f2f3;
	border-radius: 8px;
	padding: 8px 16px;
	width: 100%;
	height: inherit;
	color: #333333;
	background-color: #f1f2f3;
	-webkit-box-shadow: none;
	        box-shadow: none;
	/* Firefox */
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	caret-color: #ffc84b;
	-webkit-transition: border 0.2s, -webkit-box-shadow 0.2s;
	transition: border 0.2s, -webkit-box-shadow 0.2s;
	transition: border 0.2s, box-shadow 0.2s;
	transition: border 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

/* Span */
.p-textfield-outlined > .multiselect + span,
/*.p-textfield-outlined > .vue-treeselect + span,*/
.p-textfield-outlined > input + span,
.p-textfield-outlined > textarea + span {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 16px;
	border-color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.6);
	width: 100%;
	max-height: 100%;
	color: #999999;
	font-size: 85%;
	line-height: 15px;
	cursor: text;
	-webkit-transition: color 0.2s, font-size 0.2s, line-height 0.2s;
	transition: color 0.2s, font-size 0.2s, line-height 0.2s;
	-webkit-transform: translateY(-18px);
	        transform: translateY(-18px);
}

.p-textfield-outlined:hover > input,
.p-textfield-outlined:hover > textarea {
	border-color: #f1f2f3;
}

.p-textfield-outlined:hover > input:not(:focus):-moz-placeholder-shown, .p-textfield-outlined:hover > textarea:not(:focus):-moz-placeholder-shown {
	border-color: #f1f2f3;
}

.p-textfield-outlined:hover > input:not(:focus):-ms-input-placeholder, .p-textfield-outlined:hover > textarea:not(:focus):-ms-input-placeholder {
	border-color: #f1f2f3;
}

.p-textfield-outlined:hover > input:not(:focus):placeholder-shown,
.p-textfield-outlined:hover > textarea:not(:focus):placeholder-shown {
	border-color: #f1f2f3;
}

.p-textfield-outlined > input:not(:focus):-moz-placeholder-shown + span, .p-textfield-outlined > textarea:not(:focus):-moz-placeholder-shown + span {
	font-size: inherit;
	line-height: 36px;
	transform: translateY(0);
}

.p-textfield-outlined > input:not(:focus):-ms-input-placeholder + span, .p-textfield-outlined > textarea:not(:focus):-ms-input-placeholder + span {
	font-size: inherit;
	line-height: 36px;
	transform: translateY(0);
}

.p-textfield-outlined > input:not(:focus):placeholder-shown + span,
.p-textfield-outlined > textarea:not(:focus):placeholder-shown + span {
	font-size: inherit;
	line-height: 36px;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

/* Focus */
.p-textfield-outlined > input:focus,
.p-textfield-outlined > textarea:focus {
	border-color: #ffc84b;
	-webkit-box-shadow: inset 1px 0 #ffc84b, inset -1px 0 #ffc84b, inset 0 -1px #ffc84b, inset 0 1px #ffc84b;
	        box-shadow: inset 1px 0 #ffc84b, inset -1px 0 #ffc84b, inset 0 -1px #ffc84b, inset 0 1px #ffc84b;
	outline: none;
	background-color: #ffffff;
}

.p-textfield-outlined > .multiselect.multiselect--active + span,
.p-textfield-outlined > input:focus + span,
.p-textfield-outlined > textarea:focus + span {
	color: #ffc84b;
}

/* Disabled */
.p-textfield-outlined > input:disabled,
.p-textfield-outlined > input:disabled + span,
.p-textfield-outlined > textarea:disabled,
.p-textfield-outlined > textarea:disabled + span {
	/* border-color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.38) !important; */
	color: rgba(var(--p-onsurface-rgb, 0, 0, 0), 0.38);
	pointer-events: none;
}

/* Faster transition in Safari for less noticable fractional font-size issue */
@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) {
		.p-textfield-outlined > input,
		.p-textfield-outlined > input + span,
		.p-textfield-outlined > textarea,
		.p-textfield-outlined > textarea + span {
			-webkit-transition-duration: 0.1s;
			        transition-duration: 0.1s;
		}
	}
}

/* MAIN HERO START */
.main-hero {
	position: relative;
	background-color: #fff;
	/* background-color: #fff;
  background-size: cover;
  background-position: center; */
}

@media (min-width: 992px) {
	/* .main-hero {
    background-image: url('/static/img/hero-bg.jpg');
  } */
	/* .main-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1400px;
    height: 278px;
    background-image: url('/static/img/hero-bg.jpg');
    background-repeat: no-repeat; 
    background-size: cover;
    background-position: center;
    z-index: 0;
  } */
}
.main-hero__wrapper {
	position: relative;
	padding-bottom: 30px;
}

.main-hero__header {
	/* height: 150px; */
	height: auto;
}
.main-hero__header-user {
	height: 94px;
}

@media (min-width: 992px) {
	.main-hero__header,
	.main-hero__header-user {
		padding-top: 8px;
		height: auto;
		margin-bottom: 80px;
	}
}

.main-hero__header-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.main-hero__header-inner:before {
	content: "";
	height: 50px;
	display: block;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
@media (min-width: 992px) {
	.main-hero__header-inner:before {
		display: none;
	}
}
.main-hero__content {
	padding-left: 4px;
	padding-right: 4px;
	margin-top: 50px;
}

@media (min-width: 992px) {
	.main-hero__content {
		/* margin-top: 30px; */
		padding-left: 15px;
		padding-right: 15px;
	}
}

.main-hero__inner {
	position: relative;
}

.main-hero__tabs {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	border-bottom-width: 0;
	display: none;
}

@media (min-width: 992px) {
	.main-hero__tabs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: unset;
		    -ms-flex-pack: unset;
		        justify-content: unset;
	}
}

.main-hero__tabs-item {
	-webkit-box-flex: 0;
	    -ms-flex: 0;
	        flex: 0;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	margin: 2px;
	padding: 4px 6px;
	text-decoration: none;
	font-size: 14px;
	color: #333333;
	line-height: 22px;
	height: 30px;
	position: relative;
}

@media (min-width: 768px) {
	.main-hero__tabs-item {
		height: 36px;
		padding: 7px 0;
		margin: 0 0 0 8px;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
}

.main-hero__tabs-item:after,
.main-hero__tabs-item:before {
	content: "";
	position: absolute;
	bottom: 7px;
	width: 8px;
	height: 8px;
	display: none;
}

.main-hero__tabs-item:before {
	right: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2.117 2.117' height='8' width='8'%3E%3Cpath d='M2.117 0A2.117 2.117 0 0 1 0 2.117h2.117z' clip-rule='evenodd' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
	.main-hero__tabs-item.active:before {
		display: block;
	}
}

.main-hero__tabs-item:after {
	left: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2.117 2.117' height='8' width='8'%3E%3Cpath d='M0 0c0 1.169.948 2.117 2.117 2.117H0z' clip-rule='evenodd' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.main-hero__tabs-item:last-child:after {
	content: none;
}
@media (min-width: 768px) {
	.main-hero__tabs-item.active:after {
		display: block;
	}
}

@media (min-width: 768px) {
	.main-hero__tabs-item:first-child {
		margin-left: 0;
	}
}

.main-hero__tabs-item:first-child:before {
	content: none;
}

.main-hero__tabs-item.active {
	background-color: #fff;
}

@media (min-width: 768px) {
	.main-hero__tabs-item.active {
		background-color: #fff;
		height: 51px;
		border-radius: 8px 8px 0 0;
	}
}

@media (min-width: 768px) {
	.main-hero__tabs-content {
		/* position: absolute;
    top: 44px;
    left: 0; */
		position: relative;
		top: -7px;
		width: 100%;
	}
}

.main-hero__tabs-content__item {
	position: relative;
}

.main-hero__search-form {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	-webkit-box-align: top;
	    -ms-flex-align: top;
	        align-items: top;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	z-index: 2;
}

@media (min-width: 992px) {
	.main-hero__search-form {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		background: #fff;
	}
}
.main-hero__search-form__item {
	/* border: 1px solid #DADCE0; */
	border-radius: 8px;
}
@media (min-width: 768px) {
	.main-hero__search-form__item {
		padding: 8px 0;
		border: none;
	}
	.new-search .main-hero__search-form__item {
		padding: 4px 0;
		border: none;
	}
}
.new-search .main-hero__search-form__item + .main-hero__search-form__item {
	position: relative;
}

.new-search .main-hero__search-form__item + .main-hero__search-form__item:before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #d8def0;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 1;
}

@media (min-width: 992px) {
	.new-search .main-hero__search-form__item + .main-hero__search-form__item:before {
		display: block;
	}
}

.main-hero__search-form__item--number_of_rooms,
.main-hero__search-form__item--prices {
	width: 15%;
}

.main-hero__search-form__item--select {
	width: 100%;
}

@media (min-width: 992px) {
	.main-hero__search-form__item--select {
		width: 15%;
	}
}

.main-hero__search-form__item--input {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	width: calc(100% - 120px);
}

.main-hero__search-form__item--address label {
	width: 50%;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

@media (max-width: 991px) {
	.main-hero__search-form__item--address label:first-child {
		width: 100px;
		-webkit-box-flex: 0;
		    -ms-flex: 0;
		        flex: 0;
	}
	.main-hero__search-form__item--address label:last-child {
		width: auto;
	}

	.main-hero__search .multiselect,
	.main-hero__search .multiselect.search-select {
		min-height: 34px;
	}

	.main-hero__search .multiselect__select,
	.main-hero__search .search-select .multiselect__select {
		padding: 4px;
		width: 20px;
		height: 34px;
		top: 0;
	}

	.main-hero__search .multiselect__select:before,
	.main-hero__search .search-select .multiselect__select:before {
		border-width: 4px 4px 0;
	}
	.main-hero__search .multiselect__tags,
	.main-hero__search .search-select .multiselect__tags {
		padding: 6px 20px 0 0px;
		height: 34px;
	}
	.main-hero__search .multiselect__single,
	.main-hero__search .search-select .multiselect__single,
	.main-hero__search .search-select .multiselect__input {
		font-size: 13px;
		padding-left: 8px;
	}

	.main-hero__search .p-textfield-outlined > input {
		height: 34px;
		font-size: 13px;
		padding: 8px;
	}
}

.dropdown__value {
	background: #fff;
	border-radius: 8px;
	height: 36px;
	padding: 0 35px 0 16px;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	outline: none;
	font-size: 14px;
}

.dropdown__value:after {
	content: "";
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	position: absolute;
	right: 15px;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #333333 transparent transparent transparent;
}

.new-search .dropdown__value:after {
	border-color: #686e83 transparent transparent transparent;
}

.dropdown.active .dropdown__value:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}

.dropdown__shadow {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: none;
}
.dropdown.active .dropdown__shadow {
	display: block;
	z-index: 999;
}

.dropdown__options {
	background: #fff;
	display: none;
	position: absolute;
	white-space: nowrap;
	top: 100%;
	left: 0;
	overflow: hidden;
	border-radius: 16px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.14);
	        box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.14);
	border: none;
	margin-top: 4px;
	right: 0;
}

@media (min-width: 768px) {
	.dropdown__options {
		margin-left: -8px;
		right: auto;
	}
}

.select__options {
	width: 290px;
}

.select__options li {
	padding: 18px 24px;
	cursor: pointer;
}

.select__options li.active,
.select__options li:hover {
	background: #f9f9f9;
}

.dropdown.active .dropdown__options {
	display: block;
	z-index: 1000;
}

.main-hero__search-form__input {
	margin: 0;
	width: 100%;
	min-width: 0;
	line-height: 23px;
	font-size: 14px;
	font-family: inherit;
	padding-left: 23px;
	background-color: #fff;
	color: #333333;
	border: none;
	outline: none;
	text-decoration: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.main-hero__search-form__input::-webkit-input-placeholder {
	color: #ababab;
}

.main-hero__search-form__input::-moz-placeholder {
	color: #ababab;
}

.main-hero__search-form__input:-ms-input-placeholder {
	color: #ababab;
}

.main-hero__search-form__input:-moz-placeholder {
	color: #ababab;
}

.main-hero__search .dropdown__value {
	padding: 0 20px 0 8px;
	height: 34px;
	font-size: 13px;
	/* border: 1px solid #D8DEF0; */
}
@media (min-width: 992px) {
	.main-hero__search .dropdown__value {
		padding: 0 35px 0 16px;
		height: 36px;
		font-size: 14px;
	}
}
.main-hero__search .dropdown__value:after {
	border-width: 4px 4px 0;
	right: 8px;
}
@media (min-width: 992px) {
	.main-hero__search .dropdown__value:after {
		border: 5px 5px 0;
		right: 15px;
	}
}
.main-hero__search .dropdown__value-content {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: block;
}

/* .main-hero__search-control {
  padding: 8px 0;
} */
@media (min-width: 992px) {
	.main-hero__search-control {
		padding: 8px;
	}

	.new-search .main-hero__search-control {
		padding: 0;
	}
}

.main-hero__search-submit {
	background-color: transparent;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	text-decoration: none;
	white-space: nowrap;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	padding: 7px 16px;
	cursor: pointer;
	height: 36px;
	font-family: inherit;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border: none;
	outline: none;
	line-height: 23px;
	font-size: 13px;
	color: #333333;
	background: #ffdb4d;
	border-radius: 8px;
	width: 100%;
}

.new-search .main-hero__search-submit {
	color: #555555;
}

@media (min-width: 992px) {
	.main-hero__search-submit {
		width: auto;
		font-size: 14px;
	}

	.new-search .main-hero__search-submit {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		width: 87px;
		height: 100%;
	}
}

.main-hero__tabs-list {
	background-color: #fff;
	border-radius: 8px;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
	overflow: auto;
}

/* @media (min-width: 992px) {
  .main-hero__tabs-list {
    height: auto;
    padding: 14px 15px 10px 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: #E7EBF6;
  }
} */
.main-hero__tabs-list__inner {
	height: 100%;
	overflow: auto;
}

.main-hero__tabs-list__inner::-webkit-scrollbar-track {
	border-radius: 2px;
	background-color: #f5f5f5;
}

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

.main-hero__tabs-list__inner::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: #ffc84b;
}

@media (min-width: 768px) {
	.main-hero__tabs-list__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		height: auto;
		overflow: unset;
	}
}

.main-hero__tabs-list__item {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	/* margin-top: 16px; */
	margin: 8px 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media (min-width: 768px) {
	.main-hero__tabs-list__item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 33.3%;
		        flex: 0 0 33.3%;
		max-width: 33.3%;
	}
}

@media (min-width: 992px) {
	.main-hero__tabs-list__item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
}

.main-hero__tabs-list__item:first-child {
	margin-top: 0;
}

@media (min-width: 768px) {
	.main-hero__tabs-list__item:first-child {
		/* margin-top: 16px; */
		margin: 8px 0;
	}
}

.main-hero__tabs-list__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 13px;
	color: #333333;
}

.main-hero__tabs-list__link img {
	width: 40px;
	margin-right: 20px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
/* MAIN HERO END */

.main-hero__map-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	color: #333333;
	background-image: url("/static/img/map-link-bg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 50px;
	margin-top: 10px;
	-webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16);
	border-radius: 8px;
}

.main-hero__map-link:before {
	content: "";
	width: 14px;
	height: 20px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='20' viewBox='0 0 3.704 5.292'%3E%3Cpath fill='%23FF002E' d='M1.852 0A1.85 1.85 0 0 0 0 1.852c0 1.39 1.852 3.44 1.852 3.44s1.852-2.05 1.852-3.44A1.85 1.85 0 0 0 1.852 0zm0 2.514a.662.662 0 1 1 0-1.324.662.662 0 0 1 0 1.324z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px;
	margin-right: 14px;
}

.main-logo {
	font-weight: 500;
	line-height: normal;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 0;
}

.main-logo small {
	font-size: 14px;
}

.main-logo a {
	color: inherit;
}

.main-btn {
	border-radius: 8px;
	-webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16);
	font-weight: 500;
	line-height: 22px;
	font-size: 13px;
	color: #ffffff;
	border-width: 0;
	padding: 7px 16px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.main-btn:before {
	content: "";
	margin-right: 10px;
	width: 16px;
	height: 16px;
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
}

.main-btn-announce {
	border-radius: 8px;
	line-height: 22px;
	font-size: 13px;
	color: #ffffff;
	padding: 6px 16px;
	display: inline-block;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-weight: 300;
	border: 1px solid #fff;
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-size: 14px;
	background-position: 12px center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23fff' d='M14 8H8v6H6V8H0V6h6V0h2v6h6v2z'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
	.main-btn-announce {
		-webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16);
		font-weight: 300;
		border-width: 0;
		width: auto;
		position: static;
		background-color: rgba(255, 255, 255, 0.25);
		background-color: rgba(0, 0, 0, 0.5);
		background-position: 16px center;
		padding: 7px 16px 7px 42px;
		background-size: 16px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.667' height='16.667' viewBox='0 0 4.41 4.41'%3E%3Cpath fill='%23ffffff' d='M2.425 1.102h-.44v.882h-.883v.441h.882v.882h.441v-.882h.882v-.44h-.882zM2.205 0a2.206 2.206 0 1 0 .001 4.411A2.206 2.206 0 0 0 2.205 0zm0 3.969A1.766 1.766 0 0 1 .44 2.205c0-.972.792-1.764 1.764-1.764s1.764.792 1.764 1.764-.792 1.764-1.764 1.764z'/%3E%3C/svg%3E");
	}
}
.main-btn-announce:hover,
.main-btn-announce:active,
.main-btn-announce:focus {
	color: #fff;
}

@media (max-width: 991px) {
	.main-hero__header-user .main-btn-announce {
		bottom: auto;
		border-color: #dadce0;
		color: #666;
		max-width: 532px;
		margin: 0 auto;
		top: 58px;
		left: 0;
		right: 0;
	}
}
@media (max-width: 575px) {
	.main-hero__header-user .main-btn-announce {
		max-width: calc(100% - 8px);
	}
}

.main-btn-auth {
	border-radius: 8px;
	line-height: 22px;
	color: #ffffff;
	border-width: 0;
	padding: 3px 8px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: transparent;
	background-size: 13px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.787' height='17.812' viewBox='0 0 3.383 4.713'%3E%3Cpath fill='%23ffffff' d='M2.811 0H1.16a.56.56 0 0 0-.57.548v.726c0 .062.052.112.117.112s.118-.05.118-.112V.55C.823.464.858.381.92.321a.347.347 0 0 1 .238-.097h1.653a.33.33 0 0 1 .336.325v3.616a.314.314 0 0 1-.097.228.348.348 0 0 1-.239.097H1.16a.331.331 0 0 1-.336-.325v-.721a.115.115 0 0 0-.117-.112.115.115 0 0 0-.117.112v.72a.56.56 0 0 0 .57.549h1.653a.56.56 0 0 0 .571-.548V.549A.561.561 0 0 0 2.811 0z'/%3E%3Cpath fill='%23ffffff' d='M1.461 2.773a.108.108 0 0 0 .015.157c.049.04.123.035.165-.012l.435-.487.003-.004c.002 0 .003-.003.004-.004a.006.006 0 0 0 .002-.005l.004-.004c0-.001 0-.003.002-.005l.002-.004.003-.004c0-.003 0-.004.002-.006l.001-.004.001-.006.002-.004v-.01a.063.063 0 0 0 0-.022v-.003-.007L2.1 2.335v-.006l-.002-.004-.002-.006-.003-.004c0-.002 0-.003-.002-.005l-.002-.004-.004-.004-.002-.005-.004-.004-.003-.004-.435-.488a.122.122 0 0 0-.166-.013.108.108 0 0 0-.014.157l.272.305H.117A.115.115 0 0 0 0 2.362c0 .061.053.111.117.111h1.616z'/%3E%3C/svg%3E");
	font-size: 0;
	position: relative;
}

@media (min-width: 768px) {
	.main-btn-auth {
		/* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16); */
		font-weight: 500;
		font-size: 13px;
		/* background-color: rgba(255, 255, 255, .25); */
		padding: 7px 16px 7px 42px;
		background-position: 16px center;
	}
}

.btn-y-dark {
	padding: 10px 17px;
	background: #ffc302;
	border-radius: 2px;
	font-size: 16px;
	color: #000000;
}

.btn-modal-map-like,
.btn-modal-map-prev {
	position: absolute;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='26' fill='none'%3E%3Cpath fill='%23999' d='M14.588 2.837L12.375.625 0 13l12.375 12.375 2.213-2.212L4.425 13 14.588 2.838z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}

.btn-modal-map-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='26' fill='none'%3E%3Cpath fill='%23999' d='M14.588 2.837L12.375.625 0 13l12.375 12.375 2.213-2.212L4.425 13 14.588 2.838z'/%3E%3C/svg%3E");
	background-size: 15px;
	width: 30px;
	height: 30px;
	top: 18px;
	left: 28px;
}

.btn-modal-map-like {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='32' fill='none'%3E%3Cpath stroke='%23C6C6C6' stroke-width='2' d='M17 6.438C15.809 3.297 12.472 1 9 1 4.48 1 1 4.502 1 9.156 1 15.553 7.743 20.5 17 30c9.257-9.501 16-14.447 16-20.844C33 4.502 29.52 1 25 1c-3.476 0-6.809 2.298-8 5.438z' clip-rule='evenodd'/%3E%3C/svg%3E");
	background-size: 34px;
	width: 34px;
	height: 34px;
	top: 20px;
	right: 22px;
}

/*Календарь*/
.dayContainer .selected {
	background: #ffdb4d;
	border: 0;
}
.dayContainer .selected:hover {
	background: #959ea9;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
	background: #ffdb4d;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	border: 0;
	background: #ffdb4d;
}

.flatpickr-calendar {
	padding: 0 0 15px 0;
	width: 267px;
}

.flatpickr-rContainer {
	width: 267px;
}

.flatpickr-days {
	width: 267px;
}

.dayContainer {
	min-width: auto;
	padding: 0 10px;
}

.flatpickr-months .flatpickr-month {
	margin: 10px 0;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	top: 5px;
	padding: 8px 12px;
	margin: 0 5px;
	height: auto;
	border-radius: 50%;
	line-height: 22px;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month:hover {
	background: #f9f9f9;
}

.flatpickr-current-month {
	top: -5px;
}

.flatpickr-monthDropdown-months {
	border: none;
	background: transparent;
	cursor: pointer;
}

.flatpickr-monthDropdown-months:hover {
	background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover {
	background: rgba(0, 0, 0, 0.05);
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month:hover svg {
	fill: rgba(0, 0, 0, 0.54);
}

.flatpickr-current-month span.cur-month:hover {
	background: none;
}

.numInputWrapper:hover {
	background: none;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
	font-size: 12px;
	color: #ababab;
	text-transform: lowercase;
	padding: 0 10px;
}

.flatpickr-current-month input.cur-year {
	font-weight: normal;
}

.flatpickr-current-month span.cur-month {
	font-weight: normal;
	text-transform: lowercase;
	margin-left: 2.5ch;
}

.flatpickr-day {
	height: auto;
	line-height: 35px;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
	-webkit-box-shadow: 0 0 0 0;
	        box-shadow: 0 0 0 0;
	border: 0;
}

.flatpickr-day.inRange {
	-webkit-box-shadow: 0 0 0 0;
	        box-shadow: 0 0 0 0;
	border: 0;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer .flatpickr-weekday {
	font-weight: normal;
}

.dayContainer .flatpickr-day {
	font-size: 13px;
}

.flatpickr-rContainer .flatpickr-weekdays {
	margin-bottom: 5px;
}

/* ======================= */
.section-plannings {
	background: #f2f4fa;
	border-radius: 3px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.section-plannings__title {
	font-size: 24px;
	color: #333333;
	font-weight: 400;
	margin-bottom: 20px;
}
.owl-carousel-plannings {
	margin: 0 -15px;
	width: auto;
}
@media (min-width: 576px) {
	.owl-carousel-plannings {
		margin: 0;
	}
}
/* .item-planning .owl-carousel-plannings .owl-stage-outer {
  padding: 20px 0;
} */
.owl-carousel-plannings .owl-stage-outer {
	padding: 20px 0;
}
.owl-carousel-plannings .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.owl-carousel-plannings .owl-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.item-planning .owl-carousel-plannings .owl-item {
	border-radius: 8px;
	-webkit-box-shadow: 0 5px 20px 0 rgba(0, 17, 77, 0.14);
	        box-shadow: 0 5px 20px 0 rgba(0, 17, 77, 0.14);
}
.owl-carousel-plannings .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}
.owl-carousel-plannings .cart__description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.owl-carousel-plannings .cart__description-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start !important;
	    -ms-flex-pack: start !important;
	        justify-content: flex-start !important;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.owl-carousel-plannings .owl-nav button.owl-prev,
.owl-carousel-plannings .owl-nav button.owl-next {
	background-color: rgba(0, 0, 0, 0.25);
	border-radius: 50%;
	width: 42px;
	height: 42px;
	text-align: center;
	line-height: 42px;
	color: #fff;
	font-size: 22px;

	position: absolute;
	top: 50%;
}
.owl-carousel-plannings .owl-nav button.owl-prev:hover,
.owl-carousel-plannings .owl-nav button.owl-next:hover {
	background-color: rgba(0, 0, 0, 0.5);
}

.owl-carousel-plannings .owl-nav button.owl-prev {
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	left: 0;
}
.owl-carousel-plannings .owl-nav button.owl-next {
	-webkit-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
	right: 0;
}
/* ======================= */

.section-area-carousel {
	overflow: hidden;
	padding-top: 60px;
	padding-bottom: 40px;
}
.section-area-carousel__title {
	margin-bottom: 10px;
	font-size: 24px;
	color: #000000;
	font-weight: 400;
}
.owl-carousel-other-areas {
	margin: 0 -15px;
	width: auto;
}
@media (min-width: 576px) {
	.owl-carousel-other-areas {
		margin: 0;
	}
}
.owl-carousel-other-areas .owl-stage-outer,
.main-hero__tabs-flats__inner .owl-stage-outer {
	padding: 5px 0;
}
.owl-carousel-other-areas .owl-item {
	border-radius: 8px;
}
/* .owl-carousel-other-areas .owl-dots { */
.owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
/* .owl-carousel-other-areas .owl-dots .owl-dot span { */
.owl-dots .owl-dot span {
	width: 6px;
	height: 6px;
	margin: 5px 10px;
	background: #e3e3e3;
	display: block;
	-webkit-backface-visibility: visible;
	        backface-visibility: visible;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border-radius: 30px;
	-webkit-box-shadow: 0 0 0 0px #ffc84b;
	        box-shadow: 0 0 0 0px #ffc84b;
}
/* .owl-carousel-other-areas .owl-dots .owl-dot.active span,
.owl-carousel-other-areas .owl-dots .owl-dot:hover span { */
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
	background: #ffc84b;
	-webkit-box-shadow: 0 0 0 3px #ffc84b;
	        box-shadow: 0 0 0 3px #ffc84b;
}

.item-gallery {
	margin-bottom: 10px;
}

@media (min-width: 992px) {
	.item-gallery {
		/* display: flex; */
		position: relative;
	}
}
@media (min-width: 992px) {
	.owl-carousel-gallery .owl-stage-outer {
		height: 100%;
	}
}
.owl-carousel-gallery .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 992px) {
	.owl-carousel-gallery .owl-stage {
		height: 100%;
	}
}
.owl-carousel-gallery .owl-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.owl-carousel-gallery .owl-carousel-gallery__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	max-height: 450px;
}
@media (max-width: 576px) {
	.owl-carousel-gallery .owl-carousel-gallery__item {
		max-height: 250px;
	}
}
.owl-carousel-gallery .owl-carousel-gallery__item img {
	-o-object-fit: contain;
	   object-fit: contain;
	height: 100%;
}
.item-gallery-owl-dots-container {
	max-height: 450px;
	overflow: hidden;
}
.item-gallery-owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
	padding-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.item-gallery-owl-dots.disabled {
	display: none;
}

@media (min-width: 992px) {
	.item-gallery-owl-dots {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		/* flex-direction: column; */
		padding: 0;
		margin-top: 8px;
	}
}

.item-gallery-owl-dots .owl-dot {
	padding: 0;
	width: 6px;
	height: 6px;
	margin: 5px 10px;
	background-color: #e3e3e3;
	display: block;
	-webkit-backface-visibility: visible;
	        backface-visibility: visible;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 0px #ffc84b;
	        box-shadow: 0 0 0 0px #ffc84b;
}

.item-gallery-owl-dots .owl-dot.active,
.item-gallery-owl-dots .owl-dot:hover {
	background-color: #ffc84b;
	-webkit-box-shadow: 0 0 0 3px #ffc84b;
	        box-shadow: 0 0 0 3px #ffc84b;
}

@media (min-width: 992px) {
	.item-gallery-owl-dots .owl-dot {
		width: 70px;
		height: 50px;
		border-radius: 8px;
		padding: 0;
		margin: 0;
		background-color: transparent;
	}

	.item-gallery-owl-dots .owl-dot.active,
	.item-gallery-owl-dots .owl-dot:hover {
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
}

.item-gallery-owl-dots .owl-dot img {
	display: none;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	border-radius: 8px;
	border: 3px solid transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media (min-width: 992px) {
	.item-gallery-owl-dots .owl-dot img {
		display: block;
	}
}

.item-gallery-owl-dots .owl-dot.active img,
.item-gallery-owl-dots .owl-dot:hover img,
.item-gallery-owl-dots .owl-dot:focus img {
	border-color: #ffc84b;
}

.owl-carousel-gallery .owl-nav {
	position: absolute;
	right: 5px;
	bottom: 10px;
}

.owl-carousel-gallery .owl-nav button.owl-prev,
.owl-carousel-gallery .owl-nav button.owl-next {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.25);
	text-align: center;
	line-height: 42px;
	color: #fff;
	font-size: 22px;
	margin: 0 5px;
}

.owl-carousel-gallery .owl-nav button.owl-prev:hover,
.owl-carousel-gallery .owl-nav button.owl-next:hover,
.owl-carousel-gallery .owl-nav button.owl-prev:focus,
.owl-carousel-gallery .owl-nav button.owl-next:focus {
	background-color: rgba(0, 0, 0, 0.5);
}

.tasks h2 {
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 25px;
	color: #666666;
}
/* @media (min-width: 992px) {
  .tasks h2 {
    font-size: 24px;
    margin-bottom: 36px;
  }
} */
.tasks-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tasks-item {
	margin-bottom: 20px;
}
.tasks-item:last-child {
	margin-bottom: 0;
}
.tasks-item a {
	font-weight: 400;
	font-size: 14px;
	color: #333333;
	display: inline-block;
	margin-bottom: 8px;
}
/* @media (min-width: 992px) {
  .tasks-item a {
    font-size: 18px;
    margin-bottom: 10px;
  }
} */
.tasks-item p {
	font-weight: 300;
	font-size: 13px;
	color: #999999;
}
/* @media (min-width: 992px) {
  .tasks-item p {
    font-size: 14px;
  }
} */
.work-title {
	line-height: normal;
	margin-bottom: 15px;
	font-weight: 500;
	font-size: 18px;
	color: #333333;
}
@media (min-width: 992px) {
	.work-title {
		font-weight: 700;
		font-size: 35px;
	}
}
.work-desc {
	line-height: 23px;
	font-size: 14px;
	color: #666666;
}

.work-btn {
	position: fixed;
	left: 50%;
	bottom: 20px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 100;
	color: #555555;
	white-space: nowrap;
	min-width: 180px;
}

@media (min-width: 992px) {
	.work-btn {
		position: static;
		left: 0;
		-webkit-transform: none;
		        transform: none;
	}
}
.work-number {
	font-size: 18px;
	color: #999999;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.work-number {
		font-size: 24px;
		color: #666666;
		position: static;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		margin-bottom: 27px;
	}
}
.work-number span {
	font-size: 12px;
	color: #999999;
}
@media (min-width: 992px) {
	.work-number span {
		line-height: normal;
		font-size: 14px;
	}
}

.lk-user {
	font-size: 12px;
	line-height: 19px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
@media (min-width: 768px) {
	.lk-user {
		font-size: 13px;
		line-height: 21px;
		display: block;
	}
}
.lk-user-desc {
	margin-left: 8px;
	margin-top: -4px;
}
.lk-user-photo {
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 15px;
	min-width: 60px;
	height: 60px;
	max-width: 60px;
	max-height: none;
}
@media (min-width: 576px) {
	.lk-user-photo {
		min-width: none;
		height: auto;
		max-width: 80px;
		max-height: 80px;
	}
}
@media (min-width: 768px) {
	.lk-user-photo {
		max-width: none;
		max-height: none;
		width: 100%;
		height: auto;
		border-radius: 8px;
	}
}
.lk-user-photo img {
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	max-height: 100%;
}
@media (min-width: 768px) {
	/* .lk-user-photo img {
    max-height: 300px;
  } */
}
.lk-user-name {
	font-weight: 500;
	line-height: normal;
	font-size: 18px;
	color: #333333;
}
@media (min-width: 768px) {
	.lk-user-name {
		font-size: 24px;
	}
}
.lk-user-post {
	color: #333333;
}
@media (min-width: 768px) {
	.lk-user-post {
		font-weight: 500;
	}
}
.lk-user-status {
	color: #38d700;
}
.lk-user-time {
	line-height: 21px;
	font-size: 13px;
	color: #999999;
}
.lk-user-statistic {
	font-size: 13px;
	color: #999999;
	line-height: 21px;
	vertical-align: middle;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 13px;
}
.lk-user-statistic td:last-child {
	line-height: 23px;
	font-size: 14px;
	color: #333333;
	text-align: right;
}
.lk-user-contacts {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 23px;
	font-size: 14px;
	color: #333333;
}
.lk-user-contacts li {
	margin-bottom: 19px;
}
.lk-user-contacts li:last-child {
	margin-bottom: 0;
}
.lk-user-contacts .name {
	line-height: 21px;
	font-size: 13px;
	color: #999999;
}
.lk-user-icon {
	padding-left: 38px;
	margin-bottom: 27px;
	background-repeat: no-repeat;
}
.lk-user-icon.icon-site {
	background-image: url(/static/img/icons/icon-site.svg);
	background-position: left 2px;
	background-size: 20px;
}
.lk-user-icon.icon-mail {
	background-image: url(/static/img/icons/icon-mail.svg);
	background-position: left 3px;
	background-size: 20px;
}
.lk-user-icon.icon-phone {
	background-image: url(/static/img/icons/icon-phone.svg);
	background-position: left top;
	background-size: 20px;
}
.lk-user-icon.icon-inn {
	background-image: url(/static/img/icons/icon-inn.svg);
	background-position: left 6px;
	background-size: 20px;
}
.lk-user-icon.icon-address {
	background-image: url(/static/img/icons/icon-map.svg);
	background-position: 3px top;
	background-size: 12px;
}

.flex-item {
	font-size: 14px;
	padding: 18px 0;
}
.flex-item + .flex-item {
	border-top: 1px solid #eeeeee;
}
.flex-item-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 21px;
	color: #333333;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.flex-item-content {
	margin-top: -2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.flex-item-img {
	width: 40px;
	height: 40px;
	margin-right: 8px;
	position: relative;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border: 1px solid #d1d4de;
	border-radius: 50%;
}
.flex-item-img-mask {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
}
.flex-item-img img {
	min-height: 100%;
	min-width: 100%;
	width: 40px;
	height: 40px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.flex-item-status {
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #38d700;
	-webkit-box-shadow: 0 0 0 2px #fff;
	        box-shadow: 0 0 0 2px #fff;
}
.flex-item-title {
	line-height: 23px;
	font-size: 14px;
	color: #999999;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 0;
}

.flex-item-desc {
	line-height: 21px;
	font-size: 12px;
	color: #aeb3c3;
}
.flex-item .tags {
	margin-top: 10px;
}

.inst-block {
	position: relative;
	display: block;
	border-radius: 8px;
	overflow: hidden;
	height: 130px;
}
@media (max-width: 576px) {
	.inst-block {
		height: 60px;
	}
}
.inst-block img {
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.inst-likes-comments {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 10px;
	right: 14px;
}
.inst-likes,
.inst-comments {
	position: relative;
	display: block;
	padding: 7px 10px 7px 30px;
	background: #fff;
	border-radius: 8px;
	margin-left: 8px;
}
.inst-likes:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 16px;
	height: 14px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url(/static/dist/img/like-red.svg) no-repeat center;
	background-size: 16px;
}
.inst-comments:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 13px;
	height: 13px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url(/static/dist/img/com.svg) no-repeat center;
	background-size: 16px;
}
.inst-block__name {
	padding: 0 14px 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 28px);
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
}

.login-page__humburger {
	margin-left: -15px;
	position: relative;
	z-index: 1006;
}
@media (min-width: 1200px) {
	.login-page__humburger {
		display: none;
	}
}
.login-page__menu .login-page__humburger {
	position: absolute;
	left: 0;
	margin-left: 0;
}
.login-page__menu {
	position: fixed;
	z-index: 1005;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.95);
	width: 100%;
	height: 100vh;
	-webkit-transform: translateX(-110%);
	        transform: translateX(-110%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/* @media (min-width: 992px) {
  .login-page__menu {
    display: none;
  }
} */
.login-page__menu.show {
	-webkit-transform: translateX(0%);
	        transform: translateX(0%);
}
.login-page__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-bottom-width: 0;
}
.login-page__menu li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.login-page__menu ul li a {
	display: block;
	color: #ffffff;
	line-height: 23px;
	font-size: 14px;
	padding: 16px 15px;
}
.login-page__menu ul li a:hover,
.login-page__menu ul li a:focus {
	background-color: rgba(255, 255, 255, 0.1);
}
.login-page__menu-search {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.login-page__menu-search input {
	padding: 16px 15px;
	height: 55px;
	color: #ffffff;
	line-height: 29px;
	font-size: 18px;
	border-width: 0;
	background-color: transparent;
	width: 100%;
}
.login-page__menu-search input:focus {
	outline: none;
}
.login-page__menu .main-logo {
	text-align: center;
	line-height: 48px;
}

.main-hero__header .main-logo {
	margin: 0 auto;
	position: relative;
	color: #ffdb4d;
}
@media (min-width: 992px) {
	.main-hero__header .main-logo {
		margin: 0;
	}
}

.login__data__resource,
.login__data__planing,
.login__data__positions,
.login__data__appartments,
.login__data__access,
.login__data__director,
.login__data__employee,
.login__data__leadership,
.login__data__services,
.login__data__vehicles,
.login__data__materials,
.login__data__products,
.login__data__equipments {
	display: none;
}

.login__data__planing .cart {
	-webkit-box-shadow: 0px 4px 25px rgba(227, 227, 227, 0.5);
	        box-shadow: 0px 4px 25px rgba(227, 227, 227, 0.5);
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.login__data__planing .cart:hover {
	-webkit-box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
	        box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
}
.login__data__planing .cart:hover .cart__del {
	opacity: 1;
}
table.feature {
	line-height: 19px;
	font-size: 14px;
	/* vertical-align: middle; */
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 13px;
	margin: -8px 0;
}
table.feature tr td {
	color: #666666;
}
table.feature tr td:last-child {
	text-align: right;
	color: #333333;
}

.item-section {
	padding: 10px 0;
}
.item-section__title {
	display: block;
	font-size: 18px;
	color: #333333;
	margin-bottom: 20px;
	font-weight: 400;
}
.item-section__desc {
	line-height: 26px;
	font-size: 13px;
	color: #333333;
}
.item-price {
	line-height: 23px;
	font-size: 14px;
	color: #999999;
}
.item-price__value {
	font-weight: 500;
	line-height: normal;
	font-size: 30px;
	color: #ec2d2d;
}
.item-price__square {
	line-height: 29px;
	font-size: 18px;
}
.item-sm-text {
	display: inline-block;
	line-height: 19px;
	font-size: 12px;
	color: #999999;
}

.item-request-btn {
	position: fixed;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	text-align: center;
	border-radius: 30px;
	padding: 15px 34px;
	font-size: 14px;
	line-height: 14px;
	min-width: 180px;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.item-request-btn {
		border-radius: 8px;
		padding: 8px 16px;
		font-size: 13px;
		line-height: 20px;
		min-width: auto;
		position: static;
		width: auto;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

.item-request-btn + .item-request-btn {
	bottom: 75px;
}

@media (min-width: 768px) {
	.item-request-btn + .item-request-btn {
		bottom: auto;
	}
}

.notice__menu:hover {
	background: #f2f2f2;
}
.notice__menu::after {
	display: none;
}
.notice__menu:focus {
	background: #f2f2f2;
}
.drop-menu {
	-webkit-transform: translate3d(-245px, 40px, 0px) !important;
	        transform: translate3d(-245px, 40px, 0px) !important;
	border-radius: 16px;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 0px 8px 16px rgba(0, 0, 0, 0.14);
	        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 0px 8px 16px rgba(0, 0, 0, 0.14);
	padding: 0;
}
.dropdown-item:first-child {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}
.dropdown-item:last-child {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}
.drop-menu .dropdown-item {
	font-size: 14px;
	color: #333333;
	padding: 18px 60px;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
	-webkit-appearance: none;
}
.btn > svg {
	margin-right: 8px;
}

.btn-like {
	background-color: rgba(0, 0, 0, 0.25);
	color: #ffffff;
	font-size: 14px;
	border-radius: 8px;
}

.dropdown-menu {
	padding: 0;
	border-width: 0;
	border-radius: 16px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.14);
	        box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.14);
	width: 265px;
	overflow: hidden;
	margin-top: 4px;
}
.dropdown-item {
	padding: 18px 24px;
	color: #515151;
	font-size: 14px;
}
.dropdown-item:hover,
.dropdown-item:focus {
	background-color: #f9f9f9;
	outline: none;
}
.dropdown-item:active {
	background-color: #e6e6e6;
	color: #515151;
}

.breadcrumb {
	background-color: #ffffff;
	line-height: normal;
	font-size: 13px;
	padding: 18px 0;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	text-overflow: ellipsis;
}
.breadcrumb-item + .breadcrumb-item:before {
	content: "";
	width: 7px;
	height: 7px;
	padding: 0;
	border: 1px solid #999999;
	border-bottom-width: 0;
	border-left-width: 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin-right: 8px;
	margin-bottom: 1px;
}
.breadcrumb-item a {
	color: #999999;
	padding: 5px 10px;
	border-radius: 6px;
}
.breadcrumb-item a:hover,
.breadcrumb-item a:focus {
	background-color: #ececec;
}
.breadcrumb-item.active {
	color: #666666;
}
.breadcrumb-item.active:before {
	margin-right: 18px;
}
.flat-btns {
	background-color: #ffffff;
	padding: 12px 12px;
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-box-shadow: 0px 0px 10px 0px #ddd;
	        box-shadow: 0px 0px 10px 0px #ddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	z-index: 10;
}
@media (min-width: 768px) {
	.flat-btns {
		left: 56px;
		top: 50px;
		bottom: auto;
	}

	.nav-collapsed .flat-btns {
		left: 280px;
		-webkit-transition: 0.25s 0.25s ease;
		transition: 0.25s 0.25s ease;
	}
}
/* @media (min-width: 1920px) {
  .flat-btns {
    left: 280px;
  }
} */

.flat-btns button + button {
	margin-left: 16px;
}
.close {
	font-weight: 400;
}
/* ------новый селектбокс вуе------ */
.multiselect__content-wrapper {
	-webkit-box-shadow: 0px 4px 16px rgba(0, 17, 77, 0.14);
	        box-shadow: 0px 4px 16px rgba(0, 17, 77, 0.14);
	border-radius: 0 !important;
}
.btn-filter {
	background-color: #ffffff;
	border: 1px solid #dadce0;
	border-radius: 8px;
	line-height: 21px;
	/* min-width: 130px; */
	font-size: 13px;
	text-align: center;
	color: #555555;
	height: 36px;
	padding: 0 16px;
	background-size: 18px;
	background-position: 16px center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12H11V10H7V12ZM0 0V2H18V0H0ZM3 7H15V5H3V7Z' fill='%23999999'/%3E%3C/svg%3E");
}

.work-sm-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.work-sm-images img {
	width: calc((100% - 10px) / 3);
	height: auto;
	border-radius: 8px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.work-sm-images img:nth-child(3n + 3) {
	margin-right: 0;
}
@media (min-width: 768px) {
	.work-sm-images img {
		width: calc((100% - 15px) / 4);
	}
	.work-sm-images img:nth-child(3n + 3) {
		margin-right: 5px;
	}
	.work-sm-images img:nth-child(4n + 4) {
		margin-right: 0;
	}
}
@media (min-width: 992px) {
	.work-sm-images img {
		width: calc((100% - 20px) / 5);
	}
	.work-sm-images img:nth-child(3n + 3) {
		margin-right: 5px;
	}
	.work-sm-images img:nth-child(4n + 4) {
		margin-right: 5px;
	}
	.work-sm-images img:nth-child(5n + 5) {
		margin-right: 0;
	}
}
@media (min-width: 1200px) {
	.work-sm-images img {
		width: calc((100% - 25px) / 6);
	}
	.work-sm-images img:nth-child(3n + 3) {
		margin-right: 5px;
	}
	.work-sm-images img:nth-child(4n + 4) {
		margin-right: 5px;
	}
	.work-sm-images img:nth-child(5n + 5) {
		margin-right: 5px;
	}
	.work-sm-images img:nth-child(6n + 6) {
		margin-right: 0;
	}
}

/* ---------всплывающие окна при отправке--------- */
.send-mes-window {
	width: 380px;
	/* height: 100px; */
	border-radius: 16px;
	/* border: 1px solid black; */
	padding: 30px 15px 10px 10px;
	position: relative;
	-webkit-box-shadow: 0px 4px 25px rgba(227, 227, 227, 0.5);
	        box-shadow: 0px 4px 25px rgba(227, 227, 227, 0.5);
	margin-bottom: 10px;
}
.send-mes-window .close-mes {
	position: absolute;
	display: none;
	right: 10px;
	top: 15px;
	background: #ffffff;
}
.send-mes-window:hover {
	-webkit-box-shadow: 0px 8px 35px rgba(180, 180, 180, 0.45);
	        box-shadow: 0px 8px 35px rgba(180, 180, 180, 0.45);
}
.send-mes-window:hover .close-mes {
	display: block;
}
.send-mes-window span {
	color: #ababab;
	font-size: 11px;
	text-align: right;
}
.send-mes-window_content {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.send-mes-window_content p {
	padding: 0 0 0 30px;
	color: #666666;
	height: 35px;
	overflow: hidden;
}
.send-mes-window_img {
	border-right: 2px solid #eeeeee;
	padding: 0 30px 0 20px;
}
.send-mes-window_img img {
	max-width: none;
}
.more-info-mes {
	color: #ababab;
	margin-right: 46px;
	background: #ffffff;
	font-size: 11px;
	display: none;
}
.more-info-mes:hover {
	color: #666666;
}
.displaying {
	display: none !important;
}
.flex-item-title span {
	font-weight: 500;
	color: #333333;
}
.flex-item-title a span {
	font-weight: 500;
	color: #333333;
	font-size: 14px;
}
.flex-item-content a {
	font-size: 13px;
}
/* .flex-item-body .flex-item-content p {
  color: #999999 ;
} */
.point-icon--stop {
	font-size: 14px;
}
.appartments-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

@media screen and (max-width: 768px) {
	.appartments-head .item-section__title {
		font-size: 14px;
		margin-right: 10px;
	}
	.appartments-head .item-sm-text {
		line-height: normal;
	}
	.appartments-head h2 {
		color: #666666;
	}
	.appartments-foto {
		margin-bottom: 10px !important;
	}
}

/* ########## PAGE START ########## */
.page_layout {
	/* background-color: #F9F9F9; */
	left: 0;
	position: relative;
	padding-top: 50px;
	/* min-height: 100%; */
}

.toolbar-lk {
	margin-left: 56px;
}
@media (min-width: 768px) {
	.page_layout,
	.toolbar-lk {
		margin-left: 56px;
	}

	.nav-collapsed .page_layout,
	.nav-collapsed .toolbar-lk {
		margin-left: 280px;
		-webkit-transition: 0.25s 0.25s ease;
		transition: 0.25s 0.25s ease;
	}
}
@media (max-width: 767px) {
	.page_layout,
	.toolbar-lk {
		margin-left: 0;
	}
}
/* @media (min-width: 1920px) {
  .page_layout,
  .toolbar-lk {
    margin-left: 0;
  }
} */
/* @media (min-width: 1920px) {
  .page_layout,
  .toolbar-lk {
    padding-left: 280px;
  }
} */
.page-lk {
	background-color: #ffffff;
	min-height: 100%;
}
.page-lk.page_layout {
	padding-bottom: 60px;
}
@media (min-width: 768px) {
	.page-lk.page_layout {
		padding-bottom: 0;
	}
}
.page_layout--rightbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.page_body {
	/* background-color: #F9F9F9; */
	background-color: #ffffff;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	.page_body {
		padding-top: 60px;
		padding-bottom: 60px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.page_layout.page_layout--rightbar {
	padding-bottom: 50px;
}
@media (min-width: 768px) {
	.page_layout.page_layout--rightbar {
		padding-bottom: 0;
	}
}
.page_layout--rightbar .page_body {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0%;
	        flex: 1 1 0%;
}
.page_layout--fill .page_body {
	padding: 0;
}
.page_front {
	padding-top: 50px;
	padding-bottom: 24px;
	min-height: 400px;
}
.page_block {
	background-color: #fff;
}
@media (min-width: 768px) {
	.page_block {
		margin-top: 15px;
		border-radius: 16px;
	}
	.page_layout--fill .page_body {
		padding-top: 60px;
	}
	.wall_module > .page_block:first-child {
		border-radius: 16px 16px 0 0;
	}
}
h2.page_block_h2 {
	margin: 0px;
	font-weight: 500;
	line-height: normal;
	font-size: 14px;
	color: #333333;
	padding: 20px 10px 0;
}
@media (min-width: 768px) {
	h2.page_block_h2 {
		font-size: 28px;
		padding: 20px;
		color: #666666;
	}
}
h2.page_block_h3 {
	margin: 0px;
	font-weight: 500;
	line-height: normal;
	font-size: 18px;
	color: #333333;
	padding: 20px 16px 0;
}
@media (min-width: 768px) {
	h2.page_block_h3 {
		font-size: 24px;
		padding: 20px 16px;
		color: #666666;
		font-weight: 400;
	}
}
/* ########## PAGE END ########## */
/* ########## POST START ########## */
@media (min-width: 768px) {
	.wall_module .wall_posts > .post {
		margin-top: 0;
		border-radius: 0 0 16px 16px;
	}
}
.wall_module .wall_posts > .post ~ .post {
	border-top: 1px solid #eeeeee;
}
@media (min-width: 768px) {
	.wall_module .wall_posts > .post ~ .post {
		margin-top: 15px;
		border-radius: 16px;
		border-top: none;
	}
}
.post_header {
	position: relative;
	min-height: 52px;
}
@media (min-width: 768px) {
	.post_header {
		min-height: 95px;
	}
}
.post_header_info {
	margin-left: 48px;
}
@media (min-width: 768px) {
	.post_header_info {
		margin-left: 96px;
		padding-top: 17px;
	}
}
.post_author {
	font-weight: 500;
	line-height: 23px;
	font-size: 14px;
	color: #333333;
	margin: 0;
}
@media (min-width: 768px) {
	.post_author {
		font-size: 18px;
		line-height: normal;
	}
}
.post_type,
.post_date {
	line-height: 19px;
	font-size: 12px;
	color: #999999;
}
@media (min-width: 768px) {
	.post_type,
	.post_date {
		font-size: 14px;
	}
}
@media (min-width: 768px) {
	.post_type {
		padding-top: 6px;
	}
}
.post_date {
	position: absolute;
	top: 22px;
	right: 10px;
}
@media (min-width: 768px) {
	.post_date {
		top: 37px;
		right: 20px;
	}
}

.post_image {
	display: block;
	float: left;
}

.post_img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	vertical-align: top;
}
@media (min-width: 768px) {
	.post_img {
		width: 80px;
		height: 80px;
	}
}
.wall_module {
	border-top: 1px solid #eeeeee;
}
@media (min-width: 768px) {
	.wall_module {
		border-top: none;
	}
}
.wall_module .post_header {
	padding: 20px 10px 0;
}
@media (min-width: 768px) {
	.wall_module .post_header {
		padding: 15px 20px 0;
	}
}
.wall_module .wall_text {
	padding: 15px 10px;
}
@media (min-width: 768px) {
	.wall_module .wall_text {
		padding: 30px 20px;
	}
}
.wall_post_text {
	line-height: 23px;
	font-size: 14px;
	color: #666666;
}
.page_post_sized_thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-top: 15px;
	margin-right: -5px;
}
@media (min-width: 768px) {
	.page_post_sized_thumbs {
		padding-top: 30px;
	}
}
.page_post_sized_thumbs a {
	display: block;
	width: 180px;
	max-width: calc(33.333333% - 5px);
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 8px;
	overflow: hidden;
}
@media (min-width: 768px) {
	.page_post_sized_thumbs a {
		width: 180px;
	}
}
.wall_module .reply {
	background: transparent;
	line-height: 14px;
	padding: 0 10px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	margin-bottom: -1px;
	-webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
@media (min-width: 768px) {
	.wall_module .reply {
		padding: 0 20px;
	}
}
.wall_module .reply ~ .reply .reply_wrap {
	border-top: 1px solid #e7e8ec;
	margin-top: -1px;
}
.replies .reply .reply_wrap {
	margin-left: 48px;
	border-top: 1px solid #e7e8ec;
	padding: 15px 0;
}
@media (min-width: 768px) {
	.replies .reply .reply_wrap {
		margin-left: 96px;
	}
}
.replies .reply:first-child .reply_wrap {
	border-top: none;
}
.wall_module .reply_image {
	display: block;
	float: left;
	margin-top: 2px;
}
.replies .reply_image img {
	min-width: 100%;
	min-height: 100%;
}
@media (min-width: 768px) {
	.replies .reply_image {
		margin-left: -96px;
	}
}
.wall_module .reply_img,
.replies .reply_image {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	vertical-align: top;
}
.replies .reply_image {
	margin-top: 1px;
	margin-left: -48px;
	border-radius: 50%;
	overflow: hidden;
}
@media (min-width: 768px) {
	.wall_module .reply_img,
	.replies .reply_image {
		width: 60px;
		height: 60px;
	}
}
.wall_module .reply_content {
	margin-left: 96px;
	word-wrap: break-word;
	min-height: 60px;
}
.replies .reply_content {
	margin-left: 0;
}
.wall_module .reply_author {
	font-weight: 500;
	line-height: 23px;
	font-size: 14px;
	color: #333333;
	min-height: 1.36em;
}
@media (min-width: 768px) {
	.wall_module .reply_author {
		font-size: 18px;
		line-height: normal;
	}
}
.wall_module .reply_text {
	padding: 1px 0 0;
}
.wall_module .wall_reply_text {
	word-wrap: break-word;
	overflow: hidden;
	line-height: 19px;
	font-size: 12px;
	color: #666666;
}
@media (min-width: 768px) {
	.wall_module .wall_reply_text {
		font-size: 14px;
		line-height: 23px;
	}
}
.wall_module .reply_footer {
	padding: 3px 0 0;
	margin-bottom: -1px;
}
.replies .reply_footer {
	padding: 4px 0 0;
	font-size: 12px;
	line-height: 23px;
}
@media (min-width: 768px) {
	.replies .reply_footer {
		font-size: 14px;
		line-height: 23px;
	}
}
.wall_module .reply_date {
	float: left;
	padding-right: 8px;
	color: #999999;
}
.wall_module .reply .reply_link_wrap {
	float: left;
}
.wall_module .replies_wrap:after {
	display: block;
	content: "";
	height: 1px;
	margin-top: -1px;
}
.replies .replies_next {
	display: inline-block;
	margin: 6px 10px;
	font-weight: 400;
	line-height: 23px;
	font-size: 14px;
}
@media (min-width: 768px) {
	.replies .replies_next {
		font-weight: 500;
		font-size: 18px;
		margin: 12px 20px;
	}
}
.reply-form {
	position: relative;
	margin: 20px 0;
}
.reply-form__wrapper {
	position: relative;
	margin: 4px 10px 12px;
}
@media (min-width: 768px) {
	.reply-form__wrapper {
		margin-left: 20px;
		margin-right: 20px;
	}
}
.reply-form__user-img {
	position: relative;
}
.reply-form__user-img img {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
}
@media (min-width: 768px) {
	.reply-form__user-img img {
		width: 54px;
		height: 54px;
	}
}
.reply-form__field-wrap {
	position: relative;
	margin: 0 48px;
}
@media (min-width: 768px) {
	.reply-form__field-wrap {
		margin: 0 76px;
	}
}
.reply-form__field-wrap .p-textfield-outlined {
	margin: 0;
}
.reply-form__field-wrap .p-textfield-outlined input {
	padding-right: 67px;
	padding-top: 10px;
	padding-bottom: 10px;
}
@media (min-width: 768px) {
	.reply-form__field-wrap .p-textfield-outlined input {
		padding-right: 110px;
		padding-top: 17px;
		padding-bottom: 17px;
	}
}
.reply-form__field-wrap .p-textfield-outlined > input:not(:focus):-moz-placeholder-shown + span, .reply-form__field-wrap .p-textfield-outlined > textarea:not(:focus):-moz-placeholder-shown + span {
	line-height: 40px;
}
.reply-form__field-wrap .p-textfield-outlined > input:not(:focus):-ms-input-placeholder + span, .reply-form__field-wrap .p-textfield-outlined > textarea:not(:focus):-ms-input-placeholder + span {
	line-height: 40px;
}
.reply-form__field-wrap .p-textfield-outlined > input:not(:focus):placeholder-shown + span,
.reply-form__field-wrap .p-textfield-outlined > textarea:not(:focus):placeholder-shown + span {
	line-height: 40px;
}
@media (min-width: 768px) {
	.reply-form__field-wrap .p-textfield-outlined > input:not(:focus):-moz-placeholder-shown + span, .reply-form__field-wrap .p-textfield-outlined > textarea:not(:focus):-moz-placeholder-shown + span {
		line-height: 54px;
	}
	.reply-form__field-wrap .p-textfield-outlined > input:not(:focus):-ms-input-placeholder + span, .reply-form__field-wrap .p-textfield-outlined > textarea:not(:focus):-ms-input-placeholder + span {
		line-height: 54px;
	}
	.reply-form__field-wrap .p-textfield-outlined > input:not(:focus):placeholder-shown + span,
	.reply-form__field-wrap .p-textfield-outlined > textarea:not(:focus):placeholder-shown + span {
		line-height: 54px;
	}
}
.reply-form__send-btn {
	position: absolute;
	width: 40px;
	height: 40px;
	padding: 0;
	top: 0;
	right: 0;
	text-align: left;
	cursor: pointer;
	border: none;
	background-color: transparent;
}
@media (min-width: 768px) {
	.reply-form__send-btn {
		width: 54px;
		height: 54px;
	}
}
.reply-form__send-btn:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='30' fill='none'%3E%3Cpath fill='%23E1E1E1' d='M.35 30l34.983-15L.35 0 .333 11.667l25 3.333-25 3.333L.35 30z'/%3E%3C/svg%3E");
	background-size: 26px 20px;
	background-repeat: no-repeat;
	background-position: center;
}
@media (min-width: 768px) {
	.reply-form__send-btn:before {
		background-size: 35px 29px;
	}
}

.reply-form__emoji-btn,
.reply-form__attach-btn {
	position: absolute;
	top: 7px;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	cursor: pointer;
}
@media (min-width: 768px) {
	.reply-form__emoji-btn,
	.reply-form__attach-btn {
		width: 35px;
		height: 35px;
		top: 10px;
	}
}
.reply-form__emoji-btn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23999' d='M9.99 0C4.47 0 0 4.48 0 10s4.47 10 9.99 10C15.52 20 20 15.52 20 10S15.52 0 9.99 0zM10 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S14.33 6 13.5 6 12 6.67 12 7.5 12.67 9 13.5 9zm-7 0C7.33 9 8 8.33 8 7.5S7.33 6 6.5 6 5 6.67 5 7.5 5.67 9 6.5 9zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H4.89c.8 2.04 2.78 3.5 5.11 3.5z'/%3E%3C/svg%3E");
	background-size: 15px;
	right: 10px;
}
@media (min-width: 768px) {
	.reply-form__emoji-btn {
		background-size: 24px;
		right: 16px;
	}
}
.reply-form__attach-btn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='22' fill='none'%3E%3Cpath fill='%23999' d='M9.5 5v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V4a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V5H3v9.5a2.5 2.5 0 0 0 5 0V4c0-2.21-1.79-4-4-4S0 1.79 0 4v12.5C0 19.54 2.46 22 5.5 22s5.5-2.46 5.5-5.5V5H9.5z'/%3E%3C/svg%3E");
	background-size: 9px;
	right: 41px;
}
@media (min-width: 768px) {
	.reply-form__attach-btn {
		background-size: 14px;
		right: 60px;
	}
}
/* ########## POST END ########## */

/* ########## Мои квартиры ########## */
.my-flats h2 {
	font-size: 24px;
	color: #666666;
	font-weight: normal;
}
.my-flats .cart img {
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
	width: 100%;
}
.cart__img-plan {
	max-width: 80%;
	max-height: 80%;
	width: auto;
	height: auto;
}
.my-flats .flat-cart-item {
	-webkit-box-shadow: 0px 4px 16px rgba(227, 227, 227, 0.5);
	        box-shadow: 0px 4px 16px rgba(227, 227, 227, 0.5);
	margin-bottom: 30px;
}
.my-flats .flat-cart-item:hover {
	-webkit-box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
	        box-shadow: 0px 8px 35px rgba(186, 186, 186, 0.45);
}
.my-flats .flat-cart-item .cart__img-wrapper {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.my-flats .square {
	margin-top: 5px;
	color: #333333;
	font-weight: normal;
}
.flats-cart {
	overflow: inherit;
}
.flat-cart-item {
	overflow: inherit;
}
/* @media screen and (max-width:1550px) {
  .my-flats .position__table {
    margin: 0 50px;
  }
  .my-flats h2 {
    margin-left: 50px;
  }
} */
@media screen and (max-width: 1365px) {
	.my-flats .position__table {
		margin: 0;
	}
	.my-flats h1 {
		margin-left: 0;
	}
	.my-flats h2 {
		margin-left: 0;
	}
}
.page-lk .login-page__content {
	padding-bottom: 80px;
}
/* TABS SEARCH SELECT START */
.search-select .multiselect__select:before {
	border-color: #333333 transparent transparent;
}
.search-select .multiselect__spinner:after,
.search-select .multiselect__spinner:before {
	border-color: #ffc84b transparent transparent;
}
.search-select .multiselect__tags {
	background: #fff;
	border: none;
	/* padding: 8px 76px 0 10px; */
	padding: 8px 38px 0 10px;
	border-radius: 8px;
}
.search-select .multiselect__input,
.search-select .multiselect__single {
	background: #fff;
	color: #333333;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.multiselect__single-input {
	border: none;
	width: 100%;
	padding: 0;
	text-overflow: ellipsis;
	background: transparent;
}
.search-select .multiselect__input + span > .multiselect__single {
	/* color: #333333;  */
	color: #aeb3c3;
}

.search-select .multiselect__content-wrapper {
	margin-top: 12px;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 0px 8px 16px rgba(0, 0, 0, 0.14);
	        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14), 0px 8px 16px rgba(0, 0, 0, 0.14);
	border-radius: 16px;
	border: none;
	z-index: 1000;
}

.search-select .multiselect__content {
	max-width: 100%;
}

.search-select .multiselect__option {
	padding: 16px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	z-index: 1;
}

.search-select .multiselect__option:after {
	top: 4px;
}

.search-select .multiselect__spinner {
	width: 40px;
}

.multiselect__clear {
	position: absolute;
	right: 40px;
	height: 36px;
	width: 27px;
	display: block;
	cursor: pointer;
	padding: 9px 8px;
	z-index: 1;
}
/* TABS SEARCH SELECT END */

.search-select.search-select--dark .multiselect__tags,
.search-select.search-select--dark .multiselect__single,
.search-select.search-select--dark .multiselect__input,
.search-select.search-select--dark .multiselect__single,
.search-select.search-select--dark .multiselect__content-wrapper,
.search-select.search-select--dark .multiselect__option--highlight,
.search-select.search-select--dark .multiselect__spinner {
	background-color: #333333;
	color: #ffffff;
}

.search-select.search-select--dark .multiselect__select:before {
	border-color: #aeb3c3 transparent transparent;
}

.search-select.search-select--dark .multiselect__content-wrapper {
	margin-top: 0;
	-webkit-box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.05), 0px 8px 16px rgba(0, 0, 0, 0.14);
	        box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.05), 0px 8px 16px rgba(0, 0, 0, 0.14);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

/* .search-select.search-select--dark .multiselect__input::-webkit-input-placeholder, */
/* .search-select.search-select--dark .multiselect__input:-ms-input-placeholder, */
.search-select.search-select--dark .multiselect__input::-webkit-input-placeholder {
	color: #aeb3c3;
}
.search-select.search-select--dark .multiselect__input::-moz-placeholder {
	color: #aeb3c3;
}
.search-select.search-select--dark .multiselect__input:-ms-input-placeholder {
	color: #aeb3c3;
}
.search-select.search-select--dark .multiselect__input::-ms-input-placeholder {
	color: #aeb3c3;
}
.search-select.search-select--dark .multiselect__input::placeholder,
.search-select.search-select--dark .multiselect__input + span > .multiselect__single {
	color: #aeb3c3;
}

.login-page__content .avatar-upload {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	background: #ffffff;
}

.login-page__content .avatar-upload p {
	font-size: 16px;
	color: #333333;
	font-weight: 500;
	text-align: left;
}

.login-page__content .avatar-upload .file-upload-text {
	background: #ffffff;
	padding: 0;
	text-align: left;
	margin: 25px 0;
}

.login-page__content .file-upload-avatar {
	background: #ffffff;
}

/* .login-page__content .file-upload-text {
  display: inline-block;
} */

.login-page__content .file-upload::after {
	/* content: 'Файл не выбран'; */
	margin-left: 20px;
	color: #333333;
	font-size: 13px;
}

.login-page__content .avatar-upload .file-upload-text h3 {
	background: none;
	padding: 0;
}

.login-page__content .avatar-upload .file-upload-text .btn-4 {
	color: #555555;
}

.login-page__content .file-upload-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.login-page__content .avatar-img {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

.login-page__content .avatar-img div {
	width: 158px;
	height: 158px;
	border-radius: 50%;
}

.login-page__content .avatar-img img {
	-webkit-transform: scale(1.8);
	        transform: scale(1.8);
}

.upload-desc {
	font-size: 13px;
	color: #999999;
}

.zaglushka-lk button {
	background: #ffffff;
	position: relative;
	margin: 100px auto !important;
}

.zaglushka-lk button:hover {
	background: none;
}

@media screen and (max-width: 768px) {
	.zaglushka-lk button {
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 1200px) {
	.login-page__content .avatar-img div {
		width: 130px;
		height: 130px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

@media screen and (max-width: 990px) {
	.login-page__content .avatar-upload {
		margin-top: 25px;
	}
}

@media screen and (max-width: 480px) {
	.template-avatar {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.template-avatar .order-1 {
		margin: 15px 0 !important;
	}
}

/* SEARCH INPUT */
.search-form {
	position: relative;
}
.search-form__field-wrap {
	margin-right: 48px;
}
@media (min-width: 768px) {
	.search-form__field-wrap {
		margin-right: 76px;
	}
}
.search-form__field-wrap .p-textfield-outlined input {
	background-image: url("/static/img/search.svg");
	background-size: 16px;
	background-position: 14px center;
	background-repeat: no-repeat;
	padding: 10px 16px 10px 44px;
}
@media (min-width: 768px) {
	.search-form__field-wrap .p-textfield-outlined input {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
.search-form__field-wrap .p-textfield-outlined > input:not(:focus):-moz-placeholder-shown + span, .search-form__field-wrap .p-textfield-outlined > textarea:not(:focus):-moz-placeholder-shown + span {
	line-height: 40px;
	padding-left: 44px;
}
.search-form__field-wrap .p-textfield-outlined > input:not(:focus):-ms-input-placeholder + span, .search-form__field-wrap .p-textfield-outlined > textarea:not(:focus):-ms-input-placeholder + span {
	line-height: 40px;
	padding-left: 44px;
}
.search-form__field-wrap .p-textfield-outlined > input:not(:focus):placeholder-shown + span,
.search-form__field-wrap .p-textfield-outlined > textarea:not(:focus):placeholder-shown + span {
	line-height: 40px;
	padding-left: 44px;
}
@media (min-width: 768px) {
	.search-form__field-wrap .p-textfield-outlined > input:not(:focus):-moz-placeholder-shown + span, .search-form__field-wrap .p-textfield-outlined > textarea:not(:focus):-moz-placeholder-shown + span {
		line-height: 45px;
	}
	.search-form__field-wrap .p-textfield-outlined > input:not(:focus):-ms-input-placeholder + span, .search-form__field-wrap .p-textfield-outlined > textarea:not(:focus):-ms-input-placeholder + span {
		line-height: 45px;
	}
	.search-form__field-wrap .p-textfield-outlined > input:not(:focus):placeholder-shown + span,
	.search-form__field-wrap .p-textfield-outlined > textarea:not(:focus):placeholder-shown + span {
		line-height: 45px;
	}
}
.search-form__settings-btn {
	width: 34px;
	height: 34px;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' fill='none'%3E%3Cpath fill='%23999' d='M7 12h4v-2H7v2zM0 0v2h18V0H0zm3 7h12V5H3v2z'/%3E%3C/svg%3E");
	background-size: 18px 12px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 23px;
	right: 7px;
}
@media (min-width: 768px) {
	.search-form__settings-btn {
		top: 25px;
		right: 5px;
	}
}

.employee_photo_wrap {
	float: left;
	margin: 0 6px 0 0;
	position: relative;
	width: 40px;
	height: 40px;
	overflow: hidden;
}
@media (min-width: 768px) {
	.employee_photo_wrap {
		margin: 0 15px 0 0;
		width: 80px;
		height: 80px;
	}
}
.employee_photo {
	width: 40px;
	height: 40px;
	display: block;
	overflow: hidden;
}
@media (min-width: 768px) {
	.employee_photo {
		width: 80px;
		height: 80px;
	}
}
.employee_photo_img {
	width: 120px;
	/* height: 120px; */
	border-radius: 50%;
	background-color: #fafbfc;
	-o-object-fit: cover;
	   object-fit: cover;
}
.employee_photo_img img {
	height: 100%;
}
.file-upload-avatar {
	background: #ffffff;
	border: 0;
}
.file-upload-avatar .file-upload-text {
	-moz-text-align-last: left;
	     text-align-last: left;
}
/* @media (min-width: 768px) {
  .employee_photo_img {
    width: 80px;
    height: 80px;
  }
} */
@media (max-width: 990px) {
	.avatar-upload {
		margin-top: 20px;
	}
}
.employee_user_info {
	padding: 2px 10px 0 0;
	overflow: hidden;
	font-size: 12px;
	position: relative;
}
@media (min-width: 768px) {
	.employee_user_info {
		padding-top: 4px;
		font-size: 14px;
	}
}
.employee_field {
	margin-bottom: 3px;
	color: #999999;
	word-wrap: break-word;
}
@media (min-width: 768px) {
	.employee_field {
		margin-bottom: 6px;
	}
}
.employee_field_title {
	color: #333333;
	font-weight: 500;
	line-height: normal;
	font-size: 14px;
}
@media (min-width: 768px) {
	.employee_field_title {
		font-size: 18px;
	}
}
.employee_field .group_link {
	color: #333333;
}
.employee_stars {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.483 11.703a1 1 0 0 1 1.033 0l2.605 1.572c.757.457 1.691-.222 1.49-1.083l-.69-2.963a1 1 0 0 1 .318-.983l2.303-1.994c.668-.58.31-1.678-.57-1.752l-3.03-.257a1 1 0 0 1-.836-.607L7.92.84C7.576.026 6.424.026 6.08.839L4.893 3.636a1 1 0 0 1-.836.607L1.028 4.5c-.881.074-1.239 1.173-.57 1.752L2.76 8.246a1 1 0 0 1 .32.983l-.692 2.963c-.2.861.733 1.54 1.49 1.083l2.605-1.572z' fill='%23FFDB4D'/%3E%3C/svg%3E");
	background-size: 17px;
	background-repeat: no-repeat;
	background-position: 0 center;
	padding-left: 24px;
	padding-top: 4px;
}
.employee_field_act {
	/* float: left; */
	/* padding: 0 0 4px; */
	position: absolute;
	top: 10px;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 0H2C.9 0 .01.9.01 2L0 20l4-4h14c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zM4 7h12v2H4V7zm8 5H4v-2h8v2zm4-6H4V4h12v2z' fill='%23D2D2D2'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	font-size: 0;
}
@media (min-width: 768px) {
	.employee_field_act {
		position: static;
		font-size: 14px;
		background-image: none;
		width: auto;
		height: auto;
	}
}
.employee_date {
	color: #999999;
}
@media (min-width: 768px) {
	.employee_date {
		position: absolute;
		top: 10px;
		right: 0;
	}
}
.employee_offers {
	padding: 24px 16px;
}
@media (min-width: 768px) {
	.employee_offers {
		padding: 15px 20px 12px;
	}
}
.employee_offers-item {
	line-height: 23px;
	font-size: 14px;
	color: #333333;
}
.employee_offers-item > span {
	line-height: 21px;
	font-size: 13px;
	color: #999999;
}
@media (min-width: 768px) {
	.employee_offers-item > span {
		font-size: 14px;
	}
}
.employee_btn {
	padding: 0 16px 8px;
}
@media (min-width: 768px) {
	.employee_btn {
		text-align: right;
	}
}
.employee_btn button {
	width: 100%;
}
@media (min-width: 768px) {
	.employee_btn button {
		width: auto;
	}
}
.employee .wall_text {
	padding-bottom: 0;
	padding-left: 16px;
	padding-right: 16px;
}
@media (min-width: 768px) {
	.employee .wall_text {
		padding-top: 22px;
	}
}
.employee .page_block_h3 {
	padding-top: 0;
}
@media (min-width: 768px) {
	.employee .page_block_h3 {
		padding-top: 20px;
	}
}
.employee .post_header {
	padding-top: 30px;
	padding-left: 16px;
	padding-right: 16px;
}
.page_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media (min-width: 768px) {
	.page_top {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
.page_info {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
@media (min-width: 768px) {
	.page_info {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
.page_img {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	height: 160px;
	background: #c4c4c4;
	margin: 0 -16px 16px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
@media (min-width: 768px) {
	.page_img {
		width: 365px;
		height: 240px;
		border-radius: 8px;
		margin: 0 0 0 30px;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
}
.page_name {
	font-weight: 500;
	font-size: 18px;
	color: #333333;
	margin-bottom: 5px;
}
@media (min-width: 768px) {
	.page_name {
		font-size: 24px;
		margin-bottom: 4px;
	}
}
.page_current_info {
	line-height: 23px;
	font-size: 13px;
	color: #999999;
	margin-bottom: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
@media (min-width: 768px) {
	.page_current_info {
		font-size: 14px;
		margin-bottom: 26px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
.current_text {
	display: none;
}
@media (min-width: 768px) {
	.current_text {
		display: inline-block;
	}
}
.current_reaction {
	margin-left: auto;
}
.current_reaction span {
	font-weight: 500;
	color: #38d700;
}
.current_date {
	display: inline-block;
}
@media (min-width: 768px) {
	.current_date {
		margin-left: 20px;
	}
}
.page_desc {
	line-height: 23px;
	color: #666666;
	padding-bottom: 16px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eeeeee;
}
@media (min-width: 768px) {
	.page_desc {
		padding: 0;
		margin-bottom: 24px;
		border-bottom: none;
	}
}
.page_cost {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 24px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media (min-width: 768px) {
	.page_cost {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
.page_price {
	font-weight: 700;
	font-size: 18px;
	color: #333333;
	margin-bottom: 8px;
}
@media (min-width: 768px) {
	.page_price {
		font-size: 20px;
		margin-bottom: 0;
	}
}
.page_date {
	font-weight: 400;
	font-size: 14px;
	color: #666666;
}
@media (min-width: 768px) {
	.page_date {
		font-weight: 700;
	}
}
.page_tags .tags-item {
	color: #333333;
}
.public-chips {
	position: absolute;
	top: 8px;
	right: 10px;
	z-index: 1;
}
.status-chips {
	position: absolute;
	bottom: 8px;
	left: 10px;
	z-index: 1;
}
.status-chips-right {
	position: absolute;
	bottom: 8px;
	right: 10px;
}
.tags.red-chips a {
	background-color: #ec2d2d;
	opacity: 0.95;
	color: #fff;
	cursor: default;
}
.green-chips a {
	background: #00a92f !important;
	opacity: 0.95;
	color: #ffffff !important;
}
.darkblue-chips a {
	background: #003aa9 !important;
	opacity: 0.95;
	color: #ffffff !important;
}
.drop-ico img {
	margin: 0 20px 0 0 !important;
	width: auto !important;
}
.drop-ico a {
	padding: 18px 24px !important;
}
.p-work .green-chips {
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.p-work .p-work-price {
	text-align: right;
}
.image-areas-card {
	width: 27% !important;
}
.fixed-title {
	font-size: 18px;
	font-weight: 400;
	line-height: 50px;
	position: fixed;
	top: 0;
	left: 72px;
	right: 160px;
	color: #ffffff;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	z-index: 110;
}

@media (min-width: 768px) {
	.fixed-title {
		right: auto;
		font-size: 20px;
		line-height: 60px;
		color: #666666;
		text-align: left;
		background-color: transparent;
		top: 50px;
		left: 120px;
	}

	.sidebar:hover .fixed-title,
	.nav-collapsed .fixed-title {
		left: 352px;
		-webkit-transition: 0.25s 0.25s ease;
		transition: 0.25s 0.25s ease;
	}
}
@media (min-width: 1920px) {
	.fixed-title {
		left: 320px;
	}
}
.company-listen {
	font-size: 22px;
	margin-bottom: 15px;
}
.closing-btn {
	display: none;
	background-color: rgba(244, 246, 253, 0.95);
	background-image: url(/static/dist/img/closer.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
	width: 12px;
	height: 12px;
	position: relative;
	bottom: 5px;
	left: 5px;
}
.p-cheap:hover .closing-btn {
	display: inline-block;
}
@media (max-width: 500px) {
	.template-avatar .d-flex {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}
}

/* TABLE START */
table.table-list {
	width: 100%;
	border-collapse: collapse;
	line-height: 23px;
	font-size: 14px;
	color: #333333;
}
table.table-list thead {
	display: none;
}
@media (min-width: 768px) {
	table.table-list thead {
		display: table-header-group;
		border-bottom: 1px solid #eeeeee;
	}
}
table.table-list tr {
	display: block;
	border-bottom: 1px solid #eeeeee;
	padding: 10px 0;
}
table.table-list tr:last-child {
	border-bottom: none;
}
@media (min-width: 768px) {
	table.table-list tr {
		display: table-row;
	}
}
table.table-list td,
table.table-list th {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0;
	background: #fff;
	font-weight: 400;
}
@media (min-width: 768px) {
	table.table-list td,
	table.table-list th {
		display: table-cell;
		padding: 20px 6px;
		text-align: left;
	}
}
.table-list__caption,
.table-list__value {
	display: block;
	width: 50%;
}
@media (min-width: 768px) {
	.table-list__caption,
	.table-list__value {
		display: inline;
	}
}
@media (min-width: 768px) {
	.table-list__caption {
		display: none;
	}
}
.table-list__value {
	text-align: right;
}
/* TABLE END */

/* NEW CARDS START */
.new-cards-top {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	overflow: hidden;
}
.o-card {
	border-radius: 16px;
	/* overflow: hidden; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-shadow: 0px 4px 25px rgba(227, 227, 227, 0.5);
	        box-shadow: 0px 4px 25px rgba(227, 227, 227, 0.5);
}
.o-card__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 150px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 10px;
	position: relative;
	background-color: #eee;
	border-radius: 16px;
}
.o-card__header:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 16px;
}
.o-card__header-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
	color: #ffffff;
	font-size: 12px;
	width: 100%;
}
.o-card__header-content .o-card__title {
	color: #ffffff;
}
.o-card__title {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 8px;
}
.o-card__address {
	color: #c8c8c8;
	margin-bottom: 5px;
}
.o-card__date {
	font-weight: 500;
}
.o-card__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: space-between;
	        flex-direction: space-between;
}
.o-card .tags-item {
	background: rgba(244, 246, 253, 0.95);
	color: #686e83;
}
.o-card__progress {
	margin-left: 10px;
	width: 60px;
	min-width: 60px;
}
.o-card__top-left {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.o-card__body {
	background-color: #fff;
	padding: 10px 15px;
	position: relative;
	border-radius: 16px;
	display: none;
}
.new-cards-top {
	border-radius: 16px;
}

/* NEW CARDS END */

/* @media (max-width:575px) {
  .o-card__body {
    display: none;
  }
  .new-cards-top {
    border-radius: 16px;
  }
}  когда откроем большие карточки надо разкомментировать */
.o-card__top {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.o-card__title a {
	color: #fff;
}
/* NEW CARDS END */

.dropdown-item img {
	display: inline;
	height: 100%;
}
.icon-oborudovanie {
	background-image: url(/static/dist/img/oborudovanie-nav.svg);
}
.icon-instrumenti {
	background-image: url(/static/dist/img/instrumenti-nav.svg);
}
@media (max-width: 576px) {
	.price-description {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

@media (max-width: 400px) {
	.buildings-view .col-12 .p-widget {
		padding: 5px;
	}
}
.news-btns span {
	font-size: 12px;
}
.news-btns img {
	height: auto !important;
	width: auto !important;
}
.news-sidebar {
	float: right;
	margin-left: 60px;
	margin-right: 165px;
}
.news-sidebar ul {
	list-style-type: none;
}
.news-sidebar ul li {
	margin: 16px 0;
}
.news-sidebar ul li a {
	color: #999999;
}
.news-sidebar ul li a:hover {
	color: #ffdb4d;
}
.news-title {
	font-size: 24px;
	color: #666666;
	margin-top: 25px;
}
.news-top-sidebar {
	display: none;
}
.news-page {
	padding-bottom: 65px;
}
.news-page nav {
	margin-bottom: -15px;
	margin-top: 15px;
}
.news-top-sidebar .btn {
	width: 100%;
	background: #ffffff !important;
	color: #333333 !important;
	text-align: left;
}
.news-top-sidebar .btn::after {
	position: absolute;
	right: 30px;
	top: 17px;
}
.news-top-sidebar .dropdown-menu {
	width: 95%;
}
@media (max-width: 576px) {
	.news-page #flat__list .cart {
		padding: 0;
	}
}
@media (max-width: 1500px) {
	.news-sidebar {
		margin-right: 50px;
	}
}
@media (max-width: 1200px) {
	.news-sidebar {
		margin-left: 20px;
	}
}
@media (max-width: 768px) {
	.news-sidebar {
		display: none;
	}
	.news-top-sidebar {
		display: block;
	}
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0;
	        box-shadow: 0 0 0 0;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
	border-color: none;
}
.pagination-buttons {
	margin-top: 45px;
}
.pagination-buttons a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 10px;
}
.pagination-buttons a:hover {
	color: #ffdb4d;
}
.tab-news li button {
	color: #333333;
}
.tab-news li button:hover {
	background: #ffffff;
	color: #333333;
}
.tab-news li button:focus {
	background: #ffffff;
	color: #333333;
}

@media (min-width: 768px) {
	.sort-style {
		width: 250px;
	}
}
.sort-style .multiselect__option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-left: 45px;
}
.sort-style .multiselect__option::before {
	content: "";
	display: none;
	position: absolute;
	top: 15px;
	left: 15px;
	width: 20px;
	height: 20px;
	background-image: url(/static/dist/img/checked-sort.svg);
	background-repeat: no-repeat;
	margin-right: 10px;
}
.sort-style .multiselect__option:hover::before {
	display: block;
}
.sort-style .multiselect__option--selected::before {
	content: "";
	display: block !important;
	position: absolute;
	top: 15px;
	left: 15px;
	width: 20px;
	height: 20px;
	background-image: url(/static/dist/img/checked-sort.svg);
	background-repeat: no-repeat;
	margin-right: 10px;
}
.sort-style .multiselect__tags {
	background: #ffffff;
	border: 1px solid #dadce0;
	padding-top: 7px;
}
.sort-style .multiselect__single {
	background: #ffffff;
}
.sort-style .multiselect__input + span > .multiselect__single {
	color: #555555;
}
.avatar-upload-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 130px;
	width: 130px;
	border-radius: 50%;
	overflow: hidden;
}
.avatar-upload-image img {
	-o-object-fit: cover;
	   object-fit: cover;
}
.dropdown__nav ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 17px 22px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.dropdown__nav ul li a img {
	max-width: 100%;
	display: block;
	margin-right: 36px;
	height: 100%;
	width: 20px;
}
.overflow-hidden {
	overflow: hidden;
}
.right-sidebar {
	width: 100%;
	/* background: #F4F6FD; */
	overflow: hidden;
	position: fixed;
	top: 50px;
	right: 0;
	bottom: 50px;
	-webkit-transform: translateX(110%);
	        transform: translateX(110%);
	z-index: 5;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.show-right-sidebar .right-sidebar {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}
@media (min-width: 768px) {
	.right-sidebar {
		width: 380px;
		position: static;
		/* height: 100%; */
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
@media (min-width: 992px) {
	.right-sidebar {
		width: 542px;
	}
}
.right-sidebar__wrapper {
	padding: 5px 0;
}
@media (min-width: 768px) {
	.right-sidebar__wrapper {
		padding: 20px 0;
	}
}
.right-sidebar__section {
	padding: 12px 10px;
	line-height: 23px;
	font-size: 14px;
	color: #3a3e54;
}
@media (min-width: 768px) {
	.right-sidebar__section {
		padding: 20px 30px;
	}
}
.right-sidebar__section + .right-sidebar__section {
	border-top: 1px solid #d8def0;
}
.right-sidebar__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 20px;
}
.right-sidebar__icon {
	display: inline-block;
	margin-right: 18px;
	fill: #aeb3c3;
}
.right-sidebar__title {
	font-weight: 400;
	font-size: 14px;
	color: #686e83;
	margin-bottom: 0;
}
.right-sidebar__footer {
	text-align: right;
}
.right-sidebar__btn {
	border: none;
	display: inline-block;
	line-height: 19px;
	font-size: 12px;
	background-color: transparent;
	color: #999999;
}
.r-tasks__list {
	list-style: none;
	margin: -12px 0;
	padding: 0;
}
.r-tasks__item {
	padding: 12px 0;
}
.r-tasks__item + .r-tasks__item {
	border-top: 1px solid #d8def0;
}
.r-tasks__title {
	font-weight: 400;
	font-size: 14px;
}
.r-tasks__text {
	line-height: 19px;
	font-size: 12px;
	color: #aeb3c3;
	margin-bottom: 5px;
}

.btn-edit {
	border: none;
	line-height: 21px;
	font-size: 12px;
	color: #aeb3c3;
	background-color: transparent;
	display: inline-block;
	white-space: nowrap;
}
.right-sidebar__btn-edit {
	margin-left: auto;
}

.comments {
	word-break: break-all;
	/* padding: 0 10px; */
}
@media (min-width: 768px) {
	/* .comments {
    padding: 0 30px;
  } */
}
.comments__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
/* .comments__list {
  position: relative;
  margin: 0;
  padding: 0;
  padding-top: 15px;
  list-style: none;
} */
.comments__item {
	padding-left: 15px;
	padding-right: 15px;
	/* padding-bottom: 20px; */
	padding-bottom: 5px;
}
/* @media (min-width: 768px) {
  .comments__item {
    padding-bottom: 20px;
  }
} */
/* .comments__item + .comments__item {
  border-top: 1px solid #E1E1E1;
} */
.comments__header {
	margin-bottom: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
/* @media (min-width: 768px) {
  .comments__header {
    min-height: 60px;
  }
}
@media (min-width: 768px) {
  .comments__header {
    margin-bottom: 20px;
  }
} */
/* .comments__author {
  padding-left: 48px;
  position: relative;
}
@media (min-width: 768px) {
  .comments__author {
    padding-top: 6px;
    padding-left: 74px;
  }
} */
.comments__author-img {
	position: relative;
	margin-right: 16px;
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-box-shadow: 0px 4px 8px rgba(0, 36, 77, 0.05);
	        box-shadow: 0px 4px 8px rgba(0, 36, 77, 0.05);
}
.comments__author-img--online:after {
	content: "";
	width: 14px;
	height: 14px;
	background-color: #38d700;
	border-radius: 50%;
	border: 3px solid #fff;
	position: absolute;
	bottom: 0;
	right: 2px;
}
.comments__author-pic {
	display: block;
	width: 34px;
	height: 34px;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 50%;
}
/* @media (min-width: 768px) {
  .comments__author-pic {
    width: 36px;
    height: 60px;
  }
} */
.comments__author-name {
	display: inline-block;
	margin-right: 8px;
	font-weight: 500;
	line-height: 23px;
	font-size: 14px;
	color: #333333;
}
.comments__author-link {
	color: inherit;
}
/* .comments__author-type {
  line-height: 21px;
  font-size: 13px;
  color: #999999;
} */
.comments__date {
	margin-left: 30px;
	line-height: 19px;
	font-size: 12px;
	color: #999999;
	white-space: nowrap;
}
.comments__body {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	/* padding: 12px 16px;  */
	padding: 2px 10px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	max-width: calc(100% - 54px);
	border: 1px solid #d8def0;
	border-radius: 4px 16px 16px 16px;
	-webkit-box-shadow: 0px 4px 8px rgba(0, 36, 77, 0.05);
	        box-shadow: 0px 4px 8px rgba(0, 36, 77, 0.05);
	background-color: #fff;
}
@media (min-width: 768px) {
	.comments__date {
		font-size: 13px;
		line-height: 21px;
	}
	.comments__body {
		max-width: 500px;
	}
}
.comments__container.cb-in {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.comments__container.cb-in .comments__author-img {
	margin-right: 0;
	margin-left: 16px;
}
.comments__container.cb-out .comments__body {
	background-color: #f4f6fd;
}
.comments__container.cb-in .comments__body {
	border-radius: 16px 4px 16px 16px;
	background-color: #e7ffe0;
}
.comments__text {
	line-height: 22px;
	font-size: 13px;
	color: #686e83;
	overflow: hidden;
	text-overflow: ellipsis;
}
.comments__img-list {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 8px -5px -5px 0;
}
.comments__img-list.cb-in {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
@media (min-width: 768px) {
	.comments__img-list {
		margin: 18px -8px -8px 0;
	}
}
.comments__img {
	display: inline-block;
	background-color: #c4c4c4;
	border-radius: 8px;
	overflow: hidden;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 95px;
	height: 55px;
}
@media (min-width: 768px) {
	.comments__img {
		width: 140px;
		height: 80px;
		margin-right: 8px;
		margin-bottom: 8px;
	}
}
.comments__pic {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.comments__reply {
	padding: 16px 10px 8px;
	position: relative;
	background: #fff;
}
/* @media (min-width: 768px) {
  .comments__reply {
    padding: 24px 30px 8px;
  }
} */
.comments__reply-wrapper {
	margin-right: 5px;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.comments__reply-img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.comments__reply-link {
	margin-right: 16px;
	min-width: 36px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ccc;
}
.comments__reply-textarea {
	border: none;
	border-radius: 8px;
	padding: 10px 116px 10px 16px;
	/* padding: 10px; */
	height: 36px;
	width: 100%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: #f4f6fd;
}
.comments__reply-textarea::-webkit-input-placeholder {
	font-size: 13px;
	line-height: 1.3em;
}
.comments__reply-textarea::-moz-placeholder {
	font-size: 13px;
	line-height: 1.3em;
}
.comments__reply-textarea:-ms-input-placeholder {
	font-size: 13px;
	line-height: 1.3em;
}
.comments__reply-textarea::-ms-input-placeholder {
	font-size: 13px;
	line-height: 1.3em;
}
.comments__reply-textarea,
.comments__reply-textarea::placeholder {
	font-size: 13px;
	line-height: 1.3em;
}
.comments__reply-textarea:focus,
.comments__reply-textarea:active,
.comments__reply-textarea--active {
	height: 80px;
	outline: none;
	background: #fff;
	-webkit-box-shadow: inset 2px 0 #d8def0, inset -2px 0 #d8def0, inset 0 -2px #d8def0, inset 0 2px #d8def0;
	        box-shadow: inset 2px 0 #d8def0, inset -2px 0 #d8def0, inset 0 -2px #d8def0, inset 0 2px #d8def0;
}
/* .comments__reply-footer {
  display: flex;
  align-items: center;
} */

.comments__reply-btn {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	width: 22px;
	height: 22px;
	margin-bottom: 0;
}

.comments__reply-btn--attach {
	margin-right: 12px;
	background-size: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 5v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V4a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V5H3v9.5a2.5 2.5 0 0 0 5 0V4c0-2.21-1.79-4-4-4S0 1.79 0 4v12.5C0 19.54 2.46 22 5.5 22s5.5-2.46 5.5-5.5V5H9.5z' fill='%23999'/%3E%3C/svg%3E");
}
.comments__reply-btn--photo {
	margin-right: 14px;
	background-size: 19px;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.75 3.667V.917h1.833v2.75h2.75V5.5h-2.75v2.75H2.75V5.5H0V3.667h2.75zm2.75 5.5v-2.75h2.75v-2.75h6.417L16.344 5.5h2.906c1.008 0 1.833.825 1.833 1.833v11a1.839 1.839 0 0 1-1.833 1.834H4.583a1.839 1.839 0 0 1-1.833-1.834V9.167H5.5zm6.417 8.25a4.585 4.585 0 0 0 4.583-4.584 4.585 4.585 0 0 0-4.583-4.583 4.585 4.585 0 0 0-4.584 4.583 4.585 4.585 0 0 0 4.584 4.584zm-2.934-4.584a2.93 2.93 0 0 0 2.934 2.934 2.93 2.93 0 0 0 2.933-2.934A2.93 2.93 0 0 0 11.917 9.9a2.93 2.93 0 0 0-2.934 2.933z' fill='%23999'/%3E%3C/svg%3E");
}
.comments__reply-btn--smile {
	background-size: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99 0C4.47 0 0 4.48 0 10s4.47 10 9.99 10C15.52 20 20 15.52 20 10S15.52 0 9.99 0zM10 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S14.33 6 13.5 6 12 6.67 12 7.5 12.67 9 13.5 9zm-7 0C7.33 9 8 8.33 8 7.5S7.33 6 6.5 6 5 6.67 5 7.5 5.67 9 6.5 9zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H4.89c.8 2.04 2.78 3.5 5.11 3.5z' fill='%23999'/%3E%3C/svg%3E");
}

.comments__reply-btn--attach:hover {
	/* background-image: url("data:image/svg+xml,%3Csvg width='11' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 5v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V4a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V5H3v9.5a2.5 2.5 0 0 0 5 0V4c0-2.21-1.79-4-4-4S0 1.79 0 4v12.5C0 19.54 2.46 22 5.5 22s5.5-2.46 5.5-5.5V5H9.5z' fill='#686E83'/%3E%3C/svg%3E"); */
	cursor: pointer;
}
.comments__reply-btn--photo:hover {
	/* background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.75 3.667V.917h1.833v2.75h2.75V5.5h-2.75v2.75H2.75V5.5H0V3.667h2.75zm2.75 5.5v-2.75h2.75v-2.75h6.417L16.344 5.5h2.906c1.008 0 1.833.825 1.833 1.833v11a1.839 1.839 0 0 1-1.833 1.834H4.583a1.839 1.839 0 0 1-1.833-1.834V9.167H5.5zm6.417 8.25a4.585 4.585 0 0 0 4.583-4.584 4.585 4.585 0 0 0-4.583-4.583 4.585 4.585 0 0 0-4.584 4.583 4.585 4.585 0 0 0 4.584 4.584zm-2.934-4.584a2.93 2.93 0 0 0 2.934 2.934 2.93 2.93 0 0 0 2.933-2.934A2.93 2.93 0 0 0 11.917 9.9a2.93 2.93 0 0 0-2.934 2.933z' fill='#686E83'/%3E%3C/svg%3E"); */
	cursor: pointer;
}
.comments__reply-btn--smile:hover {
	/* background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99 0C4.47 0 0 4.48 0 10s4.47 10 9.99 10C15.52 20 20 15.52 20 10S15.52 0 9.99 0zM10 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S14.33 6 13.5 6 12 6.67 12 7.5 12.67 9 13.5 9zm-7 0C7.33 9 8 8.33 8 7.5S7.33 6 6.5 6 5 6.67 5 7.5 5.67 9 6.5 9zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H4.89c.8 2.04 2.78 3.5 5.11 3.5z' fill='#686E83'/%3E%3C/svg%3E"); */
	cursor: pointer;
}

.comments__reply-labels {
	position: absolute;
	top: 8px;
	right: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.work-info {
	padding: 16px 10px;
	border-bottom: 1px solid #e1e1e1;
}
@media (min-width: 768px) {
	.work-info {
		padding: 30px;
	}
}
.work-info__top {
	padding-bottom: 16px;
	border-bottom: 1px solid #e1e1e1;
}
.work-info__title {
	font-weight: 500;
	line-height: normal;
	color: #333333;
	margin-bottom: 4px;
	font-size: 16px;
}
@media (min-width: 768px) {
	.work-info__title {
		font-size: 18px;
	}
}

.work-info__number {
	line-height: 23px;
	font-size: 13px;
	color: #999999;
	margin-bottom: 26px;
}
@media (min-width: 768px) {
	.work-info__number {
		font-size: 14px;
	}
}
.work-info__desc {
	line-height: 23px;
	font-size: 14px;
	color: #666666;
	margin-bottom: 20px;
}
.work-info__statistic {
	padding-top: 24px;
}
.work-info__statistic__title {
	line-height: 23px;
	font-size: 14px;
	color: #333333;
	margin-bottom: 12px;
}
.work-info__tags {
	margin-bottom: -6px;
}
.z-flat-btns {
	background-color: #fff;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 768px) {
	.z-flat-btns {
		display: none;
	}
}
.z-flat-btn {
	border: none;
	background-color: #fff;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background-repeat: no-repeat;
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 50px;
	cursor: pointer;
}
.z-flat-btn__img {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	min-width: 24px;
	height: 24px;
	z-index: 0;
}
.z-flat-btn__img:before {
	content: "";
	width: 40px;
	height: 40px;
	background-color: #f3f3f3;
	display: block;
	border-radius: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: -1;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.z-flat-btn__img:hover:before,
.z-flat-btn__img:focus:before {
	opacity: 1;
}
.z-flat-btn__img svg {
	fill: #d2d2d2;
}
.z-flat-btn__qty {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	font-weight: 500;
	line-height: 17px;
	font-size: 10px;
	text-align: center;
	background-color: #999999;
	color: #ffffff;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translate(20%, -20%);
	        transform: translate(20%, -20%);
}
.z-flat-btn__qty--red {
	background-color: #ec2d2d;
}
.flat-btns a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flat-btns img {
	margin-right: 11px;
	margin-top: 2px;
}
.features {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
	line-height: 21px;
	font-size: 13px;
	color: #ffffff;
	padding: 40px 0;
}
@media (min-width: 768px) {
	.features {
		text-align: center;
		padding-bottom: 77px;
	}
}
.features__list {
	margin: 0 -15px -40px;
	padding: 0 16px;
	list-style: none;
}
@media (min-width: 768px) {
	.features__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 0;
	}
}
.features__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 40px;
	padding: 0 15px;
}
@media (min-width: 768px) {
	.features__item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 33.333333%;
		        flex: 0 0 33.333333%;
		max-width: 33.333333%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
@media (min-width: 992px) {
	.features__item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 16.666667%;
		        flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
}
.features__item:before {
	content: "";
	display: inline-block;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	width: 49px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center;
}
@media (min-width: 768px) {
	.features__item:before {
		margin: 0 auto 13px;
	}
}
.features__item--real-estate:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.525 9.433' height='35.653' width='36'%3E%3Cg clip-rule='evenodd' fill='%23ffffff' fill-rule='evenodd'%3E%3Cpath d='M7.74 9.433a1.786 1.786 0 1 0-.001-3.572 1.786 1.786 0 0 0 0 3.572zm.507-2.99c.324.137.56.372.697.694a1.284 1.284 0 0 1 0 1.02 1.287 1.287 0 0 1-.697.695 1.288 1.288 0 0 1-1.019 0 1.291 1.291 0 0 1-.695-.696 1.284 1.284 0 0 1-.104-.51c0-.178.034-.347.104-.51.138-.321.374-.556.695-.694a1.287 1.287 0 0 1 1.019 0zm.402 1.732a1.05 1.05 0 0 1-1.32.441 1.07 1.07 0 0 1-.335-.224 1.065 1.065 0 0 1-.166-1.272 1.05 1.05 0 0 1 1.821 0c.094.16.141.336.141.526s-.046.367-.14.529zm-.78-1.252v.69l.37.372a.127.127 0 0 1-.09.218.128.128 0 0 1-.09-.036l-.412-.41a.123.123 0 0 1-.036-.096V7.66l-.002-.005v-.732a.13.13 0 0 1 .26 0z'/%3E%3Cpath d='M7.166 2.836l1.653 1.702v.284H7.717v.83l-.044-.001c-1.072 0-1.94.887-1.94 1.982v.025H4.96V5.957H3.859v1.701H1.102V4.822H0v-.284L4.41 0l1.653 1.702V.284h1.103z'/%3E%3C/g%3E%3C/svg%3E");
}
.features__item--job-search:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.525 9.525' height='36.001' width='36'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M5.7 2.179h-.992V1.98a.397.397 0 0 0-.397-.397H3.12a.397.397 0 0 0-.397.397v.199h-.992a.397.397 0 0 0-.397.397v.595c0 .219.178.397.397.397h1.587v-.1a.1.1 0 0 1 .1-.099h.595a.1.1 0 0 1 .1.1v.099H5.7a.397.397 0 0 0 .397-.397v-.595a.397.397 0 0 0-.397-.397zm-1.39 0H3.12V1.98h1.19zm1.732 1.496a.099.099 0 0 0-.105.01.392.392 0 0 1-.237.082H4.112v.297a.1.1 0 0 1-.099.1h-.595a.1.1 0 0 1-.1-.1v-.297H1.731a.392.392 0 0 1-.238-.082.099.099 0 0 0-.159.079v1.391c0 .22.178.397.397.397H5.7a.397.397 0 0 0 .397-.397V3.764a.1.1 0 0 0-.055-.09z'/%3E%3Cpath d='M9.377 8.655L7.244 6.523l-.185-.185-.062-.062-.054-.054-.144.143-.309-.308a3.678 3.678 0 0 0-.209-4.978A3.672 3.672 0 0 0 3.68 0a3.68 3.68 0 1 0 2.377 6.49l.31.309-.144.144.116.116.185.184 2.133 2.133a.507.507 0 0 0 .72 0 .512.512 0 0 0 0-.72c0 .002 0 0 0 0zm-3.53-2.804a3.058 3.058 0 0 1-2.168.897 3.065 3.065 0 1 1 0-6.13A3.065 3.065 0 0 1 5.847 5.85z'/%3E%3C/g%3E%3C/svg%3E");
}
.features__item--search-contractors:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.759 8.467' height='32' width='44.444'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M7.895 6.612l-.104-.104-.012-.012a3.751 3.751 0 0 1-4.228-.28 8.604 8.604 0 0 0-.54.408.613.613 0 0 0-.224.475v.87h6.18V7.68l-.908-.908zM6.016 1.3H5.74c-.631 0-1.144.514-1.144 1.145v1.27c0 .2.1.373.255.476v1.084a2.232 2.232 0 0 0 2.05-.005V4.194a.572.572 0 0 0 .256-.477v-1.27a1.14 1.14 0 0 0-1.142-1.146zm5.555 4.466c-.66-.541-1.37-.9-1.515-.973a.045.045 0 0 1-.027-.043V3.724a.48.48 0 0 0 .215-.4V2.259a.958.958 0 0 0-.959-.958h-.222c.338.546.533 1.173.557 1.825a3.735 3.735 0 0 1-.52 2.058l.012.012.048.048.055.055.164.164 1.436 1.436h.944v-.73a.525.525 0 0 0-.188-.403z'/%3E%3Cpath d='M10.935 7.693L9.04 5.798l-.164-.164-.055-.055-.048-.049-.128.128-.274-.275A3.27 3.27 0 0 0 5.87 0a3.27 3.27 0 1 0 2.113 5.769l.275.274-.128.128.104.104.163.164 1.896 1.895a.45.45 0 0 0 .641 0 .455.455 0 0 0 0-.64c0 .001 0 0 0 0zM7.8 5.2a2.718 2.718 0 0 1-1.928.798 2.724 2.724 0 1 1 0-5.449A2.724 2.724 0 0 1 7.798 5.2z'/%3E%3Cpath d='M2.684 1.3h-.21a.958.958 0 0 0-.959.96v1.064a.48.48 0 0 0 .215.4V4.75c0 .02-.01.034-.027.043-.144.07-.855.432-1.515.974a.523.523 0 0 0-.188.4v.73h2.342a1.08 1.08 0 0 1 .376-.634c.159-.13.32-.253.479-.366A3.75 3.75 0 0 1 2.684 1.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.features__item--track-process:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.629 9.525' height='36' width='32.614'%3E%3Cpath d='M2.582 4.373a.286.286 0 0 0-.286-.287H.813a.286.286 0 0 0-.286.287V8.38h2.055zm5.52-1.618a.286.286 0 0 0-.286-.287H6.333a.286.286 0 0 0-.286.287V8.38h2.055zm-2.76 2.143a.286.286 0 0 0-.286-.286H3.573a.286.286 0 0 0-.286.286V8.38h2.055zm3.001 4.054H.286a.286.286 0 1 0 0 .573h8.057a.286.286 0 1 0 0-.573zM1.997 3.28l.026-.002c.026-.002.643-.06 1.52-.37a8.525 8.525 0 0 0 3.1-1.932v.44a.286.286 0 1 0 .573 0V.286A.286.286 0 0 0 6.93 0H5.8a.286.286 0 0 0 0 .572h.44l-.012.011A7.947 7.947 0 0 1 3.37 2.362c-.812.29-1.392.345-1.398.346a.286.286 0 0 0 .025.571z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.features__item--search-partners:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.525 9.525' height='36' width='36'%3E%3Cpath d='M3.56 3.168l-.58-.57a.911.911 0 0 0 .11-.427c0-.494-.385-.894-.86-.894-.474 0-.86.4-.86.894s.386.894.86.894a.83.83 0 0 0 .455-.138l.579.569c.087-.12.186-.23.296-.328zm2.45-.071l.77-1.348a.827.827 0 0 0 .238.039c.475 0 .86-.4.86-.894S7.493 0 7.018 0s-.86.4-.86.894a.91.91 0 0 0 .25.628L5.64 2.866c.132.062.256.14.37.23zm2.656 1.128a.861.861 0 0 0-.804.585l-1.07-.11.002.025c0 .145-.016.287-.044.424l1.07.11a.869.869 0 0 0 .846.754c.475 0 .859-.4.859-.894s-.384-.894-.859-.894zM5.714 7.74l-.239-1.087a1.896 1.896 0 0 1-.422.102l.24 1.087a.896.896 0 0 0-.464.79c0 .493.384.893.86.893.474 0 .859-.4.859-.893 0-.485-.371-.877-.834-.892zM2.91 5.157l-1.332.464a.85.85 0 0 0-.719-.406c-.475 0-.859.4-.859.893 0 .495.384.895.86.895.473 0 .859-.4.859-.895 0-.02-.005-.04-.006-.06l1.336-.465a2.097 2.097 0 0 1-.14-.426zm1.92 1.101c.813 0 1.473-.686 1.473-1.533 0-.846-.66-1.533-1.474-1.533-.813 0-1.473.687-1.473 1.533 0 .847.66 1.533 1.473 1.533z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.features__item--communication:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.525 7.938' height='30' width='36'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M3.849 1.209C1.723 1.209 0 2.562 0 4.231c0 .819.415 1.563 1.089 2.107-.04.555-.17 1.234-.549 1.6.754 0 1.525-.483 2.013-.86.405.114.84.176 1.296.176 2.125 0 3.848-1.352 3.848-3.023 0-1.67-1.723-3.022-3.848-3.022z'/%3E%3Cpath d='M8.964 4.526a2.53 2.53 0 0 0 .51-1.504C9.473 1.352 7.75 0 5.623 0c-.933 0-1.79.262-2.457.698a5.22 5.22 0 0 1 .98-.094c2.289 0 4.144 1.49 4.144 3.325 0 .724-.287 1.394-.777 1.939.487.377 1.259.86 2.013.86-.536-.52-.575-1.671-.56-2.202z'/%3E%3C/g%3E%3C/svg%3E");
}
.features__text {
	margin-left: 20px;
}
@media (min-width: 768px) {
	.features__text {
		margin-left: 0;
	}
}
.map {
	position: relative;
	/* top: 50px;
  left: 250px;
  width: calc(100% - 250px);
  height: calc(100vh - 50px); */
	height: 100%;
	height: 100vh;
	overflow: hidden;
}
/* @media (max-width: 1920px) {
  .map {
    left: 56px;
    width: calc(100% - 56px);
  }
}
@media (max-width: 768px) {
  .map {
    left: 0;
    width: auto;
  }
} */
.map__container-wrap {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}
.map__container {
	width: 100%;
	height: 100%;
}
.map-sidebar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	height: 100%;
	max-width: 320px;
	-webkit-transform: translate(-110%);
	        transform: translate(-110%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.map-sidebar--open {
	-webkit-transform: translate(0);
	        transform: translate(0);
}
.map-sidebar__find-form {
	height: 100%;
}
.find-form {
	background: #ffffff;
	-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);
}
/* .find-form__wrapper {
  max-height: calc(100vh - 320px);
  overflow: auto;
} */
.find-form__wrapper::-webkit-scrollbar {
	width: 5px;
}
.find-form__wrapper::-webkit-scrollbar-track {
	background: #eeeeee;
}
.find-form__wrapper::-webkit-scrollbar-thumb {
	background: #ffc84b;
	border-radius: 5px;
}
/* @media (max-width: 768px) {
  .find-form__wrapper {
    height: 210px;
  }
} */

/* .map-block {
  padding: 16px;
} */
.map-block + .map-block {
	border-top: 1px solid #eeeeee;
}
.map-rightbar__map-block {
	border-bottom: 1px solid #eeeeee;
}
.map-block--jk {
	/* height: calc(100% - 384px); */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.header-accordeon {
	position: relative;
}
.header-accordeon::after {
	content: "";
	position: absolute;
	top: 14px;
	right: 16px;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.header-accordeon.active::after {
	-webkit-transform: rotate(225deg);
	        transform: rotate(225deg);
}
.map-block__title {
	/* padding-right: 20px; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 4px 32px 4px 12px;
	position: relative;
	height: 48px;
	/* margin-bottom: 14px; */
	cursor: pointer;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.map-block__title::after {
	content: "";
	position: absolute;
	top: 21px;
	right: 14px;
	width: 8px;
	height: 13px;
	background: url("/static/img/arrow-right.svg") no-repeat center;
	background-size: cover;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.section-active .map-block__title::after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
	background: url("/static/img/arrow-right-black.svg") no-repeat center;
}

.map-block__title h2 {
	line-height: 1.6em;
	font-size: 12px;
	font-weight: 400;
	color: #686e83;
}
/* .map-block__title p {
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
} */
.map-block__title-p {
	line-height: 1.4em;
	font-size: 12px;
	font-weight: 400;
	color: #000;
	font-weight: bold;
	width: 80%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 0;
}

.checkbox-label {
	cursor: pointer;
	margin-right: 8px;
	margin-bottom: 8px;
}
.checkbox-label__text {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	min-width: 36px;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 8px;
	text-transform: lowercase;
	white-space: nowrap;
	border: 1px solid #dadce0;
	border-radius: 8px;
}
.checkbox-label__input:checked + .checkbox-label__text {
	background: #ffdb4d;
	border-color: #ffdb4d;
	opacity: 1;
}
.complex-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.complex-blocks__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 15px;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	cursor: pointer;
}
.complex-blocks__item + .complex-blocks__item {
	border-top: 1px solid #eeeeee;
}
.complex-blocks__pic {
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	width: 60px;
	height: 60px;
	margin-right: 16px;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	overflow: hidden;
}
.complex-blocks__img {
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
}
.complex-blocks__img--no-fit {
	width: auto;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.complex-blocks__title {
	line-height: 23px;
	font-size: 14px;
	color: #333333;
	font-weight: 400;
}
.complex-blocks__subtitle {
	font-size: 12px;
	color: #999999;
}
.complex-blocks__labels {
	font-size: 12px;
	color: #666666;
}
.complex-blocks__label {
	display: inline-block;
	margin-right: 8px;
}
.map-rightbar__complex-blocks {
	height: calc(100% - 206px);
	/* overflow-y: auto; */
}
.map-rightbar__complex-blocks--position {
	height: calc(100% - 312px);
}
.map-rightbar__planning {
	padding: 16px 16px 80px;
	height: calc(100% - 37px);
	overflow: auto;
}
.map-mobile-menu .top-btns__item--draw {
	width: 100%;
}
@media (min-width: 992px) {
	.map-rightbar__planning {
		padding-bottom: 16px;
	}
}
.map-rightbar__planning hr {
	margin-left: -16px;
	margin-right: -16px;
}
.map-rightbar__planning-img {
	display: inline-block;
	max-height: 350px;
}
.map-mobile-menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
	        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.map-mobile-menu .top-btns__item--draw {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	border-top: 1px solid #eeeeee;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
}
.map-mobile-menu .top-btns__item--draw.active {
	background-color: #ffdb4d;
}
/* @media (min-width: 992px) { */
.map-mobile-menu {
	position: static;
	display: block;
}
.map-mobile-menu .top-btns__item {
	position: absolute;
	top: 16px;
	border-radius: 8px;
	padding: 0 16px;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
}
.map-mobile-menu .top-btns__item--filter {
	left: 16px;
	background-color: #ffffff;
}

.map-mobile-menu .top-btns__item--draw {
	width: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background-color: #ffffff;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
}
.map-mobile-menu .top-btns__item--draw.active {
	border-top: none;
}

.top-btns {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* min-height: 38px; */
}
.top-btns--bordered {
	border-bottom: 1px solid #eeeeee;
}
.top-btns__item {
	height: 36px;
	text-align: center;
	line-height: 36px;
	font-size: 13px;
	color: #333333;
	background-color: #ffffff;
	text-decoration: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 50px;
}
.top-btns__item + .top-btns__item {
	border-left: 1px solid #eeeeee;
}
@media (min-width: 992px) {
	.map-mobile-menu .top-btns__item + .top-btns__item {
		border-left: none;
	}
}
.top-btns__icon {
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	display: inline-block;
	fill: currentColor;
}
.top-btns__icon + .top-btns__text,
.top-btns__text + .top-btns__icon {
	margin-left: 10px;
}
@media (max-width: 365px) {
	.pagi-dots {
		display: none !important;
	}
}
.pagi-active {
	padding: 1px 4px;
	background: #ffdb4d;
	color: #ffffff;
}
.pagi-active:hover {
	color: #333333 !important;
}

.p-slider.vue-slider-component {
	z-index: 0;
}
.p-slider.vue-slider-component .vue-slider {
	background-color: #eeeeee;
}
.p-slider.vue-slider-component .vue-slider-process {
	background-color: #ffdb4d;
}
.p-slider.vue-slider-component .vue-slider-dot .vue-slider-dot-handle {
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-color: #ffdb4d;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.p-slider.vue-slider-component .vue-slider-dot .vue-slider-dot-handle:hover,
.p-slider.vue-slider-component .vue-slider-dot .vue-slider-dot-handle:focus {
	-webkit-box-shadow: 0px 0px 0px 8px rgba(196, 196, 196, 0.15);
	        box-shadow: 0px 0px 0px 8px rgba(196, 196, 196, 0.15);
}
.p-slider.vue-slider-component .vue-slider-dot .vue-slider-dot-handle:active,
.p-slider.vue-slider-component .vue-slider-dot.vue-slider-dot-focus .vue-slider-dot-handle {
	-webkit-box-shadow: 0px 0px 0px 8px rgba(255, 219, 77, 0.3);
	        box-shadow: 0px 0px 0px 8px rgba(255, 219, 77, 0.3);
}

.item-jk__price .value span {
	color: #999999;
	font-size: 12px;
}

/* #areas-list .public-chips {
  top: -10px;
  right: -5px;
} */
#add_tender .public-chips {
	top: -10px;
	right: -5px;
}
#areas-list .tags {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
#add_tender .tags {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
#areas-list .tags .tags-item {
	margin-top: 5px;
}
#add_tender .tags .tags-item {
	margin-top: 5px;
}
.nav-pod {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.nav-pod .nav-item {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	width: 50%;
}
.nav-pod .nav-link {
	text-align: center;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	font-size: 18px;
	color: #999999;
	padding: 1rem;
}
.nav-pod .nav-link.active {
	border-bottom-color: #ffdb4d;
	color: #333333;
}
.nav-tabs-scroll {
	border-bottom: 1px solid #e6e4e4;
}
.nav-tabs-scroll .nav-item {
	margin-bottom: -1px;
}
.nav-tabs-scroll .nav-link {
	text-align: center;
	border-color: transparent;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-right-width: 0;
	font-size: 14px;
	line-height: 21px;
	color: #999999;
	padding: 0.8rem;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.nav-tabs-scroll .nav-link:hover {
	border-color: transparent;
}
.nav-tabs-scroll .nav-link.active {
	border-top-color: transparent;
	border-bottom-color: #ffdb4d;
	color: #333333;
}
.card-l {
	background: #ffffff;
	-webkit-box-shadow: 0px 4px 25px rgba(200, 200, 200, 0.8);
	        box-shadow: 0px 4px 25px rgba(200, 200, 200, 0.8);
	border-radius: 16px;
}
.card-l__top {
	position: relative;
	padding: 16px 16px 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 0;
}
@media (max-width: 330px) {
	.card-l__top {
		padding: 16px 8px 8px;
	}
}
.card-l__pic {
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100px;
	height: 80px;
	border-radius: 8px;
	overflow: hidden;
	margin-right: 14px;
}
.card-l__img {
	max-height: 60px;
}
.card-l__top .card-l__pic img.card-l__img {
	max-height: 60px;
	width: auto;
}
.card-l__info {
	/* flex: 1 1 0%; */
	width: 100%;
}
.card-l__title {
	font-weight: 500;
	font-size: 14px;
	color: #333333;
	margin-bottom: 1px;
	line-height: 1.23;
}
.card-l__text {
	font-weight: 300;
	font-size: 13px;
	line-height: 1.6em;
	color: #999999;
	max-width: 600px;
}
.card-l__area {
	font-size: 13px;
	line-height: 1.6em;
	color: #333333;
}
.card-l__area--bold {
	font-weight: 500;
}
.card-l__bottom {
	padding: 16px;
}
.card-l__middle + .card-l__bottom,
.card-l__top + .card-l__bottom {
	border-top: 1px solid #eeeeee;
}
.card-l__msg {
	background-color: #fff;
	padding: 0;
	border: none;
	line-height: 0;
	height: 20px;
}
.card-l__btn-icon,
.card-l__btn-more {
	margin-right: -8px;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
}
@media (max-width: 330px) {
	.card-l__btn-icon,
	.card-l__btn-more {
		margin-right: 0px;
	}
}
.card-l__btn-more {
	top: -10px;
	margin-right: -10px;
}
.card-l__no-user {
	color: #999999;
}
.card-l__no-user-title {
	font-weight: 500;
	line-height: 23px;
	font-size: 14px;
	margin-bottom: 2px;
}
.card-l__no-user-phone {
	line-height: 19px;
	font-size: 12px;
}

.qty-circle {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #00a92f;
	color: #00a92f;
	font-weight: 500;
	font-size: 18px;
}

@media (max-width: 330px) {
	.card-l__bottom {
		padding: 8px;
	}
}

.option__image,
.option__desc {
	display: inline-block;
	vertical-align: middle;
}
.option__image {
	max-height: 40px;
	margin-right: 10px;
}

.news-item .news-title {
	margin-top: 48px;
	color: #333333;
}
.text-news {
	line-height: 30px;
}

.text-news div[id]::before {
	display: block;
	content: "";
	height: 30px;
	margin: -30px 0 0;
}

.news-item .other-news {
	font-size: 24px;
	color: #333333;
	margin-top: 30px;
}
.news-item button {
	background: #ffffff;
}
@media (max-width: 1920px) {
	.toolbar {
		-webkit-box-pack: end !important;
		    -ms-flex-pack: end !important;
		        justify-content: end !important;
	}
}
@media (max-width: 768px) {
	.user-nav .btn {
		position: static;
		border: 0;
	}
	.user-nav .btn span {
		display: none;
	}
	.user-nav .dropdown-menu {
		margin-top: 15px !important;
	}
	.user-nav .btn {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.667' height='16.667' viewBox='0 0 4.41 4.41'%3E%3Cpath fill='%23ffffff' d='M2.425 1.102h-.44v.882h-.883v.441h.882v.882h.441v-.882h.882v-.44h-.882zM2.205 0a2.206 2.206 0 1 0 .001 4.411A2.206 2.206 0 0 0 2.205 0zm0 3.969A1.766 1.766 0 0 1 .44 2.205c0-.972.792-1.764 1.764-1.764s1.764.792 1.764 1.764-.792 1.764-1.764 1.764z'/%3E%3C/svg%3E");
		height: 20px;
	}
}
.content-listen h2 {
	margin-left: 0 !important;
}
.work-listen img {
	border-radius: 8px;
}
.work-listen:first-child {
	padding-top: 16px;
}
.p-work-filter-head {
	font-size: 24px;
	color: #666666;
}
@media (max-width: 990px) {
	.p-work-filter-head {
		margin-top: 15px;
	}
}
@media (max-width: 768px) {
	.work-listen img {
		margin: 0 auto;
		margin-bottom: 15px;
	}
	.work-listen_date {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
		margin-top: 15px;
	}
	.work-listen_date div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.work-listen_date div p {
		margin-left: 25px !important;
	}
	.work-listen_date div p:first-child {
		margin-left: 0 !important;
	}
	.p-work-filter-head {
		text-align: center;
	}
}
@media (max-width: 400px) {
	.work-listen_date div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.work-listen_date div p {
		margin: 0 !important;
		text-align: left;
	}
}
.toolbar.toolbar-lk .user-nav {
	margin-left: auto;
}
.item-section .cart {
	-webkit-box-shadow: 0 5px 20px 0 rgba(0, 17, 77, 0.14);
	        box-shadow: 0 5px 20px 0 rgba(0, 17, 77, 0.14);
}
.fz-18 {
	font-size: 18px !important;
}
.fz-12 {
	font-size: 12px !important;
}
.fz-13 {
	font-size: 13px;
}
.fz-14 {
	font-size: 14px;
}
.fw-400 {
	font-weight: 400;
}
.outliner {
	border-color: #ff8080 !important;
	-webkit-box-shadow: inset 1px 0 #ff8080, inset -1px 0 #ff8080, inset 0 -1px #ff8080, inset 0 1px #ff8080 !important;
	        box-shadow: inset 1px 0 #ff8080, inset -1px 0 #ff8080, inset 0 -1px #ff8080, inset 0 1px #ff8080 !important;
}
.wrong-turn {
	color: #ff8080;
	font-size: 12px;
	text-align: right;
	display: none;
}

.area-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
/* .area-contacts__item {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #333333;
} */
.area-contacts__item + .area-contacts__item {
	margin-top: 15px;
}
.area-contacts__icon {
	width: 20px;
	height: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-right: 8px;
}
.area-contacts__icon {
	fill: #999999;
}
.document-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-right: 40px;
	min-height: 30px;
}
.document-link:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.937 7.938' fill='%23999'%3E%3Cpath d='M5.705 3.969h-.992a.248.248 0 0 0-.248.248V6.2c0 .137.11.248.248.248h.992a.496.496 0 0 0 .496-.496V4.465a.496.496 0 0 0-.496-.496zm0 1.984h-.744V4.465h.744zM7.937 4.465v-.496h-1.24a.248.248 0 0 0-.248.248v2.232h.496v-.992h.992v-.496h-.992v-.496z'/%3E%3Cpath d='M.496 7.193V.744c0-.137.111-.248.248-.248h3.72v.992c0 .274.223.496.497.496h.992v.745h.496v-.993a.248.248 0 0 0-.072-.176L4.89.072A.248.248 0 0 0 4.713 0H.744A.744.744 0 0 0 0 .744v6.45c0 .41.333.744.744.744H2.48V7.44H.744a.248.248 0 0 1-.248-.248z'/%3E%3Cpath d='M3.72 3.969h-.992a.248.248 0 0 0-.248.248v2.232h.497v-.744h.744a.496.496 0 0 0 .496-.496v-.744a.496.496 0 0 0-.496-.496zm0 1.24h-.743v-.744h.744z'/%3E%3C/svg%3E");
	background-size: 30px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	position: absolute;
	top: 0;
	right: 0;
}

.scrtabs-tab-container {
	/* margin: 0 -15px; */
	height: 54px;
}
.scrtabs-tab-container .tab-content {
	clear: left;
}

.scrtabs-tab-container.scrtabs-bootstrap4 .scrtabs-tabs-movable-container > .navbar-nav {
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	        flex-direction: row;
}

.scrtabs-tabs-fixed-container {
	float: left;
	height: 58px;
	overflow: hidden;
	width: 100%;
}

.scrtabs-tabs-movable-container {
	position: relative;
}
.scrtabs-tabs-movable-container .tab-content {
	display: none;
}

.scrtabs-tab-container.scrtabs-rtl .scrtabs-tabs-movable-container > ul.nav-tabs {
	padding-right: 0;
}

.scrtabs-tab-scroll-arrow {
	display: none !important;
}

.scrtabs-tabs-fixed-container ul.nav-tabs > li {
	white-space: nowrap;
}
.item-show-sm {
	display: none !important;
}
@media (max-width: 991px) {
	.user-nav li:first-child {
		margin-right: 10px;
	}
	.item-section__title span {
		display: inline !important;
	}
	.item-planning .appartments-head,
	.item-fade-sm {
		display: none !important;
	}
	.item-show-sm {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}
.form__btns button {
	width: 50%;
}
.form__btns button:first-child {
	margin: 0;
}
@media (max-width: 370px) {
	.dropdown__nav ul {
		width: 275px;
	}
	.dropdown__nav ul li a img {
		margin-right: 20px;
	}
}
.map-rightbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-height: calc(100vh - 50px);
	overflow-y: auto;
}
@media (max-width: 575px) {
	.descr {
		padding-left: 15px;
		padding-right: 15px;
	}
	.company-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.item-section__logo {
		margin-bottom: 15px;
	}
}
.content-image {
	max-height: 300px;
	max-width: 300px;
}
@media (max-width: 450px) {
	.qty-circle {
		border: 0;
		color: #333333;
	}
	.card-l__bottom > div {
		margin: 0 !important;
	}
}
.top-buttons {
	background-image: none;
	margin: 0 4px;
	-webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.16);
	background-color: rgba(255, 255, 255, 0.45);
	padding: 6px 16px;
	border-radius: 8px;
	line-height: 22px;
	font-size: 13px;
	color: #ffffff;
	font-weight: 400;
}
.top-buttons:hover {
	color: #ffffff;
}
.top-buttons:active,
.top-buttons:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #fff;
}
@media (max-width: 991px) {
	.top-buttons__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		position: absolute;
		bottom: 0;
		top: 58px;
		left: 0;
		right: 0;
		max-width: 540px;
		margin: 0 auto;
		height: 92px;
	}
	.top-buttons {
		display: block;
		width: 32%;
		padding: 6px 0px;
		font-size: 12px;
		color: #666666;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	.top-buttons:hover,
	.top-buttons:focus,
	.top-buttons:active {
		color: #666666;
	}
	.top-buttons:before {
		content: "";
		width: 36px;
		height: 36px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		display: block;
		margin: 7px auto 12px;
	}
	.top-buttons:first-child:before {
		background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0a8 8 0 0 0-8 8v20a8 8 0 0 0 8 8h20a8 8 0 0 0 8-8V8a8 8 0 0 0-8-8H8zm10 26a8 8 0 1 0 0-16 8 8 0 0 0 0 16z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='16.875' y1='36' x2='16.875' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300BF2A'/%3E%3Cstop offset='1' stop-color='%2300DB16'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	}
	.top-buttons:nth-child(2):before {
		background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0a8 8 0 0 0-8 8v20a8 8 0 0 0 8 8h20a8 8 0 0 0 8-8V8a8 8 0 0 0-8-8H8zm6 10a4 4 0 0 0-4 4v8a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4v-8a4 4 0 0 0-4-4h-8z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='16.875' y1='36' x2='16.875' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF8C21'/%3E%3Cstop offset='1' stop-color='%23FFAD61'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	}
	.top-buttons:last-child:before {
		background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0a8 8 0 0 0-8 8v20a8 8 0 0 0 8 8h20a8 8 0 0 0 8-8V8a8 8 0 0 0-8-8H8zm13.464 11c-1.54-2.667-5.388-2.667-6.928 0L9.34 20c-1.54 2.667.385 6 3.464 6h10.392c3.08 0 5.004-3.333 3.464-6l-5.196-9z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='16.875' y1='36' x2='16.875' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232596FF'/%3E%3Cstop offset='1' stop-color='%235EB2FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	}
}

/* .main-hero__flats-block {
  border-radius: 8px;
  padding: 15px 0;
} */
/* @media (min-width: 992px) {
  .main-hero__flats-block {
    background: #E7EBF6;
  }
} */
@media (min-width: 992px) {
	.main-hero__tab-content.tab-content > .tab-pane {
		display: block !important;
		opacity: 1 !important;
	}
}
.main-hero__search-form__item label:first-child .multiselect::after {
	content: "";
	display: block;
	width: 1px;
	height: 10px;
	background-color: #eeeeee;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 1;
}
@media (min-width: 768px) {
	.main-hero__search-form__item label:first-child .multiselect::after {
		height: 28px;
	}
}
.search_on_page {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
@media (min-width: 768px) {
	.search_on_page {
		width: 240px;
	}
}
.page_front .main-hero__search {
	width: 100%;
}
.realty-search .multiselect__tags {
	border-radius: 0;
	border: 1px solid #dadce0 !important;
}
.realty-search .main-hero__search-submit {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.lite__green-chips {
	color: #6fc27f !important;
	background: #e1f7e5;
	display: inline-block;
}
.lite__green-chips2 a {
	background: #b6dba4 !important;
	color: #ffffff !important;
}
.blue-chips {
	color: #7caee8 !important;
	background: rgb(229, 239, 250);
	display: inline-block;
}
.grey-chips {
	color: #a3a8ad !important;
	background: rgb(240, 243, 245);
	display: inline-block;
}
.position-string {
	font-size: 13px;
	color: #666666;
}
.border-none {
	border: 0 !important;
}
.dropdown-link {
	color: #ffffff;
}
.feature-flex {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: -5px;
}
@media (min-width: 768px) {
	.feature-flex {
		margin-top: -25px;
		margin-bottom: 20px;
	}
}
.feature-flex__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 25px;
	width: 100%;
}
@media (min-width: 576px) {
	.feature-flex__item {
		width: 50%;
	}
}
.feature-flex__pic {
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.feature-flex__img {
	display: block;
}
.feature-flex__wrapper {
	margin-left: 24px;
}
.feature-flex__title {
	font-size: 12px;
	line-height: 16px;
	color: #999999;
	display: block;
}
.feature-flex__value {
	font-size: 14px;
	line-height: 19px;
	color: #333333;
	display: block;
}
.b-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 576px) {
	.b-header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
@media (min-width: 768px) {
	.b-header {
		padding-bottom: 20px;
		border-bottom: 1px solid #eeeeee;
	}
}
.b-header__left {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.b-header__right {
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	margin-top: 5px;
}
@media (min-width: 576px) {
	.b-header__right {
		margin-top: 0;
	}
}
.b-header__title {
	line-height: normal;
	color: #333333;
	font-size: 18px;
	margin-bottom: 5px;
	font-weight: normal;
}
@media (min-width: 576px) {
	.b-header__title {
		font-size: 24px;
		margin-bottom: 8px;
	}
}
.b-header__builder {
	font-size: 13px;
	line-height: 21px;
	color: #999999;
}
@media (min-width: 576px) {
	.b-header__builder {
		font-size: 12px;
		line-height: 19px;
	}
}
.b-header__address {
	font-size: 12px;
	line-height: normal;
	width: 100%;
	margin-top: 8px;
}
.b-header__address span {
	display: inline-block;
	background: #f3faf3;
	padding: 2px 5px;
	color: #6fc27f;
}
.b-header__price {
	font-weight: 500;
	font-size: 24px;
	line-height: 28;
	line-height: normal;
	color: #fa4600;
}
.b-header__date {
	font-weight: 500;
	font-size: 13px;
	line-height: normal;
	color: #7caee8;
}
.b-header__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 500;
	font-size: 13px;
	line-height: 15px;
	color: #686e83;
}
.b-header__container p {
	margin-right: 40px;
}
.b-header__container p:last-child {
	margin-right: 0;
}
/* @media (min-width: 576px) {
  .b-header__price {
    text-align: right;
  }
} */
@media (max-width: 992px) {
	.b-header__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.b-header__container p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: 0;
		margin-bottom: 10px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
	}
}
.border-0 .multiselect__tags {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.ads__view-map {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	white-space: nowrap;
}
.ads__view-map a {
	padding-left: 6px;
}
@media (max-width: 992px) {
	.search-bar {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	/* .border-0 .multiselect__tags {
    border-top-right-radius: 8px;  
    border-bottom-right-radius: 8px;
  } */
	.border-0 .multiselect__select {
		border: 0;
	}
	/* .border-0 .main-hero__search-submit {
    border-radius: 8px;
  } */
	#sort_ads {
		width: 100%;
	}
	.sort-style {
		width: 100%;
		z-index: 2;
	}
	.ads__view-map {
		margin-right: 0;
		margin-bottom: 10px;
	}
}
@media (max-width: 801px) {
	.ads__view-map {
		display: block;
	}
	.ads__view-map a {
		display: block;
		padding-right: 6px;
		text-align: center;
	}
}
@media (max-width: 768px) {
	.sort-style {
		/* display: none !important;*/
		margin-left: 6px;
	}
}

.main-hero__content .owl-item,
.new-card--bordered {
	border-radius: 8px;
	overflow: hidden;
}
@media (min-width: 992px) {
	.head-wrapper {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	}
}
.commercial-name {
	font-size: 14px;
	color: #333333;
	font-weight: 500;
}
.yellow-link {
	color: #ffc84b;
}
.favorites-page {
	padding-top: 50px;
}
.new-shadow {
	-webkit-box-shadow: 0 15px 40px rgba(0, 36, 77, 0.2);
	        box-shadow: 0 15px 40px rgba(0, 36, 77, 0.2);
}
.main-image_wrap {
	position: relative;
}
.main-image_wrap:hover {
	cursor: pointer;
}
.main-image_wrap::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
}
.main-image_wrap::after {
	content: "Главная";
	color: #ffffff;
	display: block;
	position: absolute;
	left: 20px;
	top: 20px;
}
.checkclass:hover {
	cursor: pointer;
}
.checkclass:hover::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
}
.checkclass:hover::after {
	content: "Главная";
	color: #ffffff;
	display: block;
	position: absolute;
	left: 20px;
	top: 20px;
}
.fav-nav {
	list-style-type: none;
	z-index: 1;
}

@media (min-width: 768px) {
	.content__wrapper {
		margin-left: 56px;
	}
}

.nav-collapsed .content__wrapper {
	margin-left: 280px;
	-webkit-transition: 0.25s 0.25s ease;
	transition: 0.25s 0.25s ease;
}

.toolbar .container {
	position: relative;
}
.nav-search__btn {
	padding: 0;
	margin: 0;
	background-color: transparent;
}

.nav-search__btn svg {
	fill: #ffffff;
}

.nav-search {
	position: relative;
}

.nav-search__bar {
	position: absolute;
	-webkit-transform: translateY(-50%) translateZ(0);
	        transform: translateY(-50%) translateZ(0);
	background-color: #333333;
	border-radius: 8px;
	display: none;
	z-index: 9999;
	top: 55px;
	width: 250px;
	right: -40px;
}
.top-search {
	position: fixed;
	top: 5px;
	left: 0;
	background-color: #333333;
	-webkit-transform: translate(0);
	        transform: translate(0);
	border-radius: 8px;
	display: none;
	z-index: 9999;
	width: calc(100% - 30px);
	margin: 0 15px;
}
.hideblock {
	display: none !important;
}
@media (min-width: 768px) {
	.top-search {
		right: 0;
		left: auto;
		width: calc(80% - 30px);
	}
	.hideblock {
		display: block !important;
	}
}
@media (min-width: 960px) {
	.top-search {
		right: 0;
		left: auto;
		width: calc(40% - 30px);
	}
}
.nav-search.active .nav-search__bar {
	display: block;
}
.nav-search.show-list .nav-search__bar {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.nav-search__icon {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	line-height: 0;
	z-index: 2;
	cursor: pointer;
}
.nav-search__close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	line-height: 0;
	z-index: 2;
	background-color: transparent;
	display: block;
}
.nav-search.show-list .nav-search__close {
	display: block;
}
.nav-search__icon svg,
.nav-search__close svg {
	fill: #666666;
}

.nav-search__input {
	width: 100%;
	font-family: inherit;
	font-size: 14px;
	line-height: 22px;
	height: 36px;
	border: none;
	color: #ffffff;
	background-color: transparent;
	padding: 0 36px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	z-index: 1;
	border-radius: 8px;
}
.nav-search__input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #999999;
}
.nav-search__input::-moz-placeholder {
	/* Firefox 19+ */
	color: #999999;
}
.nav-search__input:-ms-input-placeholder {
	/* IE 10+ */
	color: #999999;
}
.nav-search__input:-moz-placeholder {
	/* Firefox 18- */
	color: #999999;
}

.nav-search__list {
	position: absolute;
	width: 100%;
	background-color: #333333;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	z-index: 20;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	display: none;
}
.nav-search.show-list .nav-search__list {
	display: block;
}

.nav-search__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8px 16px;
	font-weight: 300;
	font-size: 13px;
	line-height: 15px;
	color: #999999;
}
.nav-search__item:hover {
	color: #999999;
}
.nav-search__item:first-child {
	margin-top: 8px;
}
.nav-search__item:last-child {
	margin-bottom: 8px;
}
.nav-search__img {
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	width: 60px;
	height: 60px;
	border-radius: 8px;
	overflow: hidden;
}
.nav-search__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.nav-search__desc {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	margin-left: 16px;
}
.nav-search__title {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #ffffff;
}
.nav-search__company {
	margin-top: 5px;
}
.nav-search__city {
	margin-top: 5px;
}
.hover:hover {
	cursor: pointer;
}
.about-title {
	text-align: center;
	font-size: 36px;
}
.about-title span::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 6px;
	background-color: #ffca00;
	border-radius: 4px;
	vertical-align: middle;
	margin-right: 40px;
}
.about-title span::after {
	content: "";
	display: inline-block;
	width: 70px;
	height: 6px;
	background-color: #ffca00;
	border-radius: 4px;
	vertical-align: middle;
	margin-left: 40px;
}
.about-project {
	padding: 0 170px;
}
@media (max-width: 1200px) {
	.about-project {
		padding: 0 100px;
	}
}
@media (max-width: 990px) {
	.about-project {
		padding: 0 50px;
	}
}
@media (max-width: 768px) {
	.about-project {
		padding: 0;
	}
	.about-title {
		font-size: 24px;
	}
	.about-title span::after {
		margin-left: 20px;
	}
	.about-title span::before {
		margin-right: 20px;
	}
}
@media (max-width: 400px) {
	.about-title {
		margin-top: 20px !important;
	}
	.about-title span::after {
		display: none;
	}
	.about-title span::before {
		display: none;
	}
}
.about-number {
	font-size: 60px;
	position: relative;
	line-height: 67px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.about-number::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 40px;
	height: 6px;
	background-color: #ffca00;
	border-radius: 4px;
}
.listen-header {
	font-size: 20px;
	font-weight: 600;
}
.listen-text {
	font-size: 16px;
	line-height: 24px;
}
.about-tabs {
	border: 0;
}
.about-tabs a {
	border: 0 !important;
}
.about-tabs a[aria-selected="true"] {
	color: #0059d0 !important;
	border-bottom: 2px solid #0059d0 !important;
}
.like-items .like {
	position: relative;
}
.like-items .like-active::before {
	content: "Убрать из избранного" !important;
	position: absolute;
	width: 200px !important;
	left: -155px !important;
	top: 2px;
}
.like-items .like::before {
	content: "В избранное";
	position: absolute;
	width: 200px;
	left: -95px;
	/* top: 2px; */
}
.like-items a.like-active-building::before {
	left: -155px !important;
}
.like-items a.like-item-building::before {
	left: -95px !important;
}
@media (max-width: 990px) {
	.like-items .like-item::before {
		content: "" !important;
	}
	.like-items .like-active::before {
		content: "" !important;
	}
}
@media (max-width: 768px) {
	.like-items {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
.link-color {
	color: #ffdb4d;
}
.link-color:hover {
	color: #ffdb4d;
}
.card-link-position {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.card-position-for-link {
	position: relative;
}
.dropdown > a,
.cart-n__container-dd > a {
	z-index: 3;
}
.feedback {
	position: fixed;
	top: 30%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 100;
}
.feedback__btn {
	background-color: #a59348;
	color: #ffffff;
	line-height: 24px;
	font-size: 18px;
	padding: 11px 20px;
	border-width: 0;
	-webkit-transform-origin: bottom right;
	        transform-origin: bottom right;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
	cursor: pointer;
	display: block;
}
.feedback-modal {
	position: absolute;
	right: 70px;
	width: 255px;
	padding: 25px 19px;
	background: #ffffff;
	-webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
	display: none;
}
.feedback-modal__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.feedback-modal__input {
	font-size: 12px;
	color: rgba(0, 0, 0, 0.87);
	border: 1px solid #a59348;
	padding: 8px 10px;
	width: 100%;
	height: 33px;
}
.feedback-modal__input--textarea {
	height: 174px;
	resize: none;
}
.feedback-modal__btn.btn {
	border-color: #a59348;
	color: #a59348;
}
.feedback-modal--show {
	display: block;
}
.feedback-modal__btn:hover {
	background: #a59348;
	color: #ffffff;
}
.feedback__btn-icon img {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	margin-right: 15px;
}
.new-main_card {
	padding: 8px;
}
.new-main_card__inside {
	background: #ffffff;
	min-height: 450px;
	border-radius: 8px;
	padding: 24px 24px 16px 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.new-card_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #309cff;
	font-size: 13px;
	line-height: 15px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: none;
	border: none;
}
.new-card_link img {
	width: 20px;
}
.new-card_title {
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}
.map-button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border: 1px solid #dadce0;
	width: auto;
	padding: 10px;
	border-radius: 8px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.new-main_card__inside div:first-child {
	border-bottom: 1px solid #eeeeee;
}
.new-card-block {
	border-bottom: 1px solid #eeeeee;
}
.grey-color {
	font-size: 12px;
	line-height: 14px;
	color: #aeb3c3;
}
.big-desc {
	font-size: 13px;
	line-height: 24px;
}
.red-color {
	color: red;
}
.line-height_24 {
	line-height: 24px;
}
.big-size_card {
	min-height: 500px;
}
.wrap {
	white-space: normal;
	height: auto;
}
@media (max-width: 990px) {
	.buttons-block {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.buttons-block .main-hero__search-submit {
		margin-bottom: 10px;
		margin-right: 0 !important;
		width: 100%;
	}
	.buttons-block button:last-child {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.new-main_card {
		padding-left: 0;
		padding-right: 0;
	}
}
.grey-color:focus {
	color: #aeb3c3;
}
.sidebar-company_img {
	width: 50px;
	height: 50px;
	margin-right: 15px;
	-o-object-fit: contain;
	   object-fit: contain;
}
.sidebar-company_img + span {
	color: #ffffff;
	line-height: 23px;
}
.company-link {
	visibility: hidden;
	opacity: 0;
	height: 50px;
}
@media (min-width: 1920px) {
	.company-link {
		visibility: visible;
		opacity: 1;
		height: auto;
	}
}
.company-link {
	padding-left: 50px !important;
}
/* @media (max-width:768px) {
  .company-link {
    padding-left: 50px !important;  }
} */
.nav-collapsed .company-link {
	visibility: visible;
	opacity: 1;
	height: auto;
}
.sidebar_map .company-link {
	visibility: hidden;
	opacity: 0;
	height: 50px;
}
.map-rightbar .multiselect__tags {
	background: none;
	border: 1px solid #dadce0;
	border-radius: 0;
}
.flat-cart-item {
	-webkit-box-shadow: 0px 4px 25px rgba(200, 200, 200, 0.8);
	        box-shadow: 0px 4px 25px rgba(200, 200, 200, 0.8);
}
.width85 {
	width: 85%;
}
.overhidden {
	overflow: hidden;
}
.avatar-card {
	width: 20px !important;
	height: 20px !important;
	border-radius: 50%;
}
.gant-table_head tr {
	border-bottom: 1px solid #d8def0;
}
.gant-table_body {
	border-bottom: 1px solid #d8def0;
}
.gant-table_head th {
	font-size: 14px;
	color: #686e83;
	line-height: 50px;
}
.gant-table_body td {
	font-size: 13px;
	color: #686e83;
	line-height: 40px;
}
.tr-background {
	background: #f4f6fd;
}
.gant-table {
	width: 100%;
}
.gant-table th {
	width: 25% !important;
}
.gant-table td {
	width: 25% !important;
}
@media (max-width: 768px) {
	.tabs-mobile {
		-ms-flex-wrap: nowrap !important;
		    flex-wrap: nowrap !important;
		overflow: auto;
	}
	.tabs-mobile a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		white-space: nowrap;
	}
}
.nav-tabs-scroll {
	overflow-x: auto;
	overflow-y: hidden;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.nav-tabs-scroll li a {
	white-space: nowrap;
}
@media (max-width: 768px) {
	.leads-nav-block {
		display: none;
	}
}
#login-tab,
#register-tab {
	font-size: 18px;
	line-height: 29px;
	color: #666666;
}
.open-menu {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.hamburger-map:hover {
	cursor: pointer;
}
.map-hamburger {
	margin: 0;
	margin-left: 15px;
}
@media (min-width: 990px) {
	.map-hamburger {
		display: none;
	}
}
.tabs-favourite {
	display: block !important;
}
.tabs-favourite ul {
	overflow-x: auto;
	overflow-y: hidden;
}
.main-btn-city {
	border-radius: 8px;
	line-height: 22px;
	font-size: 13px;
	color: #ffffff;
	padding: 6px 6px 6px 40px;
	display: inline-block;
	text-align: center;
	font-weight: 300;
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-size: 12px;
	background-position: 12px center;
	background-repeat: no-repeat;
	background-image: url("/static/img/map-point1.svg");
}
.main-btn-map {
	border-radius: 8px;
	line-height: 22px;
	font-size: 13px;
	color: #ffffff;
	padding: 6px 6px 6px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	font-weight: 300;
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-size: 14px;
	background-position: 12px center;
	background-repeat: no-repeat;
	background-image: url("/static/img/map-page.svg");
}
.main-btn-map:hover {
	color: #ffffff;
}
@media (max-width: 990px) {
	.main-btn-map span {
		display: none;
	}
	/* .main-btn-map {
    padding: 10px;
    margin-left: 10px;
    background-position: center;
  } */
}
.city-icons__block {
	margin-left: 35px;
}
@media (max-width: 990px) {
	.city-icons__block {
		margin-left: 15px;
		/* display: none !important; */
	}
}
@media (max-width: 575px) {
	.city-icons__block {
		margin-left: 0;
		display: none !important;
	}
}
.new-main_block {
	padding: 0 !important;
}
@media (min-width: 575px) {
	.new-main_block {
		padding-top: 5px !important;
	}
}
.new-main_block .multiselect__tags {
	background: #ffffff;
	border-color: transparent;
}

.multiselect--active:not(.multiselect--above) .multiselect__current,
.multiselect--active:not(.multiselect--above) .multiselect__input,
.multiselect--active:not(.multiselect--above) .multiselect__tags,
.multiselect--above.multiselect--active .multiselect__current,
.multiselect--above.multiselect--active .multiselect__input,
.multiselect--above.multiselect--active .multiselect__tags {
	border-color: transparent;
}
.new-main_title {
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	margin-bottom: 14px;
}
.new-main_tabs {
	border-bottom: 0;
	position: absolute;
	top: 298px;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	width: 100%;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.main-hero__content .new-main_tabs .nav-link.active {
	border-bottom: 2px solid #ffdb4d;
	border-right: 0;
	border-left: 0;
	border-top: 0;
	background: none;
	color: #3d4356;
}
.new-main_tabs li a {
	color: #3d4356;
	/* padding-bottom: 13px; */
	font-size: 16px;
	font-weight: 500;
}
.white-block_listen {
	list-style-type: none;
}
.white-block_listen li a {
	color: #3d4356;
	font-size: 14px;
	line-height: 28px;
	margin-right: 5px;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	border-bottom: 2px solid #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.white-block_listen li a:hover {
	border-bottom: 2px solid #ffdb4d;
}
.white-block_listen li span {
	font-size: 12px;
	color: #aeb3c3;
	min-width: 50px;
}
.white-head-blocks {
	border-bottom: 1px solid #e4e4e4;
	cursor: default;
}
.white-head-blocks img {
	margin-right: 10px;
}
.new-main__white-block .map-button {
	max-width: 200px;
}
.down-border::after {
	content: "";
	display: block;
	height: 1px;
	background: #e4e4e4;
	width: 60%;
	margin-top: 10px;
}
.white-block_info {
	list-style-type: none;
}
.white-block_info li {
	text-align: center;
}
.white-block_info li img {
	margin: 25px auto;
}
.main-hero.bg-transparent::after {
	display: none;
}
.main-hero__wrapper {
	z-index: 1;
}
.new-main_block .nav-item {
	white-space: nowrap;
}
.mini-blocks.active {
	color: #ecb400;
}
@media (max-width: 767px) {
	.white-head-blocks > .mini-blocks {
		max-width: 540px;
	}
}
@media (max-width: 576px) {
	.white-head-blocks > .mini-blocks {
		margin: 0 -15px;
		max-width: none;
	}
}
.new-search {
	margin-bottom: 110px;
	border-radius: 8px;
	color: #686e83;
}
.new-listen {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
}
@media (min-width: 768px) {
	.flat-image::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 278px;
		background-image: url("/static/img/main-flat-new.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
	.main-image::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 278px;
		background-image: url("/static/img/main-spectech-excavator.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
	.main-work::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 278px;
		background-image: url("/static/img/main-work-new.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
	.main-podryad::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 278px;
		background-image: url("/static/img/main-podryad-new.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
	.main-spectech::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 278px;
		background-image: url("/static/img/main-spectech-excavator.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
	.main-supply::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 278px;
		background-image: url("/static/img/main-supply-new.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
	.main-image__contractor::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 278px;
		background-image: url("/static/img/main-contractor-new.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
}
.name-block {
	font-size: 16px;
	line-height: 19px;
	color: #3d4356;
	font-weight: 500;
	cursor: default;
}
.main-hero__tabs-area__inner .owl-item,
.new-card--bordered {
	border: 1px solid #d8def0;
}
.main-hero__tabs-flats__inner .owl-item {
	border: 1px solid #d8def0;
}
.main-mobile_search-block {
	display: none;
	padding: 15px;
}
.main-mobile_search-block .nav-search__bar {
	position: static;
	-webkit-transform: none;
	        transform: none;
}
.main-mobile_search {
	display: block;
	width: 100%;
}
.new-main_block .nav-link img {
	display: none;
}
.new-main_block .nav-link svg {
	display: none;
}
.main-new_icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 14px;
	height: 40px;
	width: 30px;
}
.new-mobile-search {
	position: absolute;
	left: 10px;
	top: 10px;
}
.white-block_listen li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.mob-block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.mob-block .collapse {
	width: 100%;
}
@media (max-width: 990px) {
	.name-block {
		font-weight: normal;
	}
}
.white-block_info li span {
	color: #aeb3c3;
}
.new-company-list_img {
	height: 60px;
	width: 60px;
	-o-object-fit: contain;
	   object-fit: contain;
	/* border: 1px solid #d8def0; */
}
.new-company-list_text {
	font-size: 12px;
	line-height: 18px;
	color: #aeb3c3;
}
.new-company-list_head {
	font-size: 13px;
	color: #3d4356;
}
@media (min-width: 990px) {
	.border-main {
		border-bottom: 1px solid #e4e4e4;
	}
}

.instructions {
	color: #686e83;
	font-size: 14px;
	line-height: 23px;
}

.instructions__title {
	font-weight: 400;
	margin-top: 0;
	font-size: 14px;
	margin-bottom: 23px;
}

.instructions-list {
	list-style: none;
	margin: 0;
}

.instructions-list__item {
	position: relative;
	padding-left: 39px;
}

.instructions-list__item + .instructions-list__item {
	margin-top: 18px;
}

.instructions-list__item::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='11' fill='%236EC6FF'/%3E%3Cpath d='M8.75 14.15l-2.625-2.625a.738.738 0 0 0-1.05 0 .738.738 0 0 0 0 1.05l3.142 3.143a.747.747 0 0 0 1.058 0l7.95-7.943a.738.738 0 0 0 0-1.05.738.738 0 0 0-1.05 0L8.75 14.15z' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	width: 22px;
	height: 22px;
	display: block;
	background-size: contain;
	position: absolute;
	top: 5px;
	left: 0;
}

.register-section {
	padding-top: 75%;
	padding-bottom: 45px;
	color: #686e83;
	font-size: 14px;
	line-height: 23px;
	position: relative;
	min-height: 539px;
}

@media (min-width: 768px) {
	.register-section {
		padding-top: 45px;
		padding-left: 50%;
	}
}

.register-section::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 70%;
	width: 100%;
	background-position: top 0 center;
	background-size: contain;
	background-repeat: no-repeat;
}

@media (min-width: 768px) {
	.register-section::before {
		padding-top: 0;
		top: 50px;
		bottom: 50px;
		width: 45%;
		max-width: 539px;
	}
}

.register-section--job::before {
	background-image: url("/static/img/register-block/register-job.jpg");
}

.register-section--contractors::before {
	background-image: url("/static/img/register-block/register-contractors.jpg");
}

.register-section--spec::before {
	background-image: url("/static/img/register-block/register-spec.jpg");
}

.register-section--suppliers::before {
	background-image: url("/static/img/register-block/register-suppliers.jpg");
}

.register-section__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;

	color: #3d4356;
	margin-top: 0;
	margin-bottom: 19px;
}

.register-section__instructions {
	margin-bottom: 38px;
}

.register-section__btn {
	width: 100%;
	text-align: center;
}

@media (min-width: 552px) {
	.register-section__btn {
		width: auto;
	}
}
.green-check {
	position: absolute;
	top: 8px;
	right: 10px;
	z-index: 1;
	height: 26px;
	width: 26px;
	background-image: url(/static/dist/img/green-check.svg);
}
.item-section__description {
	height: 130px;
	overflow: hidden;
}
.item-section__description p {
	font-size: 13px !important;
	font-family: "Rubik" !important;
	line-height: 24px;
	color: #686e83 !important;
}
.area-info-height {
	height: 140px;
	overflow: hidden;
}
.area-info-height p {
	color: #686e83 !important;
}

.g-card {
	width: 100%;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 4px 16px rgba(0, 36, 77, 0.1);
	        box-shadow: 0px 4px 16px rgba(0, 36, 77, 0.1);
	border-radius: 16px;
	margin-bottom: 16px;
	position: relative;
	overflow: hidden;
	color: #686e83;
	padding-bottom: 7px;
}

.g-card__header {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	height: 34px;
	background-color: #f4f6fd;
	-webkit-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08);
	        box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 4px 16px;
}

.g-card__title {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0%;
	        flex: 1 1 0%;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	color: inherit;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
}

.g-avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	overflow: hidden;
}

.g-avatar__link,
.g-avatar__img {
	display: block;
	width: 100%;
	height: 100%;
}

.g-card__g-avatar {
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	margin-left: 10px;
}

.g-progress {
	background-color: #d8def0;
	height: 5px;
}

.g-progress__thumb {
	height: 100%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background-color: #60b0ff;
}

.progress__thumb--success {
	background-color: #6fc27f;
}

.g-work-table {
	width: 100%;
	border-collapse: separate;
}

.g-work-table th {
	font-size: 12px;
	line-height: 19px;
	color: #aeb3c3;
	text-align: left;
	padding-top: 8px;
	font-weight: 400;
}

.g-work-table td {
	font-size: 24px;
	line-height: 17px;
	padding-bottom: 6px;
	vertical-align: baseline;
}

.g-card__g-work-table {
	padding-left: 12px;
	padding-right: 12px;
}

.g-status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	color: #686e83;
	font-size: 12px;
	line-height: 10px;
	margin-top: 0;
	margin-bottom: 0;
}

.g-status__date {
	font-weight: 500;
}

.g-status__hint {
	color: #7caee8;
}

.g-status__hint--success {
	color: #6fc27f;
}

.g-card__g-status {
	padding: 15px 16px 10px;
}

.like-items {
	width: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.area-info-height p {
	font-size: 13px !important;
}

.main-search-border {
	border: 1px solid #d8def0;
}
.main-hero__search .multiselect__tags {
	border: 0;
}
.like-item {
	position: relative;
}
.like-item svg {
	fill: #d8def0;
}
.new-like--active svg {
	fill: red;
}
@media (min-width: 990px) {
	.like-item::after {
		content: "В избранное";
		font-size: 13px;
		color: #686e83;
	}
	.new-like--active::after {
		content: "Убрать из избранного";
		font-size: 13px;
		color: #686e83;
	}
	.like-item {
		min-width: 120px;
	}
	.new-like--active {
		min-width: 180px;
	}
}
.like-item:hover {
	cursor: pointer;
}
.like-item:hover svg {
	fill: red;
}
.likes-without-after-element {
	min-width: auto;
}
.likes-without-after-element::after {
	content: "";
	display: none;
}

.container-fullscreen__col::-webkit-scrollbar {
	width: 5px;
}

.container-fullscreen__col::-webkit-scrollbar-track {
	background: #eeeeee;
}

.container-fullscreen__col::-webkit-scrollbar-thumb {
	background: #ffc84b;
	border-radius: 5px;
}

@media (min-width: 990px) {
	.container-fullscreen {
		height: calc(100vh - 50px);
	}

	.container-fullscreen__col {
		height: 100%;
		overflow-y: auto;
	}
}

.nav-mob {
	background: #f4f6fd;
	border-radius: 8px;
	overflow: hidden;
	font-size: 12px;
	line-height: 14px;
	color: #3d4356;
}

.nav-item > .nav-mob {
	border-top: 1px solid #d8def0;
	border-radius: 0;
}

.nav-mob .nav-item {
	width: 100%;
	background-color: #ffffff;
}

.nav-mob .nav-item + .nav-item {
	border-top: 1px solid #d8def0;
}

.nav-item > .nav-mob .nav-link {
	padding-left: 52px;
}

.nav-mob .nav-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 14px;
	position: relative;
}

.nav-mob .nav-link::after {
	content: "";
	width: 18px;
	height: 18px;
	background-size: 18px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 15px;
	right: 14px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.967 11.91L9.877 9l-2.91-2.91a.747.747 0 1 1 1.058-1.057l3.442 3.442a.747.747 0 0 1 0 1.058l-3.442 3.442a.747.747 0 0 1-1.058 0 .763.763 0 0 1 0-1.065z' fill='%23AEB3C3'/%3E%3C/svg%3E");
}

.nav-link[aria-expanded="true"]::after {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.nav-mob .nav-link svg {
	margin-right: 18px;
}
.work-listen .js-open_request {
	display: none;
}
.service-dates-block {
	text-align: right;
}
.service-date {
	line-height: 19px;
	font-size: 12px;
	color: #666666;
	margin-bottom: 12px;
}
.hide {
	display: none !important;
}
@media (max-width: 990px) {
	.work-listen .owner-description {
		display: none !important;
	}
	.work-listen .flex-item__view-owner {
		display: none !important;
	}
	.work-listen .p-work-day {
		display: none;
	}
}
@media (max-width: 576px) {
	.work-listen .p-work-title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.work-listen .p-work-price {
		color: #fa4600;
	}
	.work-listen .service-image {
		height: 90px;
		width: 90px;
		-o-object-fit: contain;
		   object-fit: contain;
	}
	.work-listen .flex-item__view-owner {
		display: none;
	}
	.work-listen .service-image-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.work-listen .service-desc-wrapper {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.work-listen .js-open_request {
		display: block;
	}
	.work-listen .owner-description {
		display: none !important;
	}
	.work-listen .service-head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.work-listen .p-work-day {
		display: none;
	}
	.service-dates-block {
		text-align: left;
	}
	.work-listen .p-work-desc {
		max-height: 40px;
		overflow: hidden;
	}
	.hide {
		display: inline-block !important;
	}
}
.lead-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(100vh - 110px);
	overflow: hidden;
}
.lead-block--height {
	height: auto;
}
.lead-block-offer {
	/* width: 500px; */
	width: 30%;
	/* border-right: 1px solid #eeeeee; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	overflow-y: auto;
}
.lead-block-right {
	width: 75%;
}
.lead-block-info--width {
	width: 75%;
}
.lead-block-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	/* box-shadow: 0px 0px 25px -9px rgba(200, 200, 200, 0.8); */
	background: #f6f6f6;
}
.lead-tabs {
	display: none;
}
.lead-block-chat {
	overflow: auto;
	background: #f6f6f6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 45%;
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
}
.chat-background {
	background-image: url("/static/img/chat_bg1.jpg");
}
.lead-block-info {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 25%;
}
.lead-block-info__head {
	font-size: 18px;
	color: #666666;
}
.new-comments_list {
	overflow: auto;
}
/* @media(max-width:1200px) {
  .lead-block-offer {
    width: 30%
  }
  .lead-block-right {
    width: 70%;
  }
  .lead-block-info--width {
    width: 70%;
  }
}
@media(max-width:990px) {
  .lead-block-offer {
    width: 40%
  }
  .lead-block-right {
    width: 60%;
  }
  .lead-block-info--width {
    width: 60%;
  }
} */
@media (max-width: 1200px) {
	.lead-tabs {
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.lead-block {
		height: calc(100vh - 161px);
	}
	.lead-block-offer {
		width: 100%;
		border: 0;
	}
	.lead-block--hide {
		display: none;
	}
	.lead-block--show {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.lead-block-right {
		height: 100%;
		width: 100%;
	}
	.lead-block-info {
		width: 100%;
	}
	.lead-block-chat {
		width: 100%;
	}
	/* .comments__list {
    bottom: 50px;
  } */
	.comments__reply {
		/* position: absolute;
    bottom: 0; */
		width: 100%;
	}
	.comments__reply-link {
		display: none;
	}
	.comments__reply-btn--photo {
		margin: 0;
	}
	.comments__reply-textarea {
		padding: 10px 45px 10px 16px;
	}
	.comments__reply-btn--attach {
		display: none;
	}
}
@media (max-width: 768px) {
	.lead-block {
		height: calc(100vh - 110px);
	}
}
.lead-block-head {
	font-size: 18px;
	color: #666666;
	line-height: 1.2;
}
.service-date {
	font-weight: 500;
}

.flex-item__phone {
	display: none;
	vertical-align: middle;
	font-size: 12px;
	line-height: 14px;
	color: #686e83;
	background-color: #eaffe4;
	border-radius: 200px;
	padding: 6px 12px;
}
.paper-plane-btn {
	background: #ffffff;
	background-image: url("/static/img/send-message.svg");
	height: 26px;
	width: 26px;
}
.red_border {
	border: 1px solid red !important;
	border-radius: 8px;
}
.date-bold {
	font-size: 12px;
	font-weight: 500;
	line-height: 19px;
}
.flex-item-num {
	font-size: 18px;
	color: #686e83;
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flex-item-num14 {
	font-size: 18px;
	color: #686e83;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flex-item-num--blue {
	color: #309cff;
}

@media (max-width: 576px) {
	.flex-item-num {
		font-size: 14px;
	}
}
.card-task-button {
	display: block;
	margin-left: auto;
	color: #adadbd;
	background: none;
	font-size: 12px;
}
.info-block {
	display: none;
}
.card-slide .info-block {
	display: block;
}
.card-slide {
	position: relative;
}
.card-slide .card-task-button {
	position: absolute;
	bottom: 0;
	right: 0;
}
.new-comments {
	overflow: auto;
}
.chat-sidebar-height {
	height: calc(100% - 50px);
}
.city-block {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: 530px;
	padding: 48px 0;
	z-index: 100;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
	background: #181818;
}
.city-block.open {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}
.city-block__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.city-header {
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	color: #ffffff;
}
.city-block__container {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.city-block__body {
	height: 100%;
}
.city-block__cities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.white-close-btn {
	height: 15px;
	width: 15px;
	background: url(/static/dist/img/white-close.svg);
	background-position: center;
}
.city-list {
	list-style-type: none;
}
.city-list__item {
	padding: 7px 15px;
}
.city-list__link {
	font-size: 13px;
	line-height: 15px;
	color: #ffffff;
}
.city-list__link:hover {
	color: #ffdb4d;
}
.city-list__link:active {
	color: #ffdb4d;
}
.city-list__link:focus {
	color: #ffdb4d;
}
.active-city {
	color: #ffdb4d;
}
.main-btn-city:hover {
	color: #ffdb4d;
}
.main-btn-map:hover {
	color: #ffdb4d;
}
.nav-search__input--brown {
	background: #333333;
}
@media (max-width: 995px) {
	.city-block {
		height: 100vh;
	}
	.city-block__map {
		display: none;
	}
	.city-block__body {
		overflow: auto;
	}
	.city-block.open {
		z-index: 1010;
	}
}
.city-block-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 99;
	height: 100vh;
	background-color: black;
	opacity: 0;
}
.job-item__sidebar-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}
.main-tab-block {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (min-width: 1600px) {
	.card-size {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
}
.fw-500 {
	font-weight: 500;
}
.mini-blocks.active.btn-4 {
	background-color: #ffdb4d;
	color: #333333;
	border: none;
	padding: 5px 15px;
}
.mini-blocks.btn-4 {
	padding: 5px 15px;
	color: #333333;
}
.lead__sidebar-right--width {
	width: auto;
}
@media (max-width: 1200px) {
	.right-sidebar--mobile {
		-webkit-transform: translate(0);
		        transform: translate(0);
		position: static;
	}
	/* .breadcrumps {
    display: none;
  } */
}
.new-employee-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 90px;
	border: 1px solid #d8def0;
	border-radius: 8px;
	padding: 15px;
}
.new-employee-card:hover {
	border: 0;
	-webkit-box-shadow: 0px 15px 40px rgba(0, 36, 77, 0.1);
	        box-shadow: 0px 15px 40px rgba(0, 36, 77, 0.1);
}
.flex-item-img--height {
	height: 60px;
	width: 60px;
}
.flex-item-img--height img {
	height: 60px;
	width: 60px;
	margin-right: 15px;
}
.new-employee-card__title {
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
}
.new-employee-card__title a {
	color: #3d4356;
}
.send-message {
	font-size: 12px;
	line-height: 14px;
	color: #686e83;
}
.send-message:hover {
	color: #ffdb4d;
}
.new-employee-card__desc {
	overflow: hidden;
	white-space: nowrap;
}
.progress-circle svg {
	width: 80px;
	height: 80px;
}
.progress-wrap {
	position: relative;
}
.progress-percent {
	position: absolute;
	top: 42%;
	left: 30px;
}

.progress-title {
	margin-left: 20px;
}
.pre-html-font {
	font-family: "Rubik", sans-serif;
}
.desc-font {
	color: #686e83;
	white-space: normal;
}
.main-page--mobile {
	display: none;
}
@media (max-width: 768px) {
	.main-page {
		display: none;
	}
	.main-page--mobile {
		display: block;
	}
}
.icons-description-list {
	display: none;
	position: absolute;
	list-style-type: none;
	z-index: 10;
	background: #ffffff;
	padding: 16px;
	border-radius: 8px;
}
.icons-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.icons-info:hover .icons-description-list {
	display: block;
}
.b-header__price--blue {
	color: #309cff;
}
.b-header__price--black {
	color: #3d4356;
}
.link-opacity {
	background: none;
	font-size: 13px;
	color: #aeb3c3;
}
.link-btn {
	background: none;
	font-size: 13px;
	color: #3d4356;
	font-weight: 500;
}
.group-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media (max-width: 960px) {
	.bottom-button {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
}
.mobile-group-card .new-employee-card:hover {
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: 1px solid #d8def0;
}
@media (max-width: 837px) {
	.mobile-group-card .new-employee-card:hover {
		border: 0;
	}
	.bottom-button {
		left: 0;
		right: 0;
		bottom: 70px;
	}
	.new-employee-card--group {
		border: 0;
	}
	.mobile-group-card {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-shadow: 0px 15px 40px rgba(0, 36, 77, 0.1);
		        box-shadow: 0px 15px 40px rgba(0, 36, 77, 0.1);
		border-radius: 8px;
		padding: 0;
	}
	.mobile-group-card .new-employee-card {
		padding-top: 5px;
		padding-bottom: 5px;
		min-height: auto;
	}
	.mobile-group-card .new-employee-card__title {
		font-size: 12px;
		color: #aeb3c3;
		font-weight: normal;
	}
	.mobile-group-card .b-header__price {
		font-size: 16px;
		font-weight: normal;
	}
	.group-block .mobile-group-card {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.group-block .login__data__header {
		display: none;
	}
	.tab-buttons {
		margin-bottom: 15px;
	}
}
.about-tender {
	max-width: 680px;
	font-size: 13px;
	line-height: 22px;
	padding: 16px;
}
.background-desc {
	background: #f4f6fd;
	padding: 16px;
}
@media (max-width: 913px) {
	.mobile-group-card {
		margin: 0;
	}
}
.green {
	color: green;
}
.sidebar-trees ul {
	list-style-type: none;
}
.sidebar-trees-link {
	font-size: 13px;
	color: #333333;
}
.drop-arrow {
	height: 10px;
	width: 15px;
	background-image: url(/static/dist/img/drop-arrow.svg);
	display: block;
	background-size: contain;
	background-position: center;
}
.second-list {
	padding-left: 7px;
}
.third-list {
	padding-left: 14px;
}
.sidebar-trees_item {
	padding: 15px;
}
.flex-item-num--height-auto {
	height: auto;
}
.ant-table-row {
	background-color: rgba(0, 0, 0, 0) !important;
}
.fact-list {
	border-bottom: 1px solid #eceff7;
}
.more-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: none;
	border: 1px solid #d8def0;
	color: #aeb3c3;
}
.more-images:hover {
	cursor: pointer;
}
.map-req-btn {
	background: none;
	z-index: 10;
	position: absolute;
	right: 0;
	top: 30%;
	padding: 0;
}
.req-hover {
	display: none;
	background: #3d4356;
	color: #fff;
	position: absolute;
	right: 0;
	padding: 3px 10px;
	min-width: 116px;
	font-size: 12px;
	border-radius: 4px;
	opacity: 0.75;
}
.map-req-btn:hover .req-hover {
	display: block;
}
.comments__chat {
	word-break: break-all;
}
.gant-btns {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (max-width: 960px) {
	.gant-btn {
		position: static;
	}
	.gant-btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-bottom: 80px !important;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.block-btns {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: 10px;
	}
	.mobile-group-card {
		margin-bottom: 50px !important;
	}
}
@media (max-width: 762px) {
	.toolbar.toolbar-lk {
		margin-left: 0;
	}
}
.image-ref {
	position: relative;
	height: 56px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #c4c4c4;
	border-radius: 8px;
	overflow: hidden;
	margin-left: 5px;
	margin-bottom: 5px;

	display: block;
	border-radius: inherit;
	overflow: hidden;
	cursor: pointer;
	z-index: 1;

	width: 96px;
	border-radius: 8px;
}
.gallery {
	width: 10000px;
}
.hide {
	display: none;
}
.acc-edit__search .multiselect__tags {
	height: 100%;
	z-index: 10;
	overflow: visible !important;
}

/* DeptBox */

.down-icon1 {
	width: 20px;
	height: auto;
	margin: 3px 0px 0px 0px;
}
.profile_img {
	width: 55px;
	max-height: 55px;
	display: block;
	margin: auto;
	border-radius: 30px;
}
.active_department {
	/* background-color: yellow !important; */
	background-color: #ffdb4d !important;
	color: black !important;
}
.arrow_dept {
	font-size: 30px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin: -8px;
}
.down_dept {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.up_dept {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.view_button {
	font-size: 24px;
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
	color: black;
}
.department {
	width: 120px;
	height: 60px;
	border: 1px solid rgb(180, 180, 180);
	margin: 30px 0px 5px 0px;
	text-align: center;
	font-size: 11px;
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 3px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: white;
	margin-left: auto;
	margin-right: auto;
	padding: 2px 2px;
	position: relative;
	/*box-shadow: 3px 3px 3px lightgrey;*/
}
.manager_photo {
	width: 180px;
	height: 60px;
	margin-top: 20px;
}
.invisible {
	visibility: hidden;
}
.level_indicator {
	position: absolute;
	height: 3px;
	width: 100px;
	right: 10px;
	top: 3px;
	border-radius: 5px;
}
.textdiv {
	width: 114px;
	height: 50px;
	position: relative;
	line-height: 0.85;
}
.column {
	margin-top: 1px;
	margin-bottom: 0px;
}
.staff,
.staff_column {
	margin: 2px 80px 2px 80px;
}
.staff_child {
	margin: 2px 80px 2px 100px;
}
.name_dept,
.name1,
.name2 {
	overflow-wrap: break-word;
	min-width: 1%;
	width: 114px;
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 8px;
}
.name1 {
	top: 10px;
}
.name2 {
	top: 14px;
}
.name_manager {
	overflow-wrap: break-word;
	min-width: 1%;
	width: 100px;
	display: inline-block;
	position: absolute;
	left: 5px;
	bottom: 5px;
	color: grey;
}
.hidden_dept {
	position: absolute;
	bottom: 10px;
	right: 1px;
	width: 14px;
	background-color: white;
	color: grey;
	font-size: 12px;
	padding: 0px 2px;
	border-radius: 4px;
}
.ppl_count {
	position: absolute;
	bottom: 1px;
	left: 1px;
	background-color: white;
	color: grey;
	font-size: 12px;
	padding: 0px 2px;
	border-radius: 4px;
}
.hidden_parents,
.hidden_parents1 {
	position: absolute;
	top: -24px;
	left: 78px;
	font-size: 24px;
	color: grey;
}
.hidden_parents1 {
	left: 50px;
}
.name_dept,
.name_manager {
	font-size: 11px;
}
/* End of DepBox */

/* Chart */
*:focus {
	outline: 0;
}
.body_chart {
	background-color: white;
	overflow: hidden;
}
#move_dept {
	position: absolute;
	width: 114px;
	height: 50px;
	margin: 4px 10px;
	text-align: center;
	font-size: 11px;
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 3px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center; /* align vertical */

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: white;
	margin-left: auto;
	margin-right: auto;
	padding: 2px 2px;
	box-sizing: border-box;
	top: 0px;
	left: 0px;
	border: 1px dashed #006696;
}

/* End of Chart */

/* Page Header */
.header {
	width: 100%;
	height: 50px;
	color: white;
	text-align: center;
	font-size: 40px;
	font-weight: 500;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 2;
	-webkit-box-shadow: 5px 2px 5px grey;
	        box-shadow: 5px 2px 5px grey;
}
.screenshot1 {
	display: inline-block;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	position: absolute;
	top: 10px;
	left: 70px;
}
.screenshot,
.home {
	cursor: pointer;
}
.home1 a {
	color: white;
}
.home1 {
	display: inline-block;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	position: absolute;
	top: 10px;
	left: -50px;
}
.screenshot:hover,
.home:hover,
.info_icon:hover {
	border: 1px solid white;
}
.menu {
	position: absolute;
	top: 5px;
	left: 60px;
	font-size: 16px;
	width: 200px;
	text-align: left;
	padding: 10px;
}
.gh {
	position: absolute;
	top: 5px;
	right: 10px;
	width: 40px;
}
.info_icon {
	cursor: pointer;
}
.info {
	position: absolute;
	top: 0px;
	right: 60px;
}
.info-text {
	font-size: 14px;
	color: grey;
	width: 400px;
	padding: 20px;
}
.edit_indicator {
	position: absolute;
	top: 50px;
	right: 0px;
	font-size: 16px;
	background-color: red;
	padding: 5px;
	cursor: pointer;
}

.updated_info {
	position: absolute;
	top: 50px;
	right: 0px;
	font-size: 16px;
	color: grey;
	padding: 5px;
}
.info-text {
	width: 300px;
	background-color: white;
	border: 1px solid lightgrey;
	position: absolute;
	top: 40px;
	right: 20px;
	-webkit-box-shadow: 2px 2px 2px grey;
	        box-shadow: 2px 2px 2px grey;
}
.info-close {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	font-size: 14px;
}
/* End of header */

/* DrawLines */
.graph {
	width: 100%;
	height: 800px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
}
/* End of Lines */

/* SideScreen */
.addEmp {
	z-index: 100;
}
.profile_ss {
	width: 80px;
	max-height: 80px;
	position: absolute;
	right: 16px;
	top: 154px;
	border: 1px solid grey;
	cursor: pointer;
}
.profile_ss:hover {
	border: 2px solid orange;
}
.title_ss {
	text-align: center;
	min-height: 20px;
	margin: 10px;
	font-size: 14px;
	font-weight: 500;
	width: calc(100% - 30px);
}
.assignment {
	width: 90%;
	height: 60px;
	margin: 4px auto;
	position: relative;
	border: 1px solid lightgrey;
	-webkit-box-shadow: 3px 3px 3px lightgrey;
	        box-shadow: 3px 3px 3px lightgrey;
	border-radius: 5px;
	background-color: white;
	cursor: pointer;
}
.assignment:hover {
	border: 2px solid orange;
}
.photo_ss {
	width: 52px;
	max-height: 52px;
	display: block;
	margin: auto;
}
.name_ss {
	font-size: 14px;
}
.role {
	color: grey;
	font-size: 14px;
}
.delete {
	position: absolute;
	top: 5px;
	right: 0px;
	font-size: 20px;
	color: red;
	cursor: pointer;
}
.tabs {
	width: 100%;
	margin-bottom: 20px;
	padding: 0px 10px;
	border-bottom: 2px solid lightgrey;
}
.tab {
	width: 120px;
	margin: 0px 0px 0px 0px;
	border: none;
	background: none;
	margin-bottom: -2px;
	border-bottom: 2px solid transparent;
	outline: none;
	cursor: pointer;
}
.tab.active {
	border: 2px solid lightgrey;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background-color: lightgrey;
}
.property {
	margin-bottom: 20px;
}
.clickable {
	cursor: pointer;
	font-size: 14px;
}
input.name {
	width: calc(100% - 10px);
}
textarea.description {
	width: calc(100% - 10px);
	height: 80px;
}
.clickable:hover {
	background-color: grey;
}
.noclickable {
	cursor: default;
}
.label_ss {
	font-weight: 400;
	text-decoration: underline;
}
.untext {
	color: grey;
	font-style: italic;
}
.ss_ul {
	list-style: none;
	background-color: white;
	padding: 5px;
}
.this-department {
	font-weight: 500;
}
.sub_ss {
	font-size: 16px;

	margin: -8px 0px;
}
.isstaff {
	margin: 0px 10px;
}
.side-screen {
	position: fixed;
	/* left: 0px; */
	right: 0px;
	/* top: 50px; */
	top: 161px;
	width: 300px;
	/* height: 100vh; */
	height: calc(100% - 160px);

	border: 1px solid lightgrey;
	/* background-color: rgb(245, 250, 255); */
	background-color: rgb(255, 255, 255, 0.8);
	padding: 5px;
	-webkit-box-shadow: 3px 3px 3px lightgrey;
	        box-shadow: 3px 3px 3px lightgrey;
	overflow: auto;
	padding-bottom: 80px;
}
.noside-screen {
	position: fixed;
	/* left: 0px; */
	right: 0px;
	top: 160px;
	width: 25px;
	height: 45px;

	border: 1px solid lightgray;
	background-color: rgb(255, 255, 255, 0.8);
	-webkit-box-shadow: 3px 3px 3px lightgrey;
	        box-shadow: 3px 3px 3px lightgrey;
	z-index: 9;
}

.right_ss {
	position: absolute;
	/* right: 0px; */
	left: 0px;
	top: 10px;
	background-color: transparent;
	border: 0px solid grey;
	padding: 1px;
	cursor: pointer;
}
.right_ss:focus {
	outline: none;
}
.error {
	background-color: red;
}
.material-icons.edit {
	font-size: 16px;
	cursor: pointer;
}
/* End of Screen */

/* Material Icons */
@font-face {
	font-family: "Material Icons";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2");
}

.material-icons {
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
}
/*End of Material Icons */

/* pageHeader */
.header {
	width: 100%;
	height: 50px;
	color: white;
	text-align: center;
	font-size: 40px;
	font-weight: 500;
	position: fixed;
	left: 0px;
	top: 231px;
	z-index: 2;
	-webkit-box-shadow: 5px 2px 5px grey;
	        box-shadow: 5px 2px 5px grey;
}
.screenshot1 {
	display: inline-block;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	position: absolute;
	top: 10px;
	left: 70px;
}
.screenshot,
.home {
	cursor: pointer;
}
.home1 a {
	color: white;
}
.home1 {
	display: inline-block;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	position: absolute;
	top: 10px;
	left: -50px;
}
.screenshot:hover,
.home:hover,
.info_icon:hover {
	border: 1px solid white;
}
.menu {
	position: absolute;
	top: 5px;
	left: 60px;
	font-size: 16px;
	width: 200px;
	text-align: left;
	padding: 10px;
}
.gh {
	position: absolute;
	top: 5px;
	right: 10px;
	width: 40px;
}
.info_icon {
	cursor: pointer;
}
.info_chart {
	position: absolute;
	top: 0px;
	right: 60px;
}
.info-text {
	font-size: 14px;
	color: grey;
	width: 400px;
	padding: 20px;
}
.edit_indicator {
	position: absolute;
	top: 50px;
	right: 0px;
	font-size: 16px;
	background-color: red;
	padding: 5px;
	cursor: pointer;
}

.updated_info {
	position: absolute;
	top: 50px;
	right: 0px;
	font-size: 16px;
	color: grey;
	padding: 5px;
}
.info-text {
	width: 300px;
	background-color: white;
	border: 1px solid lightgrey;
	position: absolute;
	top: 40px;
	right: 20px;
	-webkit-box-shadow: 2px 2px 2px grey;
	        box-shadow: 2px 2px 2px grey;
}
.info-close {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	font-size: 14px;
}
/* End of PageHeader */

/* EditMenu */
#edit_menu {
	position: absolute;
	width: 150px;
	background-color: lightgrey;
	-webkit-box-shadow: 5px 5px 5px black;
	        box-shadow: 5px 5px 5px black;
	top: 50px;
	left: 50px;
	padding: 5px;
	z-index: 2;
	text-align: left;
	border-radius: 2px;
	font-size: 14px;
}
.bold {
	font-weight: 600;
}

.em_ul {
	padding: 0;
	list-style-type: none;
	margin: 0px;
}

.em_li {
	cursor: pointer;
}
.em_li:hover {
	background-color: grey;
	color: white;
}
.noclick {
	cursor: default;
}
.noclick:hover {
	background-color: lightgrey;
	color: black;
}
.delete {
	color: red;
}
/* End of EditMenu */

/* ShowDept */
.table_chart {
	table-layout: fixed;
	border: 0px solid green;
	margin: auto;
}
/* td {
  border: 0px dashed rgba(100, 100, 100, 0.3);
  width: 30%;
} */
td.dept {
	width: 60px;
}
div.staff-left {
	float: right;
}
div.staff-right {
	float: left;
}
.container_showdept {
	display: inline-block;
	position: relative;
}
table.staff {
	margin: auto;
}
.parent {
	display: inline-block;
	border: 1px solid grey;
}
.child {
	display: inline-block;
}
.dept {
	border: 0px solid red;
}
.table_chart {
	table-layout: fixed;
}
.td_chart {
	text-align: center;
	vertical-align: top;
	width: 150px;
	padding: 0px 3px;
}
/* ShowDept */

/* SearchBox */
#search_div {
	/* position: absolute; */
	width: 245px;
	margin: 8px 10px 8px auto;
}
.search_input_sb {
	width: 100%;
	border-radius: 3px;
	border: none;
	-webkit-box-shadow: inset 0px 2px 5px grey;
	        box-shadow: inset 0px 2px 5px grey;
	padding: 3px 10px 1px 10px;
	font-size: 14px;
}
.search_input_sb:focus {
	outline: none;
}
#search_results {
	width: 218px;
	max-height: 500px;
	border: 1px solid lightgrey;
	position: absolute;
	z-index: 1;
	background-color: white;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-left: 0px;
	color: grey;
	font-size: 12px;
	-webkit-box-shadow: 3px 3px 3px grey;
	        box-shadow: 3px 3px 3px grey;
	border-radius: 3px;
}
.ul_sb {
	list-style: none;
	background-color: white;
	padding: 5px;
	text-align: left;
}
.li_sb {
	border-bottom: 1px solid lightgrey;
}

.li_sb:hover {
	background: lightblue;
	cursor: pointer;
}
.name_sb {
	color: black;
}
.parent_sb {
	color: chocolate;
	font-size: 10px;
}
/*End of SearchBox */

/* PersonPicker */

#person_picker {
	position: absolute;
	top: 200px;
	left: 10px;
	width: 280px;
	height: 160px;
	background-color: lightgrey;
	padding: 10px;
}
.buttons {
	position: absolute;
	left: 0px;
	bottom: 10px;
	padding: 0px 20px;
}
.buttons button {
	margin: 0px 10px;
	cursor: pointer;
}
.search_input {
	width: calc(100% - 30px);
	border-radius: 3px;
	border: none;
	-webkit-box-shadow: inset 0px 2px 5px grey;
	        box-shadow: inset 0px 2px 5px grey;
	padding: 3px 10px 1px 10px;
	font-size: 14px;
}
.search_input:focus {
	outline: none;
}
#search_results {
	width: 218px;
	max-height: 500px;
	border: 1px solid lightgrey;
	position: absolute;
	z-index: 1;
	background-color: white;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-left: 0px;
	color: grey;
	font-size: 12px;
	-webkit-box-shadow: 3px 3px 3px grey;
	        box-shadow: 3px 3px 3px grey;
	border-radius: 3px;
}
.ul_pp {
	list-style: none;
	background-color: white;
	padding: 5px;
	text-align: left;
}
.li_pp {
	border-bottom: 1px solid lightgrey;
}

.li_pp:hover {
	background: lightblue;
	cursor: pointer;
}
.addnew {
	margin: 5px;
}
.addnew input {
	width: 170px;
}
.material-icons.close {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 16px;
	cursor: pointer;
}

/* End of PersonPicker */

/* OrgChart */

#chart {
	position: relative;
	margin-left: 300px;
	padding: 10px;
	margin-top: 50px;
	display: inline-block;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	min-width: 500px;
	-ms-user-select: none; /* Internet Explorer/Edge */
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
	/*box-shadow: 0px 0px 25px 3px lightgrey;*/

	background-color: white;
	cursor: -webkit-grab;
	cursor: grab;
}
.chart-container {
	margin: auto;
	display: inline-block;
}
/* .arrow {
  font-size: 30px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  margin: -8px;
}
.down {
  cursor: zoom-in;
}
.up {
  cursor: zoom-out;
} */
/* End of OrgChart */

.summ-tab {
	margin-left: auto;
	width: 540px;
}
.summ-tab-prod {
	width: 600px;
}

.lds-dual-ring {
	display: inline-block;
	width: 80px;
	height: 80px;
}
.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 45px;
	height: 45px;
	margin: 8px;
	border-radius: 50%;
	border: 4px solid rgb(255, 219, 77);
	border-color: rgb(255, 219, 77) transparent rgb(255, 219, 77) transparent;
	-webkit-animation: lds-dual-ring 1.2s linear infinite;
	        animation: lds-dual-ring 1.2s linear infinite;
}
@-webkit-keyframes lds-dual-ring {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes lds-dual-ring {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@media (max-width: 768px) {
	.fixed-btn {
		z-index: 1;
	}
}

[v-cloak] {
	display: none;
}

.super-hero {
	height: 278px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 124px;
}

@media (min-width: 992px) {
	.super-hero {
		margin-bottom: 84px;
	}
}

.super-hero .new-search {
	margin-bottom: 0;
}

.new-card_link--bold {
	font-weight: 500;
}

.open_create_new_service {
	color: #309cff;
	font-size: 13px;
	cursor: pointer;
}

/* pchelkin styles */
/* pchelkin styles */
/* pchelkin styles */
/* pchelkin styles */
/* pchelkin styles */
/* pchelkin styles */
/* pchelkin styles */
/* pchelkin styles */

.lead-block-chat-new {
	width: 100%;
}
.zaglushka {
	width: 45%;
}
.BottomChat {
	bottom: auto;
}

.BottomChat {
	position: fixed;
	height: calc(30vh + 25px);
	left: calc(20vw + 66px);
	width: calc(60vw - 76px);
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);

	/* height: 103%;
  bottom: auto;
  margin-left: -24px;
  margin-top: -24px;
  width: 378px; */

	z-index: 99;
	background: url(/chat_bg.jpg) repeat;
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
	border-top: 1px solid #f0f0f0;
	border-left: 1px solid #f0f0f0;
	border-right: 1px solid #f0f0f0;
}

.BottomChat:hover {
	-webkit-box-shadow: 0 3px 5px #c0c1c3;
	        box-shadow: 0 3px 5px #c0c1c3;
}

/* comment */
.OpenBottomChat {
	margin-right: 19px;
}

.OpenBottomChat span {
	font-size: 12px;
	cursor: pointer;
}

.OpenBottomChat .ant-badge-count {
	height: 14px;
	min-width: 22px;
	line-height: 14px;
	font-size: 10px;
	padding: 1px;
}

.CloseBottomChat {
	position: absolute;
	top: 5px;
	right: 5px;
}

.show_bottom_chat {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.BottomChat .CommentList {
	height: 100%;
	overflow-y: auto;
	margin-top: 25px;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.BottomChat .CommentList .ant-comment-inner {
	padding: 5px 0;
}

.RequestChat .ant-comment-avatar img {
	-webkit-box-shadow: 1px 1px 3px #86c181;
	        box-shadow: 1px 1px 3px #86c181;
	background: #eeffdd;
	width: 25px;
	height: 25px;
}

.RequestChat .CommentInputs {
	position: absolute;
	bottom: 0;
	padding: 5px 10px 10px;
	background: #fff;
	/* width: 100%; */
	width: 378px;
	z-index: 1;
}

.RequestChat .CommentInputs .ant-comment-inner {
	padding: 0;
}

.RequestChat .ant-input {
	font-size: 12px;
}

/*fsdsfsdfsdfsdfsdfsfsdfsdf*/

.CommentList {
	width: 100%;
	max-height: calc(100% - 4px);
	/* max-height: calc(100% - 84px); */
	overflow: hidden;
	overflow-y: auto;
	padding: 5px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.CommentList .ant-comment-inner {
	padding: 5px 0;
}

.CommentsGroup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.CommentsDate {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: sticky;
	top: 0;
	z-index: 1;
	margin-top: 10px;
}

.CommentsDate > span {
	display: block;
	background: #deecfa;
	-webkit-box-shadow: 1px 1px 3px #aaa;
	        box-shadow: 1px 1px 3px #aaa;
	border-radius: 3px;
	width: 100px;
	text-align: center;
	font-size: 10px;
	color: #777;
}

.CommentLeft {
	margin: 5px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.CommentRight {
	margin: 5px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.CommentAvatar {
	-webkit-box-shadow: 1px 1px 3px #aaa;
	        box-shadow: 1px 1px 3px #aaa;
	width: 25px;
	height: 25px;
}

.CommentLeft .CommentAvatar {
	margin-right: 10px;
}

.CommentRight .CommentAvatar {
	margin-left: 10px;
}

.CommentLeft .Comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: calc(100% - 45px);
}

.CommentRight .Comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	max-width: calc(100% - 45px);
}

.ChatContextMenu {
	padding: 5px 10px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 2px;
	font-size: 11px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	-webkit-box-shadow: 1px 1px 5px #aaa;
	        box-shadow: 1px 1px 5px #aaa;
}

.CommentText {
	padding: 5px 5px 15px 5px;
	font-size: 12px;
	display: inline-block;
	max-width: 100%;
	min-width: 110px;
	position: relative;
	-webkit-box-shadow: 1px 1px 3px #aaa;
	        box-shadow: 1px 1px 3px #aaa;
	word-wrap: break-word;
	text-align: left;
	line-height: 1.2;
	text-indent: 3px;
}

.CommentLeft .CommentText {
	background: #fafafa;
	border-radius: 0 7px 7px 7px;
}

.CommentRight .CommentText {
	background: #eeffdd;
	border-radius: 7px 0 7px 7px;
}

.CommentTextMessage {
	width: 100%;
}

.CommentTextChanged {
	position: absolute;
	color: #86c181;
	font-size: 9px;
	left: 5px;
	bottom: 3px;
	text-indent: 0;
}

.CommentTextDate {
	position: absolute;
	color: #86c181;
	font-size: 9px;
	right: 5px !important;
	bottom: 3px !important;
}

.CommentInputs {
	padding: 5px 10px 10px;
	width: 100%;
	background: #fff;
}

.CommentInputs .ant-comment-inner {
	padding: 0;
}

.ant-input {
	font-size: 12px;
}

.btn-0 {
	border-radius: 30px;
	padding: 15px 34px;
	font-size: 14px;
	line-height: 14px;
	background-color: #ffdb4d;

	border: none;
	cursor: pointer;
}

/* .BottomChat {
  height: 91vh;
} */

.CommentWrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 5px;
}

.Comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 5px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: calc(100% - 45px);
}

.CommentText {
	position: relative;
	padding: 5px 5px 15px;
	font-size: 12px;
	display: inline-block;
	max-width: 100%;
	min-width: 110px;
	position: relative;
	-webkit-box-shadow: 1px 1px 3px #aaa;
	box-shadow: 1px 1px 3px #aaa;
	word-wrap: break-word;
	text-align: left;
	line-height: 1.2;
	text-indent: 3px;
	overflow: hidden;
	background: #efd;
	border-radius: 7px 0 7px 7px;
}

.CommentTextDate {
	position: absolute;
	color: #86c181;
	font-size: 9px;
	right: 5px;
	bottom: 3px;
}

.ChatHeader {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	font-size: 16px;
	font-weight: 500;
	width: 100%;
	text-align: center;
	background-color: white;
}

.CommentRight {
	margin-right: 5px;
}

.CommentRight .CommentAvatar {
	display: none;
}

.openChatBtn {
	border-radius: 30px;
	padding: 15px 34px;
	font-size: 14px;
	line-height: 14px;
	background-color: #ffdb4d;
	border: none;
	cursor: pointer;
	display: inline-block;
}

.RequestChat .inputRowChat {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	width: 100%;
}

.RequestChat .inputColumnChat {
	width: calc(100% - 60px);
	margin: 0 10px;
}

.RequestChat .inputColumnChatForm {
	margin-bottom: 3px;
}

.drawerTitle .ant-drawer-close {
	padding-top: 18px;
	padding-right: 20px;
}

/* .RequestChat {
  height: 100vh;
  padding-bottom: 120px;
  margin-left: -24px;
  margin-top: -35px;
  width: 378px;
  background: url(./../img/chat_bg.jpg) repeat;
} */

.RequestChat .CommentList {
	position: relative;
	margin-top: 8px;
}

.CommentAvatar > img {
	-o-object-fit: cover;
	   object-fit: cover;
}

.requestChatBtn {
	border-radius: 30px;
	padding: 15px 34px;
	font-size: 14px;
	line-height: 14px;
	background-color: #ffdb4d;
	border: none;
	cursor: pointer;
}

/* заявки */
#leads-list .card-l {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.status-chips {
	left: 24px;
}

.call_btn {
	background-color: #00a92f;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 15px;
	border-radius: 20px;
	color: white;
	margin: 0 15px;
	font-size: 13px;
	line-height: 13px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.lead-list-btn {
	background-color: #ffdb4d;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 15px;
	border-radius: 18px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	text-align: center;
	line-height: 13px;
	font-size: 13px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media (min-width: 768px) {
	.lead-list-btn,
	.call_btn {
		border-radius: 8px;
	}
}

.col-8.col-lg-4.card-l__middle {
	border: none;
}

.flex-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

@media (max-width: 991px) {
	.card-l__middle {
		position: absolute;
		bottom: 0px;
		left: 130px;
		width: 45%;
		border-top: 0;
		max-height: 50%;
		overflow: hidden;
	}
	.lead-list-btn {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 0;
	}

	.flex-item-body {
		margin-bottom: 10px;
		width: 100%;
	}

	.contact-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
	}

	.flex-item-body {
		margin-bottom: 10px;
	}

	.call_btn {
		margin: 0;
	}

	.flex-item {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	#lead_out .flex-item {
		min-height: auto;
	}

	#lead_out .contact-block {
		min-height: auto;
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.col-4.card-l__middle {
		position: absolute;
		bottom: 0;
	}

	.call_btn {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 0;
		margin-right: 10px;
	}

	.flex-item-body {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-right: 10px;
	}

	.lead-list-btn {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}

	.contact-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 10px;
		min-height: 80px;
	}

	.contact-block > button.btn-3.w-100 {
		width: 100%;
		position: absolute;
		bottom: 14px;
		max-width: calc(100% - 30px);
	}
	.flex-item {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-line-pack: baseline;
		    align-content: baseline;
		min-height: 110px;
	}

	#lead_out .flex-item {
		min-height: auto;
	}

	#lead_out .contact-block {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) and (max-width: 1281px) {
	.flex-item {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-line-pack: baseline;
		    align-content: baseline;
		min-height: 110px;
	}
	.flex-item-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-bottom: 10px;
	}

	a.call_btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 47%;
		/* margin-bottom: 10px; */
	}

	.contact-block {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	a.lead-list-btn {
		width: 47%;
		/* margin-bottom: 10px; */
	}
}

@media (min-width: 894px) and (max-width: 1281px) {
	a.call_btn,
	a.lead-list-btn {
		width: 47%;
	}
}

@media (min-width: 768px) {
	#leads-list .page_body {
		padding-top: 0;
	}
}

@media (max-width: 893px) {
	a.call_btn,
	a.lead-list-btn {
		width: 100%;
	}
	.call_btn {
		margin-bottom: 10px;
	}
}

@media (min-width: 1281px) {
	#lead_in .flex-item {
		min-height: auto;
	}
	#lead_out .contact-block {
		min-height: auto;
	}
	.flex-item-body {
		max-width: 33%;
	}
	.lead-list-btn,
	.call_btn {
		width: 30%;
	}
}
.leads_list_new .fade:not(.show) {
	opacity: 0;
	display: none;
}

.p-work-filter-list .nav-menu-info a.active {
	border-bottom: 2px solid #ffdb4d;
}

.p-work-filter-list li:hover {
	cursor: pointer;
	background: #f1f1f1;
}

.p-work-filter-list li a {
	padding: 15px;
}

.main-hero__content .nav-tabs .nav-link {
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.main-hero__content .nav-tabs .nav-item {
	padding: 0px 15px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.main-hero__content .nav-tabs .nav-item:hover {
	background: #f1f1f1;
}
.no-result-span {
	padding: 10px;
}

.footer__contact span.p a {
	display: block;
	color: #999999;
	font-weight: 500;
	font-size: 14px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.footer__contact span.p a:hover,
.user-nav__link:hover,
#dropdownMenuButton span:hover {
	color: #ffdb4d;
}

#ads-page .flex-item__phone-content {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.flex-item__phone-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.lift_svg {
	width: 20px;
	height: 20px;
	margin-right: 20px;
}

.work-item .flex-item-img {
	width: 50px;
	height: 50px;
}

/* .work-item .flex-item-title a {
  font-size: 16px;
} */

/* .work-item .flex-item__phone-content {
  justify-content: flex-start;
} */

.work-item .flex-item__view-phone {
	font-size: 14px;
}

.work-item .flex-item-img {
	width: 64px;
	height: 64px;
	margin-right: 12px;
	position: relative;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border: 1px solid #d1d4de;
	border-radius: 50%;
}

a.company-title {
	font-size: 16px;
	color: #333333;
}

a.flex-item__view-phone:hover {
	color: #40a9ff;
}

/* slider */
/* slider */
/* slider */
@media (min-width: 991px) {
	#ads-contacts .owl-carousel-gallery .owl-nav {
		bottom: 10px;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		height: auto;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 30px;
	}
	#ads-contacts .owl-carousel-gallery .owl-nav.disabled {
		display: none;
	}
	#ads-contacts .item-gallery-owl-dots {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 20px;
	}
	#ads-contacts .owl-carousel-gallery .owl-nav button.owl-prev,
	#ads-contacts .owl-carousel-gallery .owl-nav button.owl-next {
		width: 17px;
		height: 30px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 17px 30px;
		display: inline-block;
		background-color: inherit;
		font-size: 0;
	}
	#ads-contacts .owl-carousel-gallery .owl-nav button.owl-prev {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='30' viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='20.6443' y2='-1' transform='matrix(-0.71004 -0.704161 -0.71004 0.704161 14.6582 29.0737)' stroke='black' stroke-width='2'/%3E%3Cline y1='-1' x2='20.6443' y2='-1' transform='matrix(-0.71004 0.704161 -0.71004 -0.704161 14.6602 0)' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
	}
	#ads-contacts .owl-carousel-gallery .owl-nav button.owl-next {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='30' viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='20.6443' y2='-1' transform='matrix(0.703377 0.710817 0.71664 -0.697443 2.16113 0.908447)' stroke='black' stroke-width='2'/%3E%3Cline y1='-1' x2='20.6443' y2='-1' transform='matrix(0.71664 -0.697443 0.703377 0.710817 1.88574 29.981)' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
	}
	#ads-contacts .owl-carousel-gallery .owl-nav button.owl-prev.disabled {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='30' viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='20.6443' y2='-1' transform='matrix(-0.71004 -0.704161 -0.71004 0.704161 14.6582 29.0737)' stroke='%238B8B8B' stroke-width='2'/%3E%3Cline y1='-1' x2='20.6443' y2='-1' transform='matrix(-0.71004 0.704161 -0.71004 -0.704161 14.6602 0)' stroke='%238B8B8B' stroke-width='2'/%3E%3C/svg%3E");
	}
	#ads-contacts .owl-carousel-gallery .owl-nav button.owl-next.disabled {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='30' viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='20.6443' y2='-1' transform='matrix(0.703377 0.710817 0.71664 -0.697443 2.16113 0.908447)' stroke='%238B8B8B' stroke-width='2'/%3E%3Cline y1='-1' x2='20.6443' y2='-1' transform='matrix(0.71664 -0.697443 0.703377 0.710817 1.88574 29.981)' stroke='%238B8B8B' stroke-width='2'/%3E%3C/svg%3E");
	}
}

.lead-block-offer__head a h2 {
	cursor: pointer;
}

.leads_list_new .contact-block .flex-item-content {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.leads-list-item-title-name {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.card-l__middle {
	border-top: 0px;
}

