/* 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;
}
*/

.question-card {

	position: relative;
	white-space: normal !important;

}

.question-card .question-form-click {

	opacity: 0;
	transition: all .3s;

}

.question-card:hover .question-form-click {

	opacity: 1;

}


button.dz-clickable {
	
	position: relative;
	z-index: 1;
	
}

button.dz-clickable:after {
	
	content: '';
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	
}

button.dropzone-no-after.dz-clickable:after {
	
	display: none !important;
	
}

button.dz-clickable > * {
	
	z-index: 0;
	
} 

.vjs-loading-spinner {
	
	border-radius: 50% !important;
	
}

.timeline-wrapper, .support-ticket-comment-wrapper {
	
	padding: 1.5rem;
	background: #F1F3FA;
	
}

.support-ticket-comment-wrapper {
	
	position: sticky;
    top: 47px;
    z-index: 5;
	
}

#tab_source .mail-wrapper hr, #tab_source .mail-wrapper p {
	
	max-width: 500px;
	
}

.support-ticket-comment-wrapper #Comment {
	
	min-height: 34px;
	
}

.modal {
	
	z-index: 8989 !important;
	
}

.page-header.navbar.navbar-fixed-top {
	
	z-index: 8988;
	
}

.table.with-wordbreak th, .table.with-wordbreak td {
	
	word-break: break-all;
	
}

#bpmncanvas {
	
	height: 750px;
	width: 100%;
	border: solid 1px #ccc;
	
}

.bjs-powered-by {
	
	display: none;
	
}

.backend-esia-logo {
	
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	
}

.wf .pp {
	
	width: 32px;
	text-align: center;	
	
}

.audio-waveform {
	
	width: 200px;
	position: relative;
	background: #d3eebe;
    padding: 0.5rem;
    margin-top: -0.375rem;
    border-radius: 0.5rem !important;
	
}

.waveform {
	
	min-width: 200px;
	position: relative;
	background: #d3eebe;
    padding: 0.5rem;    
    border-radius: 0.5rem !important;
	
}

.audio-waveform > wave:after, .waveform > wave:after {
	
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    margin-top: -1px;
    left: 0;
    z-index: 4;
    background: #4571C3;
    
}

.waveform > wave > wave, .audio-waveform > wave > wave {
	
	background: rgba(236, 88, 215, .25);
	
}

#executecode .editor {
	
	background: #333;
	color: #fff;
	padding: 1.5rem;
	min-height: 200px;	
	overflow-x: hidden;
	white-space: pre-wrap;       /* Since CSS 2.1 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	
}

#executecode .execute-result {
	
	background: #333;
	color: #fff;
	padding: 1.5rem;
	min-height: 200px;	
	overflow-x: hidden;
	white-space: pre-wrap;       /* Since CSS 2.1 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	resize: none;
	
}

.jstree .node-disabled {
	
	text-decoration: line-through;
	
}

.line-through, .text-decoration-line-through, .text-line-through {
	
	text-decoration: line-through !important;
	
}

.jstree .jstree-anchor {
	
	position: relative;
	
}

.jstree .node-hidden:after {
	
	content: '\f070';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	position: absolute;
	right: -1.5rem;
    top: 0.5rem;
	
}

/*

.jstree .node-script:after {
	
	content: '\f085';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	position: absolute;
	right: -3.25rem;
    top: 0.5rem;
	
}

.jstree .node-direct-access:after {
	
	content: '\f090';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	position: absolute;
	right: -1.25rem;
    top: 0.5rem;
	
}

*/

.w-100 {

	width: 100%;

}

.page-footer a {
	
	color: #fff;
	text-decoration: underline;
	
}

.page-footer a:hover {
	
	text-decoration: none;
	
}

.cke_dialog_background_cover {
	
	z-index: 100499 !important;
	
}

.cke_dialog, .cke_editor_ck_dialog {
	
	z-index: 100500 !important;
	
}

.position-relative {

	position: relative;

}

code {
	
	word-break: break-all;
	
}

.break-all {
	
	word-break: break-all;
	
}

.break-word {
	
	word-break: break-word;
	
}

hr.hr {
	
	border-top: 1px solid #aaa;
	
}

.no-gutters {
	
	margin-right: 0;
	margin-left: 0;

}

.no-gutters > .col, .no-gutters > [class*="col-"] {
	
	padding-right: 0;
    padding-left: 0;
	
}

.row.g-2 {
	
	margin-right: -7.5px;
	margin-left: -7.5px;
	
}

.row.g-2 > .col, .row.g-2 > [class*="col-"] {
	
	padding-left: 7.5px;
	padding-right: 7.5px;
	
}

.routes-editor {

	position: absolute;
	right: 0;

}

.margin-top-5 {

	margin-top: 5px;

}

.margin-right-5 {
	
	margin-right: 5px;
	
}

.mlformtype-switch .bootstrap-switch-container span {

	padding-left: 7.5px;
	padding-right: 7.5px;

}

.room-block {

	white-space: normal;
	max-width: 200px;
	max-height: 200px;

}

.p-fixed {

	position: fixed;
	width: 100%;
	top: 85px;

}

.fc-time {

	margin-right: 5px;

}

.fc-title {



}

.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-toolbar .fc-button-group .fc-timelineDoctorDays-button, #calendar.mobile .fc-toolbar .fc-button-group .fc-timelineDoctorDay-button {

	display: none;

}
#calendar.mobile .fc-toolbar .fc-button-group .fc-month-button {

	display: none;

}

#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;

}

.portlet.calendar .fc-event .fc-title {

	/*word-break: break-all !important;
	white-space: normal !important;*/
	overflow: hidden;

}

.portlet.calendar .fc-event {

	overflow: hidden;

}

.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;

}

.portlet.calendar .fc-event .fc-title {

	color: inherit;

}

@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: 24px;

}

.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: "\f274";

}

.portlet.calendar .fc-button .fc-icon-schedule {

	font-family: FontAwesome;
	font-size: 16px;

}

.portlet.calendar .fc-button .fc-icon-schedule: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: 89px;

}

.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%;

}

.overflow-ellipsis {

	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;

}

.tt-dataset-typeahead {

	text-align: left;

}

.query-data {

	word-break: break-all;	

}

.margin-left-5 {

	margin-left: 5px !important;

}

.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external {

	background: #eaedf2;
	display: block;
    overflow: hidden;
    padding: 15px;
    letter-spacing: .5px;

}

.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a {

	display: inline-block;
	padding: 0;
	background: 0 0;
	clear: inherit;
	font-size: 11px;
	font-weight: 300;
	position: absolute;
	right: 10px;
	border: 0;
	margin-top: -1px;
	color: #337ab7;
	text-decoration: none;
	border-bottom: none !important;
	line-height: 18px;
	white-space: nowrap;

}

.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu {

	border: 1px solid #e4e8ee;
	min-width: 160px;
	max-width: 275px;
	width: 275px;
	z-index: 9995;

}

.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3 {

	color: #62878f;
	margin: 0;
	padding: 0;
	float: left;
	font-size: 13px;
	display: inline-block;

}

.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time {

	background: #f1f1f1;
	float: right;
	max-width: 75px;
	font-size: 11px;
	font-weight: 400;
	opacity: .7;
	filter: alpha(opacity=70);
	text-align: right;
	padding: 1px 5px;

}

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {

	padding: 13px 16px 14px 16px;

}

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > .badge {

	top: 10px;

}

.pc-dicom-viewer {

	position: relative;
	min-height: 800px;

}

.pc-dicom-viewer #topleft,
.pc-dicom-viewer #topright,
.pc-dicom-viewer #bottomleft,
.pc-dicom-viewer #bottomright,
.pc-dicom-viewer #bottom {

	color: #fff !important;

}

.pc-dicom-viewer #bottom {

	padding: 0 20px !important;
	bottom: 10px !important;

}

.pc-dicom-viewer #bottomleft {

	bottom: 35px !important;
	left: 15px !important;

}

.pc-dicom-viewer #bottomright {

	bottom: 35px !important;
	right: 15px !important;

}

.pc-dicom-viewer #topright {

	top: 15px !important;
	right: 15px !important;

}

.pc-dicom-viewer #topleft {

	top: 15px !important;
	left: 15px !important;

}

.dicom-seria {

	background: #eee;
	padding: 15px;

}

.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external {

	background: #93a4b0;

}

.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3 {

	color: #fff;

}

.fc-toolbar .fc-right {

	margin-right: 50px;

}

.width100 {

	width: 100%;

}

.margin-top-7dot5 {

	margin-top: 7.5px;

}

.margin-top-8dot5 {

	margin-top: 8.5px;

}

.tt-dropdown-menu {

	padding: 15px;
	background: #fafafa;

}

.tt-suggestion {

	cursor: pointer;

}


.search-form.search-form-expanded .tt-dropdown-menu {

	width: 400px;

}

.search-form.search-form-expanded .tt-suggestion {

	font-size: 13px;

}

.search-form, .search-form input {

	width: 150px !important;
	height: 48px !important;

}

.search-form, .search-form .twitter-typeahead {

	height: 48px !important;

}

.search-form .twitter-typeahead input {

	height: 48px !important;
	padding: 0px !important;

}

.search-form .input-group .input-group-btn {

	height: 48px !important;

}

.blurer {

	position: fixed;
	width: 100%;
	height: 100%;
	background: #333;
	opacity: 0.5;
	z-index: 1000;
	top: 0;
	left: 0;

}

.active-packing {

	position: relative;
	z-index: 5000;

}

.fully-packed .start-packing, .fully-packed .package-remove {

	display: none;

}

.form-horizontal .editable {

	padding-top: 0px;

}

#datatable_linkdocumentrecord td {

	word-break: break-all;

}

.modal-backdrop {

	z-index: 9900;

}

#datatable_document .select2-container .select2-choice > .select2-chosen {

	max-width: 100px;

}

.svg-file-input {

	border: solid 1px #ddd;
	padding: 4px;
	margin-bottom: 5px;

}

.svg-file-input .thumbnail {

	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	position: relative;

}


.countdown .value {

    color: #fff;
    position: absolute;
    z-index: 5;
    text-align: center;
    width: 100%;
    left: 0;
    top: 21px;
    font-size: 36px;
    font-weight: bold;

}

.countdown .time {
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
  display: inline-block;
  text-align: center;
  position: relative;
  height: 95px;
  width: 65px;

  -webkit-perspective: 479px;
  -moz-perspective: 479px;
  -ms-perspective: 479px;
  -o-perspective: 479px;
  perspective: 479px;

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.countdown .count {
  background: #202020;
  color: #f8f8f8;
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 2em;
  line-height: 2.4em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  top: 0;
  width: 100%;

  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-transform-style: flat;
  -moz-transform-style: flat;
  -ms-transform-style: flat;
  -o-transform-style: flat;
  transform-style: flat;
}
.countdown .count.top {
  border-top: 1px solid rgba(255,255,255,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  border-radius: 5px 5px 0 0;
  height: 50%;

  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.countdown .count.bottom {
  background-image: linear-gradient(rgba(255,255,255,0.1), transparent);
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.1), transparent);
  background-image: -moz-linear-gradient(rgba(255,255,255,0.1), transparent);
  background-image: -ms-linear-gradient(rgba(255,255,255,0.1), transparent);
  background-image: -o-linear-gradient(rgba(255,255,255,0.1), transparent);
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0 0 5px 5px;
  line-height: 0;
  height: 50%;
  top: 50%;

  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.countdown .count.next {
}
.countdown .label {
  font-size: normal;
  margin-top: 5px;
  display: block;
  position: absolute;
  top: 95px;
  width: 100%;
  color: #333 !important;
}
/* Animation start */
.countdown .count.curr.top {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  z-index: 3;
}
.countdown .count.next.bottom {
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  transform: rotateX(90deg);
  z-index: 2;
}
/* Animation end */
.countdown .flip .count.curr.top {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;

  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  -ms-transform: rotateX(-90deg);
  -o-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}
.countdown .flip .count.next.bottom {
  -webkit-transition: all 250ms ease-in-out 250ms;
  -moz-transition: all 250ms ease-in-out 250ms;
  -ms-transition: all 250ms ease-in-out 250ms;
  -o-transition: all 250ms ease-in-out 250ms;
  transition: all 250ms ease-in-out 250ms;

  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.vakata-context {

	z-index: 10050;

}

.d-block {
	
	display: block !important;
	
}

.fc-button-group, .d-inline-block {

	display: inline-block !important;

}

.fc-timelineManagerDay-view .fc-resource-cell,
.fc-timelineManagerDay-view .fc-content-skeleton td:not(.fc-axis),
.fc-timelineManagerDay-view .fc-bg td:not(.fc-axis),
.fc-timelineManager3Days-view .fc-resource-cell,
.fc-timelineManager3Days-view .fc-content-skeleton td:not(.fc-axis),
.fc-timelineManager3Days-view .fc-bg td:not(.fc-axis) {

	min-width: 100px !important;
	max-width: 100px !important;
    width: 100px;
    font-size: 10px;
    text-overflow: ellipsis;
    font-weight: normal;
    padding: 7.5px 0;
    text-transform: none;
    overflow: hidden;

}

.portlet.calendar .fc-timelineManagerDay-view .fc-head-container.fc-widget-header > .fc-row.fc-widget-header.fxd,
.portlet.calendar .fc-timelineManager3Days-view .fc-head-container.fc-widget-header > .fc-row.fc-widget-header.fxd {

	overflow-x: hidden;

}

.fc-timelineManagerDay-view .fc-scroller, .fc-timelineManager3Days-view .fc-scroller {

	overflow: scroll !important;

}

.fc-timelineManagerDay-view .fc-head-container, .fc-timelineManager3Days-view .fc-head-container {

	overflow: hidden;

}

.fc-timelineManagerDay-view .fc-head-container .fc-widget-header:not(.fc-axis),
.fc-timelineManager3Days-view .fc-head-container .fc-widget-header:not(.fc-axis) {

    overflow: scroll;
    margin-bottom: -6px;
    box-sizing: border-box;

}

.fc-timelineManagerDay-view .fc-times-fixed, .fc-timelineManager3Days-view .fc-times-fixed {

	position: fixed;
	top: 0px;
	background: #eee;
	z-index: 3;

}

.fc-times-fixed-right {

	position: fixed;
	top: 0px;
	background: #eee;
	z-index: 2;

}

.fc-timelineManagerDay-view .fc-time-grid-container, .fc-timelineManager3Days-view .fc-time-grid-container {

	transform: translateX(0);

}

.fc-timelineManagerDay-view .fc-event, .fc-timelineManager3Days-view .fc-event {

	margin-top: -6px;
	margin-bottom: 6px;

}

.fc-timelineManagerDay-view .fc-slats .fc-axis.fc-time span, .fc-timelineManager3Days-view .fc-slats .fc-axis.fc-time span {

	display: none;

}

.fc-axis {
	
	min-width: 9px !important;
	
}

.fc-time-fixed {

	text-align: center;

}

.fc-timelineManagerDay-view .fc-content-skeleton,
.fc-timelineManager3Days-view .fc-content-skeleton,
.fc-time-grid table {

	height: 100%;

}

.portlet > .portlet-title > .tools {

	position: relative;

}

.portlet > .portlet-title > .tools .switch-block-2 {

	position: absolute;
    right: 220px;
    bottom: -36px;
    width: 300px;
    text-align: right;
    color: #333;
    display: block;
    z-index: 1;

}

.portlet > .portlet-title > .tools .switch-block {

	position: absolute;
    right: 0;
    bottom: -36px;
    width: 300px;
    text-align: right;
    color: #333;
    display: block;
    z-index: 1;

}

.fc-time-grid .fc-bgevent {

	margin-top: -6px;
	margin-bottom: 6px;

}

.portlet > .portlet-title > .tools .filter {

	color: #fff;

}

.portlet > .portlet-title > .tools .filter > i {

	position: relative;
	top: -3px;

}

#calendar .fc-toolbar .fc-right {

	margin-right: 70px;

}

.portlet-title-dummy {

	position: relative;
	height: 41px;
	display: none;

}

.calendar.portlet {

	width:100%;
    max-width:3800px;

}

.portlet.calendar .portlet-title.fxd {

	position: fixed;
	z-index: 2;

}

.portlet.calendar .portlet-title.fxd .switch-block, 
.portlet.calendar .portlet-title.fxd .switch-block-2 {
 
	display: none;

}

.calendar-fixed .fc-button-group {

	position: fixed;
    right: 96px;
    z-index: 2;
    margin-top: -14px;

}

.calendar-fixed .fc-toolbar.fc-header-toolbar {

	height: 35px;

}

.filter-block {

	position: fixed;
	margin-left: 11px;
    top: 104px;
    z-index: 2;

}

.wrapper-calendar-fixed .filter-block {

	top: 89px;

}

.select2.min-width-100, .select2.min-width-100 li, .select2.min-width-100 input {
	
	min-width: 100px;
	
}

.select2.min-width-170, .select2.min-width-170 li, .select2.min-width-170 input {
	
	min-width: 170px;
	
}

.select2.min-width-200, .select2.min-width-200 li, .select2.min-width-200 input {
	
	min-width: 200px;
	
}

.select2.min-width-225, .select2.min-width-225 li, .select2.min-width-225 input {
	
	min-width: 225px;
	
}

.select2.min-width-250, .select2.min-width-250 li, .select2.min-width-250 input {
	
	min-width: 250px;
	
}

.top-news .ws-state {
	
	margin-bottom: 0 !important;
	
}

a[title="JavaScript charts"] {
	
	display: none !important;

}





.ps-0 {
	
	padding-left: 0 !important;
	
}

.ps-1 {
	
	padding-left: 0.25rem !important;
	
}

.ps-2 {
	
	padding-left: 0.5rem !important;
	
}

.ps-3 {
	
	padding-left: 1rem !important;
	
}

.ps-4 {
	
	padding-left: 1.5rem !important;
	
}

.ps-5 {
	
	padding-left: 2rem !important;
	
}

.pe-0 {
	
	padding-right: 0 !important;
	
}

.pe-1 {
	
	padding-right: 0.25rem !important;
	
}

.pe-2 {
	
	padding-right: 0.5rem !important;
	
}

.pe-3 {
	
	padding-right: 1rem !important;
	
}

.pe-4 {
	
	padding-right: 1.5rem !important;
	
}

.pe-5 {
	
	padding-right: 2rem !important;
	
}

.t-0 {
	
	top: 0;
	position: relative;
	
}

.t-1 {
	
	top: .25rem;
	position: relative;
	
}

.t-2 {
	
	top: .5rem;
	position: relative;
	
}

.t-3 {
	
	top: 1rem;
	position: relative;
	
}

.t-4 {
	
	top: 1.5rem;
	position: relative;
	
}

.t-5 {
	
	top: 2rem;
	position: relative;
	
}

.p-0 {
	
	padding: 0px !important;
	
}

.mr-0 {
	
	margin-right: 0px !important;
	
}

.mb-0 {
	
	margin-bottom: 0px !important;
	
}




.mt-0 {
	
	margin-top: 0 !important;
	
}

.mt-1 {
	
	margin-top: 0.25rem !important;
	
}

.mt-2 {
	
	margin-top: 0.5rem !important;
	
}

.mt-3 {
	
	margin-top: 1rem !important;
	
}

.mt-4 {
	
	margin-top: 1.5rem !important;
	
}

.mt-5 {
	
	margin-top: 2rem !important;
	
}

.mt-auto {
	
	margin-top: auto !important;
	
}

.ms-0 {
	
	margin-left: 0 !important;
	
}

.ms-1 {
	
	margin-left: 0.25rem !important;
	
}

.ms-2 {
	
	margin-left: 0.5rem !important;
	
}

.ms-3 {
	
	margin-left: 1rem !important;
	
}

.ms-4 {
	
	margin-left: 1.5rem !important;
	
}

.ms-5 {
	
	margin-left: 2rem !important;
	
}

.mb-0 {
	
	margin-bottom: 0 !important;
	
}

.mb-1 {
	
	margin-bottom: 0.25rem !important;
	
}

.mb-2 {
	
	margin-bottom: 0.5rem !important;
	
}

.mb-3 {
	
	margin-bottom: 1rem !important;
	
}

.mb-4 {
	
	margin-bottom: 1.5rem !important;
	
}

.mb-5 {
	
	margin-bottom: 2rem !important;
	
}

.me-0 {
	
	margin-right: 0 !important;
	
}

.me-1 {
	
	margin-right: 0.25rem !important;
	
}

.me-2 {
	
	margin-right: 0.5rem !important;
	
}

.me-3 {
	
	margin-right: 1rem !important;
	
}

.me-4 {
	
	margin-right: 1.5rem !important;
	
}

.me-5 {
	
	margin-right: 2rem !important;
	
}



.pt-0 {
	
	padding-top: 0 !important;
	
}

.pt-1 {
	
	padding-top: 0.25rem !important;
	
}

.pt-2 {
	
	padding-top: 0.5rem !important;
	
}

.pt-3 {
	
	padding-top: 1rem !important;
	
}

.pt-4 {
	
	padding-top: 1.5rem !important;
	
}

.pt-5 {
	
	padding-top: 2rem !important;
	
}

.pt-auto {
	
	padding-top: auto !important;
	
}

.ps-0 {
	
	padding-left: 0 !important;
	
}

.ps-1 {
	
	padding-left: 0.25rem !important;
	
}

.ps-2 {
	
	padding-left: 0.5rem !important;
	
}

.ps-3 {
	
	padding-left: 1rem !important;
	
}

.ps-4 {
	
	padding-left: 1.5rem !important;
	
}

.ps-5 {
	
	padding-left: 2rem !important;
	
}

.pb-0 {
	
	padding-bottom: 0 !important;
	
}

.pb-1 {
	
	padding-bottom: 0.25rem !important;
	
}

.pb-2 {
	
	padding-bottom: 0.5rem !important;
	
}

.pb-3 {
	
	padding-bottom: 1rem !important;
	
}

.pb-4 {
	
	padding-bottom: 1.5rem !important;
	
}

.pb-5 {
	
	padding-bottom: 2rem !important;
	
}

.pe-0 {
	
	padding-right: 0 !important;
	
}

.pe-1 {
	
	padding-right: 0.25rem !important;
	
}

.pe-2 {
	
	padding-right: 0.5rem !important;
	
}

.pe-3 {
	
	padding-right: 1rem !important;
	
}

.pe-4 {
	
	padding-right: 1.5rem !important;
	
}

.pe-5 {
	
	padding-right: 2rem !important;
	
}

.profile-removed {
	
	position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.3);
    top: 0;
    left: 0;
    text-align: center;
    color: #333;
    font-size: 4rem;
    font-weight: bold;    
    vertical-align: middle;
	
}

.profile-blocked {
	
	position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.3);
    top: 0;
    left: 0;
    text-align: center;
    color: #333;
    font-size: 4rem;
    font-weight: bold;    
    vertical-align: middle;
	
}

.ajax-table div.dataTables_paginate {
	
	float: right !important;
	
}

pre.loglist {
	
	white-space: pre-wrap;       /* Since CSS 2.1 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	max-height:800px; 
	padding: .5rem; 
	overflow-y: scroll;
	overflow-x: hidden; 
	
}

#integrationlist {
	
	padding: 1rem;
    border: solid 1px #ccc;
    margin-top: 1rem;
	
}

.prewrap {
	
	white-space: pre-wrap;
	
}

.dataTable small, .dataTable .small {
	
	word-break: break-word;
	
}

.json-beautify {
	
	white-space: pre-wrap;
	
}

.qtip-hint-tip {
	
	max-width: 987px;
	
}

.qtip-hint-tip img, .table img {
	
	max-width: 100%;
	height: auto !important;
	
}

.d-flex {
	
	display: flex !important;
	
}

.justify-content-start {
	
	justify-content: flex-start !important;

}

.justify-content-end {
	
	justify-content: flex-end !important;

}

.justify-content-center {
	
	justify-content: center !important;

}

.justify-content-between {
	
	justify-content: space-between !important;

}

.justify-content-around {
	
	justify-content: space-around !important;

}

.justify-content-evenly {

	justify-content: space-evenly !important;

}

.align-items-start {

	align-items: flex-start !important;

}

.align-items-end {
	
	align-items: flex-end !important;

}

.align-items-center {
	
	align-items: center !important;

}

.align-items-baseline {
	
	align-items: baseline !important;

}

.align-items-stretch {
	
	align-items: stretch !important;

}

.flex-row {
	
	flex-direction: row !important;

}

.flex-row-reverse {
	
	flex-direction: row-reverse !important;

}

.flex-column {
	
	flex-direction: column !important;

}

.flex-column-reverse {
	
	flex-direction: column-reverse !important;

}

.event-icons {
	
	position: absolute;
	bottom: 0;
	right: 0;
	
}

.event-icons a {
	
	width: 1.5rem;
	
}

.filter-active-records .bootstrap-switch-wrapper {
	
	min-width: 140px;
	
}

.mr-auto {
	
	margin-right: auto !important;
	
}

.ml-auto {
	
	margin-left: auto !important;
	
}

#cards thead {

	position: sticky;
	top: 46px;
    z-index: 10;

}

.text-left {

	text-align: left;

}

.activity-timeline {

	list-style: none !important;

}

.gu-mirror {

	transition: all .1s;
	transform: rotate(2.5deg);

}

.activity-timeline .text-gray {

	color: #888;

}

.task-card {

	position: relative;
	white-space: normal !important;

}

.task-card .task-form-click {

	opacity: 0;
	transition: all .3s;

}

.task-card:hover .task-form-click {

	opacity: 1;

}

.task-priority-low .priority {

	color: #4db3a2;

}

.task-priority-normal .priority {

	color: #ccc;

}

.task-priority-high .priority {

	color: #ffb848;

}

.task-priority-urgent .priority {

	color: #cc0000;

}

.mfp-bg {
	
	z-index: 10055;
	
}

.mfp-wrap {
	
	z-index: 10060;
	
}

.position-relative > .bootstrap-timepicker-widget {
		
	top: 0px !important;
	left: 0px !important;
	
}

@media (min-width: 768px)  {

	.navbar-nav>li>a {

		padding-top: 13px;

	}

}

@media (max-width: 768px)  {
	
	.portlet.calendar .portlet-title.fxd {
	
		top: 96px !important;
		
	}

	.page-header.navbar .menu-toggler.responsive-toggler {

		margin-top: 16px !important;

	}

	.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {

		padding-top: 14px !important;

	}

	.dropdown-toggle-lang.active {

		padding-top: 14px !important;
		padding-bottom: 14px !important;

	}

	.navbar-nav>li>a.dropdown-toggle-lang {
		
		padding: 14px 7px !important;
		
	}
	
	.page-header.navbar .search-form.open {
		
		left: 25px !important;
		right: 0px !important;
		
	}

	.page-header.navbar .search-form {

		width: 68px !important;

	}

	.page-header-fixed.page-header-fixed-mobile .page-container {

		margin-top: 96px !important;

	}

	.search-form, .search-form input {

		width: 100% !important;

	}
	
	.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child {
		
		padding-left: 0px;
		
	}
	
	.calendar-fixed .fc-button-group {
		
		margin-top: -22px;
		
	}	
	
	#calendar .fc-right {
		
		margin-top: -22px;
		
	}
	
	#calendar .fc-left button {
		
		display: none;
		
	}
	
	.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu {
		
		min-width: 370px;
		max-width: 470px;
		
	}
	
	.dropdown-menu li > a {
		
		white-space: normal;
		
	}
	
	.portlet.calendar .mobile .fc-button {
		
		padding: 8px 6px 8px 6px;
		
	}
	
	.portlet.calendar #calendar.mobile .fc-content {
		
		margin-top: 3px !important;
		
	}
	
	#calendar.mobile .fc-event .fc-title {
		
		font-size: 1.25rem !important;
		
	}
	
	#calendar.mobile .portlet.box.blue > .portlet-title > .caption {
		
		clear: both;
		
	}
	
	.calendar-fixed .fc-button-group {
		
		right: 21px;		
		
	}
	
	.portlet > .portlet-title > .tools .switch-block {
		
		position: relative;
		right: 0;
		top: -40px;
		width: 300px;
		height: 1rem;
		
	}
	
	.portlet > .portlet-title > .tools {
		
		float: none;		
		
	}
	
	#calendar .fc-toolbar .fc-right {
		
		margin-right: 0 !important;
		margin-top: 0 !important;
		position: absolute;
		right: 15px;
		
	}
	
	.fxd-date {
		
		margin-right: 1rem;
		
	}
	
	.bootstrap-timepicker-widget table td:not(.separator) {
		
		min-width: 6rem;
		
	}
	
	.bootstrap-timepicker-widget table td input {
		
		width: 4rem;
		
	}
	
	.wrapper-calendar-fixed .mobile-switcher-type {
	
		position: fixed;
		top: 13.5rem;
		width: 95%;
		z-index: 5;
		background: #fff;
		padding: 1rem;	
		
	}
	
}
