/* here you can put your own css to customize and override the theme */

/***
Rounded Portlets
***/
/*
.portlet {
	border-radius: 4px !important;
}

.portlet .portlet-title {
	border-radius: 4px 4px 0px 0px !important;
}

.portlet .portlet-body,
.portlet .portlet-body .form-actions  {
	border-radius: 0px 0px 4px 4px !important;
}
*/

.p-fixed {
	
/*	position: fixed;
	width: 100%;
	top: 85px; */
	
}

.fc-time {
	
	margin-right: 5px;
	
}

.fc-title {
	
	
	
}

.position-relative {
	
	position: relative !important;
	
}

.external-event-data a {
	
	color: #fff !important;
	
}

.external-event-data {
	
	position: relative;
	
}

.external-event-data .title {
	
	z-index: 2;
	position: relative;
	font-size: 13px;
	white-space: normal;
	word-break: break-all;
	padding: 0 5px;
	
}

.finish-order {
	
	z-index: 2;
	position: absolute;	
	right: 0px;
    top: 1px;
    font-size: 12px;
	
}

.external-event {
	
	color: #000;
	margin-left: 0px !important;
	white-space: normal;
	word-break: break-all;
	display: block;
	
}

#draggingContainer .current-time {
	
	position: absolute;
	left: -6px;
	top: -35px;
	background: #d84a38;
	padding: 10px;
	color: #fff;
	z-index: 2;
	opacity: 0;
	
}

.service-list {
	
	position: inherit;
	
}

.external-event.marked {
	
	background: #F7CA18!important;
	color: #fff;	
	
}

.external-event-data .percent {
	
	position: absolute;
	left: 0;
	height: 100%;
	top: 0;
	
}

.fc-highlight {
	
	background-color: rgba(188, 232, 241, 0.5);
	font-weight: bold;
	font-size: 11px;	
	opacity: 1;
	
}

.fc-unthemed th {
	
	font-size: 12px;
	word-break: break-all;
	
}

.fc-time-grid-event .fc-bg {
	
	border-left: solid 1px #666;
	border-top: solid 1px #666;
	
}

#calendar.mobile .fc-event .fc-time {
	
	font-size: 11px !important;
	word-break: break-all !important;
	word-wrap: break-word !important;
	
}

#calendar.mobile .fc-event .fc-title {
	
	font-size: 11px !important;
	word-break: break-all !important;
	word-wrap: break-word !important;
	
}

#calendar.mobile .fc-day-grid-event>.fc-content {
	
	white-space: normal !important;
	
}

.portlet.calendar #calendar.mobile .fc-content {
	
	margin-top: 23px !important;
	
}

.portlet.box > .portlet-title > .tools > a.collapse {
	
	visibility: visible !important;
	
}

.fc-event {
	
	border-right: solid 1px #fff !important;
	
}

.portlet.calendar .fc-event .fc-title {
	
	word-break: break-all !important;
	white-space: normal !important;
	
}

.portlet.calendar .fc-event.full {
	
	border: solid 2px #35aa47 !important;
	
} 

.PersonEventList-wrapper .btn {
	
	margin-bottom: 3px;
	
}

.portlet.calendar .fc-button .fc-icon-left-single-arrow, .portlet.calendar .fc-button .fc-icon-right-single-arrow {
	
	line-height: 0.3em;
	
}

.calendar-block {
	
	position: relative;
	
}

.hide-left-panel {
	
	display: none;
	position: absolute;
	cursor: pointer;
	top: 50%;
	left: -7.5px;
	
}

.hide-left-panel .fa {
	
	font-size: 20px;
	
}

.page-bar {
	
	display: none;
	
}

.portlet.calendar .fc-button .fc-icon-print {
	
	font-family: FontAwesome;
	font-size: 16px;
	
}

.portlet.calendar .fc-button .fc-icon-print:before {
	
	content: "\f02f";
	
}

.page-header-fixed .page-container {
	
	margin-top: 48px;
	
}

.page-header.navbar {
	
	height: 48px;
	min-height: 48px;
	
}

.page-header.navbar .page-logo {
	
	height: 48px;
	
}

.page-header.navbar .menu-toggler.sidebar-toggler {
	
	margin-top: 15px;
	
}

.page-header.navbar .page-logo .logo-default {
	
	margin-top: 17px;
	
}

.page-header.navbar .page-actions {
	
	margin-top: 7px;
	margin-bottom: 7px;
	
}

.page-header.navbar .page-top {
	
	height: 48px;
	
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown {
	
	height: 48px;
	
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
	
	padding-top: 14px;
	padding-bottom: 13px;
	
}

@media (min-width: 992px) {
	
	.page-content-wrapper .page-content {
		
		padding: 15px 15px 15px 15px
		
	}
	
}

.portlet {
	
	margin-bottom: 15px;
	
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img {
	
	height: 30px;
	margin-top: -5px;
	
}

/*.fc-time-area .fc-event-container {
	
	padding-bottom: 0px;
	height: 34px !important;
	
}*/

.fc-ltr .fc-timeline-event {
	
	height: 27px;
	
}

.fc-timeline .fc-content {
	
	/*min-height: 27px;*/
	
}

.portlet.calendar .fc-button .fc-icon-template {
	
	font-family: FontAwesome;
	font-size: 16px;
	
}

.portlet.calendar .fc-button .fc-icon-template:before {
	
	content: "\f1de";
	
}

.portlet.calendar .fc-button .fc-icon-event {
	
	font-family: FontAwesome;
	font-size: 16px;
	
}

.portlet.calendar .fc-button .fc-icon-event:before {
	
	content: "\f073";
	
}

.portlet.calendar .fc-head-container.fc-widget-header {
	
	position: relative;
	z-index: 2;
	
}

.portlet.calendar .fc-head-container.fc-widget-header > .fc-row.fc-widget-header.fxd {
	
	position: fixed;
	top: 48px;
	
}

.fc-day-header > span {
	
	display: inline-block;
	padding: 5px 0;
	
}

.sex .btn {
	
	background: #e5e5e5;
	color: #666;
	
}

.sex .female.active {
	
	background: #ee4070 !important;
	color: #fff !important;
	
}

.sex .male.active {
	
	background: #0088d4 !important;
	color: #fff !important;
	
}

.sex .genderless.active {
	
	background: #aaa !important;
	color: #fff !important;
	
}

.dataTables_wrapper .form-group {
	
	margin-left: 0px !important;
	margin-right: 0px !important;
	
}

.fixedHeader-floating {
	
	position: fixed;
	top: 42px !important;
	background: #fff;
	
}

.dz-preview {
	
	display: none;
	
}

.mt-element-list .list-simple.mt-list-head {
	
	padding: 5px 15px;
	
}

.mt-element-list .list-simple.mt-list-container ul>.mt-list-item {
	
	padding: 5px 0px;
	
}

.mt-element-list .list-simple.mt-list-container {
	
	padding: 5px 15px;
	
}

.remove-file-link {
	
	display: inline-block;
	margin-left: 15px;
	
}

.tt-dropdown-menu {
	
	z-index: 1005!important;
	
}

.dropdown-toggle-lang.active {
	
	background: #eee !important;
	color: #cc0000 !important;
	
}

.fileinput .thumbnail > img {
	
	width: 100%;
	
}

.tt-dropdown-menu {
	
	padding: 15px;
	background: #fafafa;
	
}

.tt-suggestion {
	
	cursor: pointer;
	
}

.search-form, .search-form input {
	
	width: 300px !important;
	
}

.search-form, .search-form .twitter-typeahead {
	
	height: 48px !important;
	
}

.search-form .twitter-typeahead input {
	
	height: 48px !important;
	padding: 0px !important;
	
}

.page-header.navbar.navbar-fixed-top {
	
	z-index: 1030 !important;
	
}

.page-header.navbar .search-form .input-group .input-group-btn {
	
	height: 48px !important;
	
}

/* POPUP */

.x-small-popup {
	
	/*background: none repeat scroll 0 0 rgba(255, 255, 255, 0.94);*/
	background: none repeat scroll 0 0 #fff;
	padding: 20px 30px;
	text-align: left;
	max-width: 300px;
	margin: 40px auto;
	position: relative;
	
}

.small-popup {
	
	/*background: none repeat scroll 0 0 rgba(255, 255, 255, 0.94);*/
	background: none repeat scroll 0 0 #fff;
	padding: 20px 30px;
	text-align: left;
	max-width: 400px;
	margin: 40px auto;
	position: relative;
	
}

.medium-popup {
	
    /*background: none repeat scroll 0 0 rgba(255, 255, 255, 0.94);*/
    background: none repeat scroll 0 0 #fff;
    margin: 40px auto;
    max-width: 650px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
    
}

.large-popup {
	
    /*background: none repeat scroll 0 0 rgba(255, 255, 255, 0.94);*/
    background: none repeat scroll 0 0 #fff;
    margin: 40px auto;
    max-width: 900px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
    
}

.x-large-popup {
	
    /*background: none repeat scroll 0 0 rgba(255, 255, 255, 0.94);*/
    background: none repeat scroll 0 0 #fff;
    margin: 40px auto;
    max-width: 1200px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
    
}

.popup-title {
	
	margin: 0 0 16px 0;
	font-size: 18px;
	font-weight: bold;
	
}

/* END OF POPUP */

/* TRANSITION EFFECTS FOR POPUP */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;

-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}

/* END OF TRANSITION EFFECTS FOR POPUP */

@media (min-width: 768px)  {

	.navbar-nav>li>a {
		
		padding-top: 13px;
		
	}
	
}

.margin-left-5 {
	
	margin-left: 5px;
	
}

.fc-event.overtime {
	
	overflow: visible;
	
}

.fc-event .fc-bg {
	
	opacity: 0;
	background: #69a4e0;
	
}

.fc-event.overtime .fc-bg {
	
	background: red;
	opacity: 1;
	
}

.fc-event.overtime .overtime-layer {
	
	position: absolute;	
	width: 100%;
	background-color: rgba(215, 40, 40, 0.3);	
	
}

.fc-event.overtime .overtime-layer-h {
	
	position: absolute;	
	height: 100%;
	background-color: rgba(215, 40, 40, 0.3);
	top: 0;
	
}

.page-sidebar.navbar-collapse {
	
	position: fixed;
	z-index: 5;
	
}

.fc-resource-cell, tr[data-resource-id] .fc-cell-text {
	
	cursor: pointer;
	
}