body {
	overscroll-behavior: contain;
}
.hidden{
	display:none;
}

.page-sum .custom-form input.wrong.text{
	background: #fee;
}

.page-register .custom-form input.wrong.text{
	background: #fee;
}

.site-message{
	background: #6ae;
	padding: 1rem;
	display: none;
	position: absolute;
	color: #fff;
	box-shadow: 0 2px 7px #888;
	border: 1px solid #69c;
	max-width: 30%;
	border-radius: 3px;
}

.site-message.site-message-green{
	background-color: #3b8;
	border-color: #2a6;
}

.site-message.site-message-red{
	background-color: #b33;
	border-color: #811;
}

.client-order-block.opened .lk-booking__item-meta-right-text{
	display:block;
}
.client-order-block.opened .lk-booking__item-meta-right-icon{
	display:none;
}

.client-order-block.completed .lk-booking__item-meta-right-text{
	display:none;
}
.client-order-block.completed .lk-booking__item-meta-right-icon{
	display:block;
}

.ws-status{
	border: 1px solid #000;
	border-radius: 50%;
	width: 5px;
	height: 5px;
	background: #ddd;
	display:inline-block;
}

.ws-status.open{
	background: #0f0;
}
.ws-status.close{
	background: #f00;
}

.popup-col2 .show-gallery,
.popup-col2 .show-feedback,
.popup-col2 .show-map,
.popup-col2 .show-chat{
	display:none;
	height: 100%;
}

.popup-wrap.show-gallery .popup-col2.show-gallery,
.popup-wrap.show-feedback .popup-col2.show-feedback,
.popup-wrap.show-map .popup-col2.show-map,
.popup-wrap.show-chat .popup-col2.show-chat
{
	display:block;
}

.popup-wrap.show-gallery .popup-col2 .show-gallery,
.popup-wrap.show-feedback .popup-col2 .show-feedback,
.popup-wrap.show-map .popup-col2 .show-map,
.popup-wrap.show-chat .popup-col2 .show-chat
{
	display:block;
}

.popup-col2 .offer-org{
	display:none;
	width: 100%;
	height: 100%;
}

.popup-col1 {
	overflow-y:auto;
}

.check-geo{
	display:none;
}

.cart-step.valid .content-cols-sidebar__steps-num{
	border-color: #ff2400;
}
.cart-step.valid .content-cols-sidebar__steps-text{
	color: #ff2400;
}

.service-list__box{
	cursor:pointer;
}

.content-cols-body{
	z-index1: 1;
}

.content-cols-sidebar{
	z-index1: 0;
}

.content-cols-sidebar.bring-top{
	z-index1: 2;
}

textarea.text{
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 64px;
	margin: 0;
	padding: 19px 15px;
	border: 1px solid #f2f2f2;
	background: #f2f2f2;
	border-radius: 4px;
	font: 1.6rem/2.4rem 'SF Pro Display',Helvetica,Arial,sans-serif;
	color: #1a1a1a;
}

.cart-next-button.disabled .btn,
.sum-button-continue.disabled.btn{
	background: #ddd;
	box-shadow: none;
	cursor: default;
}

.current-services .service-comment{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.service-comment{
	overflow: hidden;
}
.service-comment .lk-booking__item-titleserv-copy-headline{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.chat-window li{
	position:relative;
	
}

.global-chat-room-badge {
	display: inline-block;
	box-sizing: border-box;
	min-width: 22px;
	height: 20px;
	background: #ff2400;
	border-radius: 50%;
	font-size: 1.2rem;
	line-height: 20px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	margin: 0 0 0 8px;
	position:absolute;
	right: 10px;
	top: 35px;
}

.global-chat-opener .badge.global-chat-unread-count,
.global-chat-unread-count,
.global-chat__unread,
.global-chat-room-badge{
	display:none;
}

.global-chat-opener .badge.global-chat-unread-count.has-messages,
.global-chat-unread-count.has-messages,
.global-chat__unread.has-messages,
.global-chat-room-badge.has-messages{
	display:inline-block;
}


li.past.active .content-cols-sidebar__steps-text::after{
	width: 12px;
	height: 12px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAZklEQVR4Ae2VAQbAQAwE9y+9f+V+nifkCWlULYCWbAsJ6zjMWMcFTycPWC5EnV4xdM8FXkimW1LQIFwhKdgm+FvJSEbCi+ZQooEzoW7gasHueGT7HT7wgVPgKjh3sgrOX/NuEW/gJ5APxQgCpq0xAAAAAElFTkSuQmCC) 100% 0 no-repeat;
	background-size: 12px 12px;
	right: 0;
}

.content-cols-sidebar__steps li.past.active{
	padding-right: 0;
}


.notice-no-answers,
.notice-canceled{
	display:none;
}

.no-answers .notice-no-answers{
	display:block;
}

.no-answers .orgs-answers-panel{
	display:none;
}

.canceled .notice-canceled{
	display:block;
}
.canceled .orgs-answers-panel{
	display:none;
}

.order-offers-order .notice-completed,
.order-offers-order .notice-no-answers,
.order-offers-order .notice-canceled{
	display:none;
}

.order-offers-order.completed .notice-completed,
.order-offers-order.no-answers .notice-no-answers,
.order-offers-order.canceled .notice-canceled{
	display:block;
}


.bargain-notice{
	display:none;
}

.org-can-bargain .bargain-notice{
	display:block;
}

.metro.dev{
	display:none;
}

.new-message-buble.yellow{
	background: #ffb;
	border-color: #f0c080;
}

.popup-global-chat.chat-window{
	bottom: 104px;
	right: 24px;
}

body .custom-form input.text,
body .search textarea{
	font-size: 1.8rem;
}

.page-metro .custom-form input.text:focus{
	padding: 19px 15px;
}

.page-metro .custom-form input.text:focus + .custom-form__label{
	display: none;
}

@media screen and (max-width: 768px){
	.page-time .block-date,
	.page-time .block-time,
	.page-time .block-time-regime
	{
		display: none !important;
	}
	.page-time.show-date .block-date,
	.page-time.show-time .block-time,
	.page-time.show-time-regime .block-time-regime
	{
		display: block !important;
	}
}

.service-list__box-item-name{
	text-transform: uppercase;
}

.page-time .ui-datepicker .ui-state-active{
	border: 1px solid #2ec47d;
	background: #fff;
	color: #1a1a1a;
}
.page-time .ui-datepicker .ui-state-highlight{
	border: 1px solid #aaa;
	background: #fff;
	color: #1a1a1a;
}

.disable-select{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.bottom-menu.hidden{
	display:none;
}

body .bottom-menu{
	background: #fff;
}

.geo-variant{
	padding: 5px 10px;
	background: #eee;
	margin-right: 10px;
	display: inline-block;
	border-radius: 6px;
	cursor:pointer;
}

.geo-variant.selected{
	background: #beb;
}