html {min-height: 100%; position: static !important}
body {padding-right: 0 !important; /*Fix bug with bootbox modal window */ min-height: 100vh }

@media (min-width: 1200px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {
		max-width: 1140px;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-xl-1 > * {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-xl-2 > * {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-xl-3 > * {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.row-cols-xl-4 > * {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-xl-5 > * {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-xl-6 > * {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-xl-first {
		-ms-flex-order: -1;
		order: -1;
	}
	.order-xl-last {
		-ms-flex-order: 13;
		order: 13;
	}
	.order-xl-0 {
		-ms-flex-order: 0;
		order: 0;
	}
	.order-xl-1 {
		-ms-flex-order: 1;
		order: 1;
	}
	.order-xl-2 {
		-ms-flex-order: 2;
		order: 2;
	}
	.order-xl-3 {
		-ms-flex-order: 3;
		order: 3;
	}
	.order-xl-4 {
		-ms-flex-order: 4;
		order: 4;
	}
	.order-xl-5 {
		-ms-flex-order: 5;
		order: 5;
	}
	.order-xl-6 {
		-ms-flex-order: 6;
		order: 6;
	}
	.order-xl-7 {
		-ms-flex-order: 7;
		order: 7;
	}
	.order-xl-8 {
		-ms-flex-order: 8;
		order: 8;
	}
	.order-xl-9 {
		-ms-flex-order: 9;
		order: 9;
	}
	.order-xl-10 {
		-ms-flex-order: 10;
		order: 10;
	}
	.order-xl-11 {
		-ms-flex-order: 11;
		order: 11;
	}
	.order-xl-12 {
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl-1 {
		margin-left: 8.333333%;
	}
	.offset-xl-2 {
		margin-left: 16.666667%;
	}
	.offset-xl-3 {
		margin-left: 25%;
	}
	.offset-xl-4 {
		margin-left: 33.333333%;
	}
	.offset-xl-5 {
		margin-left: 41.666667%;
	}
	.offset-xl-6 {
		margin-left: 50%;
	}
	.offset-xl-7 {
		margin-left: 58.333333%;
	}
	.offset-xl-8 {
		margin-left: 66.666667%;
	}
	.offset-xl-9 {
		margin-left: 75%;
	}
	.offset-xl-10 {
		margin-left: 83.333333%;
	}
	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.fw-normal { font-weight: 400!important }
.fw-bold { font-weight: 700!important }

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

select.form-control option { background: #fff; }
textarea:focus, textarea.form-control:focus {
	background-color: #ecf1f7;
}

div.form-group .caption { color: #999 }
input[type="text"] + .input-group-addon,
.input-group .input-group-addon {
	border: none; background: none;
}
textarea.form-control { resize: vertical; }

.adminForm .select2-search__field::placeholder, .ui-autocomplete-input::placeholder {
	color: #569fe1;
	font-size: 12px;
	opacity: 1;
}
.input-lg { font-weight: 400 }

.admin_table_filter .form-control, .search-field .form-control, .topFilter .tab-pane .form-control, .table-toolbar-right select, .admin-page-selector, .add-event input {
	background: #f1f3f4;
	border: none;
}
.admin_table_filter .form-control:focus, .search-field .form-control:focus, .topFilter .tab-pane .form-control:focus, .table-toolbar-right select:focus, .admin-page-selector:focus {
	background: #ecf1f7;
}
.admin_table_filter .row .date:nth-child(2) input { margin-top: 2px }
.admin_table_filter .form-control option, .search-field .form-control option, .topFilter .tab-pane .form-control option, .table-toolbar-right select option, .admin-page-selector option {
	background-color: initial !important;
}
.search-field .form-control, .topFilter .tab-pane .form-control, .add-event input {
	padding: 3px 8px !important;
}
.select2-container.select2-container--default {
	margin-top: 10px;
	border-bottom: 1px solid #ddd;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	background-color: #f1f3f4;
	border: none;
}
.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
	background-color: #fbfbfb;
	border: none;
	/*border-bottom: 1px solid #ddd;*/
}

.add-remove-property.address-buttons { padding-left: 15px !important; margin-bottom: 15px; /*margin-top: 0 !important;*/ }

.well.directory-well {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #eaeaea;
}

.no-padding-xs { padding: 0 !important }
@media (min-width:547px) {
	.no-padding-left-xs { padding-left: 0 !important; }
	.no-padding-xs { padding: 0 !important }
}
@media (min-width:768px) {
	.no-padding-sm { padding: 0 !important }
	.margin-top-23-sm { margin-top: 24px !important; }
	.margin-right-5-sm { margin-right: 5px !important; }
	.no-padding-left-sm { padding-left: 0 !important; }
}
@media (min-width:992px) {
	.no-padding-md { padding: 0 !important }
	.margin-top-23-md { margin-top: 24px !important; }
	.margin-right-5-md { margin-right: 5px !important; }
	.no-padding-left-md { padding-left: 0 !important; }
}
@media (min-width:1200px) {
	.no-padding-lg { padding: 0 !important }
	.margin-top-23-lg { margin-top: 24px !important; }
	.margin-right-5-lg { margin-right: 5px !important; }
	.no-padding-left-lg { padding-left: 0 !important; }
	.no-padding-right-lg { padding-right: 0 !important; }
}

@media (max-width:1199.98px) {
		.well.directory-well > .row:not(:last-child) {
			margin-bottom: 10px;
	}
}

@media (max-width: 380px){
	.hidden-xxs{ display: none !important }
}

@media (max-width: 767px) {
	.datetime{ width: 80px }

	.navbar.navbar-fixed-top+.main-container {
		margin-top: 90px;
	}

	.add-remove-property.address-buttons.margin-top-23 {
		/* margin-top: 0 !important; */
		margin-left: 15px;
	}

	.add-remove-property.address-buttons, .address-public {
		padding-left: 0 !important;
	}
}

@media (min-width: 768px){
	.datetime { width: 140px }
	/*.address-public { margin-top: 24px }*/
	.company .dd-item > button { top: 12px }
}

/* @media only screen and (max-width:615px) */
@media only screen and (max-width:530px){
 .navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications#notificationsClockListBox {
		left: -95px;
		right: auto;
	}

 .navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications.dropdown-arrow#notificationsClockListBox::before{
		left: 95px;
	}
}

@media only screen and (max-width:670px){
 .dropdown-menu.pull-right#notificationsClockListBox{
		left: -100px;
	}

 .dropdown-menu.dropdown-arrow.pull-right#notificationsClockListBox::before{
		left: 100px;
	}
}

/* @media only screen and (max-width:400px){ */
@media only screen and (max-width:320px){

}

th.filter-action-0, th.filter-action-1, th.filter-action-2,
th.filter-action-3, th.filter-action-4, th.filter-action-5,
th.filter-action-6, th.filter-action-7, th.filter-action-8,
th.filter-action-9, th.filter-action-10 {
	width: 70px
}

@media (min-width:992px){
	th.filter-action-3{width: 100px}
	th.filter-action-4{width: 130px}
	th.filter-action-5{width: 160px}
	th.filter-action-6{width: 190px}
	th.filter-action-7{width: 220px}
	th.filter-action-8{width: 250px}
	th.filter-action-9{width: 280px}
	th.filter-action-10{width: 310px}
}

@media (max-width:767px){
 .department .control-buttons-wrapper.department-top-actions {
		top: 10px !important;
		right: 0 !important;
	}

 .department .control-buttons-wrapper {
		float: none !important;
		position: absolute !important;
		right: -30px !important;
	}

 .company .dd-item > button {top: 4px }

 .form-control {
		padding-left: 2px;
		padding-right: 2px;
	}
}

/* @media (max-width:768px){ */
@media (max-width:830px) {

 .navbar .navbar-inner .navbar-header .navbar-account .account-area {
		padding: 0;
		margin: 0;
		/*width: 100%;*/
		-ms-box-orient: horizontal;
		display: flex;
	}

 .navbar .navbar-inner .navbar-header .navbar-account .account-area > li {
		flex-wrap: nowrap;
	}

 .navbar .navbar-inner .navbar-header {
		float: none !important;
		display: block;
	}

 .navbar .navbar-inner .navbar-header .navbar-account .account-area {
		top: 45px;
	}

 .navbar {
		height:90px;
	}

 .navbar .navbar-inner .navbar-header .navbar-account .setting {
		top: 45px !important;
	}

 .navbar .sidebar-collapse {
		left: auto;
		right: 0;
		width: 50px;
	}

	#chatbar {
		top: 90px;
	}
}

.page-sidebar.menu-compact~.page-content{margin-left:47px}

@media (max-width: 880px)
{
 .page-sidebar.menu-compact.hide~.page-content {
		margin-left: 47px !important;
	}

 .page-sidebar.menu-compact~.page-content {
		margin-left: 0;
	}
}
@media only screen and (min-width: 930px){
 .navbar .navbar-inner .navbar-header .navbar-account .account-area>li>a.login-area.wave.in:after {
		left: 15px;
	}
}
@media only screen and (max-width: 929px){
 .navbar .navbar-inner .navbar-header .navbar-account .account-area .login-area section {
		display: none;
	}

 .navbar .navbar-inner .navbar-header .navbar-account .account-area .login-area .avatar {
		margin-right: 0;
		margin-left: 1px;
	}

 .navbar .navbar-inner .navbar-header .navbar-account .account-area .login-area {
		padding: 8px;
	}

 .navbar .navbar-inner .navbar-header .navbar-account .account-area .login-area+.dropdown-menu {
		min-width: 200px;
	}

 .navbar .navbar-inner .navbar-header .navbar-account .account-area .login-area+.dropdown-menu:before {
		width: 50px;
	}
 .navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-login-area > li.username {
		display: block;
	}
}
@media only screen and (max-width: 552px){

 .navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting {
		left: 0;
	}

 .navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting-container{

		padding-top: 0;
		text-align: left;
	}
}
@media only screen and (min-width: 553px){

 .navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting-container{

		padding-top: 11px;
	}
}

@media only screen and (max-width: 610px){
 .navbar .navbar-inner .navbar-header .navbar-account .account-area #notifications-clock {
		display: none;
	}
}

@media (min-width: 1200px) {
 .col-xs-12.margin-top-21:not([class*='col-sm-']):not([class*='col-md-']):not([class*='col-lg-']),
 .col-sm-12.margin-top-21:not([class*='col-md-']):not([class*='col-lg-']),
 .col-md-12.margin-top-21:not([class*='col-lg-']),
 .col-lg-12.margin-top-21 { margin-top: 0 !important }
}

@media (min-width: 992px) and (max-width: 1199px) {
 .col-xs-12.margin-top-21:not([class*='col-sm-']):not([class*='col-md-']),
 .col-sm-12.margin-top-21:not([class*='col-md-']),
 .col-md-12.margin-top-21{ margin-top: 0 !important }
}

@media (min-width: 768px) and (max-width: 991px) {
 .col-xs-12.margin-top-21:not([class*='col-sm-']),
 .col-sm-12.margin-top-21{ margin-top: 0 !important }
}

@media (max-width: 767px) {
 .col-xs-12.margin-top-21 { margin-top: 0 !important }

 .page-body { padding-left: 5px; padding-right: 5px }

 .address-public {
		margin: 0px 0px 0px 15px;
	}
}

.navbar .navbar-inner .navbar-header .navbar-account #leftNavbarArrow,
.navbar .navbar-inner .navbar-header .navbar-account #rightNavbarArrow {

	position: absolute;
	width: 50px;
}
.navbar .navbar-inner .navbar-header .navbar-account #leftNavbarArrow { left: 0px }
.navbar .navbar-inner .navbar-header .navbar-account #rightNavbarArrow { right: 50px }

.navbar .navbar-inner .navbar-header .navbar-account #leftNavbarArrow a,
.navbar .navbar-inner .navbar-header .navbar-account #rightNavbarArrow a {

	/* display: inline-block; */
	height: 45px;
	position: relative;
	width: 50px;
}

.navbar .navbar-inner .navbar-header .navbar-account #leftNavbarArrow a .icon,
.navbar .navbar-inner .navbar-header .navbar-account #rightNavbarArrow a .icon
{
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 48px;
	margin-right: 4px;
	text-align: center;
}

.navbar .navbar-inner .navbar-header .navbar-account.setting-open #leftNavbarArrow,
.navbar .navbar-inner .navbar-header .navbar-account.setting-open #rightNavbarArrow {
	display: none;
}

.navbar .navbar-inner .navbar-header .navbar-account .collapse-navbar-item {

	width: 0;
}
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li {
	display: flex;
	align-items: center;
}
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-arrow#notificationsClockListBox::before{
	width:100px;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area .login-area+.dropdown-menu {
	min-width: 200px;
}

.black {
	color: #000 !important;
}

.databox .databox-text {
	margin-right: 15px
}

/* Bootbox */
.modal-backdrop { background-color: #000 }
/* /Bootbox */

.btn.btn-labeled .btn-label {line-height: 16px}

.btn-default {
	background-image: linear-gradient(to bottom, #eee 0px, #fbfbfb 100%);
}

.btn-white, .btn-white:focus {
	color: #848484;
	background-color: #fff;
	border-color: #e1e1e1;
}
.btn-white:hover {
	border-color: #bbb;
}

.btn-gray, .btn-gray:focus {
	color: #848484;
	background-color: #f1f3f4;
	border-color: #f1f3f4;
	box-shadow: none;
}
.btn-gray:hover {
	border-color: #ecf1f7;
}

.pointer,
.sort,
.control-item,
.widget-buttons a,
.page-sidebar .menu-dropdown,
.account-area a,
.input-group .input-group-addon { cursor: pointer }

.disabled.input-group-addon {
	border-color: #e5e5e5;
	cursor: not-allowed;
}

.control-item[id^=preview_]:hover {color: #2dc3e8 }
.control-item[id^=delete_]:hover {color: #ed4e2a }

a, a:hover, a:focus {
	color: #0092d6;
	/*color: #11a9cc;*/
	/*color: #2dc3e8;*/
}

a.dropdown-big .dropdown-menu p:hover{
	background-color: #EEE;
}

.dropdown-big .dropdown-menu	i.pull-right {
	margin-top:5px
}

.dropdown-big .dropdown-menu li p img{
	 margin-top:-2px;
}

.icon-separator{
	display: inline-block;
	padding-right: 4px;
}
.icon-separator-left{
	display: inline-block;
	padding-left: 4px;
}

.table-toolbar .icon-separator-left {
	padding-left: 10px;
}

.apply-button {min-width: 70px}

.action-menu{
	margin-top: 2px;
	margin-right: 15px;
}
.action-menu li:hover{
	font-size: 110%
}
.admin-table button.navbar-toggle{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}
.admin-table select {width: 100%}
div.form-group .caption {
	display:block;
	margin:0 0 3px;
	overflow: hidden;
	padding:0;
	text-overflow: ellipsis;
	white-space: nowrap;
	user-select: none;
}
div.form-group acronym { text-decoration: none; /*border-bottom: 1px dashed #D0D0D0;*/ cursor: help }

div.form-group .tooltip-inner { max-width: 700px;}

.radio-inline, .checkbox-inline {padding-left: 2px}

.admin-table .form-control{
	padding-left: 5px;
	padding-right: 5px;
	/*margin-top: 3px;*/
}

.admin-table .action-checkbox {
	width: 40px;
	text-align: center;
}

.action-group{
	margin-top: 10px;
}

.widget-foot .action-group.visible-xs{
	float: left;
}
.module-actions-menu{
	margin-bottom:5px;
}

form.adminForm label{
	cursor: pointer;
	font-weight: normal;
	user-select: none;
}

form.adminForm .popover-filesettings{
	max-width:370px;
}

@media only screen and (max-width:460px){

	form.adminForm .popover{ max-width: calc(100vw - 90px) }
}

form.adminForm .popover .form-horizontal .control-label{
	text-align: left;
}

form.adminForm .popover .form-horizontal .control-label,
form.adminForm .popover .form-horizontal .radio,
form.adminForm .popover .form-horizontal .checkbox,
form.adminForm .popover .form-horizontal .radio-inline,
form.adminForm .popover .form-horizontal .checkbox-inline{
	padding-top: 0;
}

.img_control{
	margin: 10px 0 0 0;
}

.navbar .navbar-inner .navbar-header .navbar-account .setting-container, .navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting-container {
	transform: initial;
	-webkit-transform: initial;
	-moz-transform: initial;
	-o-transform: initial;
	-ms-transform: initial;

	-webkit-transform-style: initial;
	-moz-transform-style: initial;
	-o-transform-style: initial;
	-ms-transform-style: initial;
	transform-style: initial;

	-moz-transform-origin: initial;
	-o-transform-origin: initial;
	-ms-transform-origin: initial;
	transform-origin: initial;
}
.navbar .navbar-inner .navbar-header .navbar-account .setting-container {
	right: -1000px;
	display: none;
}
.navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting-container {
	right: 0;
	display: block;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-login-area{
	max-width: 100vw;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu li.dropdown-header span {
	line-height: 34px;
	font-size: 17px;
	margin: 0;
	padding: 10px 2px;
	clear: both;
	color: #333;
	display: block;
	font-weight: 300;
}

.navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting {
	right: 510px;
}
.navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting-container {

	width:510px;
	text-align:left;
}

.navbar .navbar-inner .navbar-header .navbar-account .setting-container label .text {
	color: #fff;
	font-weight: 300;
	margin-right: 8px;
}

.navbar .navbar-inner .navbar-header .navbar-account .setting-container label:last-child .text {
	margin-right: 0;
}

span.profile > span {
	display: inline-block;
	/*width: 103px;*/
	width: 119px;
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-login-area>li.username a {

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Truncate long text inside rows of a table */
table.admin-table {
	table-layout: fixed;
	border: 1px solid #e9e9e9;
}
table.admin-table > tbody > tr > td:not(:last-child) {
	overflow: hidden;
	/*text-overflow: ellipsis;*/
}
table.admin-table > thead th {
	overflow: hidden;
	text-overflow: ellipsis;
}
table.sql-table {
	table-layout: auto;
}
/* /Truncate */

body.body-authorization {
	border: none;
	padding: 0;
	margin: 0;
	height: 100%;
	min-height: 100%;
}

body.body-authorization .admin-form {
	/*margin-top: 150px;*/
	margin-bottom: 10px;
}

body.body-authorization #id_content {
	/* min-height: 100%;  */
	min-height: 80vh;
	height: auto !important;
	height: 100%;
}

body.body-authorization #id_message {
	height: 50px;
	max-width: 500px;
	margin: 100px auto 50px auto;
}

body.body-authorization #id_message .error {
	color: #fff;
	background: #d9534f;
	border: 1px solid #ebccd1;
	border-radius: 5px;
	box-shadow: 3px 5px 17px rgba(100,100,100,.075);
}

body.body-authorization #id_message .error button.close {
	margin-left: 10px;
	padding: 2px;
}

body.body-authorization #id_message > div {
	margin: 15px;
	padding: 5px 15px;
}

body.body-authorization footer, body.body-install footer {
	background: none;
	border: 0;
	padding: 0 0 5px 0;
	width: 100%;
	/* position: absolute; */
	/* bottom: 0; */
}

body.body-authorization footer, body.body-authorization footer a {
	color: #999;
}

body.body-authorization footer a {
	text-decoration: underline
}

body.body-authorization .indexMessage, .installContent {
	/* position: absolute; */
	/* width: 80%; */
	/* left: 40%; */
	/* top: 10%; */
	/* margin: 0 0 0 -30%; */
	padding: 30px;
	background-color: rgba(255,255,255,.4) !important;

	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 50px;
}

.installContent {
	background-color: rgba(255,255,255,.45) !important;
}
.installContent .table {
	background-color: rgba(255,255,255,.3);
}
.installContent .table thead tr {
	background: transparent;
}
.installContent table.table tr td {
	text-align: left !important;
}

.login-container {
	max-width: 450px;
	margin-top: 3%;
	margin-bottom: 0;
}

.login-container .loginbox {
	width: 450px !important;
	/*height: 320px !important;*/
	height: 200px !important;
	background: #fff;
	padding-top: 10px !important;
	background-color: rgba(255,255,255,.15) !important;
	border: 1px solid rgba(255,255,255,.1);
}

.login-container .loginbox .loginbox-logo {
	position: relative;
	text-align: center;
	width: 100%;
	padding: 22px 0 8px 0;
	font-family: 'Lucida Sans', 'trebuchet MS', Arial, Helvetica;
	font-size: 20px;
	font-weight: normal;
	color: #444444;
}

.login-container .loginbox .loginbox-auth-by-biometric {
	text-shadow: 1px 1px 0 rgba(255,255,255,.4);
}
.login-container .loginbox .loginbox-auth-by-biometric .auth-by-password {
	cursor: pointer;
	text-decoration: underline;
}

.login-container .loginbox-largelogo img {
	margin: 0 auto 30px auto;
	display: block;
}

@media (max-width:380px){
 .login-container .loginbox-largelogo img {
		margin-top: 40px;
		width: 50%;
		height: 50%;
	}
}

.login-container .loginbox-forgot {
	color: #FFF;
}
.login-container .loginbox-forgot input[type=checkbox]:checked~.text:before,.login-container .loginbox-forgot input[type=radio]:checked~.text:before{border-color:#FFF}

body.body-authorization .hostcms-notice {
	width: 550px;
	margin: 10px auto;
	color: #999;
}

@media (max-width: 767px), (max-height: 567px){
 .login-container {
		max-width: 300px;
	}
 .login-container .loginbox {
		width: 300px !important;
	}

	body.body-authorization .admin-form {
		margin-top: 0px;
	}
	body.body-authorization #id_message {
		margin: 20px auto;
	}
	/*body.body-authorization .widget, */body.body-authorization .hostcms-notice {
		/*margin-bottom: 5px;*/
		width: 300px;
	}
	/*body.body-authorization .alert {
		padding: 0 10px;
	}*/
	body.body-authorization footer {
		position: relative;
		margin-top: 20px;
	}
	body.body-authorization footer .copy {
		text-align: center;
	}
	body.body-authorization footer .pull-left {
		float: none !important
	}
}

@media (max-width: 767px){
 .admin-table .action-checkbox {
		width: 30px;
	}

 .table.admin-table .action-checkbox input[type=checkbox]~.text {
		margin-right: 0px;
	}
}

@media (min-width: 768px) and (max-width: 991px){
}

/* Height */
@media (max-height: 767px){
	body.body-authorization .hostcms-notice {
		display: none
	}
}

.formButtons {margin-top: 15px; text-align: center; padding: 10px 5px }
.formButtons input { margin-right: 10px }

.sticky-actions {
	position: sticky;
	bottom: 1px;
	background-color: rgba(249,249,249,.90) !important;
	z-index: 99;
}

.table { background-color: rgba(255, 255, 255, .3) }
.table tbody tr td.highlight {
	background-color: rgba(235, 235, 235, .5) !important;
}
.table-striped > tbody > tr:nth-child(2n+1) {
	background-color: transparent; /* #fff */
}
.table-striped > tbody > tr:nth-child(even)/* > td*/,
.table-striped > tbody > tr:nth-child(even)/* > th*/ {
	background-color: rgba(240, 240, 240, .5); /* #fbfbfb */
}
/* Checked */
.table-striped > tbody > tr.cheked:nth-child(odd) > td,
.table-striped > tbody > tr.cheked:nth-child(odd) > th {
	background-color: rgba(235, 235, 235, .5); /* #f9f9f9 */
}
.table-striped > tbody > tr.cheked:nth-child(even) > td,
.table-striped > tbody > tr.cheked:nth-child(even) > th {
	background-color: rgba(225, 225, 225, .5); /* #f2f2f2 */
}
/* Hover */
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
	background-color: #E4F0F6 !important;
}
.table-hover > tbody > tr.cheked:hover > td,
.table-hover > tbody > tr.cheked:hover > th {
	background-color: #DAECF5 !important;
}

.table-scrollable > .table { background-color: transparent }
.table-scrollable > .table > thead > tr > th,
.table-scrollable > .table > thead > tr > td,
.table-scrollable > .table > tbody > tr > td,
.table-scrollable > .table > tfoot > tr > td {
	white-space: normal;
}

.alert-success a, .alert-danger a {color: #FFF; text-decoration: underline }

.navbar .navbar-brand	img {
	margin-top: 9px;
	margin-left: 10px;
}

.page-body {
	background: none;
	padding-bottom: 0
}
.page-body .counter .tabbable {
	padding-bottom: 10px
}

.databox.hostcms-widget-databox {
	background-image: linear-gradient(to right, #ddd, #fff);
}
.databox.hostcms-widget-databox  .databox-piechart a {color: #fff}
.page-header .header-title h1 {
	color: #333;
}
h1.row-title, h2.row-title, h3.row-title, h4.row-title, h5.row-title, h6.row-title {
	color: #333;
	font-size: 16px;
	/*user-select: none*/
}

h1.row-title .fa, h2.row-title .fa, h3.row-title .fa, h4.row-title .fa, h5.row-title .fa, h6.row-title .fa, h1.row-title .glyphicon, h2.row-title .glyphicon, h3.row-title .glyphicon, h4.row-title .glyphicon, h5.row-title .glyphicon, h6.row-title .glyphicon, h1.row-title .typcn, h2.row-title .typcn, h3.row-title .typcn, h4.row-title .typcn, h5.row-title .typcn, h6.row-title .typcn, h1.row-title [class*="wi-"], h2.row-title [class*="wi-"], h3.row-title [class*="wi-"], h4.row-title [class*="wi-"], h5.row-title [class*="wi-"], h6.row-title [class*="wi-"],
h1.row-title .fas, h2.row-title .fas, h3.row-title .fas, h4.row-title .fas, h5.row-title .fas, h6.row-title .fas,
h1.row-title .fab, h2.row-title .fab, h3.row-title .fab, h4.row-title .fab, h5.row-title .fab, h6.row-title .fab,
h1.row-title .far, h2.row-title .far, h3.row-title .far, h4.row-title .far, h5.row-title .far, h6.row-title .far,
h1.row-title .fa-solid, h2.row-title .fa-solid, h3.row-title .fa-solid, h4.row-title .fa-solid, h5.row-title .fa-solid, h6.row-title .fa-solid,
h1.row-title .fa-brands, h2.row-title .fa-brands, h3.row-title .fa-brands, h4.row-title .fa-brands, h5.row-title .fa-brands, h6.row-title .fa-brands,
h1.row-title .fa-regular, h2.row-title .fa-regular, h3.row-title .fa-regular, h4.row-title .fa-regular, h5.row-title .fa-regular, h6.row-title .fa-regular
{
	font-size: 18px;
	margin-right: 5px;
	line-height: 17px;
}

.alert.alert-success {
	background: none repeat scroll 0 0 #a0d468;
	border-color: #53a93f;
}
.alert.alert-gray {
	background: none repeat scroll 0 0 #e0e0e0;
	border-color: #bbb;
	color: #333;
}

/* Картинка Фон 1 */
body.hostcms-bootstrap1:before {
	/*background: #eee6cf url("/modules/skin/bootstrap/img/bg.jpg") repeat scroll center top / cover;*/
	background: #eee6cf repeat scroll center top / cover;
}
/*.hostcms-bootstrap1 .page-sidebar,*/
.hostcms-bootstrap1 .page-breadcrumbs,
.hostcms-bootstrap1 .page-header,
.hostcms-bootstrap1 .row-title {
	opacity: .9;
}
/* .hostcms-bootstrap1 #id_content .widget-body {
	opacity: 0.95;
} */
.hostcms-bootstrap1 .page-body .counter .tabbable,
.hostcms-bootstrap1 .orders-container,
.hostcms-bootstrap1 .dashboard-box,
.hostcms-bootstrap1 h1.row-title,
.hostcms-bootstrap1 h2.row-title,
.hostcms-bootstrap1 h3.row-title,
.hostcms-bootstrap1 h4.row-title,
.hostcms-bootstrap1 h5.row-title,
.hostcms-bootstrap1 h6.row-title {
	background-color: rgba(255,255,255,.95);
}
.hostcms-bootstrap1 .page-header {
	background: none;
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.hostcms-bootstrap1 .page-header .header-buttons a {
	color: #888;
}
.hostcms-bootstrap1 .page-breadcrumbs,
.hostcms-bootstrap1 .page-header{
	background-color: rgba(255,255,255,.7);
}
.hostcms-bootstrap1 .page-sidebar .sidebar-header-wrapper .searchinput/*,
.hostcms-bootstrap1 .page-sidebar:before*/ {
	background-color: rgba(255,255,255,.5);
}

/* .hostcms-bootstrap1 .page-sidebar .sidebar-header-wrapper:focus .searchinput {
	background-color: rgba(255,255,255);
} */
.hostcms-bootstrap1 .page-sidebar:before {
	background: none;
	box-shadow: none;
}
.hostcms-bootstrap1 .sidebar-menu {
	background-color: rgba(255,255,255,.8);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}

.hostcms-bootstrap1 .page-sidebar .sidebar-menu a {
	color: #333;
}
.hostcms-bootstrap1 .page-sidebar .sidebar-menu > li > a {
	border-top: 1px solid rgba(255,255,255,.3);
}
.hostcms-bootstrap1 .page-sidebar .sidebar-menu > li > a:hover {
	background-color: rgba(255,255,255,.7);
}
.hostcms-bootstrap1 .page-sidebar .sidebar-menu > li:last-child > a {
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.hostcms-bootstrap1 .page-sidebar .sidebar-header-wrapper .searchinput {
	border: 1px solid rgba(255,255,255,.5);
}

.page-sidebar .sidebar-header-wrapper .searchinput {
	height: 40px;
	padding-left: 38px;
	padding-right: 2px;
}

.page-sidebar.menu-compact .sidebar-header-wrapper:hover .searchinput,
.page-sidebar.menu-compact .sidebar-header-wrapper .searchinput:focus {
	padding-left: 40px;
}

.hostcms-bootstrap1 .page-sidebar .sidebar-menu li.open,
.hostcms-bootstrap1 .page-sidebar .sidebar-menu > li > .submenu > li > a:before {
	background: none;
}
.hostcms-bootstrap1 .page-sidebar .sidebar-menu li.active > a,
.hostcms-bootstrap1 .page-sidebar .sidebar-menu > li.open > a,
.hostcms-bootstrap1 .page-sidebar .sidebar-menu .submenu {
	background: rgba(255,255,255,.5);
}
.hostcms-bootstrap1 .databox.hostcms-widget-databox {
	background: rgba(255,255,255,.8);
}
.hostcms-bootstrap1 .databox.hostcms-widget-databox .databox-right,
.hostcms-bootstrap1 .page-header .header-title h1 {
	color: #333;
}
.hostcms-bootstrap1 .dashboard-box .box-header,
.hostcms-bootstrap1 .orders-container .orders-header
{
	background: none;
}
.hostcms-bootstrap1 .widget-header,
.hostcms-bootstrap1 .widget-body,
.hostcms-bootstrap1 .dashboard-box .box-header .deadline,
.hostcms-bootstrap1 .dashboard-box .box-body,
.hostcms-bootstrap1 .orders-list,
.hostcms-bootstrap1 .mail-body {
	background: none repeat scroll 0 0 rgba(255,255,255,.97);
	color:	#333;
}
.hostcms-bootstrap1 .tickets-container {
	background-color: rgba(255,255,255,.4);
}
.hostcms-bootstrap1 .task-container .tasks-list .task-item {
	background-color: rgba(255,255,255,.4);
}
.hostcms-bootstrap1 .navbar .navbar-inner {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
}
.hostcms-bootstrap1 .navbar .navbar-inner .navbar-header .navbar-account .account-area > li > a .badge {
	box-shadow: 1px 1px 0 rgba(100,100,100,.1);
	background-color: rgba(0,0,0,.12) !important;
	min-width: 18px !important;
	width: auto;
}
.hostcms-bootstrap1 .navbar .navbar-inner .navbar-header .navbar-account .account-area > li.open > a {
 background-color: rgba(100,100,100,.1);
}

.account-area-site-name {
	max-width: 150px; overflow: hidden; display: inline-block; white-space: nowrap; color: #FFF; text-overflow: ellipsis;
}

.hostcms-bootstrap1.body-authorization footer,
.hostcms-bootstrap1.body-authorization footer a,
.hostcms-bootstrap1.body-authorization .hostcms-notice .widget-body,
.hostcms-bootstrap1.body-authorization .hostcms-notice .widget-body a,
.hostcms-bootstrap1.body-authorization .loginbox-forgot
 {
	color: #FFF;
	text-shadow: 1px 1px 0 rgba(100,100,100,.4);
}
.hostcms-bootstrap1 .admin-tags input[type="text"], .hostcms-bootstrap1 .admin-tags input[type="text"]:focus {
	border: 0 none;
	box-shadow: none;
	display: inline;
	line-height: 14px;
	margin: 0;
	outline: 0 none;
	padding: 0;
	/* width: auto; */
}
.hostcms-bootstrap1 .dropdown-menu {
	background-color: rgba(255,255,255,.95)
}
/*.hostcms-bootstrap1 .navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu li {
	background: none !important;
}*/
.page-body .databox-piechart .easyPieChart {
	width: 47px; height: 47px; line-height: 47px;
}
.page-body .databox .databox-right {overflow: hidden}
.page-body .databox .databox-right .databox-small {
	font-size: 9px;
}

.page-body .table .count {
	background-color: #ddd; padding: 0px 2px; margin: 0 2px; border-radius: 2px; font-size: 85%;
}

.orders-container .orders-list .order-item .item-right .item-price {
	color: #333;
	font-size: 11px !important;
	margin: 0 auto;
}

/* Sidebar menu*/
.page-sidebar .sidebar-menu a .menu-icon {
	float: left !important;
	margin-top: 5px !important;
}

.page-sidebar .sidebar-menu a {
	height: auto;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}

.page-sidebar.menu-compact .sidebar-menu > li > a {
	height: 38px;
}

.page-sidebar .sidebar-menu	a .menu-text, .page-sidebar.sidebar-menu > li > a .menu-text {
	display: block;
	line-height: 23px;
	margin-left: 30px;
}

.page-sidebar.menu-compact .sidebar-menu > li > a .menu-text
{
	margin-left: 0px;
}

.page-sidebar .sidebar-menu a .menu-expand
{
	top: 14px !important;
}

/* .page-content { min-width: 400px } */
.page-content { min-width: 320px }

.DTTTFooter{
	padding-left: 0;
	padding-right: 0;
	/*padding-top: 10px;*/
	padding-bottom: 10px;
	overflow: visible;
	background: none;
	border: 0;
}

.dataTables_actions { margin-top: 15px; margin-bottom: -10px }

.dataTables_actions .btn, .dataTables_actions .btn-group {
	margin: 0 10px 10px 0;
}

.dropdown-menu .fa{
	margin-right: 4px;
}

.dropdown-menu ul{
	list-style: outside none none;
	padding-left: 0px;
}

div.dropdown-menu	li>a{
	color: #333;
	display: block;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications {
	padding-top: 0;
}

table.table thead .sorting_asc:hover
{
	background: url("../img/sort_desc.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}

table.table thead .sorting_desc:hover
{
	background: url("../img/sort_asc.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}

table.table tr td:last-child {
	text-align: center;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{
	padding: 6px;
	vertical-align: middle;
	border-top: 1px solid #e9e9e9;
}

.table > thead > tr > th.sorting, .table > thead > tr > th.sorting_asc,
.table > thead > tr > th.sorting_desc {
	padding-right: 17px;
}

.table .datepicker tr td.active {
	box-shadow: none;
}

.hostcms-linkbox {
	font-size: 11px;
	vertical-align: middle;
	background-color: rgb(87,181,227);
	padding: 2px 7px;
	border: 1px solid rgb(87,181,227);
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 0px 0px;
	display: inline-block;
	white-space: nowrap;
	box-sizing: border-box
}
.hostcms-linkbox, .hostcms-linkbox a { color: white }

label {
	margin-bottom: 0;
}

.table-toolbar .btn-group{
	margin-bottom: 10px; margin-right: 10px;
}

.bootstrap-datetimepicker-widget th.prev, .bootstrap-datetimepicker-widget th.next{
	font-size: 12px;
}

.bootstrap-datetimepicker-widget .picker-switch .btn{
	border-color: #fff;
}
.bootstrap-datetimepicker-widget .picker-switch .btn {
	color: #428bca;
}
.bootstrap-datetimepicker-widget .picker-switch .btn:hover{
	color: #333;
}
.bootstrap-datetimepicker-widget .btn{
	box-shadow: none;
}

.bootstrap-datetimepicker-widget .picker-switch	span{
	margin: 0;
}

.timepicker-picker a.btn{
	color: #428bca;
}

.timepicker-picker a.btn, .timepicker-picker a.btn:hover{
border: none;
background: none;
}

.timepicker-picker .btn .glyphicon{
display: inline-block;
}

.datepicker td span{
	width: 51px;
}

.datepicker:before , .datepicker:after{
	content: none;
}

.admin_table_filter .form-control, .search-field .form-control, .topFilter .tab-pane .form-control, .table-toolbar-right select, .admin-page-selector {
	font-size: 12px;
	padding: 3px 5px;
}

.admin_table_filter.disabled {
	opacity: .5;
}
tr.admin_table_filter.disabled input,
tr.admin_table_filter.disabled select {
	pointer-events: none;
}

.table thead tr th .btn-xs .fa,
.table tbody tr td .btn-xs .fa {
	font-size: 14px;
}
.table tbody tr td .badge.badge-square .fa {
	font-size: inherit !important;
}
.table tbody tr td a:not(.btn) .fa:not(.btn-sm):not(.fa-dropdownlist), .fa-active,
.table tbody tr td a:not(.btn) .fa-solid:not(.btn-sm):not(.fa-dropdownlist), .fa-active,
.table tbody tr td a:not(.btn) .fa-regular:not(.btn-sm):not(.fa-dropdownlist), .fa-active
{
	color: #333;
}
.fa-dropdownlist {
	font-size: 14px;
}
.table tbody tr td a .fa-external-link, .table tbody tr td .fa-small {
	font-size: 75%
}
.fa-inactive {
	color: #ccc !important;
}
.admin_table_filter .input-group + .input-group {
	margin-top: 5px;
}
td.importantField a {
	color: #444;
	text-decoration: underline;
}

.dropdown-menu > li > a i.fa,
.dropdown-menu > li > a i.fas,
.dropdown-menu > li > a i.fa-solid,
.dropdown-menu > li > a i.fa-brands,
.dropdown-menu > li > a i.fa-regular { font-size: 14px; min-width: 20px }

.actions-dropdown-menu > li > a i.fa,
.actions-dropdown-menu > li > a i.fas,
.actions-dropdown-menu > li > a i.fa-solid,
.actions-dropdown-menu > li > a i.fa-brands,
.actions-dropdown-menu > li > a i.fa-regular,
.dataTables_actions .dropdown-menu > li > a i.fa,
.dataTables_actions .dropdown-menu > li > a i.fas,
.dataTables_actions .dropdown-menu > li > a i.fa-solid,
.dataTables_actions .dropdown-menu > li > a i.fa-brands,
.dataTables_actions .dropdown-menu > li > a i.fa-regular { font-size: 12px; min-width: 30px; width: 30px }

.padd .eventsjournal{
	padding-top: 5px;
}

.eventsjournal.timeline > li > .timeline-panel:before {
	border-left-width: 0;
	border-right-width: 15px;
	left: -15px;
	right: auto;
}

.eventsjournal.timeline > li > .timeline-panel:after {
	border-left-width: 0;
	border-right-width: 15px;
	left: -14px;
	right: auto;
}

.eventsjournal.timeline:before{
	content: none;
}

.eventsjournal.timeline > li > .timeline-panel{
	width: calc(100% - 10px);
	/*width: 100%;*/
}

.eventsjournal.timeline li{
	padding-left: 14px;
}

.systems-characteristics .tickets-container .tickets-list .ticket-item .ticket-user{
	 height: auto;
}

.systems-characteristics .tickets-container .tickets-list .ticket-item .ticket-state{
	top: 20%;
}
.tickets-container .tickets-list .ticket-item .ticket-type .type{
	text-transform: none;
}

.tickets-container .tickets-list .ticket-item .ticket-user .user-name{
	display: inline-block;
	white-space: unset;
}
.tickets-container .tickets-list .ticket-item .ticket-user{
	white-space: normal;
	overflow: unset;
}
/* Siteuser Mode */
.tickets-container .tickets-list .ticket-item .ticket-siteuser {
	white-space: nowrap;
}

.tickets-container .tickets-list .ticket-item .ticket-type i{
	 color: #cccccc;
}
.task-container .tasks-list .task-item{
	height: auto;
	padding-bottom: 10px;
}
.task-container .tasks-list .task-item .task-creator {
	color: #999;
	font-size: 12px;
}
.task-container .tasks-list .task-item .task-creator a {
	color: inherit;
	font-size: inherit;
}

.task-container .tasks-list .task-item .task-creator a:hover { text-decoration: underline; /*cursor: pointer;*/ }

.task-container .tasks-list .task-item .task-body{
	height: auto;
}
.task-container .tasks-list .task-item .task-assignedto{
	margin-top: 9px;
	position: static;
}

.task-container .tasks-list .task-item .task-state .label {
	text-transform: none !important;
}
.counter .nav-tabs.nav-justified > .active > a{
	border-top-width: 0;
}
.hostcms-font{
 font-family: "Open Sans","Segoe UI" !important;
}
#sitesListBox{
	max-height: 450px;
	/* padding-bottom: 4px; */
}
#sitesListBox .site-inactive {
	opacity: .35;
}
.filter-sites {
	position: relative;
	height: 49px;
	border: 1px solid #fff;
}
.filter-sites .filter-sites-input {
	height: 41px;
	z-index: 2;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #fff;
	border-bottom: 1px solid #f3f3f3;
	padding-left: 48px;
	width: 100%;
	transition: none;
	font-size: 12px;
}
.filter-sites:hover .filter-sites-input, .filter-sites .filter-sites-input:focus {
	border: none;
	box-shadow: none;
	padding-left: 49px;
}
.filter-sites i {
	cursor: pointer;
	display: inline-block;
	height: 12px;
	left: 18px;
	position: absolute;
	top: 14px;
	width: 12px;
	color: #2dc3e8;
	z-index: 124;
	margin-right: 4px !important;
}
.filter-sites .filter-sites-input:hover ~ i{
	margin-right: 0 !important;
}

#languagesListBox{
	max-height: 135px;
	/* padding-bottom: 4px; */
}
#languagesListBox .notification-body{
	padding: 3px 0 0 5px;
}
#languagesListBox .notification-extra{
	padding-top: 3px;
}

.input-group .add-remove-property{
	background: none;
	border: none;
}

.add-remove-property .btn{
	padding-left: 8px;
	padding-right: 8px;
}

.input-group-addon.add-remove-property {
	padding-top: 0;
	padding-bottom: 0;
}

.input-group .input-group-addon.add-remove-property > div{
	text-align: left;
	width: 60px;
}

 .add-remove-property i.fa{
	 margin-right: 0;
}

input[type="file"].form-control{
	box-shadow: none;
	/*border-width: 0px 1px 0px 0px;*/
	border: none;
	padding-left: 0;
}

.loading-container {background: none repeat scroll 0 0 rgba(50, 50, 50, 0.5)}

.CodeMirror{
	border: 1px solid #d5d5d5;
}

.ace_editor {
	border: 1px solid #d5d5d5;
}

.tab-content {
	padding: 24px 20px 5px;
}
.tab-content.tabs-flat {
	padding: 15px 0;
}

#structure_types button.btn {
	margin-right: 1px;
}

.accordion.panel-group .panel-body{
	background-color: #fbfbfb;
}

.accordion.panel-group .panel-heading .accordion-toggle{
	background-color: #f5f5f5;
}

.alert {
	 margin-bottom: 10px;
}

.tooltip-magenta.tooltip > .tooltip-inner {
	background-color: #bc5679;
	border: 1px solid #bc5679;
	color: #fff;
}
.tooltip-magenta.tooltip.top .tooltip-arrow {
	border-top-color: #bc5679;
}
.tooltip-magenta.tooltip.right .tooltip-arrow {
	border-right-color: #bc5679;
}
.tooltip-magenta.tooltip.left .tooltip-arrow {
	border-left-color: #bc5679;
}
.tooltip-magenta.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #bc5679;
}
.tooltip { white-space: normal !important }
.tooltip.in { opacity: 0.9 }

.checkbox-inline input[type=checkbox]~span.text, .checkbox-inline input[type=radio]~span.text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 12;
	color: #999;
}

input[type=checkbox].times:checked~.text:before,input[type=radio].times:checked~.text:before{ content:'' }
input[type=checkbox].font:checked~.text:before,input[type=radio].font:checked~.text:before{ content:'\f031' }
input[type=checkbox].lock:checked~.text:before,input[type=radio].lock:checked~.text:before{ content:'\f023' }

/* tinymce */
.row .mceEditor td:first-child{
	width: auto;
}

.editable {
	cursor: url("/modules/skin/default/images/cursor/edit.png"), text;
	max-height: 300px;
	/* display: inline-block; */
	overflow-y: auto;
}
.editable:empty:not(.editable-null){
	padding: 0 5px; border-bottom: 1px dotted #aaa
}
.editable-null::before {
	content: 'NULL';
	color: #789EFD;
}
.editable-unsaved {
	font-weight: initial !important;
}

/*.btn-group > .btn:last-child {*/
.btn-group > .btn:first-child:nth-last-child(1){
	/*background-clip: padding-box;*/
	border-radius: 2px;
}
.input-group-addon.siteuser-link, .input-group-addon +.input-group-addon, .input-group-addon.more-info-link{
	border-left: 0 none;
}

input[type="text"] +.input-group-addon{
	border-left: 0 none;
}

/* Стили для исправления формы добавления сайта с шаблоном */
.admin_table.admin_table_patch tr:first-child td{
	color: #262626;
	font-weight: bold;
	text-align: left;
	background-image: linear-gradient(to bottom, #F2F2F2 0px, #FAFAFA 100%);
	background-color: #F2F2F2;
}
.dimension_patch{
	background-image: none !important;
	background-color: inherit;
	border: inherit;
}
.admin_table.admin_table_patch input[type=file]{
	width:auto !important;
}
.admin_table.admin_table_patch input:not([type=file]){
	width:100% !important;
}
.admin_table.admin_table_patch td{
	white-space:nowrap;
	text-align: left !important;
}
.row.row_patch:before{
	content:none;
}
.row.row_patch:after{
	content:none;
}
.bord_img{
	display: inline-block;
	width: auto !important;
	height: 250px !important;
	padding: 6px;
	border-radius: 9px;
	border: 1px solid #e0e0e0;
	box-shadow: 0px 0px 5px #ccc;
	margin-bottom: 12px;
	zoom: 1;
	text-align: center;
}
.bord_img .bottom{
	margin-top: 5px;
}
.bottom.bottom_patch input{
	opacity: 1;
	position: inherit;
	height: inherit;
}
.bottom.bottom_patch label{
	text-align: left;
	font-size: 12px;
}
.bottom.bottom_patch label span{
	font-size: 10.8px;
	font-style: italic;
}

/*.table-toolbar-right { margin-bottom: 20px }*/
.table-toolbar-right .btn-sm { font-size: 13px }
.table-toolbar-right .btn-sm .badge {
	background-color: #fb6e52;
	font-size: 8px !important;
	height: 15px;
	padding: 3px 5px;
	position: absolute;
	right: -7px;
	top: -7px;
}

table input[type="checkbox"] + .text:before, table input[type="radio"] + .text:before {
	margin: 0;
}

.rating-container.rating-star .rating-stars:before {
	color: #ed4e2a;
	content: attr(data-content);
	text-shadow: none;
}

.helpdesk_span { color: #fff; font-size: 90%; padding: 1px 5px; white-space: nowrap }
.helpdesk_critical_level{color:#777;cursor:pointer}

.margin-top-minus10{ margin-top: -10px }

.margin-top-15 { margin-top: 15px !important }
.margin-top-21 { margin-top: 21px !important }
.margin-top-25 { margin-top: 25px !important }

select{
	border-radius: 0 !important;
}
.modal-body {
	/* overflow-y: auto; */
	padding-bottom: 5px;
}
#conditionsModal .modal-body {
	overflow-y: initial; /* fix: выбор даты в модульном окне SEO-фильтров */
}

.modal-content {
	padding-bottom: 5px;
	border-radius: 10px;
}
.modal-header {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.modal-header .close {
	margin-top: 0;
}

.helpdeskMessage {
	border: 1px solid #f2f0eb;
	border-radius: 5px;
	margin: 5px 0;
	padding: 5px;
}
/* .helpdeskAttachment { } */
.helpdeskPadding { margin-left: 15px !important; border: 1px solid #f2f0eb; border-radius: 5px }
.helpdeskMessageSubject {
	font-weight: bold;
}

.mail-container .mail-body { clear: both }
.mail-container .mail-header .mail-title { margin-right: 40px }
.mail-container .mail-header .header-buttons { position: absolute; right: 10px }

.helpdesk-message .mail-attachments ul {
	text-align: left;
	list-style: none;
	padding: 0;
	margin: 0;
}
.helpdesk-message .mail-attachments ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	margin-right: 30px;
	margin-bottom: 10px;
}

.mail-container .mail-body .mail-attachments ul li > a.name img, .helpdesk-message .mail-attachments ul li > a.name img { float: left; margin-right: 10px }
.mail-container .mail-body .mail-attachments ul li > a.name span, .helpdesk-message .mail-attachments ul li > a.name span { margin-left: 10px; color: #666; }
.nowrap { white-space: nowrap }
.pre-wrap { white-space: pre-wrap }

.admin-table .btn > .fa, .admin-table .btn > .fas, .admin-table .btn > .fa-solid, .admin-table .btn > .fa-brands, .admin-table .btn > .fa-regular {
	margin: 0;
}

.btn > .fa.fa-spin{	display: inline-block }

.legendColorBox { padding-top: 1px }
.legendLabel {padding-left: 5px}

/* Тэги */
.admin-tags {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 #FFF;
	border-color: #75736e #f1f0ee #f1f0ee #75736e;
	border-image: none;
	/*border-radius: 5px;*/
	/*border-style: solid;*/
	/*border-width: 2px;*/
	border: 1px solid #d5d5d5;
	box-sizing: padding-box;
	color: #777777;
	display: inline-block;
	padding: 4px 6px;
	vertical-align: middle;
	width: 100%;
}

.admin-tags .admin-tag {
	background-color: #40a5d8;
	border-radius: 7px;
	color: #FFF;
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 3px;
	margin-right: 3px;
	padding: 4px 22px 5px 9px;
	position: relative;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	transition: all 0.2s ease 0s;
	vertical-align: baseline;
	white-space: nowrap;
}

.admin-tags .admin-tag-important {
	background-color: #d15b47;
}

.admin-tags .admin-tag .close {
	bottom: 0;
	color: #FFF;
	float: none;
	font-size: 15px;
	line-height: 20px;
	opacity: 1;
	position: absolute;
	right: 0;
	text-align: center;
	text-shadow: none;
	top: 0;
	width: 18px;
}
.admin-tags button.close {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	font-family: sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/* Frontend */
body.body-blank:before {
	background: #FFF !important;
}
body.body-blank .page-breadcrumbs, body.body-blank .page-header {display:none}
/* /Frontend */

.radio-group .checkbox-inline{
	margin-left: 0px;
	padding-left: 0px;
}

.radio-group input[type="radio"] +span{
	border: 5px double rgba(255,255,255,0);
	border-radius: 3px;
	box-shadow: none;
}
.rounded-radio-group .radio-group input[type="radio"] +span,
.rounded-radio-group .btn.btn-labeled .btn-label {
	border-radius: 25px;
}

.btn.btn-labeled .btn-label.fa-fw {
	font-size: 14px;
	box-sizing: content-box;
}

.radio-group input[type="radio"]:checked +span.btn-palegreen{
	border-color: #97c862;
}

.radio-group input[type="radio"]:checked +span.btn-warning{
	border-color: #e6a900;
}

.radio-group input[type="radio"]:checked +span.btn-danger{
	border-color: #ca392f;
}

.radio-group input[type="radio"]:checked +span.btn-darkorange{
	border-color: #df4928;
}

.radio-group input[type="radio"]:checked +span.btn-sky{
	border-color: #109ebe;
}

.radio-group input[type="radio"]:checked +span.btn-pink{
	border-color: #f95a93;
}

.radio-group input[type="radio"]:checked +span.btn-maroon{
	border-color: #8f1944;
}

.radio-group .inactive{
	cursor: default;
	opacity: 0.3;
}

.typograph_result{ font-size:110%; height:150px; overflow:auto; margin:15px 0; padding:0 0 0 15px; border-left:3px solid #ed4e2a; resize: vertical }

.typograph_result span, .typograph_result nobr{background-color:#FFD79D}

div.wrongTime, span.wrongTime {color: #AAA}
div.inactive, .line-through {text-decoration: line-through}
.thin { font-weight: 300 }
.semi-bold {font-weight: 600}
.bold {font-weight: 700 !important }
.extra-bold {font-weight: 800}

.large-link {font-weight: 400; font-size: 20px }
.large-link .btn { margin-bottom: 2px }
.large-link i {font-size: 14px}
.input-group .input-group-input {margin-right: 4px; width: 150px}

.pagination{clear:both;padding-top:15px}
.paging_bootstrap .page-selector-wrap {

	float: left;
	margin-left: 5px;
}

.pagination > li > span.page-selector-show-button {

	border-radius: 2px;
	border-color: #ccc;
	color: #444;
	cursor: pointer;
	/* background-color: #ebebeb;
	border-color: #b8b8b8; */
}

.pagination > li.next > a {border-radius: 0 2px 2px 0 }

.page-selector {

	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px 3px;
	width: 80px;
}

/* Benchmark */
.databox .benchmark-databox { font-size: 14px; font-weight: bold }
.databox .benchmark-databox-sparkline, .databox .benchmark-databox-number {font-size: 20px; font-weight: 300}
/* /Benchmark */

#informationsystemCommentsAdminPage .task-state span.label,
#shopCommentsAdminPage .task-state span.label {
	display: block;
	overflow: hidden;
}

/* UI */
/* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, button.css, dialog.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	/* z-index: 100; */
	z-index: 9999; /* Autocomplete in modal windows, e.g. Move*/
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.radio-group .ui-icon { display: none }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
	line-height: normal;
}
.ui-dialog .ui-dialog-titlebar button {
	background: none !important
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

/* -- Added -- */
.ui-dialog {background-color: #FFF; border: 1px solid #D8D8D8; border-radius: 9px; box-shadow: 0 2px 2px rgba(204, 204, 204, 0.7); padding: 0; z-index: 299 }
.ui-dialog-content-transparent{ background: #FFF; padding-top: 2px; background: url("images/transparent_bg_white.png") repeat scroll 0 0 transparent
}
.ui-dialog .ui-dialog-titlebar {	box-sizing: border-box; user-select: none; padding: .4em .5em;
background: #F2F2F2 !important; font-size: 10pt;
font-family: Arial, Verdana, 'MS Sans Serif', sans-serif !important;
border-width: 0px 0px 1px 0px; border-color: #F2F2F2;
text-align: center; border-radius: 9px 9px 0 0; box-sizing: border-box }
.ui-dialog .ui-dialog-title { color: #000; font-weight: bold; margin: .1em 16px .2em 0; text-shadow: 1px 1px 0 rgba(255,255,255,.8); white-space: nowrap }
.ui-dialog .ui-dialog-content {	box-sizing: border-box; background: #FFF; border-radius: 0 0 9px 9px; padding: 0 0 0.3em 0 }

.ui-dialog .ui-dialog-titlebar .ui-button-icon-only { background: none; border: 0 }
.ui-dialog .ui-dialog-content iframe {	box-sizing: border-box }
.ui-draggable-dragging {opacity: 0.5; box-shadow: none !important}
.ui-draggable-dragging .ui-dialog-content {display: none !important}

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/modules/skin/bootstrap/img/ui-icons_222222_256x240.png) !important }
.ui-icon-closethick { background-position: -96px -128px }
/* /UI */

.spec_prices:first-child .btn-delete, .delivery_options:first-child .btn-delete{
	display: none;
}

.popover { max-width: 80%; font-size: 13px }
.popover a{ cursor: pointer }
.popover .popover-content table.table tr td:last-child { text-align: right }
.popover .popover-content table.table tr.footer { font-weight: bold }

.badge-hostcms {
	background-color: #eee !important;
	color: #000;
	padding: 3px;
}

.badge-max-width {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* --- Notes --- */
#user-notes { padding: 0 10px }
#default-user-note { display: none }
.user-note-block {
	background-clip: padding-box;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	padding-right: 10px;
	position: relative;
	vertical-align: top;
	margin: 10px;
}
.user-note-block textarea {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	box-shadow: none;
	color: #999;
	font-size: 95%;
	height: 65px;
	left: 10px;
	line-height: 120%;
	margin: 0;
	outline: medium none;
	overflow: hidden;
	padding: 5px;
	resize: none;
	right: 10px;
	width: 100%;
}
.user-note-block textarea.ajax {
	background: url('/modules/skin/bootstrap/img/note-ajax-loader.gif') center center no-repeat;
}
.user-note-state {
	background-clip: padding-box;
	background-color: #e5e5e5;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	height: 24px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: 13px;
	width: 24px;
}
.user-note-state i {
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	cursor: pointer;
}
/* --- /Notes --- */

/* --- Market --- */
.market-item .databox .databox-header { font-size: 15px; font-weight: 800 }
.market-item .databox .databox-text > p {line-height: 16px }
.market-item .market-item-price { font-size: 12pt; margin-top: 6px; color: #333 }
.market-item-image {background-clip: padding-box !important; border-radius: 10px !important }
.market { margin-top: 20px }
/* --- /Market --- */

/* --- Badge --- */
.badge-lightazure {background-color:#e7f6fc; color: #3cb7e8 }
.badge-lightgray {background-color: #eee; color: #999 }

.badge.inverted { background-color: #eee; color: #999 }
a.badge.inverted:focus, a.badge.inverted:hover { color: #000 }

.badge-orange.inverted { background-color: #ffeae5; color: #fb6e52 }
a.badge-orange.inverted:hover { background-color: #fb6e52; color: #ffeae5 }

.badge-palegreen.inverted { background-color: #cdfbca; color: #52c721 }
a.badge-palegreen.inverted:hover { background-color: #52c721; color: #cdfbca }

.badge-darkorange.inverted { background-color: #ffc1b3; color: #f14c26 }
a.badge-darkorange.inverted:hover { background-color: #f14c26; color: #ffc1b3 }

.badge-sky.inverted { background-color: #d4f1f9; color: #11a9cc }
a.badge-sky.inverted:hover { background-color: #11a9cc; color: #d4f1f9 }

tbody td.td-badge { background-clip: padding-box; position: relative; padding-top: 12px !important; padding-left: 8px !important }
.badge-ico {
	border-radius: 10px !important;
	font-size: 9px !important;
	height: auto;
	opacity: 0.6;
	padding: 4px 3px 3px;
}
td.td-badge .badge-ico {
	position: absolute;
	/* left: 1px; */
	/* top: 4px; */
	left: -5px;
	top: -10px;
	width: 16px;
}
td.td-badge.td-two-line .badge-ico { top: 25px !important }
.badge-ico .fa { font-size: 11px !important; padding: 0 1px }
/* --- /Badge --- */

/* --- Chat --- */
.page-chatbar.open {
	z-index: 100;
}
.page-chatbar .chatbar-messages .send-message { padding: 0; }
.page-chatbar .chatbar-messages .send-message textarea { resize: none; }
.page-chatbar .chatbar-messages .messages-list .message.unread .message-body::before {
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: transparent;
}
.page-chatbar::before{ position: absolute; top: 0; }

.page-chatbar .chatbar-contacts .contacts-list .contact .contact-avatar img,
.page-chatbar .chatbar-messages .messages-contact .contact-avatar img { border-radius: 50% }

.page-chatbar .chatbar-contacts .contacts-list .contact .last-chat-time,
.page-chatbar .chatbar-messages .messages-contact .last-chat-time { bottom: 2px }

.page-chatbar .chatbar-contacts .contacts-list .contact .contact-info,
.page-chatbar .chatbar-messages .messages-contact .contact-info {
	position: absolute;
	width: calc(100% - 65px);
	top: 25px;
}
.page-chatbar .chatbar-contacts .contacts-list .contact .contact-info { bottom: 10px }
.page-chatbar .chatbar-messages .messages-contact .contact-info { bottom: 9px }

.page-chatbar .chatbar-messages .messages-contact .back {
	top: 12px;
	right: 14px;
}

#chat-link.open:before {
	height: 3px;
	width: 100%;
	top: -1px;
}

.page-chatbar { width: 302px }
.page-chatbar:before { width: inherit }

.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-arrow:before {
	content: none;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area>li.open:before{

	content: '';
	display: inline-block;
	right: 0;
	position: absolute;
	background-color: #fff;
	border: 0;
	height: 3px;
	top: -1px;
	width: 50px !important;
	-webkit-box-shadow: 0 2px 40px rgb(0 0 0 / 40%);
	-moz-box-shadow: 0 2px 40px rgba(0,0,0,.4);
	box-shadow: 0 2px 40px rgb(0 0 0 / 40%);

	animation-name: dropdownSlideInDown;
	animation-duration: .3s;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area>li#notifications-clock.open:before
{
	width: 101px !important;
}

@media only screen and (max-width: 320px)
{
 .navbar .navbar-inner .navbar-header .navbar-account .account-area>li.open:before {
		width: 45px !important;
	}

 .formButtons {
		padding-left: 0px;
		padding-right: 0px;
		text-align: unset;
	}

 .formButtons .btn {
		margin-right: 0px;
	}
}

.opacity { opacity: 0.5 }
.unread { background-color: #e5e5e5 }

#unread_messages, #new_messages {
	font-size: 9pt;
	font-weight: 300;
	background-color: #fff;
	height: 20px;
	opacity: 0.85;
	position: absolute;
	width: 100%;
}
#new_messages{ bottom: 106px;/*115px*/ }
#unread_messages{ top: 0; z-index:100 }

i.chatbar-message-spinner { position: absolute; top: 350px; left: 130px }

#chatbar { position: fixed }

@media only screen and (min-width: 831px)
{
	#chatbar { position: fixed; top: 45px }
}

@media only screen and (max-width: 530px) {
 .navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-notifications {
		left: 0px;
		right: auto;
	}
}

/* @media only screen and (max-width: 530px) { */
@media only screen and (max-width: 830px) {

 .navbar.navbar-fixed-top+.main-container {
		margin-top: 90px;
	}

 .page-sidebar.sidebar-fixed {
		top: 90px !important;
	}

 .page-header-fixed {
		top: 130px !important;
	}
 .breadcrumbs-fixed {
		top: 90px !important;
	}
}

/*@media only screen and (max-width:759px){*/
/* @media only screen and (max-width:768px) and (min-width: 530px) { */
@media only screen and (max-width:583px){
 .navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting-container {

		width: calc(100% - 60px);
}
}
@media only screen and (max-width:830px) and (min-width: 530px) {
 .navbar .navbar-inner .navbar-header .navbar-account.setting-open .setting-container{

		top:45px;
		/* width:470px; */
		/* width:520px; */
		/* width:495px; */
		/* padding-top:11px; */
		/*padding:0 5px;*/
		/*text-align:left*/
	}
}

div.message-info div.contact-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100px }
/* --- /Chat --- */

.online, .offline {
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	width: 8px;
}
.online {
	background-color: #a0d468;
}
.online.online-small, .offline.offline-small {
	height: 5px;
	width: 5px;
}
.offline {
	/* background-color: #d73d32; */
	background-color: #ddd;
}

.margin-top-23 {
	margin-top: 24px !important;
}

.siteuser_group_list_link > i, .structure_list_link > i, .shop_order_link > i { font-size:11px !important;margin-left:5px }
.siteuser_group_list_link > i:hover,.siteuser_group_list_link > i:focus, .structure_list_link > i:hover,.structure_list_link > i:focus, .shop_order_link > i:hover,.shop_order_link > i:focus { cursor:pointer }

/* --- Autocomplete --- */
.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; padding: 0px; list-style: none; background-color: #fff; border: 1px solid #f5f5f5 }
.ui-autocomplete .ui-menu-item { cursor: pointer; clear: both; display: table; width: 100% }
.ui-autocomplete .ui-state-focus { background-color: #f5f5f5 }
.ui-autocomplete .ui-menu-item a { color: #838383; display: table-cell; width: 50%; /*padding: 5px 5px 5px 10px;*/ text-decoration: none }
.ui-autocomplete .ui-menu-item span { color: #838383; display: table-cell; width: 25% }
/* --- /Autocomplete --- */

.searchhelper.ui-autocomplete .ui-menu-item {
	padding: 5px;
	display: flex;
	align-items: center;
}
.searchhelper.ui-autocomplete .ui-menu-item a {
	margin-left: 5px;
	display: inline !important;
	/*width: 100% !important;*/
	overflow: hidden;
	text-overflow: ellipsis;
	width: 90%;
	white-space: nowrap;
}
.page-sidebar .sidebar-header-wrapper .searchhelper {
	z-index: 1000;
}

#dropzone {
	margin-bottom: 2rem;
	background: white none repeat scroll 0 0;
	border: 1px dashed #ccc !important;
	padding: 0 !important;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.filemanager-dropzone {
	min-height: 120px !important;
}
#dropzone .dz-message {
	font-weight: 400;
	/* margin-top: 3em !important; */
	text-align: center;
	/* color: #9CD584 !important; */
	font-size: 17px;
}
#dropzone:hover { cursor: pointer; border: 1px dashed #9EB1C1 !important }
#dropzone:hover .dz-message { color: #9EB1C1 !important }
#dropzone .dz-preview .dz-image { border-radius: 10px !important }

.tickets-container .tickets-list .ticket-item .ticket-type .type.user-login {
	display: block;
	float: right;
	overflow: hidden;
	text-decoration: initial;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 62px;
}
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-login-area > li.theme-area .colorpicker > li {
	height: 30px !important;
	width: 30px !important;
	margin: 5px !important;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-login-area > li.theme-area .colorpicker > li img {
	width: 30px;
	height: 30px;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-login-area > li.theme-area .colorpicker > li img:hover {
	cursor: pointer;
}
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-login-area .fast-login-link { float: left }

.clear { clear: both }

/* TinyMCE */
.mce-tinymce { border: 1px solid #e5e5e5 !important }
.mce-panel { background-color: #f5f4f4 !important }

/* Bug with bg, ticket 270451*/
.mce-btn { background: none !important }
.mce-btn-small.mce-active { background: #555 !important }

.mce-primary { background-color: #2d8ac7 !important }
.mce-fullscreen { z-index: 999 !important }

img.backend-thumbnail {
	max-width: 25px !important;
	max-height: 40px !important;
}
img.backend-preview {
	max-width: 200px !important;
	max-height: 200px !important;
}

.backend-print-forms .btn-group:not(:first-child) { margin-left: 10px !important }

.underline-dashed {
  text-decoration: underline dashed;
}
.shop-item-warehouses-list a:hover {
	cursor: pointer;
	text-decoration: underline dashed;
}

.flotTip {
	background-clip: padding-box;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
	color: #262626;
	font-size: 13px;
	padding: 3px 5px;
	z-index: 9999;
}
.flotTip span {
	color: #5db2ff;
	font-weight: 700;
}

table.table.table-popular-queries tr td:last-child {
	text-align: left;
}
.table-popular-queries .seo-driver-data {
	display: inline-block;
}
.table-popular-queries .seo-driver-data .seo-driver-data-click, .table-popular-queries .seo-driver-data .seo-driver-data-show {
	text-decoration: underline dashed;
	cursor: pointer;
}
.table-popular-queries .seo-driver-data .seo-driver-data-click {
	color: #53a93f;
}
.table-popular-queries .seo-driver-data .seo-driver-data-show {
	color: #57b5e3;
}

.table-popular-queries .seo-icon .google {
	color: #4285F4;
}
.table-popular-queries .seo-icon .badge-yandex {
	color: #FF0000;
	font-weight: bold;
	font-size: 14px;
}
.table.table-popular-queries > tbody > tr:first-child > td {
	border-top: none;
}

.table a.delete-associated-item:hover, .table a.add-associated-item:hover {
	cursor: pointer;
}

.badge-hostcms.badge-square > i { font-size: 11px !important }

.shortcode { background-color: #dfefff !important }

.notification-description {
	display: block;
	font-size: 10px;
	color: #999;
}

.notification-ico
{
	border-radius: 50%;
	height: 25px;
	line-height: 24px;
	text-align: center;
	width: 25px;
	font-size: 12px !important;
}

.clock {
	margin: 0 auto;
	color: #fff;
	font-size: 30px;
	padding: 0 10px;
}

.clock ul {
	margin: 0 auto;
	padding: 0px;
	list-style: none;
}

.clock ul li {
	display: inline;
	text-align: center;
}

.clock #point {
	position: relative;
	padding: 0 2px;
}

#notificationsListBox .footer .input-icon { width: 88% }
#notificationsListBox .footer input { background: transparent }
#notificationsListBox .footer .notification-delete { float: right; display: block; margin-right: 5px; cursor: pointer; color: #ed4e2a; }

#notificationsListBox, #notificationsClockListBox, #bookmarksListBox {
	/* width: 400px; */
	width: 320px;
}

@media screen and (max-width: 767px) {
	#notificationsListBox, #notificationsClockListBox, #bookmarksListBox {
		width: 50%;
	}
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu li.unread,
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu li.unread a
{
	background-color: #efefef;
}


#notificationsListBox .notification-body .description, #notificationsListBox .notification-body .title, #notificationsClockListBox .notification-body .description, #notificationsClockListBox .notification-body .title, #bookmarksListBox .notification-body .description, #bookmarksListBox .notification-body .title {
	max-width: 250px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
}

#notificationsListBox .notification-body .site-name { font-size: 9px; color: #999 }

#notificationsListBox .notification-body:hover .description, #notificationsListBox .notification-body:hover .title, #notificationsClockListBox .notification-body:hover .description, #notificationsClockListBox .notification-body:hover .title, #bookmarksListBox .notification-body:hover .description, #bookmarksListBox .notification-body:hover .title {
	white-space: normal;
}
#bookmarksListBox .notification-body { flex: 1 50%; }
#bookmarksListBox .notification-bookmark {
	display: flex;
	align-items: center;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area>li .dropdown-menu.dropdown-notifications li .notification-body .title{
	font-size: 12px;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area>li #notificationsListBox.dropdown-menu.dropdown-notifications li .notification-body {
	max-width: calc(100% - 45px);
}

.task-container .tasks-list .task-item{
	height: auto;
	padding-bottom: 10px;
}

.task-container .tasks-list .task-item .task-body{
	height: auto;
	margin: 0 0 0 16px;
}

.task-container .tasks-list .task-item .task-body,
.task-container .tasks-list .task-item .task-creator
{
	position: static;
}

.task-container .tasks-list .task-item .task-body
{
	padding-left: 30px;
}

.task-container .tasks-list .task-item .task-creator
{
	margin: 0;
	padding: 0;
}

.task-container .tasks-list .task-item .task-body{
	padding-top: 50px;
}


.task-container .tasks-list .task-item .task-assignedto{
	/*margin-top: 9px;
	position: static;
	*/
	bottom: 10px;
	top: initial;
}

 .task-container .tasks-list .task-item .task-state .label {
	text-transform: uppercase;
}

#informationsystemCommentsAdminPage .task-container .tasks-list .task-item .task-creator,
#shopCommentsAdminPage .task-container .tasks-list .task-item .task-creator{
	margin-top: 10px;
	padding-left: 0px;
}

#informationsystemCommentsAdminPage .task-container .tasks-list .task-item .task-state,
#shopCommentsAdminPage .task-container .tasks-list .task-item .task-state{
	margin: 10px 0px 0px 0px;
	position: static;
}

#informationsystemCommentsAdminPage .task-container .tasks-list .task-item .task-body,
#shopCommentsAdminPage .task-container .tasks-list .task-item .task-body{
	margin-top: 6px;
	padding-left:0;
	padding-top:0;
}

#informationsystemCommentsAdminPage .task-container .tasks-list .task-item .task-state .label ,
#shopCommentsAdminPage .task-container .tasks-list .task-item .task-state .label{
	text-transform: none !important;
}

#informationsystemCommentsAdminPage .task-state span.label,
#shopCommentsAdminPage .task-state span.label {
	display: block;
	overflow: hidden;
}

.task-description
{
	color: #999;
	display: block;
	font-size: 11px;
	line-height: 17px
}

.task-state .dropdown-menu > li > a i.fa
{
	min-width: initial;
}

.task-state a
{
	text-decoration:none;
}

.task-check i
{
	color: #ccc;
	cursor: pointer;
}

.task-check:hover i
{
	color: #53a93f;
}

.task-item.mark-completed
{
	display: none !important;
}

#eventsAdminPage .tasks-list-container /*.task-container*/
{
	/*height: auto;*/
	max-height: 500px;
	overflow: hidden;
}

#eventsAdminPage .empty-item
{
	padding: 15px;
}

#eventsAdminPage .add-event .input-group-btn>.btn
{
	z-index: 2;
}

#eventsAdminPage .add-event .input-group input.form-control{

	border-bottom-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

#eventsAdminPage .widget-body, #calendarAdminPage .widget-body
{
	height: 600px;
}

.admin-table a:hover[data-toggle="dropdown"] { text-decoration: none }

.event-type-0, .event-type-1, .event-type-2,
.event-type-3, .event-type-4
{
	/*color: #000;*/
	font-weight: 400;
}

.event-type-0
{
	/* background-color: rgba(83, 169, 63, .5); */
	background-color: #f1faed;
	/* color: #6aa74a !important */
	color: #A0D468 !important
}

.event-type-1
{
	/* background-color: rgba(67, 116, 224, .5) */
	background-color: #e6edfb;
	/*color: #6593f5 !important */
	color: #3A87AD !important
}

.event-type-2
{
	/* background-color: rgba(45, 195, 232, .5) */
	background-color: #fff8ec;
	/*color: #e7ad49 !important*/
	color: #FFCE55 !important
}

.event-type-3
{
	/* background-color: rgba(188, 86, 121, .5) */
	background-color: #feeaee;
	/*color: #ed7589 !important*/
	color: #FB6E52 !important
}

.event-type-4
{
	/* background-color: rgba(17, 169, 204, .5) */
	background-color: #e4f9fe;
	/*color: #4fa6ba !important*/
	color: #5DB2FF !important
}

.admin-table td .event-status
{
	margin: 5px 0px;
	display: inline-block;
}
.admin-table td .small .fa
{
	font-size: 11px;
}

.resizable-th
{
	position: relative;
}

/* .expand-th */
.th-width-toggle
{
	cursor: ew-resize;
	left: 45%;
	position: absolute;
	top: 0px;
	transform: rotate(45deg);
}

/* .admin-table th.wide-th
{
	width: 130px !important;
} */

.admin-table-wrap.table-draggable{

	cursor: grab;
}
.admin-table-wrap.table-draggable.mousedown{

	cursor: grabbing;
}

.admin-table-wrap.table-draggable td span {
	cursor: initial;
}

.margin-bottom-15
{
	margin-bottom: 15px !important;
}

.time-slider
{
	overflow-x: hidden !important;
	overflow-y: visible !important;
	z-index: auto !important;
}

.time-slider .disabled
{
	background-color: rgba(150,150,150,.3);
	cursor: not-allowed;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 40px;
	z-index: 10;
}

.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications li .notification-body .description i { margin:0 }
.notification-time {
	color: #2dc3e8;
}
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications li .notification-clock { position: relative; margin: 5px 0 }
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications li .notification-clock .notification-body .title { font-size: 13px }
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications .all-tasks { padding: 0 }
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications .all-tasks a {
	color: #999;
	padding: 8px 10px;
}
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-notifications .all-tasks a:hover {
	text-decoration: none;
}
.navbar .navbar-inner .navbar-header .navbar-account .account-area .task-area + .dropdown-arrow::before { width: 100px }

.event-notification-bg-0 { background-color: #6aa74a }
.event-notification-type-1 { background-color: #6593f5 }
.event-notification-type-2 { background-color: #e7ad49 }
.event-notification-type-3 { background-color: #ed7589 }
.event-notification-type-4 { background-color: #4fa6ba }

#eventStartButtonsGroup .btn { background-color: #f5f5f5; color: #777; border-color: #eee }
#eventStartButtonsGroup /*.btn-palegreen*/.active { color: #FFF; background-color: #F29595 !important; border-color: #F29797 !important }
#eventStartButtonsGroup .btn.active { box-shadow: none }

.control-buttons i { font-size: 11px }

a[data-toggle="dropdown"] { user-select: none }
.dropdown-menu .fa,
.dropdown-menu .fas,
.dropdown-menu .fa-solid,
.dropdown-menu .fa-brands,
.dropdown-menu .fa-regular,
[data-toggle="dropdown"] .fa,
[data-toggle="dropdown"] .fas,
[data-toggle="dropdown"] .fa-solid,
[data-toggle="dropdown"] .fa-brands,
[data-toggle="dropdown"] .fa-regular { margin-right: 4px }

.btn-group [data-toggle="dropdown"] .fa /*, .btn-group ul.dropdown-menu > li > a i.fa */{
	color: inherit !important;
}

.admin-table td .small .fa { margin-right: 3px }

.badge-circle { display: inline-block; width: 28px; height: 28px; background-color: #CCC; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-clip: padding-box; text-align: center }
.badge-circle i { line-height: 27px; font-size: 14px }

.badge-circle.badge-circle-lg i { line-height: 120px; font-size: 50px }

/* Full Calendar */
.fc-toolbar h2
{
	font-size: 13px;
	line-height: 2;
}

.fc-widget-content { background-color: rgba(255, 255, 255, 0.4) }

a.fc-day-number
{
	color: #444;
	cursor: pointer;
}

.fc-day-grid-event
{
	background-image: none;
	padding: 4px 5px;
}

.fc-day-header a
{
	cursor: pointer;
	color: #444;
}

.fc-toolbar
{
	padding-bottom: 16px;
	padding-top: 6px;
}

.popover-calendar-event .close
{
	font-size: 17px;
	height: 19px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 6px;
}

.context-menu
{
	position: absolute;
	z-index: 999;
}
/* End Full Calendar */

.company.dd
{
	max-width: none;
}

.dd-handle > .control-buttons /*, li.ticket-item .control-buttons */
{
	/*display: none;*/
	float: right;
}

/* ================== */

.dd-handle .control-buttons > a[data-action]
{
	display: inline-block;
	min-width: 20px;
	text-align: center;
}
.dd-handle .control-buttons > a[data-action]:hover
{
	opacity: 0.5;
}
.databox .control-buttons a[data-action]
{
	font-size: 13px;
}

/* ======================== */

.dd-handle.department {
	border-radius: 3px;
	/* box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); */
}

.dd-handle, .dd2-content {
	background-color: #fff;
	margin: 8px 0;
	padding: 10px 12px;
}

.company-editable .dd-handle.department:hover { box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); background-color: #fff; cursor: grab }

.ticket-item .control-buttons, .department-head .control-buttons
{
	position: absolute;
	right: 15px;
	top: 13px;
}

.department-head {
	position: relative;
}

.tickets-container .tickets-list .ticket-item .ticket-user .online + .user-company, .tickets-container .tickets-list .ticket-item .ticket-user .offline + .user-company
{
	margin-left: 10px;
}
.department-users .widget-body
{
	background-color: #f5f5f5;
}

.department-users .scroll-wrapper
{
	max-height: 230px;
	/* min-height: 120px; */
	overflow: hidden;
}

.department-users .scroll-wrapper .tickets-container
{
	margin: 3px;
}
.dd.bordered .dd-handle, .dd.bordered .dd2-content
{
	border-color: #f0f0f0;
}

.department, .department-users .widget-header, .department-users .widget-body
{
	background-color: transparent !important;
}

.dd-item > button::before
{
	content: "";
}
.dd-item > button[data-action="collapse"]::before
{
	content: "";
}
.well-company
{
	/* background-color: #f5f5f5; */
	background-color: #f8f9fb;
	box-shadow: none;
}
.department-users .widget-header
{
	background-color: #f5f5f5;
}

.department-users .user .right-block
{
	float: right;
	position: relative;
	width: 85px;
}

.department-users .user .user-department-post
{
	color: #999;
}

.modal-content .fa.close
{
	font-size: 14px;
}

.company .dd-handle::first-line { font-size: 16px; color: #333 }

.table table.person-details tr td{
	/*padding: 0px;*/
	text-align: left;
}

.table table.person-details tr td:first-child{
	padding-right: 4px;
}

.profile-container.tickets-container{
	padding: 5px 15px 5px 5px;
	/*background-color: #f5f5f5;*/
	margin: -5px;
}
.table-hover > tbody > tr:hover > td .profile-container.tickets-container {
	background: none;
}

/* Сдвигает ИНН в списке представителей */
/* .profile-container .ticket-user{
	line-height: 30px;
} */

.profile-container .profile-details .profile-contacts{
	padding: 0px;
}

.profile-container .profile-details .profile-badge span{
	font-size: 15px;
	margin-left: 5px;
}

.profile-container .profile-details .profile-badge i{
	background-color: #8cc474;
	background-image: none;
	box-shadow: none;
	height: 20px;
	line-height: 20px;
	width: 20px;
}

.profile-container .profile-details .profile-badge .fa{
	font-size: 12px;
}

.profile-container .profile-details .profile-contacts .contact-info p{
	margin-bottom: 0;
	padding-left: 30px;
}

.profile-container .fa-chevron-down, .profile-container .fa-chevron-up{
	cursor: pointer;
}

.profile-container.tickets-container .tickets-list .ticket-item .ticket-user .siteuser-avatar,
.profile-container.tickets-container .tickets-list .ticket-item .ticket-user .badge-circle {
	margin-right: 5px;
}
.profile-container.tickets-container .tickets-list .ticket-item .ticket-user .siteuser-avatar, td.siteuser-avatar img {
	width: 30px;
	height: 30px;
	background-clip: padding-box;
	border-radius: 3px;
}
td.siteuser-avatar img {
	border-radius: 50%;
}

.profile-container.tickets-container .tickets-list .ticket-item .ticket-user .user-name{
	margin-left: 0;
}

.profile-container.tickets-container .tickets-list .ticket-item .ticket-user .user-name a{
	color: #000;
}

.profile-container.tickets-container .tickets-list .ticket-item{
	/*background-color: transparent;*/
	border: 1px solid #f0f0f0;
	box-shadow: none;
}
.table-hover > tbody > tr:hover > td .profile-container.tickets-container .tickets-list .ticket-item {
	background: rgba(255,255,255,.5);
}

.tickets-container .tickets-list .ticket-item.profile-details{
	padding-top: 10px;
	padding-bottom: 10px;
}

.tickets-container .tickets-list .ticket-item.profile-details{
	border: none;
}

.profile-container table.table tr td:last-child{
	 text-align: left;
}

img.databox-user-avatar {
	width: 55px;
	height: 55px;
	border-radius: 50% !important;
}
.user-block img.databox-user-avatar {
	margin: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 0 10px 0 0px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
	position: absolute; right: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #2dc3e8;
	color: white;
}
.select2-container { font-size: 11px !important; line-height: 18px }

/* Delete all items */
.select2-container--default .select2-selection--single.user-container .select2-selection__clear {
	line-height: 34px;
}

.select2-selection--single .user-info, .select2-selection__choice .user-info {
	float: left;
	overflow: hidden;
	width: calc(100% - 50px);
}

/* Выбранный */
.select2-selection--single.user-container .user-info {
	font-size: 10px;
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 40px);
}
.select2-selection--single.user-container .user-name {
	font-weight: 600 !important;
	font-size: 11px !important;
}
.select2-container .select2-selection--multiple {
	min-height: 28px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e7f5fe !important;
	color: #3397d7 !important;
	border-radius: 5px;
	font-size: 11px !important;
	padding: 2px 5px;
	border: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #40a6e8 !important;
	float: right;
	font-size: 11px;
	margin-left: 5px;
	margin-right: 0;
	order: 2;
}
.multiple-users .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	margin-top: -20px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice.event-author {
	background-color: #d9edf7 !important;
	color: #31708f !important;
	border-color: #C8E6F7 !important;
}

.multiple-users .select2-container--default .select2-selection--multiple .select2-selection__choice,
.multiple-representative .select2-container--default .select2-selection--multiple .select2-selection__choice {
	display: flex;
	align-items: center;
}
.multiple-users li.select2-selection__choice .user-name, .multiple-representative li.select2-selection__choice .user-name {
	font-weight: 600;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 250px;
}

li.select2-selection__choice .company-department,
.select2-selection--single.user-container .company-department {
	font-weight: 300 !important;
}

.select2-container--default .select2-selection--single {
	border: none;
	background-color: transparent;
	/* margin-top: 10px; */
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}

.single-representative .select2-container .select2-selection--single .select2-selection__rendered {
	white-space: initial;
	height: 30px;
}
.single-representative .user-info {
	width: calc(100% - 60px);
}
.select2-dropdown.select2-dropdown--below {
	border: none;
}
.deal-siteuser .select2-container.select2-container--default,
.user-select2 .select2-container.select2-container--default,
.siteuser-select2 .select2-container.select2-container--default,
#filter_tags .select2-container.select2-container--default {
	margin-top: 0;
}

.select2-container--default .select2-selection--single.user-container .select2-selection__rendered {
	line-height: normal;
}

.topFilter .select2-container--default .select2-selection--multiple, .topFilter .select2-container--default.select2-container--focus .select2-selection--multiple {
	background-color: #f1f3f4;
	border: none;
	padding-left: 10px;
}

li.select2-results__option .user-name {
	font-weight: 600;
}

li.select2-selection__choice .user-name {
	float: left;
	font-weight: 600;
}
.multiple-representative li.select2-selection__choice .user-name {
	float: initial;
}

li.select2-results__option .user-post,
.select2-selection--single.user-container .user-post,
li.select2-selection__choice .user-post {
	font-weight: 300
}

li.select2-results__option .user-post,
li.select2-results__option .select2-selection__rendered .user-post,
li.select2-results__option .select2-selection__rendered .company-department {
	font-weight: 300;
	display: block;
}
li.select2-results__option .user-image, li.select2-selection__choice .user-image {
	float: left;
	margin: 3px 5px 0 0;
}

.select2-selection--single.user-container .user-image {
	margin: 1px 5px 0 0;
}

.select2-selection__rendered .select2-selection__placeholder {
	display: block;
	height: 32px;
}

li.select2-results__option.company-department {
	margin-left: 15px;
}

li.select2-selection__choice .user-post,
li.select2-selection__choice .company-department,
.select2-selection--single.user-container .user-post,
.select2-selection--single.user-container .company-department {
	font-size: 10px;
	overflow: hidden;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #E7F5FE;
	/* color: #11A0F8; */
	color: #333;
}
.select2-container--default .select2-results__option[aria-selected="true"] { background-color: #F3F3F3 !important; /*margin-bottom: 1px*/ }
.select2-results__group { font-weight: 600 }

.department-users .tickets-container .tickets-list .ticket-item
{
	background-color: transparent;
	box-shadow: none;
	border: 1px solid #f1f1f1
}
.department-users .slimScrollBar { background: #cdddff !important }
.department .bordered-platinum {
	/* border-color: #e5e5e5 !important */
	border: 1px solid #e5e5e5 !important;
	/*border-radius: 5px;*/
}
.bg-lightblue { background-color: #f8f9fb !important }


.company-editable .dd-handle.department
{
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab
}

.department-head.user, .department-users
{
	cursor: default;
}

.department .widget-header > .widget-caption { color: #333 !important }
.department-users .widget-body { padding-top: 0 }
.department-users .widget-buttons { padding: 0 15px }
.department-users .widget-header { padding-left: 15px }
.department-users .user .user-department-post { font-size: 11px }

.department-users .widget-buttons.widget-button-chevron { padding: 0; line-height: 30px }

.department .control-buttons-wrapper {
	display: inline-block;
	height: 25px;
	margin-right: 10px;
	overflow: hidden;
	position: relative;
	top: 13px;
	width: 120px;
	text-align: center;
	font-size: 13px;
}
/* .company .dd-item > button { top: 12px } */

.department .control-buttons-wrapper .control-buttons {
	top: 0;
	position: absolute;
	left: -120px;
	width: 120px;
	height: 25px;
	transition: 0.3s;
}
.department .control-buttons-wrapper:hover .control-buttons {
	transition: 0.3s;
	left: 0;
}
.department .control-buttons-wrapper .ellipsis {
	display: block;
	font-size: 16px;
	color: #ccc;
	position: absolute;
	left: 45px;
	transition: 0.3s;
}
.department .control-buttons-wrapper:hover .ellipsis {
	transition: 0.3s;
	left: 145px;
}
.department .control-buttons-wrapper .control-buttons a {
	border: none;
	width: auto;
	margin-right: 0;
}
.department .department-head .databox-right { width: auto !important }
.department .control-buttons-wrapper.department-top-actions { top: 0 }

.department-users .widget-buttons .fa-chevron-down { font-size: 10px !important }
.department-users .widget-header { text-align: unset }
.department-users .widget-buttons { padding: 0 }

.head-star { color: #d0c38a; font-size: 85% !important }
.user-post-name { font-size: 85% !important; color: #999 }

.department-users .tickets-container .tickets-list .ticket-item .ticket-user .siteuser-avatar
{
	border-radius: 0;
}

.company .dd-item > button::before {
	font-size: 10px !important;
	margin-top: 3px !important;
}

.tickets-container .tickets-list .ticket-item .ticket-user .fa-chevron-down.profile-details { font-size: 10px }
.users-list.btn:hover { color: #fff; background-color: #88d3f6; border-color: #88d3f6 }

.search-query-input span.caption { display:none }

.deadline { color: #f04618; font-weight: 600 }

.time-slider .current-time-caret {
	background-color: #F29595 !important;
}
.time-slider .timecell-event.hover {
	border: 1px dashed #B6DA39 !important;
}
.time-slider .timecell-event.moving {
	border-color: #F29595 !important;
}

.tab-content .profile-container .row-title {
	margin-left: -20px;
	margin-top: 25px;
}
input.checkbox-slider[type="checkbox"] ~ .text::before { content:"" !important }
/* .event-title { margin-top: 5px } */
.event-title-deadline::before { color: #f04618; margin-right: 5px }
.event-description { display: block; color: #999; font-size: 11px; line-height: 17px; /*margin-top: 5px;*/ }
.crm-date { display: inline-block; color: #555; font-size: 85%; /*margin-top: 2px*/ }
.crm-date a { color: #999; font-size: inherit }
.crm-date span { white-space: nowrap }

.red { color: #f04618 !important }
.kanban-board .responsible-user, .kanban-board .responsible-user span, .kanban-board .deal-executors span, .deal-executors span {
	display: flex;
}
.kanban-board .responsible-user a, .kanban-board .deal-executors a, .deal-executors a  {
	/* display: block; */
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	/* width: 220px; */
}
.kanban-board .deal-executors > span, .deal-executors > span {
	align-items: center;
}
.kanban-board .deal-executors i.fas, .deal-executors i.fas { margin-right: 2px; font-size: 9px; }
.kanban-board .deal-executors i.fas:hover, .deal-executors i.fas:hover { cursor: initial; }

.profile-container .profile-contacts .contact-info p {	padding-top: 0; padding-bottom: 0 }
.profile-container .profile-header .profile-info .header-information { margin-top: 5px }
.profile-container .profile-header .profile-stats { border-right: 0 !important; border-left: 1px solid #eee; min-height: 80px !important; }
.profile-container .profile-header .profile-info { border-right: 0 !important; padding: 15px 0 }
.profile-container .profile-header .header-avatar {
	width: 70px;
	height: 70px;
	margin: 10px 0 auto;
}
.profile-container .profile-header .profile-info .header-fullname {
	margin-top: 0;
}
.profile-container .profile-header {
	/* display: flex; */
	/* align-items: center; */
	min-height: 80px !important;
	box-shadow:	none;
	background-color: #fff;
}
.profile-container .profile-body .tab-content {
	box-shadow: none;
	background-color: #fff;
	border: none;
}
.close {
	font-weight: initial;
}
@media (min-width: 991.9px) {
	.profile-container .profile-header {
		display: flex;
		align-items: center;
	}
}
.profile-container .profile-header .profile-info .header-information {
	margin-right: 10px;
}

.gold { color: #d0c38a !important }

.facebook { color: #4267B2 !important }
.vk { color:#507299 !important }
.odnoklassniki { color:#EE8208 !important }
.instagram { color: #CB3E6D !important }
.twitter { color:#1DA1F2 !important }
.google-plus { color:#DD4B39 !important }

.skype { color: #03AFEF !important }
.whatsapp { color: #00E676 !important; }
.telegram { color: #279DD8 !important; }

.fc-h-event, .fc-v-event { border-radius: 0 2px 2px 0 !important }
/*.fc-event .fc-title { font-weight: 400 !important }*/
a.fc-day-number { color: #999 !important }
.fc-unthemed .fc-today { background: #e9f6fe !important }
.fc-event:hover { cursor: pointer }
.fc-event.fc-draggable { cursor: move }
.fc-state-default { background-color: #fbfbfb !important; background-image: none !important; box-shadow: none !important; border: 0px solid }
.fc-state-default.fc-state-active, .fc-state-default.fc-state-hover { background-color: #F29595 !important; color: #fff; text-shadow: none }
.fc button { height: 2.5em }
.fc-state-default.fc-corner-left { border-top-left-radius: 0; border-bottom-left-radius: 0 }
.fc-state-default.fc-corner-right { border-top-right-radius: 0; border-bottom-right-radius: 0 }
.fc-state-disabled { background-color: #f5f5f5 !important; /*color: #fff;*/ text-shadow: none }

/* Deals */

[data-action="showListDealTemplateSteps"]
{
	cursor: pointer;
	margin-top: 5px;
	margin-right: 5px;
}

.deal-template-step-conversion [data-action="showListDealTemplateSteps"] .fa { line-height: 0 !important }
.label.deal-template-step { padding-top: 3px; margin: 3px 5px 0 0 }
.label.deal-template-step .close { opacity: 1; text-shadow: none; color: #fff }

.deal-name { font-weight: 600; /*padding-left: 6px*/; display: inline-block; }
.deal-list-amount { color: #666; background-color: #f2f2f2 !important; font-weight: 600 }

.deal-template-step-name {
	color: #999;
	font-size: 11px;
	/* margin-top: 15px; */
	display: inline-block;
	outline: 1px solid transparent;
	border-radius: 15px;
	padding: 3px 6px 3px 6px;
	line-height: 11px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow-x: hidden;
}
.admin-table .deal-template-step-name {
	max-width: 150px;
}
/*.deal-template-step-name.deal-template-step-name-inner { margin-top: 0 }*/
.btn-deal-refuse {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.deal-template-step-bar { display: inline-block }
/*.deal-template-step-name-inner { display: inline-block }*/

.deal-template-step-conversion .dropdown-step-list .close i { font-size: 10px }

.label.deal-template-step .close{
	float: none;
	font-size: 12px;
	margin-left: 5px;
}

.label.deal-template-step .close i
{
	font-size: 10px;
}

.dropdown-step-list
{
	display: inline-block;
	margin-top: -3px;
}

.dropdown-step-list .close
{
	font-size: 14px;
	line-height: inherit;
}

.cursor-pointer { cursor: pointer }
.cursor-grab { cursor: grab }
.cursor-grabbing { cursor: grabbing }


.title_department, .title_users
{
	cursor: pointer;
	display: inline-block;
}

.title_department
{
	font-size: 14px;
	/*margin-bottom: 10px;*/
}

.depatment_info
{
	margin-bottom: 10px;
}

.departments .list_users .user:hover, .departments .depatment_info:hover
{
	background-color: #eee;
}

.list_users
{
	margin: 0 0 0 17px;
}

/*.departments .users .user_details,*/ .list_users .user_ico, .company_permissions .user_ico
{
	display:table-cell;
}

.list_users .user_ico, .company_permissions .user_ico
{
	display:table-cell;
	float: left;
	margin: 0 10px 0 0;
	width: 35px;
}

.company_permissions
{
	margin: 10px;
}

.users
{
	margin: 0 0 10px 15px;
}

.departments
{
	margin: 0 0 0 15px;
}

.company_permissions .department, .company_permissions .user
{
	margin: 10px 0 0 0;
}

.departments .list_users .user
{
	margin: 0;
}

.icons_permissions i
{
	cursor: pointer;
	/* margin: 0 3px; */
}

.icons_permissions i.blocked, .icons_permissions.not-changeable i, .icons_permissions.no-actions i
{
	/*color: #e9e9e9;*/
	cursor: auto;
}

.company_permissions .depatment_info, .company_permissions .user_details { position: relative }
.company_permissions .depatment_info .title_department .icons_permissions, .company_permissions .user_details .icons_permissions { right: 0; position: absolute }
.company_permissions .user_details .icons_permissions { top: 8px; font-size: 14px }

.depatment_info > .icons_permissions { margin-top: 0 }


.icons_permissions i
{
	color: #ccc;
}

.icons_permissions:not(.not-changeable) i[data-action="create"]:not(.blocked),
.icons_permissions.not-changeable i[data-action="create"][data-allowed="1"]
{
	color: #5db2ff;
}

.icons_permissions:not(.not-changeable) i[data-action="edit"]:not(.blocked),
.icons_permissions.not-changeable i[data-action="edit"][data-allowed="1"]
{
	color: #8cc474;
}

.icons_permissions:not(.not-changeable) i[data-action="show"]:not(.blocked),
.icons_permissions.not-changeable i[data-action="show"][data-allowed="1"]
{
	color: #ffce55;
}

.icons_permissions:not(.not-changeable) i[data-action="delete"]:not(.blocked),
.icons_permissions.not-changeable i[data-action="delete"][data-allowed="1"]
{
	color: #ed4e2a;
}

.contracrot {
	display: flex;
}
.contracrot .user-image {
	margin-right: 10px;
	margin-top: 2px;
}
.contracrot .user-image.flex { flex: 1 }
.contracrot .contracrot-ico
{
	background-clip: padding-box;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	/* margin: 0 auto; */
}
.contracrot .user-name
{
	/* display: block; */
	font-size: 11px;
	color: #999;
	/* margin-top: 5px; */
	margin: auto 0;

}

form.adminForm .deal_step
{
	padding: 15px 25px;
}

table.deals-aggregate-info tr td:not(:first-child) { text-align: right }
table.deals-aggregate-info tr th:not(:first-child) { text-align: right }

/* End Deals */

.bg-0 { background-color: #00e5ff !important }
.bg-1 { background-color: #f44336 !important }
.bg-2 { background-color: #e91e63 !important }
.bg-3 { background-color: #9c27b0 !important }
.bg-4 { background-color: #673ab7 !important }
.bg-5 { background-color: #3f51b5 !important }
.bg-6 { background-color: #2196f3 !important }
.bg-7 { background-color: #03a9f4 !important }
.bg-8 { background-color: #00bcd4 !important }
.bg-9 { background-color: #009688 !important }
.bg-10 { background-color: #4caf50 !important }
.bg-11 { background-color: #8bc34a !important }
.bg-12 { background-color: #cddc39 !important }
.bg-13 { background-color: #fdd835 !important }
.bg-14 { background-color: #ffc107 !important }
.bg-15 { background-color: #ff9800 !important }
.bg-16 { background-color: #ff5722 !important }
.bg-16 { background-color: #795548 !important }
.bg-17 { background-color: #9e9e9e !important }
.bg-18 { background-color: #607d8b !important }
.bg-19 { background-color: #ffea00 !important }
.bg-20 { background-color: #ef9a9a !important }


.btn-pink, .btn-pink:focus {
	background-color: #e75b8d !important;
	border-color: #e75b8d;
	color: #fff;
}

.btn-pink:hover, .open .btn-pink.dropdown-toggle {
	background-color: #e75b8d !important;
	border-color: #e75b8d;
	color: #fff;
}

.generate-password > i { color: #2dc3e8; position: absolute; right: 32px; top: 32px; cursor: pointer }

.property_dir div[id^="property_"] {
	padding: 5px 0;
}
.property_dir div[id^="property_"]:nth-child(2n) {
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	background-color: rgba(240, 240, 240, .5) !important;
}
.property_dir .panel-group.accordion {
	margin-top: 20px;
	margin-bottom: 20px;
}
.property_dir .panel-body {
	padding-bottom: 0;
}

.fc-icon-fa {
	font-family: FontAwesome;
}

.fc .fc-button-group > .dropdown { float: none !important }

.fc-dropdown-menu {
	top: -1px !important;
}

#caldav-dropdown li > a:hover { cursor: pointer }

.dropdown-menu > li > a:hover { cursor: pointer }

.input-group-addon.user-link
{
	background-image: none !important;
	padding-left: 10px !important;
	background-color: transparent;
	border: 0;
	padding: 0;
	width: 40%;
}

.kanban-board > .kanban-wrapper { white-space: nowrap; overflow-y: hidden; overflow-x: auto; display: flex; background-color: #fbfbfb }

/* Hide scrollbar for Chrome, Safari and Opera */
.kanban-board > .kanban-wrapper::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.kanban-board > .kanban-wrapper {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.kanban-board .kanban-col {
	flex: 1;
	min-width: 260px;
	max-width: 360px;
	padding: 0 5px;
}
.kanban-board .kanban-col:first-child {
	padding-left: 0;
}
.kanban-board .kanban-col:last-child {
	padding-right: 0;
}
.kanban-board .kanban-col .well.bordered-left { border-left-width: 3px }
.kanban-board > .kanban-wrapper.scrollable:hover { cursor: grab }
.kanban-board > .kanban-wrapper[data-mousedown="true"].scrollable:hover { cursor: grabbing }
.kanban-board { width: 100%; position: relative }
.kanban-board .kanban-board-header { padding-bottom: 5px; position: relative }
.kanban-board .kanban-board-header div { font-weight: 300 }
.kanban-board .kanban-board-header h5 {
	/* color: #999; */
	font-weight: 400 !important;
	margin-top: 0;
	display: inline-block;
	width: 95%;
	color: #fff;
	padding: 10px 5px;
	user-select: none;
	margin-bottom: 0;
	font-size: 14px;
	border-radius: 10px 0 0 10px;
}
.kanban-board .kanban-board-header div, .kanban-board .kanban-board-header h5 {
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

.triangle {
	width: 0px;
	height: 0px;
	border-top: 18px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 15px solid #fbfbfb;
	display: inline-block;
	position: absolute;
}

.kanban-board .kanban-board-header .kanban-deals-count,
.kanban-board .kanban-board-header .kanban-deals-amount { font-weight: 600; font-size: 16px }
.kanban-board .kanban-board-header .kanban-deals-count {
	color: #eee;
	margin-left: 5px;
	font-size: 13px;
	font-weight: 300;
}
.kanban-board .kanban-board-header h5.dark { color: #555 }
.kanban-board .kanban-board-header h5.dark .kanban-deals-count { color: #999 }
.kanban-board .kanban-board-header #amount {
	border-bottom: 1px dashed #eee;
	padding: 5px 0;
}

.kanban-board .kanban-board-header .add {
	position: absolute;
	left: 50%;
	top: 15px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #fff;
	display: none;
	font-size: 14px;
	transform: translate(-50%,50%);
}
.kanban-board .kanban-board-header:hover .add { display: flex }
.kanban-board .kanban-board-header .add:hover { cursor: pointer }

.kanban-board .well {
	margin-bottom: 10px;
	padding: 15px;
	position: relative;
	border-radius: 0;
	padding: 10px;
	box-shadow: none;
	border: 1px solid #eaeaea;
	background-color: #fff;
	border-radius: 10px;
}
.kanban-board .well:hover .edit-entity { display: block; transition-delay: 0.8s; -webkit-transition-delay: 0.8s }
.kanban-board .well .edit-entity {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 5px 9px;
	/*border: 1px solid #fff;*/
	/* border-radius: 50%; */
	display: none;
	z-index: 100;
	background-color: rgba(210, 210, 210, 0.7)
}
.kanban-board .ui-sortable-helper, .body-ui-sortable-helper { transform: rotate(-3deg); z-index: 100; position: relative; list-style: none; cursor: move !important; }
.kanban-board .well .edit-entity i { color: #fff }
.kanban-board .well .edit-entity:hover { cursor:pointer }
.crm-contacts { white-space: normal }
.crm-contacts .badge { margin-bottom: 2px; margin-right: 2px }
.kanban-board .well .well-avatar img { width: 32px; height: 32px; border-radius: 50%; position: relative;}
.kanban-board .well .well-avatar span { position: relative; cursor: pointer !important; }
.kanban-board .well .well-avatar span:not(:first-child) { margin-left: -15px; }
.kanban-board .well .well-avatar span:hover { z-index: 100 !important; }
.kanban-board .well .well-avatar span.last-img { margin-left: -15px }

.crm-description { font-weight: 300; font-size: 85%; color: #999; white-space: normal; margin: 2px 0; z-index: 0; }
.crm-description p {
	margin: 0;
	line-height: initial;
}
.crm-description.expand { overflow: hidden; max-height: 110px; }
.crm-description-wrapper .more {
	/* background-color: #f5f5f5; */
	margin: 5px 0;
	color: gray;
	font-size: 10px;
}
.crm-description-wrapper .more-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.crm-description-wrapper .more:hover { cursor: pointer; }
.crm-description-wrapper .more i { font-size: 7px; margin-left: 2px; }
.crm-company { font-weight: 300; font-size: 85%; color: #555; white-space: normal; margin: 2px 0; z-index: 0 }
.kanban-place { white-space: normal; color: #555; font-size: 85% }
.kanban-board .kanban-list {
	float: left;
	list-style: none;
	min-height: 200px;
	overflow: hidden;
	padding-left: 0;
	width: 100%;
}
.kanban-board .kanban-list .well.with-footer {
	padding-bottom: 30px;
}
.kanban-board .kanban-list .well.with-footer .footer {
	padding: 0;
	border-top: none;
	border-radius: 0;
}

.kanban-board .placeholder { background-color: #eee; border: 1px dashed #ccc; height: 198px; margin-bottom: 5px }
.kanban-board .drag-handle { width: 5px; height: 100%; position: absolute; top: 0; left: -5px; z-index: 1 }
.kanban-board .drag-handle:hover { cursor: move }

.kanban-board .horizon-prev, .kanban-board .horizon-next { position: absolute; top: 50%; margin-top: -24px; z-index: 100; display: none }
.kanban-board .horizon-prev:hover, .kanban-board .horizon-next:hover { cursor: pointer }
.kanban-board .horizon-prev { left: 20px }
.kanban-board .horizon-next { right: 20px }
/* .kanban-board:hover .horizon-prev { display: block } */
/* .kanban-board:hover .horizon-next { display: block } */
.kanban-board .well .well-avatar.deal-kanban-avatar img:last-child { margin-left: 0 }
.well-avatar.deal-client {
	margin-left: 10px;
	display: inline-block;
}

.kanban-board-miniature-wrapper {

	padding: 10px;
	position: fixed;
	cursor: move;
}

.kanban-board-miniature {
	background-color: rgba(255,255,255,.9);
	box-shadow: 0 0 3px rgb(0 0 0 / 20%);
	border: 1px solid #c5c5c5;
	border-radius: 3px;
	height: 50px;
	width: max-content;
	overflow: hidden;
	position: relative;
	/* position: fixed; */
	/* margin-top: 10px; */
	z-index: 999;
	cursor: move;
}

.kanban-board-miniature .transparent
{
	background-color: rgba(200, 200, 200, .30);
	/*border: 1px solid #ccc;*/
	height: 100%;
	/* width: 80px; */
	position: absolute;
	cursor: grab;
}

.kanban-board-miniature .transparent[data-mousedown = "true"]
{
	cursor: grabbing;
}

.kanban-board-miniature ul {
	list-style: none;
	padding: 3px 2px;
	height: 100%;
	margin: 0px;
}
.kanban-board-miniature li {

	border: 1px solid #ddd;
	float: left;
	margin: 0 2px;
	height: 100%;
	width: 20px;
}
.kanban-board-miniature li span.miniature-col-header, .kanban-board-miniature li span.miniature-col-content {

	display: block;
	margin: 1px auto;
	width: calc(100% - 2px);
}

.kanban-board-miniature li span.miniature-col-header { height: 5px; }

.kanban-board-miniature li span.miniature-col-content { background-color: #eee; }

.kanban-board .well-avatar.deal-client { margin-left: 0 !important; margin-right: 5px; text-align: right; }

.deal-kanban-templates .nav-tabs {
	background: #fbfbfb;
	margin-bottom: 10px;
	font-size: 13px;
	border: 1px solid #eee;
}
.deal-kanban-templates .nav-tabs > li {
	border-bottom: 2px solid #fbfbfb;
	margin-bottom: 0;
}
.deal-kanban-templates .nav-tabs > li.active > a, .deal-kanban-templates .nav-tabs > li.active > a:hover, .deal-kanban-templates .nav-tabs > li.active > a:focus {
	border-top: 0;
	box-shadow: none;
	background-color: #fbfbfb;
	margin-top: 0;
}
.deal-kanban-templates .tab-content.tabs-flat {
	border-top: none;
	/* padding: 10px 0 5px; */
	padding: 0;
	/* border: 1px solid #eee; */
}
.deal-kanban-templates .nav-tabs > li:first-child > a { border-left: 0 }

.deal-kanban-templates .nav-tabs > li > a, .deal-kanban-templates .nav-tabs > li > a:focus {
	line-height: initial;
}
.deal-kanban-templates .nav-tabs > li > a {
	border: 0;
}

.input-group-filter input.form-control {
	border: none;
	/* background-color: #f1f3f4; */
}

.deal-client-name.user-name { display: inline-block; font-size: 10px }
.well-avatar.deal-client img { width: 20px !important; height: 20px !important }

.view-selector input[type=radio] { position: absolute; visibility: hidden; display: none }
.view-selector label { color: #333; display: inline-block; cursor: pointer; font-weight: 300; padding: 5px 20px }
.view-selector input[type=radio]:checked + label { color: #fff; background: #a0d468; /*border-left: solid 1px #a0d468;*/ }
.view-selector label + input[type=radio] + label { border-left: solid 1px #a0d468 }
.view-selector { border: solid 1px #a0d468; display: inline-block; margin-right: 10px; border-radius: 2px; overflow: hidden }

.btn-view-selector .fa { display: inline-block }
.btn-view-selector .btn, .btn-view-selector .fa { /*padding: 4px 9px*/ font-size: 11px }
.btn-view-selector .btn:not(.active) { color: #bbb }

.page-header .header-buttons a.bookmark:before { background-color: #a0d468 }
.page-header .header-buttons a.bookmark:hover { cursor: pointer }
.page-header .header-buttons a.bookmark:hover i { color: #a0d468 }
.page-header .header-buttons a.bookmark.active{ color: #a0d468 }

.join-user
{
	margin-top: 20px;
}

.deal-steps {
	list-style: none;
	/* display: inline-block; */
	padding-left: 0;
	margin-top: 5px;
	margin-bottom: 0;

	-ms-box-orient: horizontal;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
.deal-steps.nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.deal-steps li {
	float: left;
}
.deal-steps li a {
	color: #FFF;
	display: block;
	background-color: #ccc;
	text-decoration: none;
	position: relative;
	height: 10px;
	/* line-height: 14px; */
	/* padding: 0 5px 0 5px; */
	text-align: center;
	margin-right: 17px;
}

.deal-steps.deal-successful:not(:hover) li a {
	background-color: #9ccc65 !important;
	border-color: #9ccc65 !important;
}

.deal-steps.deal-failed:not(:hover) li a {
	background-color: #fb7d77 !important;
	border-color: #fb7d77 !important;
}

.deal-steps li a:not(.complete):not(.current):not(.next):not(:hover) {
	background-color: #ccc !important;
	border-color: #ccc !important;
}

.deal-steps li:nth-child(even) a:before,
.deal-steps.deal-successful li:nth-child(even) a:before,
.deal-steps.deal-failed li:nth-child(even) a:before {
	border-left-color: transparent;
}

.deal-steps li:nth-child(even) a:after {
	border-left-color: inherit;
}
.deal-steps li:first-child a {
	padding-left: 10px;
	-moz-border-radius: 2px 0 0 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px 0 0 2px;
}
.deal-steps li:first-child a:before,
.deal-steps.deal-successful li:first-child a:before,
.deal-steps.deal-failed li:first-child a:before {
	border: none;
}
.deal-steps li:last-child a{
	padding-right: 5px;
	-moz-border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0;
	border-radius: 0 2px 2px 0;
}
.deal-steps li:last-child a:after,
.deal-steps.deal-successful li:last-child a:after,
.deal-steps.deal-failed li:last-child a:after {
	border: none;
}
.deal-steps li a:before, .deal-steps li a:after,
.deal-steps.deal-successful li a:before, .deal-steps.deal-successful li a:after,
.deal-steps.deal-failed li a:before, .deal-steps.failed li a:after
{
	content: "";
	position: absolute;
	top: 0;
	border-width: 5px 7px;
	border-style: solid;
	width: 0;
	height: 0;
}
.deal-steps li a:before, .deal-steps li a:after {
	border-color: inherit;
}
.deal-steps.deal-successful li a:before, .deal-steps.deal-successful li a:after {
	border-color: inherit;
}
.deal-steps.deal-failed li a:before, .deal-steps.deal-failed li a:after {
	border-color: inherit;
}
.deal-steps li a:before, .deal-steps.deal-successful li a:before, .deal-steps.deal-failed li a:before {
	left: -14px;
	border-left-color: transparent;
}
.deal-steps li a:after, .deal-steps.deal-successful li a:after, .deal-steps.deal-failed li a:after {
	left: 100%;
	border-color: transparent;
}
.deal-steps li a:after {
	border-left-color: inherit;
}
.deal-steps.deal-successful li a:after {
	border-left-color: inherit;
}
.deal-steps.deal-failed li a:after {
	border-left-color: inherit;
}
.deal-steps li a:not(.unavailable):hover {
	cursor: pointer;
}
.deal-steps li a.unavailable:not(.current) {
	opacity: 0.3;
}
.deal-comment { margin-bottom: 15px }
.deal-comment-date {
	color: #999;
	font-size: 11px;
	margin-left: 10px;
}

.deal-comment-text { margin-left: 40px }

#deal-comments .user-ico { border-radius: 50%; float: left; height: 30px; margin-right: 10px }

.deal-step-wizard { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; user-select: none; }
.deal-step-wizard ul { width: auto }
.deal-step-wizard ul li {
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 26px;
}
.deal-step-wizard ul li .step {
	width: 16px;
	height: 16px;
	line-height: 14px;
	font-size: 10px;
}

.deal-step-wizard ul li.complete .step::before {
	line-height: 14px;
	font-size: 10px;
}

.deal-step-wizard ul li.active, .deal-step-wizard ul li.next, .deal-step-wizard ul li .step{

	background-color: #fff;
}

.deal-step-wizard ul li.active .chevron:before, .deal-step-wizard ul li.next .chevron:before {
	 /* border-left-color: #eee; */
	 border-left-color: #fff;
}

.deal-step-wizard ul li.next::before {

	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: -1px;
	height: 2px;
	max-height: 2px;
	overflow: hidden;
	/* background-color: #a0d468; */
	z-index: 10 !important;
}

.wizard ul li .chevron, .wizard ul li .chevron:before, .deal-step-wizard ul li .chevron, .deal-step-wizard ul li .chevron:before
{
	border-width: 23px;
	border-left-width: 14px;
	/* top: 0px; */
}

.deal-step-wizard ul li.next .chevron::before{

	border-left-color: #fff;
}

.deal-step-wizard ul li .chevron/* , .deal-step-wizard ul li .chevron:before */
{
	/* border-width: 23px;
	border-left-width: 14px;	 */
	top: 0px;
}

.wizard ul li .chevron:before, .deal-step-wizard ul li .chevron:before {
	/* border-width: 23px;
	border-left-width: 14px;	 */
	top: -23px;
}

.deal-step-wizard ul li.unavailable .chevron:before, .deal-step-wizard ul li.unavailable:hover .chevron:before {
	border-left-color: #fafafa;
}

.deal-step-wizard ul li.unavailable.complete:hover .chevron:before {
	border-left-color: #eee;
}

.deal-step-wizard ul li.complete:hover { cursor: auto }
.deal-step-wizard ul li.available:hover { cursor: pointer }

.deal-step-wizard ul li.complete::before, .deal-step-wizard ul li.active::before { z-index: 10 !important }

.deal-step-wizard ul li.unavailable.complete {
	background-color: #f5f5f5;
}
.deal-step-wizard ul li.unavailable.complete .chevron::before, .deal-step-wizard ul li.unavailable.complete:hover .chevron::before {
	border-left-color: #f5f5f5;
}
#deal-steps {
	background-color: transparent;
}
.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-bookmark.dropdown-arrow::before {
	left: 0 !important;
}
.bookmark-delete { display: none }
.scroll-bookmarks li[id*='bookmark-']:hover .bookmark-delete { display: block }

.deal-note-board { width: 100% }
.deal-note-board .comment .comment-footer i { margin-right: 3px }
.deal-note-board .comment .comment-header a { color: #9b9b9b; font-size: 13px }
.deal-note-board .comment:hover .comment-text-right .deal-note-actions { display: inline-block }
.deal-note-board .comment .comment-text-right div:last-child { /*display: inline-block;*/ float: left; margin-right: 5px }
.deal-note-board .comment .comment-text-right .deal-note-actions { display: none; padding-left: 3px }
.deal-note-board .comment .comment-text-right .deal-note-actions span:hover { cursor: pointer }
#deal-notes div.dataTables_paginate, .timeline-board div.dataTables_paginate, #event-notes div.dataTables_paginate { float: none }
#deal-notes .pagination, .timeline-board .pagination { padding-top: 0 }

.deal-note-board .comment .comment-text-right .deal-note-actions span:first-child i { color: #7cba00 }
.deal-note-board .comment .comment-text-right .deal-note-actions span:last-child i { color: #f01818 }

#deal-notes .comment-text, #deal-notes .comment-text-right, #event-notes .comment-text, #event-notes .comment-text-right { display: inline-block }

.deal-note-board .input-group-btn i { margin-right: 0 }

.input-group-btn-inner {
	font-size: initial !important;
}
.input-group-btn-inner i:hover {
	cursor: pointer;
}

#deal-notes .comment-text-right, #event-notes .comment-text-right {
	color: #ccc;
	font-size: 11px;
	font-weight: 600;
}

#deal-notes .comment .comment-text, #event-notes .comment .comment-text {
	position: relative;
	border: none;
	padding-left: 0;
	padding-top: 0;
	white-space: pre-line;
}

.related-events .related-event-actions {
	position: absolute;
	right: 10px;
	top: 2px;
	display: none;
}
.related-events .related-event-row td { position: relative }
.related-events .related-event-row:hover td .related-event-actions { display: block }
.related-events .related-event-actions span {
	color: #d0d0d0;
	display: inline-block;
	margin-left: 3px;
}
.related-events .related-event-actions span i { font-size: 11px }
.related-events .related-event-actions span:hover { cursor: pointer }

.related-events .admin-table
{
	border-left: 0px;
	border-right: 0px
}

.related-events .user-info {
	display: flex;
	margin-bottom: 5px;
}

.related-events .user-info .user-image {
	margin-right: 10px;
	margin-top: 2px;
}

.related-events .user-info .user-image img {
	background-clip: padding-box;
	border-radius: 50%;
	height: 30px;
	width: 30px;
}

.related-events .user-info .user-name {
	color: #999;
	font-size: 11px;
	margin: auto 0;
}

.related-events .table-toolbar, #deal-shop-items .table-toolbar {
	padding-top: 0;
}

/* В таймлайне, вкладка заказы имеет время */
/*.timeline > li > .timeline-panel .timeline-body { padding-bottom: 10px }*/

.timeline > li > .timeline-panel .timeline-body > p { display: inline-block }
.timeline > li > .timeline-panel .timeline-header { position: relative }
.timeline > li > .timeline-panel .timeline-header .timeline-entity-actions {
	position: absolute;
	right: 20px;
	top: 10px;
	display: none;
}
.timeline > li > .timeline-panel:hover div.timeline-entity-actions { display: block }
.timeline > li > .timeline-panel .timeline-header .timeline-entity-actions a {
	color: #d0d0d0;
	display: inline-block;
	margin-left: 3px;
}
.timeline > li > .timeline-panel .timeline-header .timeline-entity-actions a i { font-size: 11px }
.timeline > li > .timeline-panel .timeline-header .timeline-entity-actions a:hover { cursor: pointer }

.noUi-horizontal.slider-xs { top: 5px }
.noUi-connect { background: #2dc3e8 !important }
.noUi-target { box-shadow: none !important }
.noUi-value { cursor: pointer; font-size: 10px; margin-top: 5px }
.perspective-slider-wrap { height: 80px }

#informationsystemCommentsAdminPage .task-container .tasks-list .task-item .task-creator a:hover, #shopCommentsAdminPage .task-container .tasks-list .task-item .task-creator a:hover { text-decoration: none }

.span-blocked { font-size: 12px }

div.table-scrollable.no-border { border: 0 !important }

.users .user_info { padding: 5px 0 5px 10px }

.page-body .databox .databox-stat i { float: right }
.databox .databox-stat { right: 0 !important; left: 7px !important }
.deal-step-comment { font-size: 11px }
.scroll-history table.table tr td:last-child { text-align: left }

.modal-dialog .legend-footer { padding: 0 0 20px 0; margin-top: 30px; text-align: center }
.modal-dialog .legend-footer div { display: inline-block; margin-right: 20px }
.modal-dialog .legend-footer i.create { color: #5db2ff }
.modal-dialog .legend-footer i.edit { color: #8cc474 }
.modal-dialog .legend-footer i.show-action { color: #ffce55 }
.modal-dialog .legend-footer i.delete { color: #ed4e2a }

.modal-dialog { margin: 30px auto }

.deal-executors span { margin-right: 5px }
.deal-executors span:first-child {
	background: none;
	color: #999;
	padding-left: 0;
	margin-right: 0;
}

.large-link.siteuser-link i { margin-right: 0 }
.large-link.siteuser-link a { margin: 1px 0 0 1px }

/* .view-property-table th { text-align:center } */
.view-property-table td:first-child { width: 40% }
.view-property-table td:last-child { width: 60%; text-align: left !important }

#dealsStatus .legend > div, #dealsSum .legend > div { background-color: inherit !important }
/* #dealsStatus .legend > table, #dealsSum .legend > table { right: 25px !important } */
#dealsStatus .legend > table, #dealsSum .legend > table { right: -5px !important }
#dealsStatus .legendLabel, #dealsSum .legendLabel { font-size: 13px; padding-bottom: 5px }
#salesFunnel { background-color: inherit }
.tab-content.sales-funnel { padding-top: 10px !important }
.tab-content.sales-funnel .chart-container {
	display: table;
	width: 100%;
	/* margin-top: 10px; */
}

.tab-content.sales-funnel .well .header .analitics-title {
	font-size: 16px;
	margin: 0;
}
.sales-funnel { position: relative }
.tab-content.sales-funnel .chart-container .chart {
	display: table-cell;
	white-space: nowrap;
	vertical-align: top;
	font-size: 11px;
	height: 40px;
	position: relative;
	border-right: 1px solid #fff;
}
.tab-content.sales-funnel .chart-container .chart:first-child { border-radius: 3px 0 0 3px }
.tab-content.sales-funnel .chart-container .chart:last-child { border-radius: 0 3px 3px 0 }
.tab-content.sales-funnel .chart-container .chart > div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.tab-content.sales-funnel .chart-container .chart .chart-tooltip {
	background-color: transparent;
	position: absolute;
	top: 50px;
	left: 50%;
	padding: 10px 20px;
	border: 1px solid #fff;
	z-index: 9999;
}
.tab-content.sales-funnel .chart-container.funnel-bar .chart { border-radius: 0 3px 3px 0; box-shadow: inset 30px 0px 30px -30px rgba(0,0,0,0.75) }
.tab-content.sales-funnel .chart-container.funnel-bar .chart > div { left: 20px; font-size: 13px; font-weight: 600 }
.tab-content.sales-funnel .chart-container.funnel-bar { height: 40px }
.tab-content.sales-funnel .header-row span {
	font-size: 11px;
	color: #999;
}
.tab-content.sales-funnel .data-row .funnel-step-name, .tab-content.sales-funnel .data-row .funnel-step-time {
	margin-top: 7px;
}
.tab-content.sales-funnel .data-row .funnel-step-name { position: relative }
.tab-content.sales-funnel .data-row .funnel-step-name > div { position: absolute; top: 50%; right: 0; transform: translate(0, 25%) }
.tab-content.sales-funnel .data-row { margin-bottom: 1px }
.analitics-title {
	font-size: 20px;
	margin: 10px 0;
	font-weight: 600;
}
.tooltip.init {
	visibility: hidden;
}
.siteuser-shop-cart {
	margin-top: 10px;
	padding: 5px 0 0 5px;
}

table.deals-aggregate-user-info thead th:not(:first-child) { text-align: center }
table.deals-aggregate-user-info thead th:not(:last-child), table.deals-aggregate-user-info tbody td:not(:last-child) { border-right: 1px solid #e9e9e9 }
table.deals-aggregate-user-info tbody td.border-left { border-left: 1px solid #e9e9e9 }
table.deals-aggregate-user-info thead th[rowspan]:first-child, table.deals-aggregate-user-info tbody td:first-child, table.deals-aggregate-user-info .border-right-none { border-right: 0 !important }
table.deals-aggregate-user-info thead th[colspan] { border-bottom: 2px solid #2dc3e8 }
table.deals-aggregate-user-info thead th.border-bottom-success { border-bottom-color: #7cba00 }
table.deals-aggregate-user-info thead th.border-bottom-failed { border-bottom-color: #f01818 }
table.deals-aggregate-user-info thead th { font-size: 12px }
table.deals-aggregate-user-info tbody td { text-align: center }
table.deals-aggregate-user-info tbody td:nth-child(2) { text-align: left }
table.deals-aggregate-user-info .deals-aggregate-user-department { text-align: left !important; font-size: 14px; font-weight: 600 }


table.deals-aggregate-user-info thead th.border-bottom-danger { border-bottom-color: #d73d32 }
table.deals-aggregate-user-info thead th.border-bottom-azure { border-bottom-color: #2dc3e8 }
table.deals-aggregate-user-info thead th.border-bottom-yellow { border-bottom-color: #ffce55 }
table.deals-aggregate-user-info thead th.border-bottom-purple { border-bottom-color: #7e3794 }
table.deals-aggregate-user-info thead th.border-bottom-sky { border-bottom-color: #11a9cc }
table.deals-aggregate-user-info thead th.border-bottom-darkorange { border-bottom-color: #ed4e2a }

.permissions-table-head, .permissions-table-left, .permissions-table-top-left {
	background-color: #fbfbfb;
	position: absolute;
	visibility: hidden;
}

.permissions-table-head { z-index: 10 }
.permissions-table-top-left
{
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	z-index: 15;
}

.permissions-table-left
{
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background-color: transparent;
}

.permissions-table-left, .permissions-table-top-left
{
	left: 0;
	top: 0;
}

.permissions-table-left table
{
	background-color: transparent;
	cursor: default;
	display: inline-block;
	width: 0px;
}

.permissions-table-left table tr td:last-child:not(.deals-aggregate-user-department) { border: none}

.visible-fixed { background-color: #fbfbfb }

.permissions-table-left-department
{
	height: 33px;
	position: relative;
}
.permissions-table-left-department .inner
{
	background-color: inherit;
	padding: 6px 0px;
	position: absolute;
	top: 0px;
	width: max-content;
}

.table-scrollable table.deal-template-access tr td:nth-child(2),
.table-scrollable table.deal-template-access:not(.cursor-grab):not(.cursor-grabbing) tr td:first-child,
.table-scrollable table.deal-template-access tr th:nth-child(2),
.table-scrollable table.deal-template-access tr th:first-child,
.permissions-table-top-left table
{
	cursor: default;
}


.agregate-user-tab .tab-content { padding: 0 !important; margin-top: 10px; border-top: 0 }
ul#agregate-user-info li a[data-toggle="tab"] { border-radius: 0 }

.avatar-user img { border-radius: 50% }
.avatar.avatar-user { border-left: 0 !important }

.siteuser-link a.show-user-info:hover { text-decoration: none !important }

.fill-form-text .field-name { font-weight: 300; color: #999 }
.fill-form-text span:nth-child(2n):not(:last-child)::after { content: ";" }

.dropdown-login-area .workdayTimer { color: #b6b6b6; text-align: center; font-size: 12px; margin-top: 13px }
.dropdown-login-area li.workday { min-height: 47px !important; position: relative }
.dropdown-login-area li.workday #workdayControl { margin-top: 10px }
.dropdown-login-area li.workday #workdayControl i { font-size: 11px; /*color: #5fc63b;*/ }
.dropdown-login-area li.workday #workdayControl span:hover { cursor: pointer }
.dropdown-login-area li.workday #workdayControl span { font-size: 11px; /*color: #5fc63b;*/ text-transform: uppercase }
.dropdown-login-area li.email a { color: #b6b6b6 !important }

.workday-green { color: #5fc63b !important }

/* Ready */
.dropdown-login-area li.workday #workdayControl.ready .user-workday-start { display: inline-block }
.dropdown-login-area li.workday #workdayControl.ready .user-workday-pause, .dropdown-login-area li.workday #workdayControl.ready .user-workday-continue, .dropdown-login-area li.workday #workdayControl.ready .user-workday-stop, .dropdown-login-area li.workday #workdayControl.ready .user-workday-end-text, .dropdown-login-area li.workday #workdayControl.ready .user-workday-stop-another-time { display: none }

.dropdown-login-area li.workday #workdayControl.denied .user-workday-stop, .dropdown-login-area li.workday #workdayControl.denied .user-workday-stop-another-time { display: inline-block }
.dropdown-login-area li.workday #workdayControl.denied .user-workday-start, .dropdown-login-area li.workday #workdayControl.denied .user-workday-pause, .dropdown-login-area li.workday #workdayControl.denied .user-workday-continue, .dropdown-login-area li.workday #workdayControl.denied .user-workday-end-text { display: none }

/* Working */
.dropdown-login-area li.workday #workdayControl.working .user-workday-pause, .dropdown-login-area li.workday #workdayControl.working .user-workday-stop { display: inline-block }
.dropdown-login-area li.workday #workdayControl.working .user-workday-start, .dropdown-login-area li.workday #workdayControl.working .user-workday-continue, .dropdown-login-area li.workday #workdayControl.working .user-workday-end-text { display: none }

/* Break */
.dropdown-login-area li.workday #workdayControl.break .user-workday-continue { display: inline-block }
.dropdown-login-area li.workday #workdayControl.break .user-workday-start, .dropdown-login-area li.workday #workdayControl.break .user-workday-pause, .dropdown-login-area li.workday #workdayControl.break .user-workday-stop, .dropdown-login-area li.workday #workdayControl.break .user-workday-end-text, .dropdown-login-area li.workday #workdayControl.break .user-workday-stop-another-time { display: none }

/* Completed */
.dropdown-login-area li.workday #workdayControl.completed .user-workday-end-text { display: inline-block }
.dropdown-login-area li.workday #workdayControl.completed .user-workday-start, .dropdown-login-area li.workday #workdayControl.completed .user-workday-pause, .dropdown-login-area li.workday #workdayControl.completed .user-workday-continue, .dropdown-login-area li.workday #workdayControl.completed .user-workday-stop, .dropdown-login-area li.workday #workdayControl.completed .user-workday-stop-another-time { display: none }

/* Expired */
.dropdown-login-area li.workday #workdayControl.expired .user-workday-stop { display: inline-block }
.dropdown-login-area li.workday #workdayControl.expired .user-workday-start, .dropdown-login-area li.workday #workdayControl.expired .user-workday-pause, .dropdown-login-area li.workday #workdayControl.expired .user-workday-continue, .dropdown-login-area li.workday #workdayControl.expired .user-workday-end-text { display: none }

.workday-timer .colon { visibility: visible }

.dropdown-login-area li.workday #workdayControl .user-workday-stop-another-time { text-transform: none; color: #d0d0d0; position: absolute; left: 38px; top: 25px }
.dropdown-login-area li.workday #workdayControl .user-workday-stop-another-time:hover { /*text-decoration: underline;*/ color: #999 }
.dropdown-login-area li.workday #workdayControl.expired .user-workday-stop-another-time, .dropdown-login-area li.workday #workdayControl.denied .user-workday-stop-another-time { left: 22px }

.dropdown-login-area li.workday #workdayControl.denied .user-workday-stop:hover, .dropdown-login-area li.workday #workdayControl.denied .user-workday-stop span:hover, .dropdown-login-area li.workday #workdayControl.denied .user-workday-stop i:hover { cursor: default }

.another-time-answer { display: inline-block; position: relative; text-align: center }
.another-time-answer i { vertical-align: middle }
.another-time-answer span { display: inline-block; vertical-align: middle; margin-left: 10px; font-size: 20px; color: #999 }

.border-top-none { border-top: 0 !important }

table.deals-aggregate-user-info thead .month-day { font-size: 14px; font-weight: bold }
table.deals-aggregate-user-info tbody .posts.small { color: #999 }

th.timesheet-holiday { border-bottom: 2px solid #fb6e52 !important }

td.timesheet-holiday { background-color: #ffdad3 }
td .timesheet-workday-period { white-space: nowrap }

.show-another-time-form.form-horizontal .control-label { text-align: left !important }
.show-another-time-form.form-bordered .border-bottom { border-bottom: 1px solid #e5e5e5 !important; padding-bottom: 15px !important }

.wickedpicker { z-index: 2000 !important }

table.deals-aggregate-user-info thead tr:last-child th { text-align: center }

table.deals-aggregate-user-info tr a, table.deals-aggregate-user-info td a, table.company-structure .user-name a { color: #262626 }

table.company-structure tbody tr:first-child td { border-top: 0 }
table.company-structure tbody tr td { padding: 10px }

.table-scrollable.border-transparent { border: 1px solid transparent }
.table-scrollable table.table.company-structure { background-color: #ffffff4d }

.department .control-buttons-wrapper.department-top-actions {
	background-color: rgba(255,255,255,.90);
	border-radius: 5px;
	top: 8px;
}
.department .control-buttons-wrapper.department-top-actions a { margin-right: 5px }
.department .control-buttons-wrapper.department-top-actions a:hover { text-decoration: none }

.fieldcheck-error { font-size: 11px; color: #999; display: table-row }

.dropdown-menu > li > a.add-absence-button i.fa { min-width: 0 }

.wallpaper-picker {
	padding: 10px 4px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4,25%);
	grid-gap: 0;
}
.wallpaper-picker li {
	display: inline-block;
	/* padding: 6px !important; */
	height: 30px !important;
	width: 30px !important;
	margin: 5px !important;
}
.wallpaper-picker li:hover { cursor: pointer; background-color: #fff !important }
.wallpaper-picker li img {
	width: 30px;
	height: 30px;
}
.wallpaper-picker > li > .colorpick-btn {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background-clip: padding-box;
	position: relative;
	transition: all ease .1s;
}
.wallpaper-picker li > .colorpick-btn:hover { text-decoration: none; opacity: .8; transform: scale(1.08) }

#agregate-user-info li a[data-toggle="tab"] {
	color: #999;
}
#agregate-user-info li.active a[data-toggle="tab"] {
	color: #555;
	background-color: #e7e7e7;
}

.show-add-absence-form .contracrot {
	display: inline-flex;
	right: 15px;
	position: absolute;
}

.template-number-input-button {
	margin-top: 27px;
}

.deal-note-board .comment-avatar {
	border-radius: 50% !important;
	/* margin-top: 5px !important; */
}

.widget-select-shop { padding: 0 3px; margin-left: 10px }

.deal-siteuser .input-group
{
	display: block;
}

.deal-siteuser .input-group .select2.select2-container {
	float: left;
	width: calc(100% - 48px) !important;
	margin-right: 10px;
}

.deal-siteuser .input-group .select2-selection {
	border-right: none;
}

.search-field { position: relative }
.search-field i.fa-times-circle, .search-field .global-search-button { position: absolute; top: 10px; cursor: pointer }
.search-field i.fa-times-circle { right: 25px }
.search-field .global-search-button {
	right: 45px;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0;
	line-height: 1;
}
.search-field .global-search-button i { font-size: 13px; margin: 0 }

/* .shop-item-table.deals-aggregate-user-info thead, .shop-item-table.deals-aggregate-user-info tbody { border: 1px solid #e9e9e9 } */
.border-right { border-right: 1px solid #e9e9e9 !important }
table.shop-item-table.deals-aggregate-user-info thead th[rowspan]:first-child { text-align: center }
table.shop-item-table.deals-aggregate-user-info thead th[rowspan]:first-child, table.shop-item-table.deals-aggregate-user-info tbody td:first-child, table.shop-item-table.deals-aggregate-user-info tbody td:not(:last-child), table.shop-item-table.deals-aggregate-user-info thead th:not(:last-child) { border-right: 0 !important }

table.shop-item-table.deals-aggregate-user-info .form-control { padding-left: 3px; padding-right: 3px }

.shop-warehouse-regrade-table thead tr:first-child th { vertical-align: top }
.shop-warehouse-regrade-table .regrade-bottom-writeoff { border-bottom: 2px solid #fb6e52 !important }
.shop-warehouse-regrade-table .regrade-bottom-incoming { border-bottom: 2px solid #a0d468 !important }

.printlayout-radio-inline .radio { display: inline-block; margin-right: 10px }

td.td-button .btn.btn-labeled { height: 33px; padding-top: 0; padding-right: 0 }

.add-regrade-item-link, .add-operation-item-link  { display: inline-block; margin-left: 10px }

option.inactive { color: #aaa }

.padding-left-15{padding-left:15px !important}
.padding-bottom-15{padding-bottom:15px !important}

.rate-percent { font-size: 16px }
.form-control-feedback.shop-order-item-autocomplete { top: 11px; right: 12px; pointer-events: all }

i.edit-lock { margin-left: 5px; font-size: 14px !important; color: #ff3f00cc; line-height: 14px !important }
i.h5-edit-icon { margin-left: 10px; font-size: 14px !important; margin-right: 0 !important }

.file-caption-wrapper {
	display: table;
	table-layout: fixed;
	width: 80%;
	white-space: nowrap;
}
.file-caption {
	background-color: #f8f8f8;
	padding: 7px;
	border-radius: 2px;
	color: #333;
	font-weight: 600;
	box-shadow: 1px 1px 1px 1px rgba(238,239,239,1);
	cursor: pointer;
	height: 34px;

	display: table-cell;
	overflow: hidden;
	text-overflow: ellipsis;
}

.file-caption a {
	color: #333;
	text-decoration: none;
}

.fm-preview-file {
	font-size: 17px;
}
i.image-color { color: #00c784 !important; }
i.pdf-color { color: #ca1b00 !important; }
i.excel-color { color: #1f6f43 !important; }
i.text-color { color: #66bbf4 !important; }
i.word-color { color: #295394 !important; }
i.powerpoint-color { color: #b63418 !important; }
i.archive-color { color: #ff9100 !important; }
i.default-color { color: #ccc !important; }
i.php-color { color: #51539a !important; }
i.js-color { color: #efd81d !important; }
i.css-color { color: #0068ba !important; }
i.less-color { color: #2a4c80 !important; }
i.saas-color { color: #c2528a !important; }
i.html-color { color: #dd4b25 !important; }
i.xml-color { color: #c5533f !important; }
i.xsl-color { color: #aace9a !important; }
i.sql-color { color: #2897dd !important; }
i.font-color { color: #c0b3f7 !important; }
i.jpg-color { color: #fb8c00 !important; }
i.svg-color { color: #2143be !important; }
i.gif-color { color: #0693c0 !important; }

.deal-history-table { margin-bottom: 20px }
/*.deal-history-table > tbody > tr > td,*/ .deal-history-table > tbody > tr.border-top-none td {
	border-top: none;
}
/* .deal-history-table > tbody > tr.border-none td { */


.deal-history-table td:nth-child(odd) {
	text-align: center;
}

.deal-history-table > tbody > tr td:not([colspan]):last-child {
	display: table-cell;
}

.deal-history-table .contracrot {
	display: inline-flex;
	text-align: center;
}

.hr-container {
	max-width: 50%;
	margin: 0 auto;
}
.hr-text {
	line-height: 1em;
	position: relative;
	outline: 0;
	border: 0;
	color: #b5b5b5;
	font-weight: 300;
	text-align: center;
	height: 1.5em;
	/* opacity: 0.5; */
	margin: 0;
}
.hr-text:before {
	content: "";
	background: linear-gradient(to right, transparent, #ddd, transparent);
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
}
.hr-text:after {
	content: attr(data-content);
	position: relative;
	display: inline-block;
	padding: 0 0.5em;
	line-height: 1.5em;
	background-color: #fcfcfa;
}

.tab-badge {
	background-color: #ccc;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	height: 20px;
	line-height: 10px;
	margin-left: 5px;
	padding: 5px;
	position: absolute;
	text-align: center;
	top: 11px;
	width: 20px;
	right: -10px;
}

ul.nav.nav-tabs > li {
	min-height: 36px;
}

ul.nav.nav-tabs > li .badge {
	margin-top: -3px;
	line-height: 13px;
	height: 14px;
	min-width: 14px;
	font-size: 10px !important;
}

.slider-container { margin-top: 15px }

.deal-databoxes .databox { margin-bottom: 0 }
.deal-databoxes .databox-right .databox-text, .deal-users-row .databox-right .databox-text { margin-right: 0 }
.deal-databoxes .databox-left i { font-size: 46px; margin-top: 9px }
.deal-databoxes .databox-left img, .deal-users-row .databox-left img { /*width:64px; height:63px*/ padding: 8px; }
.deal-databoxes .databox-right .databox-number { margin-top: 4px !important }
.deal-databoxes .databox-right .databox-text:first-child, .deal-databoxes .databox-right .databox-number:first-child {
	max-height: 30px;
	overflow: hidden;
	height: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.deal-databoxes .databox-right .type { display: inline-block }
.deal-databoxes .databox-right .change { float: right; opacity: 0; transition: .3s ease; cursor: pointer }
.deal-databoxes .databox-right:hover .change { opacity: 1 }
.deal-databoxes .databox-right .select-user-link, .deal-databoxes .databox-right .select-deal-template { position: relative; font-size: 16px; top: 22%; text-align: center }
.deal-databoxes .databox-right .select-user-link:hover, .deal-databoxes .databox-right .select-deal-template:hover { cursor: pointer; text-decoration: underline dotted }

.deal-databoxes .databox-client .databox-left i { color: #fc637e }
.deal-databoxes .databox-client .databox-right .select-user-link, .deal-databoxes .databox-client .databox-right .select-deal-template { color: #fc637e }

.deal-databoxes .databox-responsible-user .databox-left i { color: #83d437 }
.deal-databoxes .databox-responsible-user .databox-right .select-user-link, .deal-databoxes .databox-responsible-user .databox-right .select-deal-template { color: #83d437 }

.deal-databoxes .databox-deal-type .databox-right .select-user-link, .deal-databoxes .databox-deal-type .databox-right .select-deal-template { color: #84bfcf }
.deal-databoxes .databox-deal-type .databox-right, .deal-databoxes .databox-amount-block .databox-right, .deal-databoxes .databox-perspective-block .databox-right { width: 100% }

.databox.databox-deal-bordered {
	background-color: transparent !important;
	border: 1px solid #eee;
}

.user-block .databox-right .databox-text > div {
	white-space: nowrap;
	overflow: hidden;
	width: 95%;
	text-overflow: ellipsis;
	color: #555;
}
.user-block .databox {
	margin-bottom: 15px;
	background: none;
	border: 1px solid #f1f1f1;
	border-radius: 10px;
}

.deal-databoxes .databox { position: relative }
.deal-databoxes { margin-bottom: 15px }
.deal-databoxes .databox-caption { margin-bottom: 5px; font-weight: 300; font-size: 11px }
/* .databox.databox-deal-type, .databox.databox-amount-block { background: transparent !important } */


.select-user-block {
	position: absolute;
	/* width: 400px; */
	width: 320px;
	height: 150px;
	background-color: #fafafa;
	z-index: 100;
	top: 0;
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	font-size: 12px;
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	animation-duration: .3s;
}

.select-user-block i.fa-times {
	width: 16px;
	height: 16px;
	font-size: 12px;
	color: #ccc;
	position: absolute;
	right: 0px;
	top: 5px;
	cursor: pointer;
}
.select-user-block i.fa-times:hover { color: #e91e63 }
.select-user-block > div > .form-group { width: 100%; margin-top: 35px; margin-bottom: 5px }

@media (max-width: 767px) {
 .select-user-block { width: 100% }
}

.databox.databox-date-block .databox-right{
	overflow: visible;
}
.add-user-placeholder .select2-selection__placeholder .user-info { font-size: 11px; margin-top: 0; line-height: 32px }

.databox.databox-perspective-block .perspective-block{
	height: 35px;
}

.perspective-block{
	height: 55px;
}

.perspective-block .noUi-marker-horizontal.noUi-marker { width: 1px }
.perspective-block .noUi-horizontal.slider-xs { height: 10px; border: 0 }
.perspective-block .noUi-horizontal.slider-xs .noUi-handle { height: 18px; width: 18px }
.perspective-block .noUi-horizontal.slider-xs .noUi-handle::before { left: 5px; top: 3px }
.perspective-block .noUi-horizontal.slider-xs .noUi-handle::after { left: 10px; top: 3px }
.perspective-block .noUi-handle::after, .perspective-block .noUi-handle::before { height: 10px }
.perspective-block .noUi-pips-horizontal { padding: 7px 0 }
.perspective-block .noUi-marker-horizontal.noUi-marker-large { height: 10px }
.perspective-block .noUi-value { font-size: 8px; margin-top: 3px }
html:not([dir="rtl"]) .perspective-block .noUi-horizontal .noUi-handle { right: -8px }

.add-siteuser-button:hover { cursor: pointer }
.add-siteuser-button.databox { min-width: 0; width: max-content }
.add-siteuser-button .databox-left i { margin-top: 12px }

.add-siteuser-button i {
	font-size: 13px !important;
	margin-right: 0 !important;
}

.databox-deal-type .databox-right { overflow: inherit !important }
.databox-deal-type .select-user-link .btn-group, .databox-deal-type .select-deal-template .btn-group { margin-top: 5px; display: table; /*table-layout: fixed; white-space: nowrap;*/ width: 100% }
.databox-deal-type .select-user-link .btn-group > a, .databox-deal-type .select-deal-template .btn-group > a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; display: table-cell; font-size: 13px }

.responsible-user-block { margin-bottom: 15px }
.responsible-user-block .databox { margin-bottom: 0 }
.responsible-user-block .databox .databox-right .databox-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; /*font-size: 10px;*/ }
.responsible-user-block .databox .databox-right .databox-text:first-child { margin-top: 3px !important }

.delete-responsible-user { position: absolute; top: 0; font-size: 12px; right: 6px; color: #ff4242; cursor: pointer; display: none }
.databox .databox-right:hover .delete-responsible-user { display: block }

.responsible-user-block .user-block { margin-top: 5px }

.databox.databox-amount-block .deal-amount { margin-top: 4px; color: #666; /*background-color: #f2f2f2 !important;*/ }
/* .databox.databox-amount-block .deal-amount { margin-top: 5px } */
/* .databox.databox-amount-block .deal-amount label { width: 70px } */
/*.deal-amount label { cursor: auto !important }*/
.databox.databox-amount-block .deal-amount > div:first-child, .amount-currency > div:first-child { display: inline-block; width: 65% }
.databox.databox-amount-block .deal-amount > div:last-child, .amount-currency > div:last-child { display: inline-block; width: 35% }
.amount-currency > div:last-child > .form-control { border-left: none }
/*.databox.databox-amount-block .deal-amount .currency { width: 75px }*/
.databox.databox-amount-block .deal-amount span.caption { display: none }
/*.databox.databox-amount-block .deal-amount > div:first-child { margin-right: 5px }*/
.databox.databox-amount-block .deal-amount input, .databox.databox-amount-block .deal-amount select { height: 30px; padding: 4px !important }
.databox.databox-amount-block .deal-amount input { border-bottom: 1px solid #d5d5d5; border-top: 0; border-left: 0; border-right: 0; background: transparent; color: #555 }
.databox.databox-amount-block .deal-amount input:focus { box-shadow: none }
.databox.databox-amount-block .deal-amount select { background: transparent }

.deal-databoxes > div { margin-top: 5px }

/* .deals-aggregate-user-info td > span.icons_permissions { display: block; min-width: 100px } */
.deals-aggregate-user-info td > span.icons_permissions {
	min-width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.deals-aggregate-user-info td > span.icons_permissions i.set-permissions, .deals-aggregate-user-info td > span.icons_permissions i.remove-permissions {
	color: #ddd;
}
.deals-aggregate-user-info td > span.icons_permissions i.set-permissions {
	margin-right: 5px;
	order: -1;
}
.deals-aggregate-user-info td > span.icons_permissions i.remove-permissions {
	margin-left: 5px;
}
.deals-aggregate-user-info.deal-template-access thead th:first-child { /*border-bottom: 1px solid #ddd;*/ border-right: 0 }

input[type=checkbox].checkbox-slider { left: -9999px }

.report-header { text-align: center; margin-bottom: 5px }
.report-header > div { height: 38px; margin-bottom: 5px }
.report-header .compare-period { font-size: 12px }
.report-header .compare-period input[type=checkbox].checkbox-slider~.text { margin: 0 }
.report-header .compare-period div.text { display: inline-block }
/* .report-header .compare-period label { margin-top: 5px } */
.report-header .previous-ranges .disabled { pointer-events:none }
.report-header .previous-ranges { cursor: not-allowed !important }
.report-header .label { font-size: 10px !important; padding: .2em .6em .3em !important }
.report-header .text, .report-tabs .text, .report-header .group-by span:first-child { font-size: 12px }
.report-header .text, .report-tabs .text, .report-header .group-by .group-by-period { display: inline-block }

.report-header a, .report-header .group-by span.text { color: #4374e0; cursor: pointer }
.report-header #daterange, .report-header #previous_daterange { cursor: pointer }
.report-tabs .nav-tabs li a, .report-tabs .show-table-button .report-name, .report-tabs #reportPopularTab li a div.tab-additional-info { font-size: 12px; padding: 10px 30px 10px 10px; color: #9b9b9b !important }
.report-tabs #reportPopularTab li a div.tab-additional-info { padding: 0 }
.report-tabs #reportPopularTab li a { line-height: 16px !important }
.report-tabs #reportPopularTab li { margin-bottom: -4px !important }
.report-tabs .report-popular-tab .tab-content { padding-left: 0 !important; padding-right: 0 !important }
.report-tabs .show-table-button .report-name { padding: 0 }
.report-tabs .nav-tabs li:hover a { color: #9b9b9b !important }
.report-tabs .nav-tabs li a div, .report-tabs .show-table-button .amount, .report-tabs .report-title, .report-tabs .show-table-button .amount-profit { font-size: 20px; margin-top: 5px; color: #333; position: relative }
.report-tabs .nav-tabs li a div span, .report-tabs .show-table-button .amount span, .report-tabs .show-table-button .amount-profit span { position: absolute; font-size: 10px; top: -5px; margin-left: 5px }
.report-tabs .show-table-button { background-color: #f5f5f5 }
.report-tabs .show-table-button a { margin-left: 40px }
.report-tabs .segmentation div { display: inline-block }
.report-tabs hr { margin-bottom: 10px !important }
.report-tabs .report-table-scrollbar {
	position: relative;
	height: 300px;
	overflow: auto;
}
.report-tabs .table-wrapper-scroll-y {
	display: block;
}

.report-tabs .siteusers-block .report-name { font-size: 12px; color: #9b9b9b !important }
.report-tabs .siteusers-block .report-description { font-size: 20px; color: #333; position: relative }
.report-tabs .siteusers-block .report-description span { position: absolute; font-size: 10px; top: 0; margin-left: 5px }

.report-tabs .tab-pane { min-width: 500px }

li.autocomplete-suggestion {
	padding: 5px 10px;
	display: flex !important;
	align-items: center;
	/* display: grid !important;
	grid-template-columns: 25px 50% 40px 25% 1fr;
	grid-auto-columns: max-content; */
}
li.autocomplete-suggestion div { display: inline-block; margin-right: 10px; overflow: hidden }
li.autocomplete-suggestion .image { width: 25px }
li.autocomplete-suggestion .image img { max-width: 100%; width: 100%; object-fit: contain; }
li.autocomplete-suggestion a { display: inline !important; padding: 0 }
li.autocomplete-suggestion span { display: inline-block !important; width: 100% !important }
li.autocomplete-suggestion .name { width: 55%; font-weight: 600; color: #000; }
li.autocomplete-suggestion .marking { width: 20%; color: #999; }
li.autocomplete-suggestion .id { font-size: 85%; color: #aaa; }
li.autocomplete-suggestion .name a { color: #333; }
li.autocomplete-suggestion .price { width: 15% }
li.autocomplete-suggestion .count { width: 40px }
li.autocomplete-suggestion:nth-child(2n) { background-color: #f5f5f5 }
li.autocomplete-suggestion:hover, li.autocomplete-suggestion:active, li.autocomplete-suggestion:focus, .ui-state-active { background-color: #f7feff }

.tickets-container .tickets-list .ticket-item .ticket-time {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #999;
}

.tickets-container .tickets-list .ticket-item .ticket-user {
	display: flex;
	align-items: center;
	min-width: 0;
}

.tickets-container .tickets-list .ticket-item .ticket-user .user-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	/* line-height: 15px; */
}
.tickets-container .tickets-list .ticket-item .ticket-user .user-name > div:first-child {
	flex: 1 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tickets-container .tickets-list .ticket-item .ticket-user .user-name > div.tin {
	font-size: 10px;
	color: #999;
}

.representative-show-link { text-decoration: underline dashed; user-select:none }
.representative-show-link:hover { cursor: pointer; text-decoration: underline dashed }

.ticket-state a > .fa + .fa, .ticket-state:hover a > .fa {
	display: none;
}
.ticket-state:hover a > .fa + .fa {
	display: inherit;
	cursor: pointer;
}
.ticket-state a {
	text-decoration: none;
}
.ticket-state a > .fa {
	color: #fff !important;
}

.fc-place, .fc-amount, .fc-description { color: #555; display: block }
.fc-place, .fc-amount { font-size: 85% }
.fc-description { white-space: normal }
.fc-amount { font-weight: 300 }

.add-client-block { position: relative }

.img-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
}
.img-wrapper:hover img {
	opacity: 0.5;
}
.img-wrapper:hover a {
	opacity: 1;
	top: 0;
	z-index: 500;
}
.img-wrapper:hover a span {
	top: 50%;
	position: absolute;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}
.img-wrapper a {
	display: block;
	position: absolute;
	top: -100%;
	opacity: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	color: #fff;
	font-size: 10px;
	width: 65px;
	height: 65px;
}
.kanban-list .deal-client-row { margin-bottom: 2px; display: flex; align-items: center; }
.kanban-list .deal-client-row > div { width: calc(100% - 25px); }
.kanban-list .deal-client-row .deal-client-name {
	text-overflow: ellipsis;
	width: calc(100% - 25px);
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	font-size: 10px;
	line-height: 10px;
	color: #999;
	min-height: 12px;
}
.kanban-list .deal-client-row .deal-client-name:hover { text-decoration: underline; }

.deal-amount-filter { margin-top: 10px }
.deal-amount-filter .form-group { display: inline-block }

.siteuser-email-from { color: #4eb91d; background-color: #f6f9f5 }
.siteuser-email-to { color: #10a7f0; background-color: #eef3ff }

.systems-characteristics .user-name, #coreEventsAdminPage .user-name { width: initial !important }

.ipaddress-filter-conditions .delete-associated-item, .filter-conditions .delete-associated-item {
	display: inline-block;
	margin-top: 7px;
	width: 12px;
	padding-left: 15px;
}
.ipaddress-filter-conditions .delete-associated-item:hover, .filter-conditions .delete-associated-item:hover {
	cursor: pointer;
}
.ipaddress-filter-conditions .dd-handle:hover, .filter-conditions .dd-handle:hover { background-color: #f7f7f7 !important }

.ipaddress-filter-conditions .dd {
	max-width: 100%;
}

.crop-image-modal .modal-footer { text-align: left !important }

.kanban-action-wrapper { position: sticky; bottom: 0; /*margin: 0 -15px; */padding: 0; background-color: #fff; z-index: 99 }
.kanban-actions { display: flex; align-items: flex-end; margin-bottom: 0; padding-left: 0; /*border-radius: 10px;*/ overflow: hidden; }
.kanban-actions > ul { list-style-type: none; padding: 0; font-size: 18px; margin: 0; border-radius: 10px 10px 0 0; }
.kanban-actions .kanban-action-item-name { padding: 18px; display: block }
.kanban-actions > ul:not(:last-child) { margin-right: 5px }
/*.kanban-actions > li:not(:last-child) { margin-right: 5px }*/
.kanban-action-item { z-index: 0 }
.kanban-action-item .placeholder { display: none }
.kanban-board .placeholder { height: 100px !important }
.kanban-actions .return { padding: 18px }
.kanban-actions .return:hover { cursor: pointer }

.kanban-list-deals {
    font-size: 80%;
    /* text-decoration: underline dashed; */
	/* padding-top: 3px; */
	user-select: none;
	text-align: right;
}
.kanban-list-deals .empty {  color: #ccc; }
.kanban-list-deals .deadline { color: #ed4e2a; white-space: nowrap; }
.kanban-list-deals .today { color: #53a93f; }
.kanban-list a.name { color: #333; font-weight: 600; font-size: 12px; white-space: normal; }
.kanban-list a.name:hover { cursor: pointer; }

.kanban-list-deals .count-events {
	min-width: 14px;
	height: 14px;
	border-radius: 5px;
	display: inline-block;
	color: #fff;
	text-align: center;
	line-height: 10px;
	padding: 2px;
}
.kanban-list-deals .empty .count-events {  background-color: #ccc; }
.kanban-list-deals .deadline .count-events { background-color: #ed4e2a; }
.kanban-list-deals .today .count-events { background-color: #53a93f; }

.kanban-wrapper .more {
	color: #ccc;
	font-size: 10px;
	text-align: center;
	line-height: 7px;
}
.kanban-wrapper .more:hover { cursor: pointer }
.kanban-wrapper .more i.fas { font-size: 7px }

.small2 { font-size: 11px !important }

.deal-perspective-bar { margin-top: 5px; margin-left: 5px; /*margin-bottom: 1px;*/ width: 60px; height: 5px; border: 1px solid #d9d9d9 }
.deal-perspective-bar > div { height: 4px }
.kanban-board .deal-perspective-bar { margin-left: 0 }

.select-group.input-group[class*="col-"] { padding-left: 15px; float: left }
.select-group input.form-control{ width: 49%}
.select-group select.input-group-addon { width: 45% }
.select-group .caption { margin-bottom: 3px }
.select-group .caption acronym { text-decoration: none }

.ui-button-icon-only { text-indent: -9999px !important }

.legend-actions { display: flex; justify-content: center; flex-wrap: wrap }
.legend-actions div:not(:last-child) { margin-right: 20px }

.legend-actions div[data-legend-action="create"] { color: #5db2ff }
.legend-actions div[data-legend-action="edit"] { color: #8cc474 }
.legend-actions div[data-legend-action="view"] { color: #ffce55 }
.legend-actions div[data-legend-action="delete"] { color: #ed4e2a }

/* .event-clients-row .user-block:first-child { padding-left: 0 } */

.siteuser-mail-attachments ul { padding: 0 }
.siteuser-mail-attachments ul li { list-style-type: none; display: inline-block }
.siteuser-mail-attachments ul li a.name span { color: #666; float: right; margin-left: 5px }

.span-unblocked { height: 24px }

.clear-pattern .input-group { width: 100%; position: relative }
.clear-pattern i {
	position: absolute;
	right: 7px;
	z-index: 100;
	top: 10px;
}
.clear-pattern i:hover { cursor: pointer }
.mail-container .mail-body {
	padding: 0 10px;
	overflow: initial;
}
.mail-container .mail-header {
	display: flex;
	align-items: center;
	min-height: 38px;
	height: auto;
}
.mail-container .mail-body .mail-info .mail-sender, .mail-container .mail-body .mail-info .mail-date {
	width: initial;
}
.mail-container .mail-body .mail-info .mail-sender {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mail-container .mail-body .mail-info .mail-sender > div:first-child {
	display: flex;
	align-items: center;
}
.mail-container .mail-body .mail-info .mail-sender > div:first-child > *:not(:last-child) {
	margin-right: 10px;
}
.mail-container .mail-body .mail-info .mail-sender .avatar-user-users, .mail-container .mail-body .mail-info .mail-sender .avatar-user-siteuser {
	margin-bottom: 0;
}
.mail-container .mail-body .mail-info .mail-sender.mail-sender span, .mail-container .mail-body .mail-info .mail-date.mail-sender span {
	font-weight: initial;
	color: gray;
}
.mail-container .mail-body .mail-info .mail-sender.mail-sender img, .mail-container .mail-body .mail-info .mail-date.mail-sender img {
	margin-right: 0;
}
.mail-container .mail-sidebar .mail-menu > li:hover, .mail-container .mail-sidebar .mail-menu > li:hover a { background: #f7f7f7 !important; }
/*.mail-sidebar .mail-menu li { padding-left: 15px !important }*/
.mail-container .mail-sidebar .mail-menu > li a i { margin-right: 5px !important }
/* .mail-container .mail-sidebar .mail-menu > li a { font-size: 12px } */
.mail-container .mail-sidebar .mail-menu > li span.name { padding-right: 5px }

i.shop-order-item-codes:hover { cursor: pointer }

.form-group.form-group-header { margin-bottom: 5px !important; user-select: none }
.state-history-button {
	float: right;
	margin-top: 3px;
	cursor: pointer;
}
.dd-item .delete-associated-item:hover, .dd-item .edit-modal:hover { cursor: pointer }
/* Fix sortable item drag in bootstrap modal */
.dd-dragel { z-index: 10000 !important }
.add-route:hover { cursor: pointer }

.routes-form .input-group-addon { padding: 0; border: none; background-color: inherit }

.rotate-legend .flot-x-axis .flot-tick-label {
	white-space: nowrap;
	transform: translate(-25px, 0) rotate(-60deg);
	text-indent: -100%;
	transform-origin: top right;
	text-align: right !important;
}

.label-gray {background-color:#eee !important; color: #999 !important }
.label.label-related {
	white-space: inherit;
	width: 100% !important;
}
.label.label-related i.fa {
	font-size: 11px;
}

.grid { display: grid !important }

.csp.form-group .checkbox { margin-top: 0 }
.csp.form-group label { text-align: right !important }

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}

.dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	/* margin-right: -10px; */
}

.dropdown-submenu:hover > a:after {
	border-left-color: #fff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

.bot-modules .modal-content { padding-bottom: 0 }
.bot-modules .dd, .bot-modules .dd-placeholder { max-width: 100% }
.bot-modules .form-horizontal .control-label { padding-top: 0 }
.bot-modules .bot-actions, .dd-dragel .bot-actions { float: right; margin-right: 15px }
.bot-modules .show-settings:hover { cursor: pointer }
.control-group .radio { display: inline-block; margin-right: 5px }
.control-group input[type="radio"] ~ .text::before { line-height: 17px; font-size: 9px }
/* .bot-modules .select2-selection__rendered .select2-search__field { width: 100% !important } */
.bot-modules .dd-item { line-height: initial }
.bots-list { margin-top: 5px }

.profile-container .profile-header .profile-info { min-height: 30px }

.import-row i.fa-circle {
	margin-top: -10px;
}

@media (max-width:1199px) {
 .profile-container .profile-header .profile-stats .stats-col {
		/* margin-top: 15px; */
		margin: 10px 0;
	}
}

@media /*(min-width: 768px) and */(max-width:991px) {
	.profile-container .profile-header .profile-info, .profile-container .profile-header .profile-info .header-information {
		text-align: center;
	}
}

.timeline-node .label { font-size: 11px; padding: 5px 15px }

.timeline-left.timeline::before { left: 0; top: 5px; bottom: 35px; margin-left: 34px }
.timeline-left.timeline > li .timeline-badge { left: 0; margin-left: 10px }
.timeline-left.timeline > li.timeline-inverted > .timeline-panel { float: none; margin-left: 85px; border-radius: 10px; }
.timeline-left.timeline > li > .timeline-panel { width: calc(100% - 100px) }

.deal-note-board form { position: relative; z-index: 100 }
.deal-note-board .timeline-left.timeline .timeline-body, .timeline-left.timeline .timeline-body { min-height: 55px }
.deal-note-board .timeline-left.timeline::before { left: 35px; top: 150px; bottom: 10px; margin-left: 0 }
.deal-note-board .timeline-left.timeline > li .timeline-badge, .cmr-note-timeline-wrapper .timeline-left.timeline > li .timeline-badge, .timeline-crm.timeline > li .timeline-badge {
	display: flex;
	align-items: center;
	justify-content: center;
}
.deal-note-board .timeline-left.timeline > li > .timeline-panel { width: calc(100% - 100px) }
/* .deal-note-board .timeline-left.timeline > li.timeline-node { margin: 0 0 20px 0; text-align: initial } */
.label-crm-project {
	font-size: 11px;
	border-radius: 15px;
	border: 1px solid transparent;
	padding: 3px 6px 3px 6px;
	color: #999;
	line-height: 11px;
	white-space: nowrap;
}
.label-crm-project .fa { font-size: 11px !important }

.minutes-type {
	display: inline-block;
	/* margin-left: 5px; */
}
.bot-module-type {
	display: flex;
	align-items: center;
}
.minutes-block { margin-left: 10px; }

.minutes-block input[name="minutes"] { margin-right: 5px }
.minutes-block .flat {
	width: initial;
	height: initial;
	padding: 0;
	background: transparent !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	display: inline-block;
}

.bot-modules-form { min-height: 100px }

.bot-modules-form a[data-toggle="dropdown"]:hover { text-decoration: none }

.phone-action-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	/* margin-top: 10px; */
	background-color: #333;
	padding-bottom: 10px;
}
.phone-action-buttons i { color: #fff; padding: 10px }
.phone-action-buttons div { font-size: 20px; flex: 1 20% }
.phone-action-buttons div:not(.timer):hover { cursor: pointer }
.dropdown-phone { padding-top: 0 !important }
.dropdown-phone .phone-number-wrapper, .dropdown-phone .telephony-name-wrapper, .caller-name { padding: 10px 20px !important; position: relative; background-color: #333 }
.telephony-name-wrapper i {
	position: absolute;
	left: 10px;
	top: 50%;
	font-size: .45em;
}
.caller-name { color: #fff; font-weight: bold; }
.phone-number {
	border: 0 !important;
	padding: 0 !important;
	font-weight: bold;
	color: #fff !important;
	letter-spacing: 5px;
	font-size: 20px;
	background-color: #333 !important;
	border-bottom: 1px solid #3c3c3c !important;
}
.dropdown-phone .backspace-button {
	position: absolute;
	top: 17px;
	right: 20px;
	color: #ccc;
}
.dropdown-phone .backspace-button:hover { cursor: pointer }
.phone-number::placeholder { letter-spacing: 0; font-weight: initial; font-size: 16px }
.phone-number:focus { box-shadow: none !important; background-color: inherit }
.dropdown-phone .telephony-name {
	width: 100%;
	/* padding: 10px 20px; */
	background-color: #333;
	color: #fff;
	border: none;
}

.pad {
	background-color: #333;
	padding: 20px 0;
}
.pad .dial-pad .digits {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	margin: 0 20px;
}
.pad .dial-pad .digits .wrapper { flex: 1 33.33%; display: flex; justify-content: center }
.pad .dial-pad .digits .dig {
	color: white;
	font-size: 20px;
	background-color: #2D2D2D;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	margin: 5px 0px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* .pad .dial-pad .digits .dig:nth-child(3n-1) {
	margin: 10px calc(50% - 90px);
} */
.pad .dial-pad .digits .dig.astrisk {
	padding-top: 5px;
}

.wrap-tabs-left-collapse {
	float: left;
	height: 38px;
	margin-right: 10px;
}
.tabs-left-collapse {
	cursor: pointer;
	font-size: 18px;
	margin-right: 5px;
}

.tabs-left-collapse.active { font-size: 14px }

/* .chart { min-width: 450px } */
.truncated { text-overflow: ellipsis; overflow: hidden; white-space: nowrap !important }
/*.truncated span {
	display: block; overflow: hidden; max-height: 50px;
}*/
.no-background { background: none !important }
.table-borderless td, .table-borderless th {
	border: none !important;
}
.siteuser-representative-wrapper { display: flex; align-items: center; overflow-x: auto; }
.siteuser-representative-wrapper > div:not(:last-child) { margin-right: 5px }

.siteuser-select2 .select2-selection { overflow: hidden }
.siteuser-select2 .select2-selection__rendered { white-space: normal !important; word-break: break-all }

.order-history-table td { text-align: left !important }

.list-value-wrapper > div {
	display: flex;
	align-items: center;
}
.list-item-color-badge {
	order: -1;
	margin-right: 5px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
}

a#register-button, a.more-info-link, a#recount-button /* , .more-info-link:hover */ {
	color: #333;
}

.locked-item {
	float: left;
	margin-top: 3px;
	margin-right: 5px;
}

.partners .well {
	max-height: 150px;
}

.revision-details > .row:nth-child(even)
{
	background-color: #f1f1f1;
}

.revision-details > .row > .small > .row:nth-child(even)
{
	background-color: #d9edfd;
}


.timeline.timeline-revisions::before {
	display: none;
}
.timeline.timeline-revisions .form-group { margin-bottom: 0 }
.timeline.timeline-revisions > li.timeline-node {
	margin: 0 auto 10px;
	z-index: 0;
}
.timeline.timeline-revisions > li {
	margin-bottom: 0;
}
.timeline.timeline-revisions .radio {
	margin-top: 8px;
	margin-bottom: 8px;
	z-index: 1;
}
.timeline.timeline-revisions .radio label {
	display: flex;
	align-items: center;
}
.timeline.timeline-revisions .radio .text {
	flex: 1 25%;
}
.timeline.timeline-revisions .radio .value {
	flex: 1 10%;
}
.timeline.timeline-revisions .radio .date {
	flex: 1 25%;
}
.timeline.timeline-revisions .radio .contracrot {
	flex: 1 40%;
}

@media (max-width: 567px)
{
 .timeline.timeline-revisions .radio label {
		flex-wrap: wrap;
	}
 .timeline.timeline-revisions .radio .text {
		flex: 1 33.33%;
	}
 .timeline.timeline-revisions .radio .value {
		flex: 1 33.33%;
	}
 .timeline.timeline-revisions .radio .date {
		flex: 1 33.33%;
	}
 .timeline.timeline-revisions .radio .contracrot {
		flex: 1 100%;
		margin-left: 25px;
		margin-top: 5px;
	}
}

@media (max-width: 1256.98px) {
 .partners .well {
		max-height: 300px;
	}
 .partners .well iframe {
		height: 300px;
	}
}
@media (max-width: 480px)
{
 .partners .well {
		max-height: 500px;
	}
 .partners .well iframe {
		height: 500px;
	}
}

/* Bootstrap-4 */
.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}
.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.justify-content-center {
	-ms-flex-pack:center!important;
	justify-content:center!important;
}
.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.order-first {
	-ms-flex-order: -1;
	order: -1;
}
.w-100 {
	width: 100% !important;
}

.no-bordered-left { border-left-style: none }

/* /Bootstrap-4 */

.admin-form-autosave {
	/* position: sticky; */
	/* top: 0px; */
	/* z-index: 1000; */
	text-align: center;
	display: none;
}
.admin-form-autosave a {
	color: #fff;
	text-decoration: underline;
}
.autosave-icon {
	font-size: 14px !important;
	margin-right: 0;
	margin-left: 5px;
}
.ui-sortable .placeholder { background-color: #f2f2f2; border: 1px dashed #ccc; height: 50px; margin-bottom: 5px; border-radius: 10px; }
.ui-sortable .row:hover { cursor: move }

#start-workflow-button {
	color: #8ecc4c;
}
#start-workflow-button:hover {
	cursor: pointer;
	text-decoration: underline dashed #8ecc4c;
}
#start-workflow-button i {
	margin-right: 5px;
}

input[type="text"] + .input-group-btn > select {

	border-left: none;
}

.overflow-hidden { overflow: hidden !important; }

.page-sidebar {
	z-index: 50; /* fix modal + searchhelper on mobile devices */
}
.page-sidebar, .navbar, .noselect, .nav {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
.related-events-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 3px 0;
}
.related-events {
	min-width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 5px;
}
.related-events i, .kanban-board .related-events i { font-size: 10px !important; }
.related-events-wrapper div:last-child { font-size: 12px; }

.related-events.related-events-inner {
	display: block !important;
}
/* .kanban-board .related-events {
	min-width: 16px;
	height: 16px;
} */
/* .kanban-board .related-events i { font-size: 10px !important; } */

.siteuser-popup-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 10px;
}
.siteuser-popup-wrapper .avatar {
	width: 30px;
	height: 30px;
	border-radius: 3px;
	margin-right: 5px;
}
.siteuser-popup-wrapper .siteuser-popup-name { line-height: 1.1em;}
.popup-type {
	font-size: 11px;
	color: #ccc;
}
.representative-view .profile-container .profile-badge i {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
}
.representative-view .profile-container .profile-badge span {
	font-size: 16px;
	margin-left: 10px;
	font-weight: initial;
}
.representative-view .profile-container .profile-contacts .contact-info p, .representative-view .profile-container .profile-contacts .contact-info > div {
	padding: 0 44px;
	margin-bottom: 0;
}
.representative-view .profile-overview-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.representative-view .profile-overview-wrapper > div {
	flex: 1 50%;
}
.representative-view .stats-col { margin: 10px 0; }
.event-creator-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* .event-creator-wrapper > div { flex: 50%; } */
.event-creator-wrapper span:last-child { width: 60px; }
.deal-responsible {
	font-size: 11px;
}

.counterparty-block .more {
	text-align: center;
	font-size: 10px;
	color: #2dc3e8;
}
.counterparty-block .tickets-list li.ticket-item:not([class*="hidden"]):nth-child(2) {
	margin-bottom: 0 !important;
}
.counterparty-block .tickets-list.showed li.ticket-item:nth-child(2) {
	margin-bottom: 8px !important;
}
.counterparty-block .more:hover { cursor: pointer; }
.counterparty-block .more i.fas { font-size: 7px }
.user-view-posts { font-size: 11px; }
.user-view-h5 { margin-bottom: 5px; }

.badge.badge-round {
	/* margin-right: 5px; */
	border: 1px solid transparent;
	border-radius: 15px !important;
	height: auto;
}

.badge.badge-round.palegreen {
	border: 1px solid #a0f34c;
	color: #a0f34c;
	background-color: #f3fde9;
}
.badge.badge-round.green {
	border: 1px solid #53a93f;
	color: #53a93f !important;
	background-color: #eaffe5;
}
.badge.badge-round.darkorange {
	border: 1px solid #ed4e2a;
	color: #ed4e2a !important;
	background-color: #fff4f2;
}
.badge.badge-round.orange {
	border: 1px solid #fb8952;
	color: #fb8952 !important;
	background-color: #ffe9e0;
}
.badge.badge-round.blue {
	border: 1px solid #5db2ff;
	color: #5db2ff !important;
	background-color: #e9f5ff;
}
.badge.badge-round.gray {
	border: 1px solid #bbb;
	color: #999 !important;
	background-color: #eee;
}
.badge.badge-round.lightgray {
	border: 1px solid #ccc;
	color: #aaa !important;
	background-color: #f0f0f0;
}

.name-attachments {
	font-size: 12px;
	color: #aaa;
	margin-right: 5px;
	display: inline-block;
}

.fast-add {
	padding: 20px 0;
	text-align: center;
	border: 1px dashed #ccc;
	margin-bottom: 10px;
	color: #aaa;
	border-radius: 10px;
}
.fast-add:hover {
	cursor: pointer;
	border: 1px dashed #777;
}
.fast-add:hover span {
	color: #777;
	text-decoration: underline;
}

.fast-add-form .widget {
	border: 1px solid #eaeaea;
	margin-bottom: 10px;
}
.fast-add-form .widget-body {
	box-shadow: none;
}

.btn-lightgray {
	background-image: none;
	background-color: #f7f7f7;
	border-color: #eee;
	color: #666;
}
.input-group-btn select {
	padding: 7px 12px;
}

.chevron-wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: sticky;
	top: 50%;
	z-index: 100;
}

.timeline-comment-panel {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.timeline-comment-panel .timeline-comment-panel-file {
	color: #777;
	margin-right: 10px;
	display: flex;
	align-items: center;
	font-weight: 600;
	user-select: none;
}
.timeline-comment-panel .timeline-comment-panel-file > span:hover {
	cursor: pointer;
	color: #333;
}
.timeline-comment-panel i {
	font-size: 15px;
	/* margin-right: 5px; */
}
.timeline-comment-wrapper #dropzone {
	min-height: 50px;
	margin-bottom: 0 !important;
	border-color: #ccc !important;
	border-radius: 4px;
}
.timeline-comment-wrapper #dropzone:hover {
	border-color: #777 !important;
}
.timeline-comment-wrapper #dropzone .dz-message {
	margin: 1.2em 0 !important;
	color: #ccc !important;
	font-size: 14px;
}
.timeline-comment-wrapper #dropzone:hover .dz-message {
	color: #777 !important;
}

.crm-note-attachment-wrapper {
	/*display: flex;
	align-items: center;
	margin-top: 5px;*/

	display: grid;
	align-items: center;
	grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
	grid-column-gap: 5px;
}
.crm-note-attachment-wrapper .crm-note-attachment-item .image {
	width: 70px;
	height: 70px;
	border: 1px solid #f2f2f2;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}
.crm-note-attachment-wrapper .crm-note-attachment-item .image .size, .crm-note-attachment-wrapper .crm-note-attachment-item .audio .size {
	position: absolute;
	top: 3px;
	right: 3px;
	font-size: 8px;
	background-color: rgba(58, 181, 255, 0.74);
	color: #FFF;
	padding: 0 3px;
	line-height: 13px;
	border-radius: 2px;
}
.crm-note-attachment-wrapper .crm-note-attachment-item .audio .size {
	top: 25px;
}
.crm-note-attachment-wrapper .crm-note-attachment-item:hover {
	cursor: pointer;
}
/* .crm-note-attachment-wrapper .crm-note-attachment-item:not(:last-child) {
	margin-right: 10px;
} */
.crm-note-attachment-wrapper .crm-note-attachment-item i {
	font-size: 40px;
}
.crm-note-attachment-wrapper .crm-note-attachment-item .name {
	/* width: 70px; */
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 10px;
	color: #777;
}
.crm-note-attachment-wrapper .crm-note-attachment-item .name a {
	color: #777;
}
.additional-row .slimScrollDiv {
	margin-bottom: 20px;
}
.timeline.timeline-no-vertical::before { width: 0; }

.wizard ul li {
	padding: 3px 10px 3px 20px;
}
.wizard ul li .chevron::before, .deal-step-wizard ul li .chevron::before {
	border-width: 16px;
	border-left-width: 12px !important;
	top: -16px;
	right: 2px;
}
.wizard ul li .chevron {
	border-width: 16px;
	border-left-width: 13px;
	right: -13px;
	top: 0px;
}
.wizard ul li .step {
	border-width: 1px;
}
.well .well-info {
	display: flex;
	justify-content: space-between;
}
.well-shop-items {
	margin-bottom: 10px !important;
}
.well-bordered {
	box-shadow: none !important;
	border: 1px solid #e5e5ee !important;
}
.cmr-note-timeline .timeline-inverted, .crm-note-list .timeline-inverted {
	margin-bottom: 10px;
}
.related-events .well {
	padding: 15px;
}
.lib-property-file-row > div:first-child {
	padding-left: 0;
}
.lib-property-file-row .form-group.grid {
	margin-bottom: 0 !important;
}
.timeline-crm-note-result .timeline-body {
	background-color: #e4f7d9;
	border-radius: 10px;
}
.timeline-crm-note-result .timeline-panel::after {
	border-left-color: #e4f7d9 !important;
	border-right-color: #e4f7d9 !important;
}
.timeline-user, .timeline-user:hover, .timeline-date {
	color: #ccc;
}
.timeline-crm-note-result .timeline-user, .timeline-crm-note-result .timeline-user:hover, .timeline-crm-note-result .timeline-date {
	color: #4ca43a;
}
.timeline > li > .timeline-panel, .timeline > li .timeline-badge {
	box-shadow: none;
	border: 1px solid #eaeaea;
}
.timeline > li.timeline-crm-note-result > .timeline-panel {
	border: 1px solid #eaf7e2;
}
.timeline > li.timeline-crm-note-result > .timeline-panel::before {
	border-left-color: #eaf7e2 !important;
	border-right-color: #eaf7e2 !important;
}

.timeline > li.timeline-crm-note-result > .timeline-panel .timeline-header .timeline-entity-actions a {
	color: #999;
}
.timeline-crm-note-result-unsuccessfull .timeline-body {
	background-color: #fcf2ee;
	border-radius: 10px;
}
.timeline-crm-note-result-unsuccessfull .timeline-panel::after {
	border-left-color: #fcf2ee !important;
	border-right-color: #fcf2ee !important;
}
.timeline-crm-note-result-unsuccessfull .timeline-user, .timeline-crm-note-result-unsuccessfull .timeline-user:hover, .timeline-crm-note-result-unsuccessfull .timeline-date {
	color: #c44646;
}
.timeline > li.timeline-crm-note-result-unsuccessfull > .timeline-panel {
	border: 1px solid #f4abab;
}
.timeline > li.timeline-crm-note-result-unsuccessfull > .timeline-panel::before {
	border-left-color: #f4abab !important;
	border-right-color: #f4abab !important;
}
.duration-row {
	position: relative;
	z-index: 1;
}
.timeline-body-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.profile-container .profile-overview {
	padding: 5px 15px;
}
.event-user-view {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
}
.event-user-view a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.event-user-view .fa-star {
	margin-right: 0;
}
.popover {
	z-index: 2001 !important;
}
a[data-popover="hover"]:not([href]) { cursor: help; }

.navbar .navbar-inner .navbar-header .navbar-account .account-area > li .dropdown-menu.dropdown-bookmark li a:hover {
	text-decoration: none;
}

.file-loader {
	display: flex;
	align-items: center;
	justify-content: center;
}
.company-image { border-radius: 3px; }
.shop-order-item-name {
	position: relative;
}
.shop-order-item-name a {
	position: absolute;
	top: 13px;
	right: 15px;
	font-size: 13px;
}
.tox.tox-tinymce {
	border: 1px solid #e6e6e6 !important;
	border-radius: 0 !important;
}

.cmr-note-timeline-wrapper .timeline-body p, .crm-note-list .timeline-body p {
	margin-bottom: 0;
	margin-top: 0 !important;
	display: block !important;
}

.timeline .event-status {
	display: inline-block;
}
.event-title {
	font-weight: 600;
	font-size: 12px;
	margin-top: 5px;
}
.timeline > li > .timeline-panel .timeline-body {
	line-height: initial;
}
.fa-crown.crown-mini {
	position: absolute;
	font-size: 8px;
	right: 3px;
	top: 4px;
	rotate: 50deg;
}

#itemTab {
	padding-bottom: 20px;
}

.badge-pink.inverted {
	background-color: #fdecf2;
	color: #e75b8d;
}

.btn-palegreen.inverted, .btn-palegreen.inverted:focus {
	background-color: #cdfbca !important;
	border-color: #cdfbca;
}
.btn-palegreen.inverted:hover {
	background-color: #b0f7ac !important;
	border-color: #b0f7ac;
}
.btn-palegreen.inverted > i {
	color: #52c721;
}

.btn-darkorange.inverted, .btn-darkorange.inverted:focus {
	background-color: #ffc1b3 !important;
	border-color: #ffc1b3;
}
.btn-darkorange.inverted:hover {
	background-color: #ffa692 !important;
	border-color: #ffa692;
}
.btn-darkorange.inverted > i {
	color: #f14c26;
}
.btn-palegreen.inverted .close, .btn-darkorange.inverted .close {
	opacity: 1 !important;
	text-shadow: none !important;
}

.wysiwyg-folder {
	color: #ffe48b;
}

.well-bordered .view-item-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.timeline > li > .timeline-panel {
	width: calc(92% - 45px);
}
.timeline > li .timeline-badge {
	left: 8%;
}
.timeline > li > .timeline-datetime {
	/* left: 29px !important; */
	top: 10px !important;
	right: auto !important;
}
.timeline::before {
	display: none;
}

.breadcrumb > li > i
{
	font-size: 17px;
	margin-right: 0;
	top: 1px;
}

.fire {
	color: #e25822 !important;
}

.personal-discount > .badge {
	min-width: initial;
}

.certificate-wrapper {
	padding: 5px;
	overflow: hidden;
}
.certificate-wrapper.revoked {
	background-color: #fff5f5;
}
.certificate-wrapper table tr td:last-child {
	text-align: left !important;
	padding-left: 10px;
}
.certificate-wrapper .organization-name {
	display: flex;
	align-items: center;
}
/* .certificate-wrapper table {
	width: 100%;
} */
.certificate-wrapper-modal {
	/* border-radius: 10px; */
	overflow: hidden;
	margin-bottom: 10px;
	padding: 10px;
}
.certificate-wrapper-modal:hover {
	background-color: #f7f7f7;
	cursor: pointer;
}
.certificate-wrapper-modal.active {
	background-color: #f3f3f3;
	border-radius: 5px;
}

.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.file-sign:hover {
	color: #2d8ac7 !important;
	cursor: pointer;
}
.fa-medal.palegreen:hover {
	cursor: pointer;
}

.printlayout-wrapper .modal-body, .helpdesk-flag-wrapper .modal-body {
	overflow: auto;
}

.dz-file-remove {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 100;
	cursor: pointer !important;
}

ul.sql-user-tabs .fa-xmark {
	font-size: 10px;
	margin-left: 5px;
}
ul.sql-user-tabs .fa-xmark:hover {
	cursor: pointer;
}
.shop-document-related-select:hover, .production-stage-select:hover {
	cursor: pointer;
}
.sticky-column {
	min-width: 70px;
}
@media (max-width: 991.99px) {
	.sticky-column {
		width: 70px;
	}
}

.representative-type {
	width: 25px;
	height: 25px;
	display: flex;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
}

.recalc-button .btn-label {
	margin-top: -6px !important;
}

.report-header-trialbalance {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.report-header-trialbalance > div {
	height: initial;
	text-align: left;
}
.trialbalance-table th {
	text-align: center;
}
.trialbalance-table span[data-folder="1"] {
	color: #ccc;
}
.trialbalance-table tr.total td {
	font-weight: bold;
}
.report-header-trialbalance .report-period .label-primary:hover, .report-header-trialbalance .all-year .text {
	cursor: pointer;
}
.report-header-trialbalance .report-period .group-by-period > span {
	margin-right: 5px;
}
.trialbalance-table td.amount {
	text-align: right !important;
}

.debit-subcounts .form-group, .credit-subcounts .form-group { /*padding: 0 15px !important; */width: 100%; }

.adminForm ul.nav-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.adminForm .backend-print-forms {
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}

i.property-info {
	color: #ccc;
	margin-left: 5px;
}

.badge.badge-media-type {
	display: flex;
	align-items: center;
	justify-content: center;
}
.badge.badge-media-type0 {
	border: 1px solid #babec4;
	color: #95989d;
	background-color: #f6f7f7;
}
.badge.badge-media-type1 {
	border: 1px solid #90d46c;
	color: #74aa57;
	background-color: #f1f9ed;
}
.badge.badge-media-type2 {
	border: 1px solid #49c8fa;
	color: #3ba0c8;
	background-color: #e9f8fe;
}
.badge.badge-media-type3 {
	border: 1px solid #fb6e52;
	color: #c95842;
	background-color: #feedea;
}
.badge.badge-media-type4 {
	border: 1px solid #ccc539;
	color: #a49e2e;
	background-color: #f8f8e7;
}
.checkbox-inline, .checkbox-inline input[type="checkbox"] ~ .text {
	position: initial !important;
}

.fa.fa-small {
	font-size: 75% !important;
}

.chartaccount-trialbalance-entry-subcounts {
	display: flex;
	align-items: center;
}
.chartaccount-trialbalance-entry-subcounts .form-group {
	width: 100%;
	padding-right: 15px !important;
}

.eventlog { word-wrap: break-word }
.eventlog-item .modal-body {
	overflow: hidden;
	overflow-y: scroll;
}

.option-row {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.option-row > *:last-child {
	width: 100%;
}

.section-inactive {
	opacity: .4;
}

.directory-widget .widget-header {
	box-shadow: none;
	background: #f3f3f3;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px;
}
.directory-widget .widget-header:hover {
	cursor: pointer;
}
.directory-widget .widget-body {
	background: none;
	box-shadow: none;
	padding: 0;
}
.directory-widget .directory-well {
	border: none;
	/* background: none; */
	padding: 0;
	padding-top: 15px;
}
.directory-widget .directory-well .add-remove-property {
	padding-right: 15px;
}
.directory-widget .directory-well > .row {
	margin-bottom: 15px;
}
.directory-widget .btn-palegreen.inverted, .directory-widget .btn-palegreen.inverted:focus,
.directory-widget .btn-darkorange.inverted, .directory-widget .btn-darkorange.inverted:focus {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}
.directory-widget .widget-caption {
	font-weight: 600 !important;
}
.directory-widget .form-control::placeholder {
	font-weight: 400;
}
.restore-field {
	color: #57b5e3;
	margin-left: 5px;
	font-size: 85%;
}
.restore-field:hover {
	cursor: pointer;
}

.admin-form-field-check {
	border-bottom: 1px dashed #ccc;
	color: #ccc;
	font-size: 12px;
}
.admin-form-field-check:hover {
	cursor: pointer;
}
.admin-form-field-check.admin-form-field-check-all {
	color: #2dc3e8;
	border-color: #2dc3e8;
}
.admin-form-settings-modal .form-group .checkbox-inline {
	padding: 2px 5px !important;
}
.admin-field-checked .checkbox-inline {
	width: 100%;
	background-color: #abe6f4;
	border-radius: 3px;
}
.admin-field-checked .checkbox-inline .text {
	color: #333 !important;
}
.admin-field-checked.admin-field-userfield .checkbox-inline {
	background-color: #bbcef2;
}

.admin-table thead tr:first-child:hover .ui-resizable-e {
	background: #ddeef2;
	width: 10px;
	cursor: col-resize;
}

.avatar-user-users, .avatar-user-siteuser {
	font-size: 12px;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.avatar-user-users a, .avatar-user-siteuser a, .responsible-user-message a {
	text-decoration: none;
}
.responsible-user-message img {
	border-radius: 50%;
}
.avatar-user-siteuser-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.filter-days-wrapper {
	display: flex;
	align-items: center;
}
.filter-days-wrapper input {
	width: 50px;
}
.filter-days-wrapper span {
	white-space: nowrap;
	margin: 0 5px;
}

.ui-sortable .dd-list:hover {
	cursor: move;
}

.siteuser-cards-wrapper .siteuser-card {
	display: flex;
	align-items: center;
	margin: 5px 0;
	padding: 5px;
}
.siteuser-cards-wrapper .siteuser-card > span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.siteuser-cards-wrapper .siteuser-card:hover {
	background-color: #0005;
}
.siteuser-cards-wrapper .siteuser-card .siteuser-avatar {
	width: 30px;
	height: 30px;
	background-clip: padding-box;
	border-radius: 3px;
}

.badge-tag {
	background-color: #e7f5fe !important;
	color: #3397d7 !important;
}


.event-checklist-wrapper .well {
	margin-bottom: 10px;
}
.remove-event-checklist-item > i, .remove-event-checklist > i {
	color: #f6c6bb;
}
.remove-event-checklist-item:hover > i, .remove-event-checklist:hover > i {
	color: #ed4e2a;
}
.remove-event-checklist-item:hover, .remove-event-checklist:hover {
	cursor: pointer;
}
.event-checklist-wrapper .progress-wrapper {
	width: 200px;
}
.event-checklist-wrapper .progress {
	margin-bottom: 0;
}
.event-checklist-wrapper .progress-info-row {
	font-size: 85%;
	text-align: center;
	color: #999;
}
.remove-event-checklist {
	width: 10%;
	padding-right: 10px;
}
.remove-event-checklist-item, .remove-event-checklist {
	text-align: right;
}
.add-checklist-item/*, .add-event-checklist*/ {
	margin-left: 12px;
}
.add-event-checklist {
	margin-left: 0;
	/* padding-left: 20px; */
}
.add-checklist-item::before/*, .add-event-checklist::before*/ {
	content: '+';
	position: absolute;
	margin-left: -12px;
}

.event-checklist-item-important {
	margin-bottom: 15px;
	margin-left: 10px;
}
.event-checklist-item-important:hover {
	cursor: pointer;
}
.event-checklist-item-important > i {
	color: #999;
}
.event-checklist-item-important.selected > i {
	color: #e25822;
}
.event-cheklist-items-wrapper .event-checklist-info {
	flex-wrap: wrap;
	gap: 5px;
}

.kanban-user-field-wrapper {
	font-size: 85%;
	color: #bbcef2;
}
.kanban-user-field-wrapper > span {
	color: #333;
}
.kanban-tags > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}

.select2-results__options.select2-results__options--nested {
	display: grid;
	/* grid-template-columns: repeat(2, 50%); */ /* при выводе в списке элементов, некорректно */
	grid-template-columns: repeat(1, 100%);
}
.select2-results__option .user-name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
}
.select2-results__option .user-info {
	min-height: 30px;
}
.select2-selection--single .user-info {
	margin-left: 5px;
}
.select2-results__option .company-department {
	color: #999;
}

.crm-project-id {
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}
.crm-project-icon {
	float: right;
}
.crm-project-id:hover {
	cursor: pointer;
}
.crm-project-id i {
	font-size: 25px;
	color: #fff;
}
.crm-icon-wrapper {
	max-height: 75vh;
	overflow-y: scroll;
}
.crm-icon-modal {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
.crm-icon-modal .crm-project-id {
	border-radius: 5px;
	height: 65px;
	width: 65px;
}
.crm-icon-modal .crm-project-id i {
	font-size: 48px;
}
.crm-project-list-icon i {
	font-size: 13px;
}

.user-block .databox.databox-graded {
	border: none;
}

.crm-project-filter-wrapper {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}
.crm-project-filter-wrapper .crm-project-filter-item {
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	padding: 10px;
}
.crm-project-filter-wrapper .crm-project-filter-item:not(:last-child) {
	margin-right: 5px;
}
.crm-project-filter-wrapper .crm-project-filter-item:hover {
	cursor: pointer;
}
.crm-project-filter-wrapper .crm-project-filter-item.active {
	border: 2px solid #ffffff99;
}

.backend-wrapper {
	display: flex;
	align-items: center;
}
.backend-wrapper .text {
	background-color: #f5f5f5;
	padding: 5px;
	color: #777;
}
.backend-wrapper .text:first-child {
	margin-right: 10px;
}
.backend-wrapper .text:last-child {
	margin-left: 10px;
}

.set-item-table .ui-sortable > tr {
	cursor: grab;
}

audio {
	width: 100%;
}
.crm-note-attachment-item audio {
	border-radius: 5px;
	margin: 10px 0;
}
.complex-lib-property {
	background-color: #f3f3f3;
	padding: 10px 10px 10px 50px;
	margin-bottom: 10px;
}
.complex-lib-property > div {
	border-bottom: 2px solid #fff;
}

.error-clipboard-wrapper {
	display: flex;
	align-items: center;
	margin-top: 5px;
	color: #777;
}
.error-clipboard-wrapper > i {
	margin-right: 5px;
}
.error-clipboard-wrapper > span:hover {
	cursor: pointer;
}

.minicolors-theme-bootstrap .minicolors-swatch {
	z-index: 100;
}

.select2-results__option.select2-import-select-li {
	padding: 0;
}
.select2-import-select-option {
	display: flex;
	padding: 6px;
}
.select2-import-select-li[aria-selected] .select2-import-select-option:hover {
	color: #fff;
	background-color: #72ceef !important;
}

.admin-table tr.current-row {
	background-color: #e4f0f6 !important
}

@media (max-width: 767px) {
	.delivery_options .add-remove-property {
		padding-left: 15px !important;
		margin-top: 0 !important;
	}
}

@media (max-width: 1199.9px) {
	.btn-group.btn-group-short > a:first-child {
		padding-right: 0;
	}
	.btn-group.btn-group-short > a:first-child i {
		margin-right: 0;
		margin-bottom: -6px !important;
	}
	.btn-group.btn-group-short > a:first-child span {
		display: none;
	}
}

@media print {
	.navbar, .page-sidebar, .page-breadcrumbs, .page-header, .DTTTFooter, .table-toolbar, th.sticky-column, td.sticky-column, .formButtons {
		display: none;
	}
	.page-content {
		margin-left: 0;
	}
	a:after {
		content: "" !important;
	}
}

table.table.plan-materials-table tr td:last-child {
    text-align: left;
}

.manufacture_measure_name, .material_measure_name, .material_currency_sign {
	padding-left: 3px;
}