html * { max-height:9999999px; }
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;}

body{
	margin:0;
	padding:0;
	font-family: 'Play', sans-serif;
	-webkit-font-smoothing:antialiased;
	font-size:16px;
	height: 100%;
	overflow: hidden;}
.center{
	text-align:center;}

.cont .btn{
	display:inline-block;
	margin-bottom:8px;
	padding:8px 20px;
	font-weight:bold;
	font-size:14px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-color:#1072ac;
	border:1px solid #1072ac;
	color:#fff;
	margin-left:20px;
	cursor:pointer;}
.cont .btn:hover{
	background-color:#0a6092;
	border:1px solid #0a6092;}

.cont{
	position:absolute;
	width:100%;
	height:100%;
	color:#414141;}
.cont .menu{
	background-color:#1072ac;
	position:absolute;
	padding:30px 0;
	width:260px;
	height:calc(100% - 60px);}
.cont .menu label{
	display:block;
	font-weight:700;
	color:#fff;
	text-align:center;
	margin-top:-14px;
	margin-bottom:18px;}

.cont .menu a{
	position:relative;
	display:block;
	text-decoration:none;
	font-weight:700;
	color:#fff;
	font-size:16px;
	margin-left:10px;
	margin-bottom:20px;
	padding:18px 0 18px 30px;}
.cont .menu a i{
	margin-right:12px;}
.cont .menu a:last-child{
	border-bottom:none;}
.cont .menu a.current, .cont .menu a:hover{
	background-color:#fff;
	color:#1072ac;
	-webkit-border-top-left-radius: 50px;
	-webkit-border-bottom-left-radius: 50px;
	-moz-border-radius-topleft: 50px;
	-moz-border-radius-bottomleft: 50px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;}

.cont .menu a.current::before, .cont .menu a:hover::before{
	content:'';
	display:block;
	width:10px;
	height:10px;
	-webkit-border-bottom-right-radius: 50px;
	-moz-border-radius-bottomright: 50px;
	border-bottom-right-radius: 50px;
	background-color:#1072ac;
	position:absolute;
	right:0;
	top:-10px;
	-webkit-box-shadow: 10px 10px 0px 10px #ffffff;
	-moz-box-shadow: 10px 10px 0px 10px #ffffff;
	box-shadow: 10px 10px 0px 10px #ffffff;}

.cont .menu a.current::after, .cont .menu a:hover::after{
	content:'';
	display:block;
	width:10px;
	height:10px;
	-webkit-border-top-right-radius: 50px;
	-moz-border-radius-topright: 50px;
	border-top-right-radius: 50px;
	background-color:#1072ac;
	position:absolute;
	right:0;
	bottom:-10px;
	-webkit-box-shadow: 10px -10px 0px 10px #ffffff;
	-moz-box-shadow: 10px -10px 0px 10px #ffffff;
	box-shadow: 10px -10px 0px 10px #ffffff;}

.cont .page{
	position:absolute;
	left:280px;
	width:calc(100% - 280px);
	height:100%;
	overflow-y:auto;}

.cont .page .docs a{
	display:block;
	font-weight:bold;
	font-size:16px;
	color:#1782c0;
	padding:8px 0;
	text-decoration:none;}
.cont .page .docs a:hover{
	color:#0d6aa0;}
.cont .page .docs a i{
	margin-right:8px;}

.cont .page .chat_messages{
	position:absolute;
	width:100%;
	height:calc(100% - 54px);
	overflow-y:auto;
	-webkit-box-shadow: 0px 14px 8px -12px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 14px 8px -12px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 14px 8px -12px rgba(34, 60, 80, 0.2);}
.cont .page .chat_messages .message{
	margin:18px 30px 18px 8px;
	padding:16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);}
.cont .page .chat_messages .message h4{
	color:#1072ac;
	margin:0 0 6px 0;}
.cont .page .chat_messages .message .datetime{
	margin-top:4px;
	font-style:italic;
	font-size:12px;
	color:#bbbbbb;
	font-weight:normal;}

.border_round{
	display:inline-block;
	margin:18px 30px 18px 8px;
	padding:16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);}
.border_round h4{
	color:#1072ac;
	margin:0 0 6px 0;}
.border_round h5{
	margin:12px 0 0 0;}

.cont .page .inputer .message{
	display:inline-block;
	width:calc(97% - 82px);
	border:none;
	padding:8px 20px;
	border:1px solid #ececec;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color:#686868;
	font-size:14px;
	margin-left:8px;
	font-family:'Play', sans-serif;
	-webkit-font-smoothing:antialiased;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);}
.cont .page .inputer .message:focus{
	outline:none;}
.cont .page .inputer{
	width:100%;
	position:absolute;
	bottom:8px;}
.cont .page .inputer .send{
	text-align:center;
	display:inline-block;
	width:3%;
	font-size:20px;
	color:#bbbbbb;
	padding-right:18px;}
.cont .page .inputer .send:hover{
	cursor:pointer;
	color:#006caa;}

.cont .page span.login{
	color:#006caa;
	cursor:pointer;}

.cont .page .question{
	color:#006caa;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:6px;}
.cont .page .unswer{
	margin-top:4px;
	padding-left:30px;}
.cont .page .unswer .add_unswer{
	cursor:pointer;
	color:#006caa;}
.cont .page .unswer .add_unswer:hover{
	text-decoration:underline;}

.new_window .help_message{
	display:block;
	padding:14px;
	font-family:'Play', sans-serif;
	-webkit-font-smoothing:antialiased;
	font-weight:bold;
	font-size:14px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #ececec;
	min-height:150px;
	width:400px;
	margin-bottom:14px;
	resize:none;}

.new_window{
	position:absolute;
	width:100%;
	height:100%;
	z-index:100;
	background-color:rgba(255, 255, 255, 0.8);}

.form_border_red{
	border-bottom:1px solid #f84d4d !important;}

table{
	border-collapse: collapse;}
table tr td{
	border:1px solid #e7e9e9;
	padding:12px 20px;}

.talbe_padding{
	padding-right:20px;
	padding-bottom:20px;}
.users{
	display:table;
	border-collapse: collapse;
	width:100%;}
.users div.list, .users .header{
	display:table-row;}
.users div.list span{
	display:table-cell;
	border:1px solid #e6e6e6;
	padding:12px 20px;}
.users div.list:nth-child(2n){
	background-color:#fafafa;}
.users div.list:hover span{
	cursor:pointer;
	background-color:#e7e9e9;}

.users div.list.red{
	color:#ca1111;}
.users div.list.yellow{
	color:#a08800;}

.users .header{
	color:#fff;
	background-color:#1072ac;
	border:1px solid #1072ac;}
.users .header span{
	display:table-cell;
	border:1px solid #1072ac;
	padding:12px 20px;}

.filters{
	padding:10px;
	padding-top:18px;
	padding-bottom:10px;}
.filters input, .filters .select_box select{
	padding:8px 20px;
	font-family:'Play', sans-serif;
	-webkit-font-smoothing:antialiased;
	font-weight:bold;
	font-size:14px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	border:1px solid #ececec;}
.filters .select_box{
	position:relative;
	display:inline-block;
	margin-bottom:8px;}
.filters .select_box select{
	-webkit-appearance: none;
	appearance: none;
	cursor:pointer;
	width:150px;}
.filters .select_box::after{
	color:#cfcfcf;
	content:"▼";
	font-size:10px;
	top:12px;
	right:10px;
	position:absolute;}
.filters input.num{
	width:60px;}
.filters input.fio{
	width:140px;}
.filters label{
	color:#5a5a5a;
	font-weight:bold;
	display:inline-block;
	margin-left:18px;}

.filters .find, .filters .refresh, .filters .add, .filters .pay{
	display:inline-block;
	margin-bottom:8px;
	padding:8px 20px;
	font-weight:bold;
	font-size:14px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-color:#1072ac;
	border:1px solid #1072ac;
	color:#fff;
	margin-left:20px;
	cursor:pointer;}
.filters .find:hover, .filters .add:hover, .filters .pay:hover{
	background-color:#0d6aa0;
	border:1px solid #0d6aa0;}

.filters .refresh{
	margin-left:8px;
	background-color:#fff;
	color:#7e7e7e;
	border:1px solid #7e7e7e;}
.filters .refresh:hover{
	color:#fff;
	background-color:#0d6aa0;
	border:2px solid #0d6aa0;}

.flex_content{
	position:absolute;
	width:100%;
	height:100%;
	left: 0px;
	top: 0px;
	display:flex;
	align-items:center;
	justify-content:center;}

.flex_content .map_block{
	position:relative;
	max-width:1237px;
	max-height:738px;}
.flex_content .map_block .home{
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	font-weight:bold;
	position:absolute;
	width:30px;
	height:30px;
	background-color:#2b9445;
	border:2px solid #07ac51;
	-webkit-box-shadow: -5px 5px 0px 0px #ffffff;
	-moz-box-shadow: -5px 5px 0px 0px #ffffff;
	box-shadow: -5px 5px 0px 0px #ffffff;
	cursor:pointer;}
.flex_content .map_block .home .title{
	display:none;
	top:40px;
	position:absolute;
	background-color:#fff;
	color:#414141;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	padding:8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-weight:normal;
	font-size:14px;
	width:140px;
	z-index:1000;
	text-align:center;}
.flex_content .map_block .home:hover .title{
	display:block;}

@media (max-width:1518px){
	.flex_content{
		display:block;}
}
@media (max-height:738px){
	.flex_content{
		display:block;}
}

.flex_box{
	position:absolute;
	width:100%;
	height:100%;
	left: 0px;
	top: 0px;
	display: flex;
	align-items: center;
	justify-content: center;}
.flex_box .cont_block{
	position:relative;
	padding:18px;
	background-color:#fff;
	color:#444444;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);}
.flex_box label{
	display:block;
	padding:4px;}
.flex_box input, .flex_box .select_box select{
	padding:8px 20px;
	font-family:'Play', sans-serif;
	-webkit-font-smoothing:antialiased;
	font-weight:bold;
	font-size:14px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	border:1px solid #ececec;}
.flex_box .select_box{
	position:relative;
	display:inline-block;}
.flex_box .select_box select{
	-webkit-appearance: none;
	appearance: none;
	cursor:pointer;
	width:250px;}
.flex_box .select_box::after{
	color:#cfcfcf;
	content:"▼";
	font-size:10px;
	top:12px;
	right:10px;
	position:absolute;}
.flex_box table{
	margin-top:14px;
	margin-bottom:14px;}

.flex_box .cont_block .close{
	position:absolute;
	cursor:pointer;
	color:#1072ac;
	font-size:30px;
	right:24px;
	top:14px;
	z-index:1000;}

.flex_box table.edit_user input{
	text-align:center;
	width:80px;}
.flex_box table tr td.center{
	text-align:center !important;}

.flex_box .find, .flex_box .pay, .flex_box .remove{
	display:inline-block;
	padding:8px 20px;
	margin-bottom:8px;
	font-weight:bold;
	font-size:14px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-color:#fff;
	border:2px solid #1072ac;
	color:#1072ac;
	cursor:pointer;}
.flex_box .find:hover, .flex_box .pay:hover{
	color:#fff;
	background-color:#0d6aa0;
	border:2px solid #0d6aa0;}
.flex_box .remove{
	color:#d31818;
	border:2px solid #d31818;}
.flex_box .remove:hover{
	color:#fff;
	background-color:#ac1010;
	border:2px solid #ac1010;}

.flex_box p, .flex_box h3{
	margin:0;
	padding:4px 0;}

.flex_box .errors{
	display:block;
	font-weight:bold;
	color:#0b9b4c;}
.flex_box .errors.failed{
	color:rgb(180, 30, 30);}

input, textarea{
	-webkit-touch-callout: auto;
	-webkit-user-select: auto;
	-khtml-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
	font-size:16px !important;
	border:1px solid #383838;
	-webkit-text-fill-color:#243340;
	-webkit-box-shadow:0 0 0px 1000px rgb(241, 244, 248) inset;
	transition:background-color 5000s ease-in-out 0s;}