/* ============================================= */
/*   COSMOSOUND - Modern UI (Fixed for Inline Edit) */
/* ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

* {
  box-sizing: border-box;
}

body {
  font-family: 'Inter', 'Roboto', sans-serif;
	background: #F4F7FE;
  color: #1e293b;
  padding: 20px;
  line-height: 1.5;
}



.wrap{
	width:1280px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;

}

a{
	text-decoration:none;
	transition:0.2s;
}

.text-red {
	color:red;
}

#list-services {
	margin-top: 10px;
	font-size: 14px;
}
#list-services thead {
	font-size: 12px;
}
#list-services input[name="time"] {
	width: 76px!important;
}
#list-services input[name="price"] {
	width: 80px!important;
}
#list-services input[name="date"] {
	width: 170px!important;
}
.modal-content{
	background-color: transparent;
    border: none;
}

/* datepicker */
#ui-datepicker-div{
	font-size:14px;
	position:relative;
}

#ui-datepicker-div .ui-datepicker-prev{
	background: #E9E9E9;
	border: 1px solid #E9E9E9;
	top: 3px;
	left: 3px;
	cursor:pointer;
}

#ui-datepicker-div .ui-datepicker-prev:before{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	font-size: 18px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	content: "\f053";
	text-align: center;
	line-height:21px;
}

#ui-datepicker-div .ui-datepicker-next{
	background: #E9E9E9;
	border: 1px solid #E9E9E9;
	top: 3px;
	right: 3px;
	cursor:pointer;
}

#ui-datepicker-div .ui-datepicker-next:before{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	font-size: 18px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	content: "\f054";
	text-align: center;
	line-height:21px;
}

/* to-top */
.to-top{
	position:fixed;
	right:20px;
	bottom:20px;
	height:40px;
	width:40px;
	background:#313849;
    border:1px solid #3C366F;
	color:#fff;
	line-height:40px;
	text-align:center;
	font-size:20px;
	display:none;
}

.to-top:hover{
	background:#45556C;
    color:#fff;
}

/* форма авторизации */
.login-form{
	width:300px;
	height:auto;
	background: #F4F7FE;
	border:2px solid #C3C3C3;
	margin:50px auto 0;
	padding:25px;
}

.login-form .login-form-title{
	font-size:22px;
	text-align:center;
	margin-bottom:20px;
}

.login-form .login-form-error{
	color:#dc3545;
	font-size:14px;
	margin-bottom:15px;
	text-align:center;
	display:none;
}

.login-form .login-form-field{
	display:flex;
	margin-bottom:10px;
}

.login-form .login-form-field input{
	flex:1;
	font-size:18px;
	height:34px;
	padding:0 10px;
	border:1px solid #F8FAFC;
}

.login-form .login-form-field.error input{
	color:#dc3545;
	border:1px solid #dc3545;
}

.login-form .login-form-submit{
	display:block;
	height:30px;
	width:120px;
	border:1px solid #F8FAFC;
	font-size:14px;
	text-align:center;
	line-height:30px;
	text-decoration:none;
	color:#333;
	background:#C3C3C3;
	margin:25px auto 0;
	transition:0.2s;
}

.login-form .login-form-submit:hover{
	background:#d1d1d1;
}

/* выход */
.logout{
	width:100%;
	height:30px;
	background:#F3F6FE;
}

.logout .wrap{
	text-align:right;
}

.logout .wrap a{
	font-size:14px;
    color: #3B4252;
	line-height:30px;
}

.logout .wrap a:hover{
	color: #3B4252;
}

.logout .wrap a i{
	margin-left:5px;
}

/* top-menu */
.top-menu{
	height:90px;
}

.top-menu .wrap{
	display:flex;
}

.top-menu .top-menu-item, .top-menu .top-menu-item-select{
	display:flex;
	width:90px;
	height:90px;
	text-align:center;
	align-items:center;
	justify-content:center;
	margin-right:20px;
}

.top-menu .top-menu-item-select{
	margin-left:auto;
	position:relative;
}
.url-mob {
	display:none;
}
.top-menu .top-menu-item-select .top-menu-item-select-menu{
	position:absolute;
	top:90px;
	right:0;
	margin:0;
	padding:0;
	list-style:none;
	border:1px solid #E9EEF4;
	border-top:none;
	z-index:2;
	display:none;
}

.top-menu .top-menu-item-select:hover .top-menu-item-select-menu{
	display:block;
}

.top-menu .top-menu-item-select .top-menu-item-select-menu li{
	font-size:14px;
	white-space:nowrap;
	padding:10px 15px;
	background:#fff;
	border-top:1px solid #E9EEF4;
	text-align:left;
	transition:0.2s;
}

.top-menu .top-menu-item-select .top-menu-item-select-menu li:hover{
	background:#F4F7FE;
	cursor:pointer;
}

.top-menu .top-menu-item a, .top-menu .top-menu-item-select a{
	color:#313849;
	font-size:14px;
}

.top-menu .top-menu-item:hover a, .top-menu .top-menu-item.active a, .top-menu .top-menu-item-select:hover a, .top-menu .top-menu-item-select.active a{
	color:#45556C;
}

.top-menu .top-menu-item a i, .top-menu .top-menu-item-select a i{
	font-size:40px;
}

.top-menu .top-menu-item a span, .top-menu .top-menu-item-select a span{
	font-size:16px;
	display:block;
	margin-top:10px;
	font-weight:500;
}

/* clients */
.tab{
	display:none;
}

.tab.active{
	display:block;
}

.tab .table-header{
	display:flex;
    border-top:1px solid #E9EEF4;
    border-bottom:1px solid #E9EEF4;
	height:42px;
	background:#F8FAFC;
	font-size:14px;
	color:#3B4252;
	line-height:42px;
	text-align:center;
}

.tab .table-header > div{
	padding:0 10px;
	font-weight:500;
	cursor:pointer;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
	user-select:none;
}

.tab .table-header > div:nth-child(1){
	flex:0.4;
}

.tab .table-header > div:nth-child(2){
	flex:1.1;
	text-align:left;
}

.tab .table-header > div:nth-child(3){
	flex:0.3;
}

.tab .table-header > div:nth-child(4){
	flex:1.2;
}

.tab .table-header > div:nth-child(5){
	flex:1.0;
}

.tab .table-header > div:nth-child(6){
	flex:1.2;
}

.tab .table-header > div:nth-child(7){
	flex:.5;
}

.tab .table-header > div:nth-child(8){
	flex:.5;
}

.tab .table-header > div:nth-child(9){
	flex:.5;
}
.tab .table-header > div:nth-child(10){
	flex:.5;
}
.tab .table-header > div:nth-child(11){
	flex:.7;
}
.tab .table-header > div:nth-child(12){
	flex:.3;
}
.tab .table-header > div:nth-child(13){
	flex:0.2;
	border-right:1px solid #F8FAFC;
}

.tab .table-content .table-row{
	display:flex;
	height:32px;
	background:#fff;
	font-size:14px;
	color:#313849;
	line-height:32px;
	text-align:center;
	border-bottom:1px solid #E9EEF4;
}



.tab .table-content .table-row:hover{
	background:#F8FAFC;
	color:#313849;
}

.tab .table-content .table-row > div{

	padding:0 10px;
}

.tab .table-content .table-row > div:nth-child(1){
	flex:0.4;

}

.tab .table-content .table-row > div:nth-child(2){
	flex:1.1;
	text-align:left;
}

.tab .table-content .table-row > div:nth-child(3){
	flex:0.3;
}

.tab .table-content .table-row > div:nth-child(4){
	flex:1.2;
	text-align:left;
}

.tab .table-content .table-row > div:nth-child(5){
	flex:1.0;
	text-align:left;
}

.tab .table-content .table-row > div:nth-child(6){
	flex:1.2;
}

.tab .table-content .table-row > div:nth-child(7){
	flex:.5;
}

.tab .table-content .table-row > div:nth-child(8){
	flex:.5;
}

.tab .table-content .table-row > div:nth-child(9){
	flex:.5;
}
.tab .table-content .table-row > div:nth-child(10){
	flex:.5;
}
.tab .table-content .table-row > div:nth-child(11){
	flex:.7;
}
.tab .table-content .table-row > div:nth-child(12){
	flex:.3;
}
.tab .table-content .table-row > div:nth-child(13){
	flex:0.2;
	border-right:1px solid #F8FAFC;
}

.tab .table-content .table-row > div a{
	color:#313849;
	transition:none;
}

.tab .table-content .table-row:hover > div a{
	color:#313849;
}

.tab .table-content .table-row .client-edit{
	margin-right:20px;
}

.tab .table-content .table-row > div > span{
	display:none;
	font-size:12px;
	color:#777;
	margin-top:5px;
}

.tab .table-content .table-row:hover > div > span{
	color:#313849;
}

.tab .table-content .table-row > div > i{
	display:none;
}

/* tab-buttons */
.tab .tab-buttons{
	margin:20px 0;
	display:flex;
	justify-content:space-between;
}

.tab .tab-buttons > a{
	width:120px;
    border-radius: 12px;
	height:50px;
	font-size:16px;
	line-height:50px;
	text-align:center;
	background:#313849;
	color:#fff;
	border:1px solid #45556C;
}

.tab .tab-buttons > a span{
	display:block;
	position:relative;
	line-height:50px;
	width:100%;

}



.tab .tab-buttons > a:hover{
	background:#414A61;
	color:#fff;
}

.tab.services .tab-buttons, .tab.groups .tab-buttons {
	justify-content:flex-end;
    color:#313849;
}

/* search */
.search input{
	height:40px;
	width:300px;
	font-size:16px;
	padding:0 15px;
	border:1px solid #45556C;
	border-right:none;
}

.search a{
	/*display:inline-block;*/
    display: none;
	vertical-align:top;
	height:40px;
	width:40px;
	border:1px solid #45556C;
	border-left:none;
	font-size:24px;
	color:#45556C;
	text-align:center;
	line-height:40px;
}

/* show-more */
.show-more{
	margin-top:30px;
	display:none;
}

.show-more.active{
	display:block;
}

.show-more a{
	display:block;
	margin:0 auto;
	width: 300px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    background: #F3F6FE;
    color: #313849;
    border: 1px solid #45556C;
}

.show-more a:hover{
	background: #F8FAFC;
    color: #313849;
}

/* modal */
.modal{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.75);
	display:none;
	font-size: 14px;
    color: #3B4252
}

.modal-title{
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	margin-bottom: 20px;
}

.modal-close{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 26px;
	cursor: pointer;
	color:#46566D;
	transition:0.2s;
}

.modal-close:hover{
	color:#45556C;
}

.modal-block .form-field.error .label{
	color: #dc3545;
}

.modal-block .form-field.error input[type="text"], .modal-block .form-field.error input[type="number"]{
	color: #dc3545;
	border: 1px solid #dc3545;
}

/* modal-client */
.modal-client-add, .modal-client-edit{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:400px;
	padding:20px;
	background: #EBF0FE;
	display:none;
}

.modal-client-add .form-field, .modal-client-edit .form-field{
	display:flex;
	width:100%;
	margin-bottom:10px;
}

.modal-client-add .form-field .label, .modal-client-edit .form-field .label{
	width: 90px;
	padding-right: 10px;
	font-size: 14px;
	line-height: 26px;
}

.modal-client-add .form-field input[type="text"], .modal-client-edit .form-field input[type="text"]{
	display: block;
	width: 100%;
	height: 36px;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #E9EEF4;
    border-radius: 6px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
    color: #3B4252;
}



.modal-client-add .form-field select, .modal-client-edit .form-field select {
	display: block;
    height: 36px;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #E9EEF4;
    border-radius: 6px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
}

.modal-client-add .client-add-submit, .modal-client-edit .client-edit-submit{
	display: block;
	font-size: 16px;
	height: 34px;
	border: 1px solid #45556C;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	width: 150px;
	margin: 15px auto;
	background: #313849;
	color: #fff;
	box-sizing: border-box;
	transition: 0.2s;
}

.modal-client-add .client-add-submit:hover, .modal-client-edit .client-edit-submit:hover{
	background:#45556C;
}

/* modal-service */
.modal-service-add, .modal-service-edit{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:400px;
	padding:20px;
	background: #EBF0FE;
	display:none;
}

.modal-service-add .form-field, .modal-service-edit .form-field{
	display:flex;
	width:100%;
	margin-bottom:10px;
}

.modal-service-add .form-field .label, .modal-service-edit .form-field .label{
	width: 90px;
	padding-right: 10px;
	font-size: 14px;
	line-height: 26px;
}

.modal-service-add .form-field input[type="text"], .modal-service-edit .form-field input[type="text"]{
	display: block;
	width: 100%;
	height: 36px;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #E9EEF4;
    border-radius: 6px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
    color: #3B4252;
}

.modal-service-add .form-field textarea, .modal-service-edit .form-field textarea{
	display: block;
	width: 100%;
	height: 72px;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #E9EEF4;
    border-radius: 6px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
    color: #3B4252;
	resize:none;
}

.modal-service-add .form-field select, .modal-service-edit .form-field select{
	display: block;
	width: 100%;
	height: 36px;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #E9EEF4;
    border-radius: 6px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
    color: #3B4252;
}

.modal-service-add .service-add-submit, .modal-service-edit .service-edit-submit{
	display: block;
	font-size: 16px;
	height: 34px;
	border: 1px solid #45556C;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	width: 150px;
	margin: 15px auto;
	background: #313849;
	color: #fff;
	box-sizing: border-box;
	transition: 0.2s;
}

.modal-service-add .service-add-submit:hover, .modal-service-edit .service-edit-submit:hover{
	background:#45556C;
}

/* modal-order */
.modal-order-add, .modal-order-edit{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:560px;
	padding:20px;
	background: #EBF0FE;
	display:none;
}

.modal-order-add .form-field .label, .modal-order-edit .form-field .label{
	width: 200px;
	padding-right: 10px;
	font-size: 14px;
	line-height: 26px;
}

.modal-order-add .form-field, .modal-order-edit .form-field{
	margin-bottom:10px;
}

.modal-order-add .form-field .order-add-list, .modal-order-edit .form-field .order-add-list{
	font-size: 20px;
    margin-left: 5px;
    line-height: 26px;
}

.d-flex {
	display:flex;
}

.modal-order-add .form-field input, .modal-order-edit .form-field input{
	display: block;
	width: 100%;
	height: 36px;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #E9EEF4;
    border-radius: 6px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
    color: #3B4252;
}

.modal-order-add .form-field textarea, .modal-order-edit .form-field textarea{
	display: block;
	width: 100%;
	height: 72px;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #E9EEF4;
    border-radius: 6px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
    color: #3B4252;
	resize:none;
}

.modal-order-add .form-field select, .modal-order-edit .form-field select{
	display: block;
	width: 100%;
	height: 36px;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #E9EEF4;
    border-radius: 6px;
	background: #fff;
	padding: 0 10px;
	box-sizing: border-box;
    color: #3B4252;
}

.modal-order-add .order-add-submit, .modal-order-edit .order-edit-submit{
	display: block;
	font-size: 16px;
	height: 34px;
	border: 1px solid #45556C;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	width: 150px;
	margin: 15px auto;
	background: #313849;
	color: #fff;
	box-sizing: border-box;
	transition: 0.2s;
}

.modal-order-add .order-add-submit:hover, .modal-order-edit .order-edit-submit:hover{
	background:#45556C;
}



























/* services */
.tab.services .table-header > div, .tab.groups .table-header > div{
	cursor:pointer;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
	user-select:none;
}

.tab.services .table-header > div:nth-child(1), .tab.groups .table-header > div:nth-child(1){
	flex:0.4;
	border-left:1px solid #F8FAFC;
}

.tab.services .table-header > div:nth-child(2){
	flex:1.5;
	text-align:left;
}

.tab.services .table-header > div:nth-child(3){
	flex:3;
	text-align:left;
}

.tab.groups .table-header > div:nth-child(2){
	flex:3;
	text-align:center;
}

.tab.groups .table-header > div:nth-child(3){
	flex:1.5;
	text-align:left;
}

.tab.services .table-header > div:nth-child(4){
	flex:0.75;
}

.tab.services .table-header > div:nth-child(5){
	flex:0.4;
	border-right:1px solid #F8FAFC;
}

.tab.services .table-content .table-row, .tab.groups .table-content .table-row{
	height:auto;
}

.tab.services .table-content .table-row > div, .tab.groups .table-content .table-row > div{
	padding:10px 10px;
	display:flex;
	align-items:center;
	height:auto;
	line-height:16px;
}

.tab.services .table-content .table-row > div:nth-child(1), .tab.groups .table-content .table-row > div:nth-child(1){
	flex:0.4;
	justify-content:center;
	border-left:1px solid #F8FAFC;
}

.tab.services .table-content .table-row > div:nth-child(2){
	flex:1.5;
	text-align:left;
}

.tab.services .table-content .table-row > div:nth-child(3){
	flex:3;
	text-align:left;
}

.tab.groups .table-content .table-row > div:nth-child(2){
	flex:3;
	text-align:center;
	justify-content: center;
}

.tab.groups .table-content .table-row > div:nth-child(3){
	flex:1.5;
	text-align:center;
	justify-content: center;
}

.tab.services .table-content .table-row > div:nth-child(4){
	flex:0.75;
	justify-content:flex-end;
}

.tab.services .table-content .table-row > div:nth-child(5){
	flex:0.4;
	justify-content:center;
	border-right:1px solid #F8FAFC;
}

.tab .table-content .table-row .service-edit{
	margin-right:20px;
}

/* orders */
.tab.orders .table-header > div:nth-child(1){
	flex:0.4;
	border-left:1px solid #F8FAFC;
}

.tab.orders .table-header > div:nth-child(2){
	flex:2;
	text-align:left;
}

.tab.orders .table-header > div:nth-child(3){
	flex:1;
}

.tab.orders .table-header > div:nth-child(4){
	flex:1;
}

.tab.orders .table-header > div:nth-child(5){
	flex:1;
}
.tab.orders .table-header > div:nth-child(6){
	flex:6;
}
.tab.orders .table-header > div:nth-child(7){
	flex:.6;
	border-right:1px solid #F8FAFC;
}

.tab.orders .table-content .table-row{
	height:auto;
}

.tab.orders .table-content .table-row > div{
	padding:10px 10px;
	display:flex;
	align-items:center;
	height:auto;
	line-height:16px;
}
.tab.clients .table-content .table-row{
	height:auto;
}

.tab.clients .table-content .table-row > div{
	padding:10px 10px;
	display:flex;
	align-items:center;
	height:auto;
	line-height:16px;
	justify-content: center;
}

.tab.clients .table-content .table-row > div:nth-child(2){
	justify-content: left;
}

.tab.orders .table-content .table-row > div:nth-child(1){
	flex:0.4;
	justify-content:center;
	border-left:1px solid #F8FAFC;
}

.tab.orders .table-content .table-row > div:nth-child(2){
	flex:2;
	text-align:left;
	flex-direction:column;
	align-items:flex-start;
}

.tab.orders .table-content .table-row > div:nth-child(3){
	flex:1;
	justify-content:center;
}

.tab.orders .table-content .table-row > div:nth-child(4){
	flex:1;
	justify-content:center;
}

.tab.orders .table-content .table-row > div:nth-child(5){
	flex:1;
	justify-content:center;
}
.tab.orders .table-content .table-row > div:nth-child(6){
	flex:6;
	justify-content:flex-start;
}
.tab.orders .table-content .table-row > div:nth-child(7){
	flex:.6;
	justify-content:center;
	border-right:1px solid #F8FAFC;
}

.tab .table-content .table-row .order-edit{
	margin-right:20px;
}

.tab.orders .table-content .table-row > div > span{
	display:none;
	font-size:12px;
	color:#777;
	margin-top:5px;
}

.tab.orders .table-content .table-row:hover > div > span{
	color:#313849;
}

/* tabs_overlay */
.tabs{
	position: relative;
	padding-bottom:50px;
}
.tabs .tabs-overlay{
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.8);
	position: absolute;
	top: 0;
	display: none;

}

.tabs .tabs-overlay i{
	font-size: 80px;
	color:#45556C;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%);
	
}

/* clients */
.tab.clients .contacts-480{
	display:flex;
	flex-direction:column;
	display:none;
}

.tab.clients .contacts-480 a{
	margin-top:10px;
}

/* редактируемые поля */
.editable-field .text{
	display:block;
}

.editable-field input, .editable-field select{
	display:none;
}

.editable-field.active{
	position:relative;
}

.editable-field.active .text{
	display:none;
}

.editable-field.active input, .editable-field.active select{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding: 0 10px;
	box-sizing: border-box;
	border: none;
}

/* reports */
.tab.reports .report-title{
	font-size: 20px;
	font-weight: 500;
	margin: 25px 0;
	text-align: center;
}

.tab.reports .report-title select{
	font-size: 20px;
	font-weight: 500;
    border: 1px solid #E9EEF4;
    border-radius: 6px;
	margin: 25px 0;
	text-align: center;
    color: #1E293B
}

.tab.reports .report-header{
	display: flex;
	height: 42px;
	background: #F8FAFC;
	font-size: 14px;
	color: #3B4252;
	line-height: 42px;
	text-align: center;
    border-top: 1px solid #E9EEF4;
    border-bottom: 1px solid #E9EEF4;
}

.tab.reports .report-header > div{
	flex:1;
	padding: 0 10px;
	font-weight: 500;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}



.tab.reports .report-content .report-row{
	display: flex;
	height: 32px;
	background: #fff;
	font-size: 14px;
	color: #313849;
	line-height: 32px;
	text-align: center;
}

.tab.reports .report-content .report-row:nth-child(2n){
	background: #FFF;
}

.tab.reports .report-content .report-row > div{
	flex:1;
	padding: 0 10px;
    border-right: 1px solid #E9EEF4;
}


.tab.reports .report-totals{
	margin-top:30px;
}

.tab.reports .report-totals .report-total-row{
	font-size:16px;
	text-align:right;
	line-height:30px;
}

.tab.reports .report-totals .report-total-row .value{
	font-weight:500;
	width:120px;
	display:inline-block;
}

/* orders_years */
.tab.reports .report-header.orders_years > div:nth-child(1), .tab.reports .report-header.orders_years > div:nth-child(2){
	flex:0.5;
}

.tab.reports .report-content.orders_years .report-row > div:nth-child(1), .tab.reports .report-content.orders_years .report-row > div:nth-child(2){
	flex:0.5;
}

.tab.reports .report-content.orders_years .report-row > div:nth-child(3), .tab.reports .report-content.orders_years .report-row > div:nth-child(4), .tab.reports .report-content.orders_years .report-row > div:nth-child(5), .tab.reports .report-content.orders_years .report-row > div:nth-child(6), .tab.reports .report-content.orders_years .report-row > div:nth-child(7){
	text-align:right;
}

/* orders_year_groups */
.tab.reports .report-header.orders_year_groups > div:nth-child(1){
	flex:0.5;
}

.tab.reports .report-header.orders_year_groups > div:nth-child(2){
	flex:3;
}

.tab.reports .report-content.orders_year_groups .report-row > div:nth-child(1){
	flex:0.5;
}

.tab.reports .report-content.orders_year_groups .report-row > div:nth-child(2){
	flex:3;
	text-align:left;
}

.tab.reports .report-content.orders_year_groups .report-row > div:nth-child(3), .tab.reports .report-content.orders_year_groups .report-row > div:nth-child(3){
	text-align:right;
}

/* orders_year_new_clients */
.tab.reports .report-header.orders_year_new_clients > div:nth-child(1){
	flex:2;
}

.tab.reports .report-content.orders_year_new_clients .report-row > div:nth-child(1){
	flex:2;
	text-align:left;
}

.tab.reports .report-content.orders_year_new_clients .report-row > div:nth-child(4){
	text-align:right;
}

/* orders_year_for_clients */
.tab.reports .report-header.orders_year_for_clients > div:nth-child(1){
	flex:2;
}

.tab.reports .report-content.orders_year_for_clients .report-row > div:nth-child(1){
	flex:2;
	text-align:left;
}

.tab.reports .report-content.orders_year_for_clients .report-row > div:nth-child(4){
	text-align:right;
}

/* orders_month */
.tab.reports .report-header.orders_month > div:nth-child(1){
	flex:1;
}

.tab.reports .report-content.orders_month .report-row > div:nth-child(1){
	flex:1;
}

.tab.reports .report-header.orders_month > div:nth-child(2){
	flex:3;
}

.tab.reports .report-content.orders_month .report-row > div:nth-child(2){
	flex:3;
	text-align:left;
}

.tab.reports .report-content.orders_month .report-row > div:nth-child(3){
	text-align:right;
}

/* orders_monthes */
.tab.reports .report-content.orders_monthes .report-row > div:nth-child(4){
	text-align:right;
}

/* orders_payment_week */
.tab.reports .report-header.orders_payment_week > div:nth-child(1){
	flex:2;
}

.tab.reports .report-content.orders_payment_week .report-row > div:nth-child(1){
	flex:2;
	text-align:left;
}

.tab.reports .report-content.orders_payment_week .report-row > div:nth-child(3){
	text-align:right;
}

.modal-order-add {
	width: 560px;
}

#sum_time, #sum_price{
	margin-left: .25rem;
	font-weight: bold;
}