.border-top-color1{
	border-top-color:#000000;
}

.back1{
	background:#000000 !important;
}

.color1{
	color:#000000 !important;
}

.border1{
	border:1px #000000 solid !important;
}

.border-top-color2{
	border-top-color:#ffffff;
}

.back2{
	background:#ffffff !important;
}

.color2{
	color:#ffffff !important;
}

.border2{
	border:1px #ffffff solid !important;
}

.border-top-color3{
	border-top-color:#dedede;
}

.back3{
	background:#dedede !important;
}

.color3{
	color:#dedede !important;
}

.border3{
	border:1px #dedede solid !important;
}

.border-top-color4{
	border-top-color:#aaaaaa;
}

.back4{
	background:#aaaaaa !important;
}

.color4{
	color:#aaaaaa !important;
}

.border4{
	border:1px #aaaaaa solid !important;
}

.border-top-color5{
	border-top-color:#444444;
}

.back5{
	background:#444444 !important;
}

.color5{
	color:#444444 !important;
}

.border5{
	border:1px #444444 solid !important;
}

.border-top-color6{
	border-top-color:#323332;
}

.back6{
	background:#323332 !important;
}

.color6{
	color:#323332 !important;
}

.border6{
	border:1px #323332 solid !important;
}

.border-top-color7{
	border-top-color:#2c2f31;
}

.back7{
	background:#2c2f31 !important;
}

.color7{
	color:#2c2f31 !important;
}

.border7{
	border:1px #2c2f31 solid !important;
}

.border-top-color8{
	border-top-color:#52655a;
}

.back8{
	background:#52655a !important;
}

.color8{
	color:#52655a !important;
}

.border8{
	border:1px #52655a solid !important;
}

.border-top-color9{
	border-top-color:#e74c3c;
}

.back9{
	background:#e74c3c !important;
}

.color9{
	color:#e74c3c !important;
}

.border9{
	border:1px #e74c3c solid !important;
}

.border-top-color10{
	border-top-color:#87dd6b;
}

.back10{
	background:#87dd6b !important;
}

.color10{
	color:#87dd6b !important;
}

.border10{
	border:1px #87dd6b solid !important;
}

.border-top-color11{
	border-top-color:#fef9e1;
}

.back11{
	background:#fef9e1 !important;
}

.color11{
	color:#fef9e1 !important;
}

.border11{
	border:1px #fef9e1 solid !important;
}


/* !COMMON / GENERAL */
.nopadding{
	padding:0 !important;
	margin:0 !important;
}

.pad3{
	padding:3px;
}

.pad5{
	padding:5px;
}

.pad10{
	padding:10px;
}

.pad15{
	padding:15px;
}

.pad20{
	padding:20px;
}

.fullwidth{
	width:100%;
}

.note{
	font-size:0.8em;
	line-height:100%;
}

.round{
	-webkit-border-radius:50% !important;
	border-radius:50% !important;
}

.rounded-sm{
	padding:5px !important;
	width:30px !important;
	height::30px !important;
	-webkit-border-radius:50% !important;
	border-radius:50% !important;
}

.circle{
	padding-top:10px;
	width:40px;
	height:40px;
	border:1px #dedede solid;
}

.pointer{
	cursor:pointer;
}

.move{
	cursor:move;
}

.btn-primary,.bg-primary{
	background-color:#2c2f31 !important;
}

.btn-link{
	color:#2c2f31 !important;
}

.btn-outline-primary{
	color: #2c2f31 !important;
	border-color: #2c2f31 !important;
}

.btn-outline-primary:hover{
	background-color: #2c2f31 !important;
	color:#ffffff !important;
}

.bg-primary-400{
	background-color: #2c2f31 !important;
}

a:not(.nav-link):not(.navbar-nav-link):not(.text-primary-800):not(.page-link):not(.text-white){
	color:#2c2f31 !important;
}

.page-item.active .page-link{
	background-color: #2c2f31 !important;
	border-color: #2c2f31 !important;
	color:#ffffff !important;
}

.nav-tabs-highlight .nav-link.active:before{
	background-color:#2c2f31 !important;
}

.row .nav-tabs .nav-item a.active .btn-day{
	background-color:#2c2f31 !important;
	color:#ffffff !important;
}

.alpha-primary{
	background-color:hsl(206.83333333333,94.623655913978%,97%) !important;
} 

.text-primary-800{
	color:hsl(206.83333333333,94.623655913978%,38%) !important;
}

.transition{
	transition:all 0.5s ease;
}

.blurred{
	-webkit-filter:blur(5px);
	-moz-filter:blur(5px);
	-o-filter:blur(5px);
	-ms-filter:blur(5px);
	filter:blur(5px);
}

/* !HEADER */

.top-lang-menu .dropdown-item {
	justify-content: center;
}

.brand{
	width:100%;
	background-color:#2c2f31;
	font-size:14px;
	text-align:left;
	line-height:50px;
	display:block;
	position:fixed;
	z-index:100;
}

.brand img{
	margin:1em;
	max-height:50px;
}

.language-selector{
	margin-right:20px;
}

.language-selector:hover{
	color:#323332 !important;
}

/* !MENU */
.menu-item-icon{
	font-size:20px !important;
}

/* !CONTENT */
.login-logo{
	max-width:100%;
	max-height:80px;
}

.droppable{
	margin:0.5em 0;
	padding:2em 0.5em;
	min-height:50px;
	background:#dedede;
	-webkit-border-radius:0.5em;
	border-radius:0.5em;
	display:block;
}

.task-box{
	margin-bottom:8px;
	border:1px #dedede solid;
	-webkit-border-radius:0.5em;
	border-radius:0.5em;
	display:inline-block;
	z-index:2;
}

.task-box.task_type_support_ticket{
	background:#c9e7ff!important;
}

.nav-tabs{
	text-align:center;
}

.colorbox{
	margin:0.5em;
	width:1.2em;
	height:1.2em;
	display:inline-block;
}

.page-header-light, .page-header-dark{
	box-shadow: 0 10px 20px rgba(0,0,0,0.02), 0 6px 6px rgba(0,0,0,0.04) !important;
}
.navbar-brand img{
	height: 2rem !important;
}

.circle-profile{
	margin:5px;
	width:70px;
	height:70px;
	background:#aaaaaa;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover !important;
	color:#ffffff;
	font-size:35px;
	text-align:center;
	text-shadow:0 1px 15px rgba(0,0,0,0.5);
	border-radius:50%;
	overflow:auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.big-circle-profile{
	margin:65px;
	transform:scale(2,2);
}

.small-circle-profile{
	font-size:2em;
	transform:scale(0.7,0.7);
}

.circle-profile.selected{
	padding-top:13px;
	margin-top:2px;
	height:60px;
	border:2px #000000 dashed;
	box-sizing:content-box;
}

.btn-circle{
	margin-right:1em;
	width: 20px;
	height: 20px;
	text-align: center;
	padding: 4px 0;
	font-size:8px;
	border-radius: 15px;
}

.task-row{
	margin:0 0.2em;
	vertical-align:middle;
	border-bottom:1px #aaaaaa solid;
}

.theme-box{
	width:100%;
	padding-bottom:100%;
	background-color:#ccc;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

.timesheet-task{
	margin:0.5em 0;
	padding:1em;
	background:#ffffff;
	border:1px #aaaaaa solid;
	-webkit-border-radius:0.5em;
	border-radius:0.5em;
}

.nav-tabs li.active a{
	background:#2c2f31;
}

.nav-tabs li.active a:hover,.nav-tabs li.active a:focus{
	background:#2c2f31;
}

.nav-tabs li:first-child a span,.nav-tabs li:last-child a span{
	background:#aaaaaa;
	border-color:#aaaaaa;
}

.nav-tabs li.active a span{
	background:#2c2f31;
	border-color:#2c2f31;
}

.input-group .input-group-addon.btn{
	top:0 !important;
}

.image-preview-open{
	width:100% !important;
}

.image-preview-open .image-container{
	background-size:contain !important;
}

.pagination-ecount{
	width:100%;
	padding:1.25rem 0;
	box-sizing:border-box;
	clear:both;
}

.pagination-ecount select{
	width: 100px;
    height: auto!important;
}

/* !Message box */
#message-container{
	top:0;
	left:0;
	width:100%;
	position:fixed;
	z-index:8888;
	overflow:auto;
	box-sizing:border-box;
}

.message-box{
	margin:.5em 5% 1em;
	width:90%;
	font-size:1.1rem;
	text-align:center;
	display:none;
	-webkit-box-shadow:0 2px 20px rgba(0,0,0,0.4);
	box-shadow:0 2px 20px rgba(0,0,0,0.4);
}

#popup{
	display:none;
}

#messages{
	top:0px;
	padding:0 10px 10px;
	width:500px;
	background:#e74c3c;
	border-top:0px;
	text-align:center;
	box-shadow:0px 1px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 1px 5px rgba(0,0,0,0.3);
	display:none;
	z-index:8888;
	position:fixed;
	overflow:auto;
}

.alert-rounded{
	border-radius:30px;
}

/* !PLUGINS */
/* !Dropzone */
.dropzone{
	padding:3em;
	width:100%;
	min-height:7rem;
	color:#aaaaaa;
	font-size:1em;
	text-align:center;
	border:3px #aaaaaa dashed;
}

.dropzone .dz-details{
	font-size:0.5em;
}

.dropzone .dz-success-mark,.dz-error-mark,.dz-size,.dz-filename{
	display:inline-block;
}

.dropzone .dz-default.dz-message:before{
	top:1rem;
	font-size:3rem;
}

.dropzone .dz-default.dz-message>span{
	position: absolute;
    bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 1em;
}

.dropzone .dz-default.dz-message{
	height:unset;
	position: unset;
}

.dz-success-mark,.dz-error-mark{
	margin-top:-100px;
	display:none;
}

.person-search-box {
    position: relative;
    display: block;
    float: left;
}

.person-search-box>label {
    margin-bottom: 0;
    position: relative;
	width: 100%;
}

.person-search-box>label:after {
    content: "\e98e";
    font-family: icomoon;
    font-size: .75rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0.875rem;
    margin-top: -0.375rem;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.add-person {
	width:100%;
}

.add-person .glyphicon {
	top:2px;
	margin-right:1em;
}

.view-file {
	font-size: 0.80rem;
	border: 1px solid;
	background-color:  #dedede !important;
}

/* !Scroll to top plugin */
.cd-top{
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 40px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	z-index:7777;
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
	/* the button becomes visible */
	visibility: visible;
	opacity: 1;
}

.cd-top.cd-fade-out {
	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
	opacity: .5;
}

.no-touch .cd-top:hover {
	background-color: #e86256;
	opacity: 1;
}

/* !Bootstrap */
body #popup-print.modal .modal-dialog{
	width:1200px;
}
body #popup-print.modal .modal-dialog .modal-content{
	width:100%;
}

.modal-content{
	text-align:left;
}

#modal-data,#async-modal-data{
	z-index:1050;
}

/* !jQuery UI tweaks */
.ui-autocomplete{
	text-align:left;
	position:relative;
	display:inline-block;
	z-index:9998;
	overflow: auto;
	max-height: 500px;
    width: 350px !important;
}

.custom-combobox-toggle{
	top: 0;
	bottom: 0;
	margin-left: -1px;
	padding: 0;
}

.custom-combobox-input{
	margin:0;
	background:none;
}

.glyphicon-chart-pie::before{
	font-family:fontello !important;
	content:'\f200';
}

.panel-heading strong{
	margin:0.5em 0;
	vertical-align:top !important;
	display:inline-block;
}

/* !jQuery ui dialog for confirm */
.ui-dialog{
	width:auto !important;
	white-space:nowrap;
	z-index:9999;
}

.ui-dialog-content{
	display:block;
	white-space:nowrap;
}

/* !Datatables Show Select Fix */
.dataTables_length select{
	width: 100px;
    height: auto!important;
}

/* !MEDIA QUERIES */
/* !1023 */
@media only screen and (max-width: 1023px) {
	.cd-top {
		height: 60px;
		width: 60px;
		right: 30px;
		bottom: 30px;
	}
	
	.big-circle-profile{
		margin:30px;
		transform:scale(1.5);
	}
}

/* !767 */
@media only screen and (max-width: 767px) {
	/* !HEADER */

	.mobile-top{
		display:block;
	}

	.brand {
		text-align: left !important;
		font-size: 22px;
		padding-left: 20px;
		line-height: 50px !important;
	}

	/* !MENU */

    /* Downsize the navigation links font size */
    .dropdown-toggle::after {
        top: auto;
        bottom: 10px;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
    }

	/* !FOOTER */
	.cd-top {
		right: 20px;
		bottom: 20px;
	}
}

/* !PRINT */
@media print{
	@page{  
	  size:letter portrait !important;  
	}
	
	body *{
		visibility:hidden !important;
	}

	h1, h2, h3, h4, h5 {
		page-break-after:avoid;
	}

	.printable, .printable *{
		visibility:visible !important;
	}

	.printable table tr{
		page-break-inside:avoid;
	}

	.printable{
		padding:0 !important;
		margin:0 !important;
		width:1100px !important;
		position:absolute;
		left:0;
		top:0;
	}

	.page-break{
		display:block;
		page-break-before:always;
	}
}

.nav-sidebar .nav-link span {
	margin-top: 3px;
}

.nav-sidebar .nav-link i {
    height: 21px;
    width: 21px;
    text-align: center;
    line-height: 21px;
    border: 1px solid;
    font-size: 12px;
}
.postponed-badge {
    background-color: unset !important;
    color: #EB832A !important;
    border: 1px solid;
    text-transform: capitalize; 
}
.create-transaction {
    background-color: #52655a !important ;
}
.delay-indicator {
    width: 7px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 40%;
}

.dataTables_filter span {
    display: none;
}

.dataTables_filter input,
.dataTables_length select { 
    border-radius: 0;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	align-self: flex-end;
}	

.cke_editor_signature .cke_contents {
	height:8em !important;
}

.AnyTime-x-btn {
  display: block;
}

.AnyTime-x-btn:after {
  font-size: 1.5rem;
  line-height: 0.7;
}
