html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

body{
	color: rgba(179, 203, 221, .9);
	background: #17212B;
	margin:auto;
	font-size:12px;
	font-family:'Roboto', Arial, sans-serif;
	overflow-y: scroll;
	text-align: center;
}

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

a:link,a:active,a:visited{
	text-decoration:none;
	color:#b3cbdd;
}

a:hover,a:focus{
	text-decoration:none;
	color:#000000;
	transition: all .2s; 
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

body::-webkit-scrollbar-track {border-radius: 0px; background: #FFFFFF;}
body::-webkit-scrollbar {width: 6px;}
body::-webkit-scrollbar-thumb {border-radius: 0px;background: #696969;}
body::-webkit-scrollbar-thumb:hover {background: #696969; cursor: pointer;}


::-webkit-scrollbar {width: 2px;}
::-webkit-scrollbar-track {background: #fff;}

::-webkit-scrollbar-thumb {
	background: rgba(0,0,0,.4);
	border-radius: 1px;
	}
	
::-webkit-scrollbar-thumb:hover {background: rgba(0,0,0,.5);}

#kom::-webkit-scrollbar {
	width: 2px;
}
#kom::-webkit-scrollbar-track {
	background: none;

}
#kom::-webkit-scrollbar-thumb {
	width: 4px;
	background: rgba(0,0,0,.2);
	opacity: 0.2;
}
/*#fastChange input[type~="text"], select {
    width: 100%;
}*/

.filter select, .filter input[type~="text"] {
	width: 170px;
	margin-right: 4px;
} 

.filter-main {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 5px;
	gap: 5px;
}

.filter-main-title {
	font-size: 12px;
	margin-left: 3px;
}

.filter-main-button {
	padding-bottom: 4px;
}

/* Шапка и... Не шапка)) */
.title{
	position: fixed;
	top: 0px;
	height: 60px;	
	display: block;
	width: 100%;
	text-align: left;
	background: #242F3D;
    /*box-shadow: 0px 0px 3px #ccc;*/
	color: rgba(179, 203, 221, .9);
	z-index: 90;
}

.logo {
	position: relative;
}

.cap {
	background: url("/assets/images/cap/cap_1.png") no-repeat center center;
	width: 64px;
	height: 64px;
	position: absolute;
	margin-left: -10px;
	margin-top: 5px;
	z-index: 9999;
	pointer-events: none;
}

.header__snow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
	pointer-events: none;
	cursor: default;
}

.snow__item {
    background-size: auto 300px;
    width: 100%;
    height: 100%;
    background-image: url(https://www.pandoge.com/templates/pandoge/images/snow_1.png), url(https://www.pandoge.com/templates/pandoge/images/snow_2.png), url(https://www.pandoge.com/templates/pandoge/images/snow_3.png);
    animation: snow 18s linear infinite;
	pointer-events: none;
	cursor: default;
}

@keyframes snow {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px;
    }

    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px;
    }
}

.title a{
	color: rgba(179, 203, 221, .9);
}

#topmenu {
    height: 60px;
    position: absolute;
    top: 0px;
    right: 0px;
  }

.title .head-text{
	position: absolute;
	top: 10px;
	left: 60px;
	color: rgba(179, 203, 221, .9);
	line-height: 20px;
}

#topmenu a {
	box-sizing: border-box;
	color: rgba(179, 203, 221, .9);
	width: 55px;
	height: 60px;
	line-height: 60px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
}

#topmenu i {
	font-size: 16px;
	line-height: 20px;
}

#topmenu a:hover {
	transition: all .2s; 
	-webkit-transition: all .2s; 
	background:#242f35;
	color: #FFFFFF;
}

#topmenu a:active {
	transition: all .2s; 
	-webkit-transition: all .2s; 
}

.topSearch, .topSearch form {
	display: inline-block;
}

.topSearch input[type~="text"]{
	box-sizing: border-box;
	background: #ffffff50;
	border: none;
	margin: 0px;
	color:#000000;
	width: 160px;
	height: 40px;
	border-radius: 15px 0px 0px 15px;
	-o-transition: transform .5s linear;
	-ms-transition: transform .5s linear;
	-moz-transition: transform .5s linear;
	-webkit-transition: transform .5s linear;
	transition: transform .5s linear;
} 

.topSearch select{
	box-sizing: border-box;
	background: #ffffff50;
	border: none;
	margin: 0px;
	margin-left: -3px;
	color:#19222E;
	width: 80px;
	height: 40px;
	border-radius: 0px 15px 15px 0px;
	-o-transition: transform .5s linear;
	-ms-transition: transform .5s linear;
	-moz-transition: transform .5s linear;
	-webkit-transition: transform .5s linear;
	transition: transform .5s linear;
}

.topSearch input[type~="text"]:hover, .topSearch input[type~="text"]:focus, .topSearch input[type~="text"]:active{
	background: #e0e0e0;
	border: none;
}

.topSearch select:focus, .topSearch select:active, .topSearch select:hover{
	background: #e0e0e0;
	border: none;
}

.topSearch input[type~="text"]::-webkit-input-placeholder {
	color: #19222E;
}

.topSearch input[type~="text"]::-moz-input-placeholder {
	color: #19222E;
}

.rush-orders {
	position: relative;
}
.rush-count {
	position: absolute;
	top: 10px;
	right: 10px;
	background:rgb(189, 30, 30);
	border-radius: 50%;
	color: #fff;
	text-align:center;
	line-height: 15px;
	font-size: 8px;
	height: 15px;
	width: 15px;
}

.name img, .live-list img {
    vertical-align: middle;
}

.table{vertical-align: top; padding: 0px; margin: 0px; border-collapse: collapse; width: 100%; word-wrap: break-word;}
.table tr{vertical-align: top; padding: 0px; margin: 0px; text-align: center; word-wrap: break-word;}
.table td{vertical-align: middle; padding: 8px; border: 1px solid rgba(0,0,0, .1); margin: 0px; text-align: left; word-wrap: break-word;} 

span {}

.smile-hover:hover{
	cursor: pointer; 
	background: white; 
	border-radius: 3px; 
	filter: saturate(300%) hue-rotate(180deg);
}

.tab-info {
	display: none;
}

.hide {
	display: none;
}

.show {
	display: block;
}

.lineBlock {
    text-align: left;
    display: inline-block;
}

.lineBlock > input, .lineBlock > select{
    margin-left: 0px !important;
}
}

.while_tab{
	width: 100%;
}

.while_tab tr:hover{
	background: #e5e5e5;
	cursor: default;
}

.while_tab tr:hover .price{
	background: #d5d5d5;
	font-weight: bold;
}

.while_tab tr:hover .name{
	background: #d5d5d5;
	font-weight: bold;
}

.while_tab td{
	border:1px solid #e5e5e5;
	padding: 10px 5px;
	vertical-align: middle;
}

.while_tab .top{
	text-align: center;
	vertical-align: middle;
}

.while_tab .top > td{
	white-space: nowrap;
}

.focus {
	border: 1px solid red;
}

.while_tab .top:hover{
	background: none;
}

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

.page_body {
	background: #FFFFFF;
	max-width:80%; 
	margin: auto;
	
	border-radius: 2px;
}

.notC {
	position: fixed;
	right: -100px;
	top: 50px;
	max-width: 300px; 
	word-wrap: break-word;
	opacity: 0.6;
	max-height: 85%;
	overflow: auto;
	z-index: 999999999999999; 
}
.notC:hover {
	right: 0px;
	transition: all .2s; 
	opacity: 1;
}
.notC .notCblock{
	text-align: left;
	line-height: 20px;
	background: #FFFFFF;
	border: 2px solid #1f90bb;
	color:#1f90bb;
	vertical-align: middle;
	border-radius: 5px; 
	padding: 10px;   
	margin: 5px;
	word-wrap: break-word;
	overflow: hidden; 
}

.notC .warn{
	text-align: left;
	background: #FFFFFF;
	border: 3px solid red;
	color:#FF9933;
	vertical-align: middle;
	
	border-radius: 5px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	z-index: 5;    
	padding: 15px;   
	margin: 5px;
	word-wrap: break-word;
	overflow: hidden; 
}

.live-search {
	position: relative;
}

.live-result {
	position: absolute;
	left: 0px;
	top: 20px;
	width: 250px;
	margin: 0px 4px;
	z-index: 11111;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
}

.live-result div{
	background: #18212c;
	padding: 8px 8px;
	border-bottom: 1px solid rgba(0,0,0,.7);
	cursor: pointer;
}

/**************** ПЕРЕПИСКА *******************/
.u1{
	font-size:11px;
	position: relative;
	border-radius: 0.5em; 
	background:#005c4b;
	color:rgba(255,255,255, .7);
	padding:8px;
	margin: 3px;
	margin-left: 15%; 
	text-align: left;
}

.u2{
	font-size:11px;	
	position: relative;
	border-radius: 0.5em; 	
	background:#202c33;
	color:rgba(255,255,255, .7);
	padding:8px;
	margin: 3px;
	margin-right: 15%;
	text-align: left;
}

.u1 .citata, .u2 .citata{
	font-size:11px;	
	position: relative;
	background-color: rgba(0,0,0,.3);
	color:rgba(179, 203, 221, .9);
	padding:5px;
	text-align: left;
	margin: 3px -8px;
	border-left: 3px solid orange;
}

/**************** /ПЕРЕПИСКА *******************/
@keyframes slide {
	0% {
        transform: translateY(-100%);
    }
    50%{
        transform: translateY(8%);
    }
    65%{
        transform: translateY(-4%);
    }
    80%{
        transform: translateY(4%);
    }
    95%{
        transform: translateY(-2%);
    }           
    100% {
        transform: translateY(0%);
    }      
}
 
@keyframes slideDown {
    0% {
        transform: translateX(-100%);
    }        
    100% {
        transform: translateX(0%);
    }      
}
/*********************************/
.cursor {
	position: fixed;
	z-index: 3;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	border-radius: 50%;
	background: #FF9933;
	animation: ripple .5s cubic-bezier(0.165, 0.85, 0.45, 1);
	-webkit-animation: ripple .5s cubic-bezier(0.165, 0.85, 0.45, 1);
}
/******/


.foot{
	display: table;
	width: calc(100%-300px);
	height: 40px;
	font-size: 11px;
	text-align: center;
	color:#4c4d5a;
	border-radius: 0px;
}

.foot .gen{
	font-size: 10px;	
}

.fico{
	display: table-cell;
	text-align:center;
	vertical-align: middle;
	padding: 0px 5px;	
}

.fcel{
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 0 10px;	
}

.foot a{
	color:#4c4d5a;
}

.search{
   position: relative;
   z-index: 99;	   
}

.search_result{
	position: absolute;
	top: 10px;
	left: 3px;
	background: #FFF;
	width: 140%;
	border-radius: 2px;
	max-height:120px;
	overflow-y:auto;
	display:none;
	
	transition:0.3s;
	z-index: 99;
}

.search_result li{
	list-style: none;
	padding: 8px 13px;
	margin: 0 0 0 -40px;
	color: #0896D3;
	border-bottom: 1px #ccc solid;
	cursor: pointer;
	transition:0.3s;
	text-align: left;
	z-index: 99;
}

.search_result li:hover{
	background: #FF9933;
	color: #FFFFFF;
}

/*******/
.spoiler-box {
    display: none;
}
.smiles-box {
	display: none;
	text-align: left;
}

.spoiler{
	cursor: pointer;
}

.smiles-close {
	position: fixed;
	bottom: 250px;
	right: 10%;
	z-index: 111111;
	cursor: poiner;
}

.smiles-list {
	position: fixed;
	bottom: 40px;
	left: 10%;
	right: 10%;
	height: 200px;
	overflow-y: scroll;
	background: #fff;
	border: 1px solid #e5e5e5;
	margin: 2px;
	padding: 3px;
	z-index: 111111;
}

#kom {
	overflow-y: scroll; 
	overflow-x: hidden; 
	max-height: 350px;
	width: 90%;
	margin: auto;
	padding-bottom: 5px;
}

.line {
    padding-bottom: 10px;
    font-size: 120%;
    margin: 0px 0px 5px;
    border-bottom: 2px solid rgba(0,0,0,.2);
	text-align:center;
    width: 80%;
    display: inline-block;
}

.error {
	background:#CC3333;
    padding: 10px;
    color: #fff;
    font-size: 120%;
    margin: 0px;
    border: 1px solid #CC3333;
	border-radius: 10px;
	text-align:center;
    width: 80%;
    display: inline-block;
}

.for_klient_box {
	position: fixed; 
    left: 0px; 
    right: 0px;
    top: 0px;
    bottom: 0px;
    display: inline-block; 
	background: rgba(0,0,0, .8);
	text-align: center;
	z-index: 10000;
}

.for_klient {
    max-width: 600px;
	background:#ffffff;
    padding: 15px;
    color: #000000;
    font-size: 150%;
    margin: 20px;
	border-radius: 10px;
	text-align:center;
    display: inline-block;
}

.for_klient a{
    color: #CC3333;
    padding: 6px;
    background: #FFF;
    border: 1px solid red;
    border-radius: 5px;
}

.for_klient a:hover{
    color: #FFF;
    background: #CC3333;
    border: 1px solid white;
}

.error_popup {
	position: fixed; 
    left: 20%; 
    right: 20%; 
    opacity: 0.8; 
    display: inline-block; 
    width: auto; 
    top: 70px; 
    z-index: 10000;
	background:#CC3333;
    padding: 15px;
    color: #FFF;
    font-size: 120%;
    margin: 0px;
    border: 1px solid #FFF;
	border-radius: 5px;
	text-align:center;
    display: inline-block;
}

.error_popup a{
    color: #CC3333;
    padding: 3px 6px;
    background: #FFF;
    border: 1px solid red;
    border-radius: 2px;
}

.error_popup a:hover{
    color: #FFF;
    padding: 3px 6px;
    background: #CC3333;
    border: 1px solid white;
    border-radius: 2px;
}

.success_popup {
    position: fixed; 
    left: 20%; 
    right: 20%; 
    opacity: 0.8; 
    display: inline-block; 
    width: auto; 
    top: 70px; 
    z-index: 10000;
	background:#339966;
	cursor: pointer;
    padding: 10px;
    color: #fff;
    font-size: 120%;
    margin: 0px;
    border: 1px solid #fff;
	border-radius: 3px;
	text-align:center;
}

.yes2 {
    display: inline-block; 
    width: 80%; 
	background:#339966;
    padding: 10px;
    color: #fff;
    font-size: 120%;
    margin: 0px;
    border: 1px solid #339966;
	border-radius: 10px;
	text-align:center;
}

.notificationToOut {
	margin: 10px 0px;
}
.notificationToOut div{
	margin: 5px 0px;
}

.menu{
	background:#fff;
	padding:60px;
	text-align: center;
	border-radius: 2px;
}

.text{
	padding:10px;
	text-align: center;
}


.list-works{
	background: #2b394c;
    border: 1px solid #2b394c;
	border-radius: 10px;
	color:rgba(179, 203, 221, .9);
	padding: 10px;
	display: block;
	margin: 1px 0px;
	text-align: left;
	vertical-align: middle;
	overflow: hidden;
}

.list{
	border-bottom: 1px solid rgba(0,0,0,.3);
	color: rgba(179, 203, 221, .9);
	padding: 10px;
	display: block;
	margin: 1px 0px;
	text-align: left;
	vertical-align: middle;
	overflow: hidden;
}

/*.list_works{
	line-height: 50px;
	padding: 0px 10px;
}*/

.clear {
	clear: both;
}


.box {
  box-sizing: border-box;
  background: #242F3D;
  border-radius: 15px;
  border: 1px solid #242F3D;
  margin: 5px;
  margin-bottom: 10px;
  padding:10px;
  display: block;
  vertical-align:top;
}


.box_text{
	color: #eceff1;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
}

/* Ссылки слева */
  
.box_left_td {
    background: #242F3D;
    position: fixed;
    left: 0px;
    top: 60px;
    bottom: 0px;
    display: inline-block;
    overflow-y: scroll;
	margin: 20px;
	border-radius: 15px;
    width: 250px;
}

.box_left_td input[type~="text"], .box_left_td select {
    width: 220px;
	border-radius: 10px;
	background: #18212c;
	color: rgba(179, 203, 221, .9);
	border: 1px solid #2C3743;
  }


.box_left_td textarea{
	background:#eceff1;
	border:1px solid #eceff1;
	color:black;
	border-radius: 2px;
	padding:8px;
	width:300px;
	max-width: 90%;
	box-sizing: border-box;
}

.left-title{
	text-align: left;
	background:#19222E;
	color:#b3cbdd;
	padding:15px;
	padding-left:15px;
	padding-right:15px;
	display: block;
	box-sizing: border-box;
}

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

.left-links a {
	text-align: left;	
	color:rgba(179, 203, 221, .9);;
	background:#242F3D;
	padding:15px;
	padding-left:15px;
	padding-right:15px;
	display: block;
	box-sizing: border-box;
}

.left-links a:hover{
	background:#263238;
	color: #FFFFFF;
	
}

.links a:active{
	transition: all .2s; 	
}

/* /Ссылки слева */

.bb-button {
	font-size: 12px;
	text-align: center;
	border: 1px solid #39495E;
	border-radius: 10px;
	background: #39495E;
	color: #ffffff;
	padding:7px;
	margin: 1px;
	display: inline-block;
}

/* Ссылки панели */
.link_main a {
	position: relative;
	text-align: center;
	background: #39495E;
    border: 1px solid #39495E;
	color: rgba(255, 255, 255, .8);
	border-radius: 10px;
	padding: 10px;
	margin: 2px 1px;
	display: inline-block;
}


.menu-dot {
	position: absolute;
	top: 2px;
	right: 2px;
	display: inline-block;
	width: 5px;
	height: 5px;
	background-color: red;
	border-radius: 50%;
	opacity: .7;
}

.link_main a:hover{
  color: rgb(24,24,24);
  border: 1px solid rgb(198,198,198);
  background: #f7f7f7;
  
}

.link_main .down{
	background: #525AFF;
	border: 1px solid #525AFF;
}

.link_main .down:hover{
	background: #fff;
	border: 1px solid #696969;
	
}

.link_main .down i{
	color: #fff !important;
}


/* /Ссылки панели */

.link a {
	text-align: center;
	background:#FF9933;
	color: #FFFFFF;
	border-radius: 4px;
	border:1px solid #fff;
	padding:7px 10px;
	margin: 1px;
	display: inline-block;
}

.link a:hover{
	background:#FFFFFF;
	color: #FF9933;
	border:1px solid #FF9933;
	
}

.nosel, .selected, .next, .back {
  font-weight: bold;
  color: white;
  text-decoration: none;
  padding: 10px;
  display: inline-block;
  border-radius: 10px;
  background: #7177F8;
  margin-bottom: 2px;
}

.nosel a, .next a, .back a{color: #FFFFFF;}
.selected {opacity: 0.5; }

.ldel{display: inline-block; float: right;}
.lnk{display: inline-block; border: 1px solid; padding: 2px; border-radius: 3px; padding: 5px;}


/* FORMS */
.label{
	background:white;
	border:1px solid #e5e5e5;
	color:#5B5B5B;
	border-radius: 3px;
	padding:8px;
	display: inline-block;
	margin: 3px;
	width: 170px;
	text-align: left;
}
.label:hover{
	
	transition: all .2s; 
}

.label:active{
	
	transition: all .2s; 	
}

.spans{
	background: #242F3D;
	color:rgba(179, 203, 221, .9);
	padding:10px;
	display: inline-block;
	margin: 1px;
	text-align: left;
	box-sizing: border-box;
}

.block {
	display: block;
}

.filter .flexdatalist-multiple {
	width: 168px;
	height: 34px;
}

input[type~="text"],input[type~="password"],input[type~="select"],input[type~="email"],input[type~="search"],input[type~="date"],input[type~="datetime-local"],input[type~="time"],input[type~="number"]{
	box-sizing: border-box;
    font-size:12px;
    font-family:'Roboto', Arial, sans-serif;
	border:1px solid #2C3743;
	border-radius: 10px;
    background: #18212c;
    color: #b3cbdd;
	width:250px;
	padding: 8px;
	margin: 2px 0px;
	height: 34px;
}

::-webkit-datetime-edit-year-field { 
	color: #b3cbdd; 
}  

::-webkit-input-placeholder {color:rgba(179, 203, 221, .5);}
::-moz-placeholder          {color:rgba(179, 203, 221, .5);}/* Firefox 19+ */
:-moz-placeholder           {color:rgba(179, 203, 221, .5);}/* Firefox 18- */
:-ms-input-placeholder      {color:rgba(179, 203, 221, .5);}

textarea{
	border:1px solid #2C3743;
	border-radius: 10px;
    background: #18212c;
    color: #b3cbdd;
	padding:8px;
	width:300px;
	max-width: 90%;
	box-sizing: border-box;
	font-size:12px;
    font-family:'Roboto', Arial, sans-serif;
}

.bigarea{
	width:80%;
	height: 200px;
}

select{
	box-sizing: border-box;
    font-size:12px;
    font-family:'Roboto', Arial, sans-serif;
	border:1px solid #2C3743;
	border-radius: 10px;
    background: #18212c;
    color: #b3cbdd;
	width:250px;
	padding:8px;
	margin: 2px;
}

select:hover{ 
	border:1px solid #636363;
	transition: all .2s;
	cursor: pointer;
}

textarea:hover{ 
	border:1px solid #636363;
	transition: all .2s; 
}

input[type~="text"]:hover,input[type~="password"]:hover,input[type~="email"]:hover{
	background:#242F3D;
	border:1px solid #636363;
	transition: all .2s;
}

input[type~="password"] {
	-webkit-text-security:square;
}

input[type~="text"]:focus,input[type~="password"]:focus,input[type~="email"]:focus{
	
	transition: all .2s; 	
}

input[type="submit"], input[type="button"], button{
	font-weight: bold;
    color: white;
    text-decoration: none;
    padding: 9px;
    font-size:12px;
    font-family:'Roboto', Arial, sans-serif;
    display: inline-block;
    border: none;
    border-radius: 10px;
    background: #7177F8;
}
input[type="submit"]:hover, input[type="button"]:hover, button:hover{
	opacity: 0.5;
	cursor: pointer;
}

a.button{
	font-weight: bold;
    color: white;
    text-decoration: none;
    padding: 10px;
    display: inline-block;
    border-radius: 10px;
    background: #7177F8;
}
a.button:hover{
	opacity: .8;
}


input[type="submit"]:disabled, input[type="button"]:disabled{
	opacity: 0.5; 
}

input[type="submit"]:active{
	
	transition: all .2s; 	
}
/*
.workser input[type="text"], .workser select{
	display: none;    
}

.workser:hover input[type="text"], .workser:hover select{
	display: inline-block;    
}

.workser input[type="text"]:focus, .workser select:focus{
	display: inline-block;    
}
*/
.radio {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
	z-index: 1;
}
.radio + label {
	cursor: pointer;
}
.radio:not(checked) {
	position: absolute;
	opacity: 0;
}
.radio:not(checked) + label {
	position: relative;
	padding: 0 0 0 35px;
}
.radio:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #CDD1DA;
	border-radius: 50%;
	background: #FFF;
}
.radio:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 4px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #D8752B;
	
	opacity: 0;
	transition: all .2s;
}
.radio:checked + label:after {
	opacity: 1;
}
.radio:focus + label:before {
	
}

.checkbox {
	vertical-align: top;
	margin: 0 3px 0 0;
	width: 17px;
	height: 17px;
	z-index: 1;
}

.checkbox + label {
	cursor: pointer;
}


.checkbox:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox:not(checked) + label {
	position: relative; 
	padding: 0 0 0 60px; 
}

.checkbox:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 50px;
	height: 24px;
	border-radius: 13px;
	background: #CDD1DA;
	
}

.checkbox:not(checked) + label:after {
	content: '';
	position: absolute;
	top: -2px;
	left: 2px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background: #FFF;
	
	transition: all .2s; 
}

.checkbox:checked + label:before {
	background: #9FD468;
}

.checkbox:checked + label:after {
	left: 26px;
}

.checkbox:focus + label:before {
	
}
/*******************/
hr {
	height: 1px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background: #ccc;
	margin: 50px 0;
	border: 0;
}
.b-calendar {
	font: 14px Arial, sans-serif;

}
.b-calendar a{
	color: inherit;
}
.b-calendar--along {
	width: 80%;
	padding: 30px 40px;
	margin: 50px auto;
}
.b-calendar--many {
	min-width: 200px;
	width: 70%;
	display: inline-block;
	vertical-align: top;
	border-radius: 15px;
}
.b-calendar__title {
	text-align: center;
	margin: 2px 0 8px 0px;
}
.b-calendar__year {
	font-weight: bold;
	color: #333;
}
.b-calendar__tb {
	width: 100%;
}
.b-calendar__head {
	font: bold 14px Arial, sans-serif;
	padding: 5px;
	text-align: left;
	border-bottom: 1px solid #c0c0c0;
}
.b-calendar__np {
	padding: 5px;
}
.b-calendar__day {
	font: 14px/1.2 Arial, sans-serif;
	text-align: left;
}
.b-calendar__weekend {
	color: red;
}
.b-calendar__number a:hover {
	border-radius: 3px;
	background: #333;
	color: #FFF;
	width: 26px;
}
.b-calendar__number a{
	text-align: center;
	display: inline-block;
	min-width: 26px;
	padding: 6px 0px;
}
   
.b-calendar__month a:hover{
	color: green;
}       
 
.inline {
	display: inline-block;
}

.nowork:before {
	content:'';
	position:absolute;
	display:block;
	width:auto;
	height:auto;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: rgba(0,0,0,0) url(/assets/images/cross.svg) no-repeat;
	background-size:100% 100%; /* растягивает фон на всю ширину и высоту блока */
}

textarea::-webkit-scrollbar {width: 3px;}
textarea::-webkit-scrollbar-track {background: #fff;}

textarea::-webkit-scrollbar-thumb {
background: rgba(0,0,0,.3);
border-radius: 3px;
}

textarea::-webkit-scrollbar-thumb:hover {background: rgba(0,0,0,.5);}

@keyframes openTooltip {
  0% {
    display: block;
    opacity: 0;
    visibility: hidden;
  }
  100% {
    display: block;
    opacity: 1;
    visibility: visible;
  }
}   
  
@keyframes closeTooltip {
  0% {
    display: block;
    opacity: 1;
    visibility: hidden;
  }
  100% {
    display: block;
    opacity: 0;
    visibility: visible;
  }
}     
   
.tooltip {
    display: inline-block; 
    position: relative; 
    cursor: help;
}
 
.tooltip:before {
	 content:attr(data-title);
	 box-sizing:border-box;
	 display:none;
	 background:rgba(0,0,0,.7);
	 color:white;
	 padding:10px;
	 position:absolute;
	 left:50%;
	 top:-50px;
	 margin-left:-100px;
	 width:200px;
	 border-radius:5px;
	 z-index: 11111;
}
 
.tooltip:hover:before {
	 display:block;
	 opacity:1;
	 animation-name: openTooltip;
	 animation-duration: .25s;
	 animation-iteration-count: 1;
	 animation-direction: normal;
 	 animation-timing-function: ease-out;
	 animation-fill-mode: forwards;
	 animation-delay: 0s;
}

.vbox div a{
	position: relative;
}

.top-dot {
	position: absolute;
	top: 3px;
	right: 3px;
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: red;
	border-radius: 50%;
}


  .vbox {
    display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 5px;
    margin-bottom: 10px;
    padding: 0px;
    background: #242F3D;
    border-radius: 15px;
    border: 1px solid #242F3D;
    box-sizing: border-box;
  }

  .vbox div{
    flex: 1 1 auto;
    display: inline-block; 
    box-sizing: border-box;
  }

  .vbox a{
    display: block;
    color:rgba(179, 203, 221, .9);
    padding: 10px 0px;
  }

  .vsel {
	  background: #39495E;
	  border: 1px solid #39495E;
	  border-radius: 15px;
	  }
  .vsel a{color: rgba(255, 255, 255, .8);}

/**************** ПК *******************/
@media screen and (min-width:800px){
  .str{
    vertical-align: top;
    }

  .box_one {
    display: inline-block;
  }

  .main_content {
    padding-top: 75px;
	padding-bottom: 15px;
  }

  .box_right_td {
	padding-right: 15px;
    margin-left: 290px;
  }

  .gamburger {
    display: none;
  }
  
  .box_left_td::-webkit-scrollbar {width: 0px;}
  .box_left_td::-webkit-scrollbar-track {background: #242F3D;}

  .box_left_td::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.2);
  border-radius: 1px;
  }
  
  .box_left_td::-webkit-scrollbar-thumb:hover {background: rgba(0,0,0,.5);}
  
  .box_left_td .box{
    background: none;
    border: none;
    margin-top: 10px;
    padding:0px;
  }

  .box_left_plus {
    display: none;
  }

  .foot {
    margin-left: 300px;
  }
    
  .leftarea {width: 260px;}

  .p20 {display: inline-block; 
  width: calc(20% - 12px);}
  .p30 {display: inline-block; 
  width: calc(30% - 12px);}
  .p40 {display: inline-block; 
  width: calc(40% - 12px);}
  .p45 {display: inline-block; 
  width: calc(45% - 12px);}
  .p50 {display: inline-block; 
  width: calc(50% - 12px);}
  .p60 {display: inline-block; 
  width: calc(60% - 12px);}
  .p70 {display: inline-block; 
  width: calc(70% - 12px);}
  .p80 {display: inline-block; 
  width: calc(80% - 12px);}
  .p95 {display: inline-block; 
  width: calc(95% - 12px);}
  .p100 {display: block;}

  .select{
  box-sizing: border-box;
  overflow: hidden;  
  background:white;
  border:1px solid #e5e5e5;
  color:#5B5B5B;
  border-radius: 5px;
  display: inline-block;
  margin: 3px;
  width: 200px;
  padding: 3px;
  text-align: center;
  }

  .select select{
  border: none;
  border-radius: 0px;
  }
  .select select:hover{
  border: none;
  
  cursor: pointer;
  }

  .select:hover{
    cursor: pointer;
    
    transition: all .2s; 
  }
  .select:active{
    
    transition: all .2s;   
  }

  .inline{
  width: 40%;
  display: inline-block;
  text-align: center;
  }
  
  .intab{
    width: 100%;
    
  }
  
  .intab td{
    text-align: left;
    vertical-align: middle;
  }

  
  .intab td.left{
    padding-right: 2px;
    text-align: right;
    width: 30%;
  }

  /*.xscroll {
    overflow-x: scroll;
  }*/

	.wlist-main {
		display: table;
		border-collapse: collapse;
		border:1px solid rgba(0, 0, 0, 0);
		border-radius: 15px;
		font-size: 12px;
		width: 100%;
	}
	
	.wlist-main .wlist:nth-child(1n) {
		background: #242F3D;
	}
	
	.wlist-main .wlist:nth-child(2n) {
		background: #242F3D;
	}
  
	.wlist{
		display: table-row;
		border: 1px solid rgba(0, 0, 0, 0);
		text-align: left;
	}

  a.wlist {
    color: #ffffff;	
  }
  
  a.wlist:hover {
    background:#e5e5e5;	
	}
	
	.wlist-cell {
		display: table-cell;
		box-sizing: border-box;
		vertical-align: middle;
		border-bottom: 1px solid rgba(0,0,0,.3);
		color: rgba(179, 203, 221, .9);
		padding: 4px 4px;
		white-space: nowrap;
		line-height: 16px;
	}
	
	.wlist:hover .wlist-cell {
		background: #39495E;
	}

  .wlist .wrap{
		white-space: normal;
	}

  .wlist .name a{
    color: #b3cbdd;	
    font-weight: bold;
  }
  
  .wlist .name{
    color: #b3cbdd;	
    font-weight: bold;
  }

  .wlist .icons{
    color: #546e7a;	
    font-weight: bold;
  }
  
  .wlist .icons span{
    display: inline-block;
  }

	.boxLine {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	
	.boxLine div{
		flex: 1 1 auto;
	}
}

	
	/****Карточки****/
	.boxLineTile {
		  border-radius: 3px;
    	background-color: #279FE0;
    	color: #FFFFFF;
    	margin: 15px;
	}
	.boxLineTile-head {
	    padding: 5px 8px;
	    
	    background-color: #1E91CF;
	    color: #FFF;
	    text-align: left;
	}
	
	.boxLineTile-span {
	    float: right;
	    color: #FFF;
	    text-align: right;
	}
	
	.boxLineTile-body {
	    padding: 15px;
	    color: #FFFFFF;
	    line-height: 48px;
	    font-size: 42px;
	}

  .boxLineWarranty-head{
    background-color: #d37a05;
  }

  .boxLineWarranty-body{
    background-color: #ce9324;
  }

  .boxLineNowork-head{
    background-color: #8f1515;
  }

  .boxLineNowork-body{
    background-color: #d62929;
  }

  .boxLineOk-head{
    background-color: #00580f;
  }

  .boxLineOk-body{
    background-color: #1b7a1b;
  }

	/****Карточки****/
@media screen and (max-width:1400px) { 
	
	.wlist-main {
		display: block;
	}
	
	.wlist{
		display: block;
		border-bottom:1px solid rgba(0,0,0,.3);
		padding:10px;
		text-align: left;
		clear: both;
	}
	
	.wlist-cell{
		border-bottom: none;
	}
	
	.wlist:hover .wlist-cell{
		background: none;
	}
	
	.wlist span:first-child{
		border: none;
	}
	
	.wlist span:last-child{
		border: none;
	}
	
	a.wlist {
		color: #696969;	
	}
	
	a.wlist:hover {
		background:#e5e5e5;	
	}
	
	.wlist-cell {
		display: inline-block;
		vertical-align: middle;
		padding: 4px;
	}
	
	.wlist .inf, .wlist .device{
		font-weight: bold;
	}
	
	.wlist .master {
		float: right;
	}

	.wlist-tr {display: block;}
	
}
/**************** ТЕЛЕФОН *******************/
@media screen and (max-width:800px) { 
	.box_one, .box_right_td{
	display: block;
	}

	.main_content {
	 padding-top: 67px;
	}


	.topSearch form{
	display: none;
	}

	/*.topSearch:hover form, .topSearch > input[type~="text"]:focus form{
	display: inline-block;
	}*/

	.gamburger {
	display: inline-block;
	line-height: 75px;
	height: 60px;
	padding-left: 5px;
	cursor: pointer;
	}

	.burger-rotate i{
	  -webkit-transition: all 500ms ease-in-out;
	  transition: all 500ms ease-in-out;
	  -webkit-transform: rotate(-90deg);
	  transform: rotate(-90deg);
	}

	.logo {display: none;}

	.box_left_td{
		display: none;
		background: #17212B;
		border-radius: 0px;
		margin: 0px;
		position: fixed;
		top: 60px;
		bottom: 0px;
		overflow-y: scroll;
		width: 80%;
		z-index: 1000;
	}

	.nomobile{
	display: none;       
	}    
	 
	.cat {
	display: none;
	}
	 
	.select{
	box-sizing: border-box;
	overflow: hidden;  
	background:white;
	border:1px solid #e5e5e5;
	color:#5B5B5B;
	border-radius: 5px;
	display: inline-block;
	margin: 3px;
	width: 200px;
	padding: 3px;
	text-align: center;
	}

	.select select{
	border: none;
	border-radius: 0px;
	}
	.select select:hover{
	border: none;

	cursor: pointer;
	}

	.select:hover{
	cursor: pointer;

	transition: all .2s; 
	}
	.select:active{
	transition: all .2s;   
	}    

	.title .head-text{
	position: absolute;
	top: 10px;
	left: 60px;
	line-height: 20px;
	}

	#topmenu a {
	width: 30px;
	}

	.notice {
	background: red;
	display: inline-block;
	padding: 5px;
	min-width: 16px;
	height: 16px;
	margin-right: 2px;
	text-align: center;
	vertical-align: middle;
	border-radius: 25%;
	color: #FFFFFF;
	}


	.intab{
	width: 100%;

	}

	.intab td{
	text-align: left;
	vertical-align: middle;
	}


	.intab td.left{
	text-align: left;
	width: 30%;
	}

	.main{

	}

	.foot{
	position: static;
	bottom: 0px;
	}

	.main{
	margin-bottom: 0px;
	}

	.workser input[type="number"]{
	display: inline-block;    
	}
 
	.boxLine {
		display: block;
	}
	
	.boxLine div{
		display: block;
	}
}
/**************** /ТЕЛЕФОН *******************/
