.mat-mdc-table .mdc-data-table__row {
		height : auto;
}

.mat-mdc-menu-submenu-icon {
	color : rgba(0,0,0,0.54);	
}

.mdc-radio__native-control:focus+.mdc-radio__background::before {
	opacity : 0;
}
.mat-mdc-radio-button .mat-radio-ripple {
	top : -8px;
	left : -8px;
	right : -8px;
	bottom : -8px;	
	
}

.mat-mdc-radio-button .mat-radio-ripple .mat-ripple-element {
	opacity : .16;	
}

.mdc-dialog .mdc-dialog__content {
	padding : 0;
}

.mdc-dialog--open .mdc-dialog__container {
	transition : opacity 75ms linear; /* REMOVE TRANSFORM */
}

@supports (overflow: overlay) {
	.mdc-menu-surface {
		overflow : overlay;
	}
}

body.autocomplete-panel-with-anchor-opened-above .cdk-overlay-pane.mat-mdc-autocomplete-panel-above > .mdc-menu-surface.mat-mdc-autocomplete-panel {
	max-height : calc( min( calc(var(--autocomplete-panel-anchory,256px) - var(--safe-area-inset-top,0px) ), 256px) - var(--vr-vkey-remn2,0px));
}

body.autocomplete-panel-with-anchor-opened .cdk-overlay-pane:NOT(.mat-mdc-autocomplete-panel-above) > .mdc-menu-surface.mat-mdc-autocomplete-panel {
	max-height : calc( min( calc( var(--vh100,100vh) - var(--autocomplete-panel-anchory,0px) - var(--safe-area-inset-bottom,0px) - var(--safe-area-inset-top,0px) ) , 256px) - var(--vr-vkey-remn2,0px));
}

.mat-mdc-card-avatar {
	margin-bottom : 0;
}

mat-slide-toggle {
	line-height : 24px;
}

mat-slide-toggle > .mdc-form-field {
	margin-top : -2px;
}


.mdc-switch__icons {
	display : none;
}

.mdc-dialog__title {
	padding  : 0;
	font-size : 20px;
	margin-bottom : 8px;

}

.mdc-dialog__title::before {
	display : none;
}

.mat-mdc-dialog-container .mdc-dialog__title {
	padding:0;
	line-height:32px;
	color : rgba(0,0,0,0.4);
}

.mdc-dialog__actions {
	border-top:0;
	min-height:50px;
}

.mat-mdc-tab .mdc-tab__text-label {
	line-height : 28px;
}
.mat-mdc-tab .mdc-tab__content {
	position : static;
	pointer-events : auto; 
}
.mat-badge-content {
	color : white;
}

.mat-mdc-icon-button.mat-mdc-button-base, 
.mat-mdc-button.mat-mdc-button-base, 
.mat-mdc-raised-button.mat-mdc-button-base, 
.mat-mdc-unelevated-button.mat-mdc-button-base, 
.mat-mdc-outlined-button.mat-mdc-button-base 
{
	height : 30px;
	min-width : 30px;
	padding : 0 5px;
	user-select : none;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    user-select: none; 
}

.user-select-none,
.draggable-dialog-container:NOT(.draggable-dialog-focused),
mat-expansion-panel-header,
.mat-mdc-tab-labels,
.mat-mdc-floating-label,
.mat-mdc-menu-content,
input-boolean,
img,
mat-select {
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    user-select: none; 
}


.input-field-button {
	position : absolute;
	right : 0;
	bottom : 0;
	z-index : 0;
	display:flex;
	flex-direction:row;
}

.datatable-input-edit .input-field-button {
	top : 0;
	bottom : auto;
}

.input-field-button.button,.input-field-button button {
	border-radius : 0;
}

.paused-context .mat-mdc-button.mat-mdc-button-base.mat-primary, .paused-context .mat-mdc-raised-button.mat-mdc-button-base.mat-primary, .paused-context .mat-mdc-unelevated-button.mat-mdc-button-base.mat-primary, .paused-context .mat-mdc-outlined-button.mat-mdc-button-base.mat-primary {
	background: rgba(0,0,0,0.12);
    color: rgba(0,0,0,0.26);
}	

.material-icons,img {
	user-select : none;
}

.mat-mdc-button-base>.mat-icon {
	width : 1em;
	height : 1em;
	font-size : 1em;	
	margin-right : 0;
	margin-left : 0;
}
.mat-mdc-button-base>.mat-icon.material-icons {
	font-size : 24px;
}

.mdc-button .mdc-button__label {
	position : static; /* objectdetails icon ? OK ? */
}

.mdc-button {
	white-space : nowrap;
}

mat-checkbox {
	white-space : nowrap;
}

.mat-mdc-dialog-container {
    --mdc-dialog-container-color: white;
    --mdc-dialog-with-divider-divider-color: rgba(0, 0, 0, 0.12);
    --mdc-dialog-subhead-color: rgba(0, 0, 0, 0.87);
    --mdc-dialog-supporting-text-color: rgba(0, 0, 0, 0.87);
    box-shadow: 0 11px 15px -7px rgb(0 0 0 / 20%), 0 24px 38px 3px rgb(0 0 0 / 14%), 0 9px 46px 8px rgb(0 0 0 / 12%);
    border-radius : var(--mdc-dialog-container-shape, var(--mdc-shape-medium, 4px));
}

mat-dialog-container {
	color : rgba(0, 0, 0, 0.87); 
	background-color : white;
}

.mat-expansion-panel-content {
    font: inherit;
}

.mat-mdc-tab.mdc-tab {
	height : 32px;
	min-width : 50px;
}

.mdc-tab-indicator .mdc-tab-indicator__content--underline {
	border-top-width : 3px;
}

.mat-mdc-dialog-container .mdc-dialog__surface {
	overflow : hidden;
}

.mdc-text-field {
	padding : 0 8px;
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
	color : currentColor;
}

.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
	font-size : 12px;
}

.mat-mdc-form-field-icon-prefix, [dir=rtl] .mat-mdc-form-field-icon-suffix {
	padding : 0;
}

.mat-mdc-form-field {
    --mat-mdc-form-field-floating-label-scale: 1;
    /*max-width : 100%;  needed if fex single space reservation time fields */
    display : block; /* inline flex not ok */
}

.mat-mdc-form-field form {
	display : flex;
	flex-direction : column;	
}

.mat-form-field-appearance-fill .mat-mdc-form-field-subscript-wrapper  {
	height : 10px;
	overflow : hidden;
	visibility : hidden;
}

.mat-form-field-appearance-fill .mat-mdc-form-field-subscript-wrapper > * {
	display : none;	
}


.mat-mdc-form-field-bottom-align::before {
	height:auto;
}

/* important form fields fixes */ 

.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
	top : 0px;
}

.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
	font-size: 12px;
    line-height: 16px;
}

.mat-mdc-form-field-infix {
	min-height : 40px;
	width : auto;
	flex : 1 1 180px;
}

.force-no-padding .mat-mdc-form-field-subscript-wrapper {
	height : 0px; 
}

.force-no-padding .mat-mdc-form-field-infix {
	min-height : 36px;	
}


/* Nasty IOS hack of input height bigger than line-height for lh 16px and fs 14px */
.mat-mdc-form-field-infix input.mdc-text-field__input {
	transform:translateY( calc((1lh - 100%)/2) ); /* vertical center (apply difference / 2) */
}

.mat-mdc-form-field-infix textarea.mdc-text-field__input {
	margin-bottom : 7px;
}

.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper .mat-mdc-floating-label {
	display : initial;	
	font-size : 12px;
	line-height : 14px;
	user-select : none;
	z-index : 1; /* fixes white button bg above label */
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix {
	padding-top : 10px;
	padding-bottom : 0;
}
.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix {
	padding-top: 11px;
    padding-bottom: 0;
}

.mdc-text-field--filled .mdc-floating-label--float-above {
	transform : none;	
}

.mat-mdc-form-field:NOT(.mat-mdc-form-field-label-always-float) .mat-mdc-form-field-infix > label.mat-mdc-floating-label {
	display : none;
}


.mat-mdc-text-field-wrapper.mdc-text-field--filled  {
	background-color : transparent;
	border-radius : 0;
}


.mat-mdc-radio-button .mdc-radio {
	padding : 2px;
}

.mdc-text-field--no-label .mat-mdc-form-field-infix,
.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix {
	padding-top: 17px;
    padding-bottom: 0;
}

.mat-mdc-form-field:NOT(.mat-mdc-form-field-label-always-float) .mat-mdc-form-field-infix {
	padding-top: 7px;
	min-height : 30px;
}

.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper {
	padding : 0;
	overflow : visible;
}

.mat-form-field-subscript-wrapper {
	font-size : 11px;
}


.mat-form-field-icon-prefix.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
	margin-left : -13px;
}

.mat-mdc-form-field-focus-overlay {
	display : none;
}

.mat-mdc-checkbox.mat-accent {
	--mdc-checkbox-selected-checkmark-color: #fff;
}

.mat-mdc-raised-button.mat-primary {
    --mdc-protected-button-container-color: #f18c18;
    --mdc-protected-button-label-text-color: #fff;
}

.mat-mdc-unelevated-button.mat-primary {
	--mdc-filled-button-label-text-color : #fff;
}

.mat-mdc-select-arrow-wrapper {
	height : 14px;	
}

.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper {
	transform : none;
}

.mat-mdc-checkbox-ripple, .mdc-checkbox__ripple {
	top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
}

.mat-calendar-body-selected {
	color : white;
}

.mat-calendar-body-today.mat-calendar-body-selected {
	box-shadow : inset 0 0 0px 1px white;	
}

.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
	border-color: #f18c18;
    color: #f18c18;
}


/* --- .mat-form-field-readonly */
.mat-form-field-readonly .mdc-text-field--filled .mdc-line-ripple::before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    background-color: white;
	border-color : transparent !important;
}

.mat-form-field-readonly .mat-mdc-input-element,
.mat-form-field-readonly .mat-mdc-form-field-icon-prefix,
.mat-form-field-readonly .mat-mdc-form-field-icon-suffix
{
	color : rgba(0,0,0,0.38) !important;
	-webkit-text-fill-color: rgba(0,0,0,0.38) !important;
	opacity : 1 !important;
}


.mdc-text-field--filled  .mat-mdc-form-field-hint-wrapper, .mdc-text-field--filled  .mat-mdc-form-field-error-wrapper {
	padding : 0;	
}

.mat-mdc-button.icon-button,
.mat-mdc-raised-button.icon-button, 
.mat-mdc-unelevated-button.icon-button,
.mat-mdc-icon-button.icon-button,
mat-datepicker-toggle.icon-button .mat-mdc-icon-button {
    --mat-mdc-button-persistent-ripple-color: #f18c18;
    --mat-mdc-button-ripple-color: rgba(241,140, 24, 0.1);
}
button.mdc-button.icon-button:active,
button.mdc-button.icon-button.cdk-keyboard-focused {
	color : #f18c18;
}

search providers-menu > .mat-ripple:hover > .mat-ripple-element {	
	background-color : rgba(241,140, 24, 0.1);
}
.mat-mdc-icon-button,
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple {
	border-radius : 0;
}
 
.mat-mdc-menu-content, .mat-mdc-menu-content .mat-mdc-menu-item .mdc-list-item__primary-text  {
	line-height : 14px;
	flex-grow : 1;
}

.mat-mdc-menu-item .mat-icon-no-color {
	color : rgba(0,0,0,.54); 
}

mat-radio-button label {
	line-height : 24px;
}

/* -----  END END MIGRATION 15 */

.cdk-global-overlay-wrapper {
    border-top: var(--safe-area-inset-top) solid transparent;
    border-bottom: var(--safe-area-inset-bottom) solid transparent;
    border-right: var(--safe-area-inset-right) solid transparent;
    border-left: var(--safe-area-inset-left) solid transparent;
    width : auto;
    height : auto;
    top : 0;
   	left : 0;
   	right : 0;
   	bottom : 0;   	   	   
}

.cdk-overlay-backdrop.dialog-fullscreen {
	background : white;
}

.mat-mdc-table tbody {
	background-color : transparent;
}

::-moz-focus-inner {
      border:0;
}

::selection {
  background: #aaa;
  color : white;
}

::-moz-selection {
  background: #aaa;
  color : white;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring
 {
	outline : none;
}

/* remove webkit autofill yellow background */
body input:-webkit-autofill,
body input:-webkit-autofill:hover,
body input:-webkit-autofill:focus
{
    -webkit-box-shadow: inset 0 0 0px 9999px white;
}

body {
	font-size : 14px;
	font-family: Roboto,"Helvetica Neue",sans-serif; 
}

body,
.line-height-default {
	line-height: 1.1428571428571428; /* 16 / 14 */
}

h2 {
	font-size : 20px;
	font-weight : normal;
}

h3 {
	font-size : 18px;
}
pre {
	white-space : normal;
}
.mat-list .mat-list-item, .mat-nav-list .mat-list-item, .mat-selection-list .mat-list-item {
	font-size : inherit !important;
}

.mat-tooltip {
	font-size : 12px !important;
}

.pointer-events-none,
*[disabled=''],
body.mobile .mobile-pointer-events-none
{
	pointer-events : none;
}

/* flex mat-form-fields */
body.mobile .mat-form-field-readonly input, 
body.mobile .mat-form-field-readonly textarea {
	pointer-events : none;
}

.mat-form-field-color input {
	padding-left : 32px;
}

input.mat-mdc-input-element {
	text-overflow : ellipsis;
}

body.mobile input.relation input.mat-mdc-input-element.mat-mdc-autocomplete-trigger {
	text-overflow : clip;
}

/* common background color infos */
div.error-message {
	background-color:rgb(255,80,80);
	padding:5px;
	padding-left:7px;
	padding-right:7px;
	border-radius:2px;
	color:white;
	margin-bottom:8px;
}
div.info-message {
	background-color:rgb(180,180,180);
	padding:5px;
	padding-left:7px;
	padding-right:7px;
	border-radius:2px;
	color:white;
	margin-bottom:8px;
}

div.overflow-hidden-important {
	overflow : hidden !important;
}

/* STYLE DISPLAYING INPUT CHANGED */
input-relation.input-changed mat-form-field .mat-form-field-label,
input-varchar.input-changed mat-form-field .mat-form-field-label,
input-text.input-changed mat-form-field .mat-form-field-label,
input-date.input-changed mat-form-field .mat-form-field-label,
input-time.input-changed mat-form-field .mat-form-field-label,
input-number.input-changed mat-form-field .mat-form-field-label,
input-option.input-changed mat-form-field .mat-form-field-label,
input-multiple-relation.input-changed > div > label.input-multiple-relation-label
{
	color : #e02020 !important;
}

/* expansion-tree panel / menu */
mat-expansion-panel.expansion-menu > div.mat-expansion-panel-content > div.mat-expansion-panel-body,
mat-expansion-panel.mat-expansion-panel-no-padding > div.mat-expansion-panel-content > div.mat-expansion-panel-body {
	padding : 0;
}

/* broken initial material transition with header height */
mat-expansion-panel-header {
	transition : initial !important;
}

/* some build hacks (css order ? in debug mode simplebar.css is overriden with absolute (.mat-drawer) in build mode not :  TODO FIXME RESEARCH ) */
.mat-expansion-indicator::after {
	color : inherit;
	opacity : 0.6;
}

.absolute-top-right-minus-10 {
	position:absolute;
	top:0;
	right:-10px;
}

.top-right-minus-10 {
	top:0;
	right:-10px;
}


.absolute-fill {
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
}

.mat-expansion-panel-content {
	line-height : inherit;
}

mat-expansion-panel {
	overflow : hidden; /* WHY VISIBLE IN THE MATERIAL SPEC? FIXES SCROLLER HEIGHT CALCULATIONS FOR SIMPLEBAR */
}

mat-expansion-panel-header.temporary-disabled .mat-expansion-indicator {
	visibility : hidden;
}

.mat-mdc-chip:NOT(.disable-box-shadow) {
	box-shadow : 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); /* mat-elevation-z1 */
}

.mat-mdc-chip {
	border-radius : 4px !important;
}

/* Strange focus overlay off */
.mat-chip:after {
	display:none;
}

.mat-mdc-snack-bar-container .mdc-snackbar__surface {
	min-width : initial;
}

.mat-snack-bar-container {
	background-color : rgba(0,0,0,0.6) !important;
}
.force-display-flex {
	display : flex !important;
}
body.desktop .force-hover-opacity:hover {
	opacity : 1 !important;
}
.force-hidden-important {
	display : none !important;
}

.material-icons
{
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* buttons padding horizontal */
.mdc-button__label > span:first-of-type {
	padding-left : 4px;
	padding-right : 4px;
}

mat-icon + .mdc-button__label > span:first-of-type {
	padding-left : 2px;
}

.image-shadow {
	box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.35);
}


.simple-highlight {
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
}

.form-category-shadow {
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.08);
	border : 1px solid rgba(0,0,0,0.2);
	border-radius: 4px;
	box-sizing:border-box;
}

.form-category-shadow.form-category-focused,
.form-category-shadow.form-category-current
{
	border-color : rgba(236,138,36,0.8);
	box-shadow: 0px 0px 3px 0px rgba(236,138,36,1);
}

mat-expansion-panel.form-category-shadow > mat-expansion-panel-header {
	color : #a0a0a0;
}

mat-expansion-panel.form-category-shadow.form-category-focused > mat-expansion-panel-header,
mat-expansion-panel.form-category-shadow.form-category-current > mat-expansion-panel-header
{
	color : #F18C18;
}

.form-category-shadow > mat-expansion-panel-header {
	padding-left:5px;
	padding-top:0;
	padding-bottom:0;
	padding-right:2px;
	cursor:pointer;
	color:#A0A0A0;
}

.black-glow-soft {
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.25);
}
body.mozilla .black-glow-soft {
	box-shadow: 0px 0px 1.1px 1px rgba(0,0,0,0.25);
}


/* mat-form-field */

.mat-no-underline .mdc-line-ripple,
.mat-no-input-field-button .input-field-button,
.ol-attribution {
	display : none !important;
}

mat-tab-group.tabs-full-height .mat-mdc-tab-body-wrapper,
mat-tab-group.tabs-full-height .mat-mdc-tab-body-wrapper .mat-mdc-tab-body
{
	flex : 1 1 auto;
}

.force-no-scroller-y {
	overflow-y : hidden !important;
}
.force-no-scroller-y[simplebar]  > .simplebar-track.vertical {
	display : none;
}

.force-no-scroller-x {
	overflow-x : hidden !important;
}
.force-no-scroller-x[simplebar]  > .simplebar-track.horizontal {
	display : none;
}

.force-scroller-00 {
	overflow-x : hidden !important;
	overflow-y : hidden !important;
}
.force-scroller-01 {
	overflow-x : hidden !important;
	overflow-y : scroll !important;
}
.force-scroller-10 {
	overflow-x : hidden !important;
	overflow-y : scroll !important;
}
.force-scroller-11 {
	overflow-x : scroll !important;
	overflow-y : scroll !important;
}

.vis-custom-time.end {
	right : 0 !important;
	width : auto  !important;
	background-color : rgba(255,255,255,0.9);
	border-left : 2px solid #eee;
	cursor : auto !important;
}
.vis-custom-time.begin {
	width : 1000px !important;
	margin-left : -1000px !important;
	background-color : rgba(255,255,255,0.9);
	border-right : 2px solid #eee;
	cursor : auto !important;
}

.vis-custom-time.popup {
	background-color : #F18C18 !important;
}


.vis-custom-time > * {
	width : 10px !important;
	left : -5px !important;
	cursor : move !important;
}

.vis-custom-time.begin > * {
	margin-left : 1000px !important;
}

timeline.timeline-focused .vis-custom-time.begin {
	border-right : 2px solid #F18C18;
}
timeline.timeline-focused .vis-custom-time.end {
	border-left : 2px solid #F18C18;
}

.color-picker {
	left : auto !important;
	right : auto !important;
	top : auto !important;
	bottom : auto !important;
	position : relative !important;
	height : auto !important;
	/* width : auto !important; */
	display : block !important;
	margin : auto;
}

.opacity-50 {
	opacity : 0.5;
}

.force-input-height-full input {
	height : 100% !important;
}

.disabled-opacity {
	opacity : 0.5;
	pointer-events : none;
}

body.any-input-focused .disabled-if-input-focused,
context.blocking-action-transaction .blocking-action-transaction-disabled {
	pointer-events : none;
}

body.any-input-focused .disabled-if-input-focused.mat-mdc-raised-button,
.paused-dialog .disabled-if-input-focused.mat-mdc-raised-button,
context.blocking-action-transaction .blocking-action-transaction-disabled.mat-mdc-raised-button 
 {
	color: rgba(0, 0, 0, 0.26);
	background-color : rgba(0, 0, 0, 0.12);
	/*box-shadow : initial;*/
}

context.blocking-action-transaction button.blocking-action-transaction-disabled {
	color: rgba(0,0,0,0.26);
    background: rgba(0,0,0,0.12);
} 

.disabled-visibility {
	visibility : hidden;
	pointer-events : none;
}

.fixed-fullscreen {
	background-color : white;
	position : fixed !important;
	top : var(--safe-area-inset-top) !important;
	left : var(--safe-area-inset-left)  !important;
	width : auto !important;
	height : auto !important;
	right : var(--safe-area-inset-right) !important;
	bottom : var(--safe-area-inset-bottom) !important;
}
.fixed-fullscreen-z-index-1 {
	z-index : 1;
}

.providers-menu-separator {
	height : 1px;
	background : #cccccc;
	margin-left : 1em;
	margin-right : 1em;
	margin-top : 4px;
	margin-bottom : 4px;
}

.mat-mdc-menu-content > .providers-menu-separator:first-child {
	display : none;
}

snack-bar-container {
	min-width:0 !important;
	background : #555555 !important;
}

griditemcover .mat-ink-bar {
	background-color: #bbbbbb;
}

.grid-cover-focused .mat-ink-bar {
	background-color: #F18C18;
}

* {
    outline:none;
}

.mat-select-panel {
	max-width : 400px !important;
}

.vr_popup_content {
	max-width : 350px;
	overflow : hidden;
	cursor : default;
	min-width : 68px;
	min-height : 68px;
	display : flex;
}

.vr_popup {
	font-size : 12px;
	position: absolute;
	background-color: white;
	padding: 5px;
	border-radius: 10px;
	border: 1px solid #505050;
	bottom: 9px;
	left: -23px;
	max-width:75%;
	line-height : 1.25;
	overflow:visible;
}

.vr_popup.vr_popup_hidden {
	display : none;
}

.vr_popup:NOT(.vr_popup_hidden) {
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
	-webkit-filter: drop-shadow(0 1px 3px rgba(0,0,0,0.35));
	filter: drop-shadow(0 1px 3px rgba(0,0,0,0.35));
}

.vr_popup:after, .vr_popup:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.vr_popup:after {
	border-top-color: white;
	border-width: 10px;
	left: 48px;
	margin-left: -35px;
}

.vr_popup:before {
	border-top-color: #505050;
	border-width: 11px;
	left: 48px;
	margin-left: -36px;
}

.vr_popup_image {
	cursor:pointer;
	display:block;
	margin:auto;
}

.vr_popup_link {
	text-decoration : underline;
	cursor : pointer;
	color : #F18C18;
	font-size: 15px;
	display : block;
}

.vr_popup_link:hover {
	color : rgba(0,0,0,0.87);
}

.ol-logo,.ol-logo-only,.display-none {
	display : none;
}

.gfx-viewer-blur .ol-zoom button,.gfx-viewer-blur .ol-full-screen {
	display : none;
}

body.desktop .ol-zoom button:hover,
.ol-zoom button:focus,
body.desktop .ol-zoom-extent button:hover,
.ol-zoom-extent button:focus,
body.desktop .ol-full-screen button:hover,
.ol-full-screen button:focus {
  background-color: #F8BF7D !important;
  background-color: rgba(248,191,125,0.7) !important;
}

.ol-zoom button,
.ol-zoom-extent button,
.ol-full-screen button {
  background-color: #F18C18 !important;
  background-color: rgba(241,140,24,0.7) !important;
}

.ol-zoom-in {
	border-top-left-radius:0.1rem;
	border-top-right-radius:0.1rem;
}

.ol-zoom-out {
	border-bottom-left-radius:0.1rem;
	border-bottom-right-radius:0.1rem;
}

body.grid-moving griditemcover {
	pointer-events : none;
}

body.desktop .ngx-pagination a:hover,
body.desktop .ngx-pagination button:hover {
	color : #F18C18 !important;
	background-color : transparent !important;
}

ul.ngx-pagination li {
    padding: 7px 0;
	display: inline-block;
	cursor : pointer;
	margin : auto;
}

ul.ngx-pagination li.current {
	padding : 0 7px;
}

ul.ngx-pagination li > a{
	padding : 7px !important;
}

.ngx-pagination .current {
	color : black !important;
	background : transparent !important;
}

.ngx-pagination a {
	color : rgba(0,0,0,0.25) !important;
}


ul.ngx-pagination {
	margin : 0px !important;
	padding : 0;
	text-align : center;
}

hr {
    border: 1px solid #eee;
    border-bottom: 0;
}

.app-toolbar-user-text {
	position:absolute;
	top:3px;
	right:5px;
	color:rgba(0,0,0,0.4);
	font-size:12px;
	line-height:1;
	min-width: 120px;
	text-align:right;
}

body.xs .app-toolbar-user-text {
	font-size:11px;
}

table.visionr-html-table {
	min-width : 128px;
	min-height : 128px;
	overflow : hidden;
}

.visionr-html-attach
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

.mce-content-body *[contentEditable=false][data-mce-selected] {
	outline : 2px solid #F18C18 !important;
}

.mat-mdc-tab-labels > .mat-mdc-focus-indicator {
	min-width : 50px;
	padding-left : 7px;
	padding-right : 7px;
	margin-left : 3px;
	margin-right : 3px;
	line-height: 2em;
    height: 2em;
    flex-grow : 0 !important;
    flex-shrink : 1;
}

.mat-mdc-tab-labels > .mat-mdc-focus-indicator:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(0,0,0,0.15);
    pointer-events:none;
}

.mat-mdc-tab-labels > .mat-mdc-focus-indicator {
	opacity : 0.9;
}

.mat-mdc-tab-labels > .mat-mdc-focus-indicator.mdc-tab--active {
    color: #F18C18;
    opacity:1;
}

.swiper-pagination-bullet-active {
	background : #F18C18 !important;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  /*background: #e0e0e0;*/
  /*width: 45%;*/
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right : 4px;
}

.mdc-radio__inner-circle {
	background-color : #F18C18 !important;
}

.mat-radio-checked .mat-radio-outer-circle {
	border-color : #F18C18 !important;
}

.mat-checkbox-ripple .mat-ripple-element,
.mat-radio-ripple .mat-ripple-element {
	background-color : #F18C18 !important;
}
 
.mat-radio-container {
	position : absolute !important;
}
.mat-radio-label {
	position : relative !important;
}
.mat-radio-label-content
{
	line-height : 25px !important;
	padding-left : 23px !important;
}

/* SPECIAL scroller visibility for desktop & main dashboard container */
.fixed-to-toolbar {
	white-space : nowrap;
	overflow : hidden;
}

div.vis svg {
	will-change: transform;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}

div.vis .vis-timeline.vis-active {
	outline : rgb(236,138,36) solid 2px;
}
/*

div.vis .vis-timeline:not(.vis-active) {
	pointer-events : none;
}
*/

.vis-timeline {
    border: 0 !important;
}

/*
.chip-item-selected {
	 background-color : rgb(236,138,36) !important;
}*/

mat-card {
	box-shadow : none !important;
	border-radius : 0 !important;
}

.chip-item-selected:after {
	 content: "";
	 border: 2px solid rgb(236,138,36);
	 border-radius : 6px;
	 position : absolute;
	 top:0;
	 left:0;
	 right:0;
	 bottom:0;
}

body.desktop mat-form-field:hover .embed-action-button {
	opacity : 1 !important;
}

.icon-button, .icon-button-green, .icon-button-blue, .icon-button-violet, .icon-button-purple {
	cursor : pointer;
}

.icon-button-close {
	cursor : pointer;
	position : absolute;
    top : 0;
    right : 0;
    font-size : 15px;
}

body.desktop  .icon-button-close:hover,
body.desktop .hover-link-light:hover {
	color : #E02020 !important;
}

.details-error-pane-button {
	color: white;
    overflow: hidden;
    position: absolute;
    top: 5px;
    right: 2px;
    cursor: pointer;
    font-size: 15px;
    padding : 4px;
    z-index:1;
}

body.desktop .details-error-pane-button:hover 
{
	color : rgba(0,0,0,0.3) !important;
}

button.mat-icon-button.cdk-focused mat-icon,
body.desktop .icon-button:hover
{
	color : #F18C18 !important;
}
body.desktop .icon-button-green:hover
{
	color : rgba(80,241,24,1) !important;
}
body.desktop .icon-button-blue:hover
{
	color : rgba(24,140,241,1) !important;
}
body.desktop .icon-button-violet:hover
{
	color : rgba(200,24,241,1) !important;
}
body.desktop .icon-button-violet:purple
{
	color : rgba(217,0,0,1) !important;
}

.icon-button[disabled] {
	opacity : 0.45;
	pointer-events : none;
}
.icon-button-green[disabled] {
	opacity : 0.45;
	pointer-events : none;
}
.icon-button-blue[disabled] {
	opacity : 0.45;
	pointer-events : none;
}
.icon-button-violet[disabled] {
	opacity : 0.45;
	pointer-events : none;
}
.icon-button-purple[disabled] {
	opacity : 0.45;
	pointer-events : none;
}

button.mat-icon-button .mat-button-focus-overlay,
.hide-mat-focus-overlay .mat-button-focus-overlay {
    background-color:transparent !important;
}
body.desktop button.mat-icon-button:hover mat-icon {
	color : #F18C18 !important;
}

.hover-link-light {
	color : #eee;
}

action.action-drop-over {
	border : 2px solid red;
	margin : -2px;
}

horizontal-split-separator {
	border-top : 0 !important;
	border-bottom : 0 !important;
	background-color : transparent !important;
}
vertical-split-separator {
	border-left: 0 !important;
	border-right: 0 !important;
	background-color : transparent !important;
}

div.close-list-item {
	position:absolute;
	right:2px;
	top:2px;
	overflow : visible;
}

action.close-tab-action div.close-tab-button {
	display : none;
}

body.desktop  action.close-tab-action:hover div.close-tab-button {
	display : block;
}

div.close-tab-button {
	position:absolute;
	right:4px;
	top:4px;
	overflow : visible;
}

.small-close {
    width: 10px;
    height: 10px;
    position: relative;
    overflow:visible;
}

.small-close:after {
    content: '';
    height: 10px;
    border-left: 2px solid black;
    position: absolute;
    transform: rotate(45deg);
    left: 4px;
}

.small-close:before {
    content: '';
    height: 10px;
    border-left: 2px solid black;
    position: absolute;
    transform: rotate(-45deg);
    left: 4px;
}
body.desktop .small-close:hover {
    cursor:pointer;
}
body.desktop .small-close:hover:before,
body.desktop .small-close:hover:after {
    border-left: 2px solid #d00;
}

/* https://github.com/angular/material/issues/7346 */
mat-list-item, mat-list-item > .mat-list-item {
   	min-height: 0 !important;
   	height: auto !important;
}
div.mat-list-text {
	padding-right : 0 !important;
	padding-left : 0.5em !important;
}
mat-list-item > .mat-list-item {
	padding-left : 0 !important;
	padding-right : 0 !important;
}
mat-list-item {
	padding-top : 0.25em;
	padding-bottom : 0.25em;
}

.rectangle {
      position: relative;
      top: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 300px;
      height: 150px;
      background-color: #FD4140;
      border: solid 1px #121621;
      color: #121621;
      margin: auto;
    }

.resize-handle {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.mat-toolbar {
	color : rgba(0,0,0,0.4);	
}

.mat-toolbar-row, .mat-toolbar-single-row {
  height: 46px !important;
}

.search-chip {
  border: 1px solid #F18C18;
  background-color: white;
  padding: 2px 4px 2px 4px;
  vertical-align: super;
  margin: 4px;
}

.search-chip-close {
  top: 0;
  right: 0;
  font-size: 12px;
  vertical-align: middle;
}

/*.search-chip {*/
  /*background-color: #ffcc7c !important;*/
/*}*/

/*.search-chip:focus {*/
  /*background-color: #F18C18 !important;*/
/*}*/

.check-with-label:checked + .label-for-check {
  font-weight: bold;
}

.node-content-wrapper {
	white-space: nowrap !important;
}
.vr-pagination .ng2-pagination .current {
  background: #F18C18;
}


/* TinyMCE hacks */


.mce-panel {
	background-color:white !important;
}

body.desktop .mce-primary:hover button,
body.desktop .mce-primary:hover button i {
	color : #F18C18 !important;
}

.mce-primary button, .mce-primary button i {
	color : #606060 !important;
}

.mce-textbox:focus, .mce-textbox.mce-focus {
	border-color : #F18C18 !important;
}

.mce-menu-item-preview.mce-active {
	border-left : 5px solid #F18C18;
}

.mce-btn {
	background-color:white !important;
}

body.desktop .mce-menu-item:hover,
.mce-menu-item.mce-selected,
.mce-menu-item:focus {
	background-color: #F18C18 !important;
}

.mce-arrow.mce-arrow-up:after {
	border-bottom-color : white !important;
}

.mce-arrow.mce-arrow-down:after {
	border-top-color : white !important;
}

table.html-table {
	border : 1px solid #ccc;
    border-collapse: collapse;
    width : 100%;
}

.background-dark1 {
	background-color : #ddd;
}

.background-dark2 {
	background-color : #eee;
}

table.html-table td {
	border : 1px solid #ccc;
	line-height : 1;
	padding : 5px;
	font-size : 13px;
}

.custom-textarea {
  border : 1px solid lightgrey;
  padding-left: 4px;
  margin-left: 4px;
  min-height: 24px
}

.custom-textarea:focus {
  border : 1px solid #F18C18;
}

/*
 * Styles for Color Picker
 *
 * Alberto Pujante
 *
 * @licence: http://opensource.org/licenses/MIT
 */

.color-picker * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  font-size: 11px;
}

.color-picker {
  cursor: default;
  width: 230px;
  height: auto;
  border: #777 solid 1px;
  left: 30px;
  top: 250px;
  position: absolute;
  z-index: 100000;
  background-color: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.color-picker i {
  cursor: default;
  position: relative;
}
.color-picker input {
  text-align: center;
  font-size: 13px;
  height: 26px;
}
.color-picker input:invalid {
  box-shadow: none;
}
.color-picker input:-moz-submit-invalid {
  box-shadow: none;
}
.color-picker input:-moz-ui-invalid {
  box-shadow: none;
}
.color-picker input::-webkit-inner-spin-button, .color-picker input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.color-picker .button-area {
  padding: 0 16px 16px 16px;
  text-align: right;
}
.color-picker .preset-area {
  padding: 4px 15px;
}
.color-picker .preset-area .preset-label {
  width: 100%;
  padding: 4px;
  font-size: 11px;
  text-align: left;
  color: #555;
}
.color-picker .preset-area .preset-color {
  cursor: pointer;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 4px 6px 8px 6px;
  -moz-border-radius: 25%;
  -webkit-border-radius: 25%;
  border-radius: 25%;
  -khtml-border-radius: 25%;
  border: #a9a9a9 solid 1px;
}
.color-picker .arrow {
  height: 0;
  width: 0;
  border-style: solid;
  position: absolute;
  z-index: 999999;
}
.color-picker .arrow-right {
  border-width: 5px 10px;
  border-color: transparent #777 transparent transparent;
  top: 10px;
  left: -20px;
}
.color-picker .arrow-left {
  border-width: 5px 10px;
  border-color: transparent transparent transparent #777;
  top: 10px;
  left: 100%;
}
.color-picker .arrow-bottom {
  border-width: 10px 5px;
  border-color: transparent transparent #777 transparent;
  top: -20px;
  left: 10px;
}
.color-picker .arrow-top {
  border-width: 10px 5px;
  border-color: #777 transparent transparent transparent;
  left: 10px;
}
.color-picker div.cursor-sv {
  cursor: default;
  position: relative;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  width: 15px;
  height: 15px;
  border: #ddd solid 1px;
}
.color-picker div.cursor {
  cursor: default;
  position: relative;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  width: 16px;
  height: 16px;
  border: #222 solid 2px;
}
.color-picker .saturation-lightness {
  cursor: pointer;
  width: 100%;
  height: 130px;
  border: none;
  background-size: 100% 100%;
  background-image: url("data:image/png;base64,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");
}
.color-picker .box {
  display: flex;
  padding: 4px 8px;
}
.color-picker .box .left {
  position: relative;
  padding: 16px 8px;
}
.color-picker .box .right {
  flex: 1 1 auto;
  padding: 12px 8px;
}
.color-picker .hue {
  cursor: pointer;
  width: 100%;
  height: 16px;
  border: none;
  margin-bottom: 16px;
  background-size: 100% 100%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwkUFWbCCAAAAFxJREFUaN7t0kEKg0AQAME2x83/n2qu5qCgD1iDhCoYdpnbQC9bbY1qVO/jvc6k3ad91s7/7F1/csgPrujuQ17BDYSFsBAWwgJhISyEBcJCWAgLhIWwEBYIi2f7Ar/1TCgFH2X9AAAAAElFTkSuQmCC");
}
.color-picker .alpha {
  cursor: pointer;
  width: 100%;
  height: 16px;
  border: none;
  background-size: 100% 100%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwYQlZMa3gAAAWVJREFUaN7tmEGO6jAQRCsOArHgBpyAJYGjcGocxAm4A2IHpmoWE0eBH+ezmFlNvU06shJ3W6VEelWMUQAIIF9f6qZpimsA1LYtS2uF51/u27YVAFZVRUkEoGHdPV/sIcbIEIIkUdI/9Xa7neyv61+SWFUVAVCSct00TWn2fv6u3+Ecfd3tXzy/0+nEUu+SPjo/kqzrmiQpScN6v98XewfA8/lMkiLJ2WxGSUopcT6fM6U0NX9/frfbjev1WtfrlZfLhYfDQQHG/AIOlnGwjINlHCxjHCzjYJm/TJWdCwquJXseFFzGwDNNeiKMOJTO8xQdDQaeB29+K9efeLaBo9J7vdvtJj1RjFFjfiv7qv95tjx/7leSQgh93e1ffMeIp6O+YQjho/N791t1XVOSSI7N//K+4/GoxWLBx+PB5/Op5XLJ+/3OlJJWqxU3m83ovv5iGf8KjYNlHCxjHCzjYBkHy5gf5gusvQU7U37jTAAAAABJRU5ErkJggg==");
}
.color-picker .selected-color {
  width: 40px;
  height: 40px;
  top: 16px;
  left: 8px;
  position: absolute;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
}
.color-picker .selected-color-background {
  width: 40px;
  height: 40px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAh0lEQVRYR+2W0QlAMQgD60zdfwOdqa8TmI/wQMr5K0I5bZLIzLOa2nt37VVVbd+dDx5obgCC3KBLwJ2ff4PnVidkf+ucIhw80HQaCLo3DMH3CRK3iFsmAWVl6hPNDwt8EvNE5q+YuEXcMgkonVM6SdyCoEvAnZ8v1Hjx817MilmxSUB5rdLJDycZgUAZUch/AAAAAElFTkSuQmCC");
}
.color-picker .type-policy {
  position: absolute;
  top: 215px;
  right: 12px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACewAAAnsB01CO3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIASURBVEiJ7ZY9axRRFIafsxMStrLQJpAgpBFhi+C9w1YSo00I6RZ/g9vZpBf/QOr4GyRgkSKNSrAadsZqQGwCkuAWyRZJsySwvhZ7N/vhzrgbLH3Ld8597jlzz50zJokyxXH8DqDVar0qi6v8BbItqSGpEcfxdlmsFWXkvX8AfAVWg3UKPEnT9GKujMzsAFgZsVaCN1VTQd77XUnrgE1kv+6935268WRpzrnHZvYRWC7YvC3pRZZl3wozqtVqiyH9IgjAspkd1Gq1xUJQtVrdB9ZKIAOthdg/Qc65LUk7wNIMoCVJO865rYFhkqjX6/d7vV4GPJwBMqofURS5JEk6FYBer/eeYb/Mo9WwFnPOvQbeAvfuAAK4BN4sAJtAG/gJIElmNuiJyba3EGNmZiPeZuEVmVell/Y/6N+CzDn3AXhEOOo7Hv/3BeAz8IzQkMPnJbuPx1wC+yYJ7/0nYIP5S/0FHKdp+rwCEEXRS/rf5Hl1Gtb2M0iSpCOpCZzPATmX1EySpHMLAsiy7MjMDoHrGSDXZnaYZdnRwBh7J91utwmczAA6CbG3GgPleX4jqUH/a1CktqRGnuc3hSCAMB32gKspkCtgb3KCQMmkjeP4WNJThrNNZval1WptTIsv7JtQ4tmIdRa8qSoEpWl6YWZNoAN0zKxZNPehpLSBZv2t+Q0CJ9lLnARQLAAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 16px;
  -moz-background-size: 8px 16px;
  -webkit-background-size: 8px 16px;
  -o-background-size: 8px 16px;
  width: 16px;
  height: 24px;
}
.color-picker .hsla-text, .color-picker .rgba-text {
  width: 100%;
  font-size: 11px;
  padding: 4px 8px;
}
.color-picker .hsla-text .box, .color-picker .rgba-text .box {
  padding: 0 24px 8px 8px;
}
.color-picker .hsla-text .box input, .color-picker .rgba-text .box input {
  min-width: 0;
  flex: 1;
  margin: 0;
  float: left;
  margin-right: 8px;
  border: #a9a9a9 solid 1px;
  padding: 1px;
}
.color-picker .hsla-text .box input:last-child, .color-picker .rgba-text .box input:last-child {
  margin-right: 0;
}
.color-picker .hsla-text .box div, .color-picker .rgba-text .box div {
  flex: 1 1 auto;
  text-align: center;
  color: #555;
  margin-right: 8px;
}
.color-picker .hsla-text .box div:last-child, .color-picker .rgba-text .box div:last-child {
  margin-right: 0;
}
.color-picker .hex-text {
  width: 100%;
  font-size: 11px;
  padding: 4px 8px;
}
.color-picker .hex-text .box {
  padding: 0 24px 8px 8px;
}
.color-picker .hex-text .box input {
  flex: 1 1 auto;
  border: #a9a9a9 solid 1px;
  padding: 1px;
}
.color-picker .hex-text .box div {
  flex: 1 1 auto;
  text-align: center;
  color: #555;
  float: left;
  clear: left;
}

.listview {
  display: block;
  box-sizing: border-box;
  text-align: left;
  border: 7px solid transparent;
  position: relative;
  width : 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mat-expansion-indicator {
  height : 22px;
  margin-right:2px;
}

body.desktop .listview-hover:hover {
  -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow:    0px 0px 1.5px 1.5px rgba(0, 0, 0, 0.25);
  box-shadow:         0px 0px 1px 1px rgba(0, 0, 0, 0.25);
}

.mat-expansion-panel-header:NOT(.custom) {
  background-color : transparent !important;
}

body.desktop .listview:hover .listview-hover {
  color : #F18C18 !important;
}

body.desktop .text-highlight-important:hover {
  color : #F18C18 !important;
}

body.desktop .text-highlight:hover {
  color : #F18C18;
}

/* 100px width */
.width-100px-important {
	width : 100px !important;
}

/* hide autocomplete listview selection */
.mat-mdc-autocomplete-panel listview.listview-show-selected > div > div > div > listviewitem > div.listview > div.listview-selected {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow:    0 0 0 0;
  box-shadow:         0 0 0 0;
}

.mdc-menu-surface.mat-mdc-autocomplete-panel {
	padding : 0;
}

/* not focused multiple relation reset color */
.objectsview-multiple-relation:NOT(.input-multiple-relation-focused) listview.listview-show-selected > div > div > div > listviewitem > div.listview > div.listview-selected {
	box-shadow : 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); /* z3 */
}

.objectsview-multiple-relation:NOT(.input-multiple-relation-focused) list-item-checkbox,
.objectsview-multiple-relation:NOT(.input-multiple-relation-focused) mat-checkbox.cancel-row-select,
.objectsview-multiple-relation:NOT(.input-multiple-relation-focused) .datatable-edit-selection,
.objectsview-multiple-relation:NOT(.input-multiple-relation-focused) .datatable-cell-frame {
	filter : grayscale(100%);
}


mat-expansion-panel.mat-expansion-panel-auto > mat-expansion-panel-header {
  padding-top: 0 !important;
  height: auto !important;
}

mat-expansion-panel.force-no-paddding-margin > .mat-expansion-panel-content > .mat-expansion-panel-body {
  padding: 0;
  margin: 0;
}

mat-expansion-panel.form-category-panel {
	background-color:white;
}

mat-expansion-panel.mat-expansion-body-no-padding > .mat-expansion-panel-content > .mat-expansion-panel-body,
mat-expansion-panel.form-category-panel > .mat-expansion-panel-content > .mat-expansion-panel-body {
  padding: 0;
}

.form-width-xs {
  width: 100%;
}

.form-width-sm {
  width: 70vw;
}

.form-width-md {
  width: 67.7vw;
}

.form-width-lg {
  width: 65vw;
}

.form-width-xl {
  width: 65vw;
}

mat-expansion-panel.force-no-visibility > .mat-expansion-panel-content:not(.mat-expanded) {
  height: 0px;
  visibility: hidden;
}

.grid-stack-item-content
{
	box-shadow:  0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
	border-radius: 4px;
}

body.mozilla .grid-stack-item-content
{
	box-shadow:  0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
	border-radius: 4px;
}


.grid-stack-item-content.grid-cover-focused
{
	box-shadow: 0 3px 3px -2px rgba(236,138,36,1), 0 1px 4px 0 rgba(236,138,36,1), 0 1px 8px 0 rgba(236,138,36,1);
	border-radius: 4px;
}

body.mozilla .grid-stack-item-content.grid-cover-focused
{
	box-shadow:  0 3px 3px -2px rgba(236,138,36,1), 0 1px 4px 0 rgba(236,138,36,1), 0 1px 8px 0 rgba(236,138,36,1);
	border-radius: 4px;
}

.calendar-header-cell {
	color : white;
	background-color : rgba(0, 0, 0, 0.15);
	border-radius:2px;
	line-height:25px;
	margin-bottom:7px;
	padding-left:4px;
	padding-right:4px;
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.3);
}

.calendar-header-cell.calendar-day-weekend {
	background-color : rgba(240, 128, 128, 0.25);
	box-shadow: 0px 0px 1px 1px rgba(240, 128, 128, 0.5);
}


body.mozilla .calendar-header-cell {
	box-shadow: 0px 0px 1.1px 1.1px rgba(0,0,0,0.3);
}

body.mozilla .calendar-header-cell.calendar-day-weekend {
	box-shadow: 0px 0px 1.1px 1.1px rgba(240, 128, 128, 0.5);
}

/* END FIXING FORM FIELDS */

label.input-multiple-relation-label {
	font-size: 14px;
	transform-origin:0% 50%;
	color : rgba(0, 0, 0, 0.58);
	display:inline-block;

    transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    font-size: 12px;

    margin-top:-3px;
    margin-bottom:-3px;
}
.mat-expansion-panel-header {
	font-size : 14px;
	font-weight : normal;
}

.input-rel-overlay-sm {
  min-width: 150px !important;
}

.input-rel-overlay-md {
  min-width: 300px !important;
}

.input-rel-overlay-lg {
  min-width: 450px !important;
}
mat-checkbox.elevated-z1 .mat-checkbox-inner-container {
	box-shadow : 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); /* mat-elevation-z1 */
	border-radius : 2px;
}

.mat-mdc-raised-button, .mat-mdc-button:NOT(.mat-icon-button), .mat-mdc-flat-button, .mat-mdc-stroked-button {
	line-height: 24px;
    padding: 2px 5px;
	box-shadow : 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); /* mat-elevation-z1 */
}

.mat-mdc-raised-button.mat-mdc-button-disabled:not([class*=mat-elevation-z]) {
	box-shadow : 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12) !important; /* mat-elevation-z1 */
}

.input-field .mat-mdc-raised-button,
.input-field .mat-mdc-button:NOT(.mat-icon-button),
.input-field .mat-mdc-flat-button,
.input-field .mat-mdc-stroked-button,
.input-field-button button,
mat-calendar button,
.hide-mat-focus-overlay
{
    box-shadow : 0 0 0 0 !important;
}

.mat-icon-button {
	line-height : 28px;
}

/* DIALOG SPACING */

.mat-mdc-dialog-container {
	padding-top:0;
	overflow : visible; /* set from hidden to visible because of scroll into view problems dataview 14.12.2020 */
}

.mdc-dialog__content {
	padding-top : 10px; 
}

mat-dialog-content[data-simplebar] {
	padding-top : 0;
}
mat-dialog-content[data-simplebar] > .simplebar-scroll-content > .simplebar-content {
	padding-top: 10px;
}

.mat-mdc-dialog-actions {
	padding : 10px;
	min-height : 50px;
	box-sizing : border-box;
	align-items : stretch;
	flex-wrap : nowrap;
	display : block;
	position : relative;
	z-index:1;
}

mat-dialog-actions.details-actions-pane {
	padding : 10px 0;
}

body.mobile .mat-mdc-dialog-actions {	
	padding-left : 24px;
    padding-right: 24px;
}

/* mobile with safe area */
body.safe-area-bottom-min-10px .mat-mdc-dialog-actions {
	background-color : rgba(255,0,0,0.25) !important;
	padding-bottom:0;
	margin-top:10px;
	min-height:40px;
}

/* expansion panel transparency */
mat-expansion-panel:NOT(.custom):NOT(.form-category-panel) {
	overflow : hidden;
	background-color : transparent; 
}

.mat-mdc-dialog-container.mat-dialog-actions-simplebar mat-dialog-actions
{
	padding : 10px;
}

.mat-mdc-dialog-container.mat-dialog-actions-simplebar mat-dialog-actions.details-actions-pane
{
	padding : 10px 0;
	margin-left : 0;
	margin-right : 0;
}

.object-details-actions {
	padding: 0 10px;
    padding-bottom: 10px;
    min-height : 30px;
    box-sizing : content-box;
}

.mat-mdc-dialog-container .object-details-actions {
	padding-bottom: 0;
}

.page-details-main-container {
	padding : 10px;
}
body.mobile .page-details-main-container {
	padding : 10px 24px;
}
.mat-checkbox-small-em .mat-checkbox-inner-container {
	margin-right : 4px !important;
	width : 1em !important;
	height : 1em !important;
}

body:NOT(mobile) .mat-checkbox-inner-container {
	margin-right : 4px;
	width : 18px;
	height : 18px;
}

.mat-menu-panel {
	min-height : 50px;
}

.mat-mdc-menu-item .mat-icon {
	font-size:26px;
	margin: 4px;
	margin-left: 0;
	margin-right : 8px;
	width: 26px;
	height: 26px;
	vertical-align: top;
	overflow : visible;
}

.mat-mdc-option
{
	line-height : 16px;
	min-height : 32px;
	padding-top : 4px;
	padding-bottom : 4px;
	box-sizing : border-box;
}

.mat-mdc-option.mat-mdc-option-active,
.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple):not(.mdc-list-item--disabled) {
	background : transparent;	
}

button.mat-mdc-menu-item {
	font-size : 14px;
	line-height: 1;
    min-height: 34px;
    height: auto;
    white-space : normal;
}

.property-autocomplete-shadow {
	border-radius : 3px;
	box-shadow : 0px 0px 0px 1px rgba(0,0,0,0.2);
}
.property-autocomplete-focused {
	box-shadow : 0px 0px 2px 1px rgba(236,130,36,1);
}
/* vis js block proxy css */

div.vis-background-proxy {
	position:absolute;
	background:repeating-linear-gradient(45deg,white,white 10px,#a1a1a18f 10px,#a1a1a18f 20px) !important;
	margin-left : -1px !important;
	bottom:0;
	width:auto;
	height:auto;
	opacity:0.85;
	z-index:2;
}

div.vis-background-root-group {
	color: rgba(0,0,0,0.1) !important;
    background-color: transparent !important;
    z-index: 3;
    padding: 0 !important;
    font-size: 18px;
    font-weight: bold;
    margin-top: -3px !important;
    text-align: center;
}

div.vis-background-proxy div.vis-item-content {
	height : 100%;
}
div.timeline-count-proxy {
	text-align:center;
	font-weight:bold;
	font-size:16px;
	position:absolute;
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display:flex;
    flex-direction:column;
}

div.timeline-count-proxy-inner {
	display: flex;
    margin: auto;
    background: white;
    padding: 4px;
    border-radius: 4px;
    box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%); /* mat-elevation-z1 */
    cursor : pointer;
}


/* override simplebar css */

.simplebar-track.horizontal .simplebar-scrollbar:before,
.simplebar-track.vertical .simplebar-scrollbar:before {
	box-shadow : 0 0 3px 1px white;
}



.force-margin-left-right-0 {
	margin-left : 0 !important;
	margin-right : 0 !important;
}
.force-margin-right-0 {
	margin-right : 0 !important;
}
.force-no-margin {
	margin : 0 !important;
}

/* flex simplebar for sidenavs */
mat-sidenav.nav-no-scroller > .mat-drawer-inner-container,
mat-drawer.nav-no-scroller > .mat-drawer-inner-container,
body.desktop mat-sidenav.nav-no-scroller-desktop > .mat-drawer-inner-container {
	overflow : hidden;
}

/* MAT DRAWER FIXES */

/* desktop add extra space for scroller */
mat-sidenav[data-simplebar] > .simplebar-track.vertical[style='visibility: visible;'] + div + .simplebar-scroll-content > .simplebar-content > .mat-drawer-inner-container,
simplebar-autopadding[data-simplebar] > .simplebar-track.vertical[style='visibility: visible;'] + div + .simplebar-scroll-content > .simplebar-content > .mat-drawer-inner-container
{
	padding-right : 13px;
}

mat-drawer[data-simplebar],
mat-sidenav[data-simplebar]
{
	position:absolute !important;
  	z-index: 3 !important;
}

/* force hidden overflow mav-sidenav container (because of simplebar desktop overflow emulation) */
mat-drawer-container.force-container-hidden > mat-drawer-content,
mat-sidenav-container.force-container-hidden > mat-sidenav-content
{
	overflow : clip !important;
}

mat-drawer,
mat-sidenav
{
	box-shadow: 1px 0px 6px 0px rgba(0,0,0,0.15);
}

.mat-drawer-container,
.mat-sidenav-container
{
	background-color : transparent;
}

mat-drawer-container.mat-drawer-content-absolute-fill > mat-drawer-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}


.text-align-right {
	text-align : right;
}
.text-align-left {
	text-align : left;
}
.text-align-center {
	text-align : center;
}

/* SEARCH & MULTIPLE RELATION OVERRIDE */
.search-subtitle {
	font-size:11px;
	line-height:12px;
	color:black;
	white-space:nowrap;
	padding-left: 5px;
}

.light-dark-stripe-top-45deg {
  	background: repeating-linear-gradient(
    	45deg,
    	transparent,
    	transparent 5px,
    	rgba(0,0,0,0.15) 5px,
    	rgba(0,0,0,0.15) 10px
  	);
  	background-repeat : no-repeat;
  	background-size: 100% 10px;
  	background-position : left top;
  	position : relative;
}

.light-dark-stripe-bottom-45deg {
   	background: repeating-linear-gradient(
    	45deg,
    	transparent,
    	transparent 5px,
    	rgba(0,0,0,0.15) 5px,
    	rgba(0,0,0,0.15) 10px
  	);
  	background-repeat : no-repeat;
  	background-size: 100% 10px;
  	background-position : left bottom;
  	position : relative;
}

.light-dark-stripe-left-45deg {
  	background: repeating-linear-gradient(
    	45deg,
    	transparent,
    	transparent 5px,
    	rgba(0,0,0,0.15) 5px,
    	rgba(0,0,0,0.15) 10px
  	);
  	background-repeat : no-repeat;
  	background-size: 10px 100%;
  	background-position : left top;
  	position : relative;
}

.light-dark-stripe-right-45deg {
   	background: repeating-linear-gradient(
    	45deg,
    	transparent,
    	transparent 5px,
    	rgba(0,0,0,0.15) 5px,
    	rgba(0,0,0,0.15) 10px
  	);
  	background-repeat : no-repeat;
  	background-size: 10px 100%;
  	background-position : right top;
  	position : relative;
}

.light-bright-stripe-left-45deg {
  	background: repeating-linear-gradient(
    	45deg,
    	transparent,
    	transparent 5px,
    	rgba(255,255,255,0.3) 5px,
    	rgba(255,255,255,0.3) 10px
  	);
  	background-repeat : no-repeat;
  	background-size: 10px 100%;
  	background-position : left top;
  	position : relative;
}

.light-bright-stripe-right-45deg {
   	background: repeating-linear-gradient(
    	45deg,
    	transparent,
    	transparent 5px,
    	rgba(255,255,255,0.3) 5px,
    	rgba(255,255,255,0.3) 10px
  	);
  	background-repeat : no-repeat;
  	background-size: 10px 100%;
  	background-position : right top;
  	position : relative;
}

.orange-stripe-left-45deg {
  	background: repeating-linear-gradient(
    	-45deg,
    	transparent,
    	transparent 3px,
    	transparent 3px,
    	rgb(241, 140, 24) 3px,
    	rgb(241, 140, 24) 5px
  	);
  	background-repeat : no-repeat;
  	background-size: 5px 100%;
  	background-position : left top;
  	position : relative;
}

.expansion-panel-inner {
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.3);
    border-radius: 2px;
}

body.mozilla .expansion-panel-inner {
    box-shadow: 0px 0px 1.1px 1px rgba(0,0,0,0.3);
}

.mat-mdc-button, .mat-mdc-flat-button, .mat-mdc-icon-button, .mat-mdc-stroked-button,
.mat-mdc-raised-button {
	min-width : 0;
}

.default-shadow {
	box-shadow:         0px 0px 1px 1px rgba(0, 0, 0, 0.125);
}

body.mozilla .default-shadow {
	box-shadow:         0px 0px 1.1px 1px rgba(0, 0, 0, 0.125);
}

.mat-badge-medium.badge-opacity-85.mat-badge-overlap.mat-badge-after .mat-badge-content {
    background-color: rgba(241,140,24,0.85) !important;
}
.mat-badge-medium.badge-opacity-50.mat-badge-overlap.mat-badge-after .mat-badge-content {
    background-color: rgba(241,140,24,0.5) !important;
}
.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
    right: 3px !important;
    background-color: rgba(241,140,24,0.5) !important;
}

.padding-right-3px {
	padding-right : 3px;
}

/* root contents padding / margin */

body.desktop .dashboard-main-navpath {
	margin: 8px 9px;
	margin-bottom : 0;
}

body.mobile .dashboard-main-navpath {
	margin: 8px 16px;
	margin-bottom : 0;
}

body.mobile .layout-content-root {
	border-left : 14px solid transparent;
	border-right : 14px solid transparent;
}

body.desktop .layout-content-root {
	border-left : 7px solid transparent;
	border-right: 7px solid transparent;
}

/* define mat style for mat-dialog-actions but WITHOUT dialog container AND mat-dialog-actions : OBSOLETE 
.object-details-actions .mat-mdc-button+.mat-mdc-raised-button, .mat-mdc-dialog-actions .mat-mdc-raised-button+.mat-mdc-button, .mat-mdc-dialog-actions .mat-mdc-raised-button+.mat-mdc-raised-button {
    margin-right: 8px;
}*/

.mat-drawer-inner-container {
	background : white;
	box-sizing : border-box;
}

/* main sidenav (not objectsview) */ 
.simplebar-content > .mat-drawer-inner-container {
	overflow : visible;
	transition: padding-right 200ms linear;	
}

.dropzone .dz-default.dz-message {
	display : none;
}

.dropzone .dz-preview .dz-image {
	box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,0.3);
}


mat-tab-group.large-menu-header .mat-mdc-tab-labels > .mdc-tab {
	font-size : 16px;
}

.input-field-button,
.input-field-button button {
	box-shadow : 0 0 0 0 !important;
	background : white;
}

.disabled-children-pointer-events > * {
	pointer-events : none !important;
}

.disabled-children-pointer-events-deep * {
	pointer-events : none !important;
}

body.desktop .input-field-button {
    visibility : hidden;
    cursor : default !important;
}
body.desktop .input-field-focused .input-field-button,
body.desktop .input-field-focused + .input-field-button,
body.desktop .force-input-field-button-visible,
body.desktop:NOT(.any-input-focused) .input-field:hover .input-field-button,
body.desktop:NOT(.any-input-focused) .input-field:hover + .input-field-button,
body.desktop:NOT(.any-input-focused) .input-field-button:hover,
body.desktop .input-field-button.upload-button
{
    visibility : visible;
    cursor : pointer !important;
}


body.mobile .input-field-button {
    opacity : 0;
    cursor : default !important;
}

body.mobile .input-field-button:NOT(.input-field-button-crrt) { 
    pointer-events : none;
}
body.mobile .input-field-focused .input-field-button {
	pointer-events : auto;
}

body.mobile .input-field-focused .input-field-button,
body.mobile .force-input-field-button-visible,
body.mobile .input-field-button.upload-button,
body.mobile autocomplete.input-multiple-relation-forcehvis .input-field-button 
{
	opacity : 1;
    cursor : pointer !important;
}

/* DIALOGS SIZES */

body.mobile mat-dialog-content {
	box-sizing : border-box;
}

mat-dialog-content[data-simplebar]:NOT(.mat-dialog-content-managed-height) {
	max-height : calc(100vh - 25px);
}

body.desktop mat-dialog-content:NOT([data-simplebar]):NOT(.mat-dialog-content-managed-height) {
	max-height : calc(100vh - 50px - var(--safe-area-inset-bottom) - var(--safe-area-inset-top) );
	box-sizing : border-box;
	padding-left : 10px;
	padding-right : 10px;
	padding-top : 10px;
	padding-bottom : 0;
}

body.mobile mat-dialog-content:NOT([data-simplebar]):NOT(.mat-dialog-content-managed-height) {
	max-height : calc(var(--vh100,100vh) - 50px - var(--safe-area-inset-bottom) - var(--safe-area-inset-top) );
	padding-left : 24px;
	padding-right : 24px;
	padding-top : 10px;
	padding-bottom : 0;
}

.dialog-fullscreen {
	height : var(--vh100,100vh);
}


.dialog-fullscreen .mat-mdc-dialog-actions {
	margin-bottom: 0;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    z-index: 1;
}

body.mobile .dialog-fullscreen .mat-mdc-dialog-actions.details-actions-pane {
    left: 24px;
    right: 24px;
    padding-left : 0;
    padding-right : 0;
}

/* EXPAND TO MAX HEIGHT  */
body.desktop .cdk-overlay-pane.dialog-fullscreen mat-dialog-content:NOT([data-simplebar]):NOT(.mat-dialog-content-managed-height) {
	max-height : calc(100% - 50px );
	height : calc(100% - 50px );
}
body.desktop .cdk-overlay-pane.dialog-fullscreen mat-dialog-content:[data-simplebar]:NOT(.mat-dialog-content-managed-height) {
	max-height : calc(100% - 15px );
	height : calc(100% - 15px );
}

mat-dialog-content {
	margin : -10px;
	margin-bottom : 0;
}

/* DEFAULT  */

.cdk-overlay-pane.draggable-dialog {
	position : absolute !important;
}
.cdk-overlay-pane.draggable-dialog:NOT(.draggable-dialog-minimized) {
	display : block !important;
}
.cdk-overlay-pane.draggable-dialog.draggable-dialog-minimized {
	display : none !important;
}

.draggable-dialog-dragging iframe {
	pointer-events : none !important;
}

.draggable-dialog-dragging * {
	user-select : none !important;
	-webkit-touch-callout: none !important; /* iOS Safari */
    -webkit-user-select: none !important; /* Safari */
    user-select: none !important; 
}

body:NOT(.xs) .cdk-overlay-pane:NOT(.dialog-fullscreen) .mat-mdc-dialog-container:NOT(.draggable-dialog-container)  {
	max-width : 85vw !important;
}

/* EXPAND TO MAX WIDTH  */

.cdk-overlay-pane.dialog-fullscreen .mat-mdc-dialog-container,
body.xs .mat-mdc-dialog-container:NOT(.draggable-dialog-container)  {
	max-width : calc(100vw  - var(--safe-area-inset-left) - var(--safe-area-inset-right)) !important;
	width : calc(100vw  - var(--safe-area-inset-left) - var(--safe-area-inset-right)) !important;
}

.cdk-overlay-pane.dialog-fullscreen,
body.xs .cdk-global-overlay-wrapper .cdk-overlay-pane:NOT(.draggable-dialog) {
	max-width : calc(100vw  - var(--safe-area-inset-left) - var(--safe-area-inset-right)) !important;
	width : calc(100vw  - var(--safe-area-inset-left) - var(--safe-area-inset-right)) !important;
}

.paused-context {
	pointer-events : none !important;
	touch-action : none !important;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}


.cdk-overlay-pane.dialog-fullscreen .mat-mdc-dialog-container,
.cdk-overlay-pane.dialog-fullscreen .mat-mdc-dialog-surface {
	box-shadow: 0 0 0 0;
}

body.display-paused-dialogs-none .covered-context {
	display : none;
}

/* SIMPLEBAR PATCHES + SHADOW */
.simplebar-scroll-content {
	z-index : 0; /* table issue scroller */
}

.simplebar-track:hover .simplebar-scrollbar,
.simplebar-track .simplebar-scrollbar.visible
{
	 z-index : 2 !important;
	 cursor : pointer;
}

.simplebar-scrollbar {
    right: 3px;
}
/*
.horizontal.simplebar-track .simplebar-scrollbar {
	top : 2px;
}*/


.padding-bottom-10px {
	padding-bottom : 10px;
}
.padding-right-10px {
	padding-right : 10px;
}

.simplebar-track.vertical {
	z-index : 2;
}


.simplebar-autopadding-vertical > .simplebar-track.vertical[style='visibility: visible;'] + .simplebar-track.horizontal + .simplebar-scroll-content > .simplebar-content > .simplebar-autopadding-vertical-target {
	padding-right : 13px;		
}

[simplebar]:NOT(.simplebar-no-shadow) .simplebar-track.vertical.simplebar-scroll-is-not-top[style="visibility: visible;"]:after {
    color: white;
    font-size: 6px;
    content: '.';
    position: absolute;
    z-index: 100;
    left: -20000px;
    right: 0;
    top: 0px;
    background-image: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.1));
}

[simplebar]:NOT(.simplebar-no-shadow) .simplebar-track.vertical:NOT(.simplebar-scroll-is-bottom)[style="visibility: visible;"]:before {
    color: white;
    font-size: 6px;
    content: '.';
    position: absolute;
    z-index: 100;
    left: -20000px;
    right: 0;
    bottom: 0px;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.1));
}

/* force simplebar scrollers */
.simplebar-scrollbar:before {
	cursor : pointer;
    background: rgba(0,0,0,0.4) !important;
	opacity : 0.4;
}

.simplebar-track .simplebar-scrollbar.visible:before {
    /* When hovered, remove all transitions from drag handle */
    opacity: 0.8;
    /* transition: opacity 0 linear; */
}

/* caption */
.page-caption {
	font-weight:normal;
	line-height: 45px;
	color:rgba(0,0,0,0.4);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size : 24px;
	margin : auto;
}
body.xs .page-caption { 
	font-size: 20px;
    line-height: 20px;
    white-space: normal;
    text-align: center;
    max-height: 41px;
    padding: 2px 0;
    overflow: hidden;
}

.mat-mdc-select-arrow {
	color : #a6a6a6;
}
.mat-select-arrow-hidden .mat-mdc-select-arrow-wrapper .mat-mdc-select-arrow {
	opacity : 0;
}

.debug-message {
	position : absolute;
	top : 0;
	left : 0;
	background-color:black;
	color:white;
	border : 2px solid red;
	z-index:100;
}

.form-popup-error-label {
	color:rgba(180,20,20,0.8);
}

form-category-panel.content-overflow-visible > mat-expansion-panel > .mat-expansion-panel-content {
	overflow : visible;
}

mat-expansion-panel-header > .mat-content {
	white-space:nowrap;
}

.mat-checkbox-checked:NOT(.mat-checkbox-disabled) .mat-checkbox-background {
	background-color: #F18C18 !important;
}

/* GRAPHICS DRAWING PREVIEW (LAZY LOAD)*/
/* drawing animation (CSS because IE11 doesnt support svg animations */
img[src^="assets/loading.svg"],
.loading-rotation {
 	animation: ball-clip-rotate .75s linear infinite,  ball-clip-fadein 2000ms;
}
img[src^="data:image/vr;utf8,"] {
	visibility:hidden;
}

@keyframes ball-clip-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes ball-clip-fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}

img[src="assets/loading.svg"].fade-out-1s {
	animation:fadeout-default 1s, ball-clip-rotate .75s linear infinite;
}

.hide-required-placeholder .mat-placeholder-required {
	display : none;
}

.main-header-button.main-header-button {
    font-size: 12px;
	margin-top: 18px;
    margin-right: 4px;
	margin-left: 4px;
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
    /* color: rgba(241, 140, 24, 1); */
	/* box-shadow: 0px 0px 3px 0px rgba(241, 140, 24, 1); */
    cursor: pointer;
    border-radius: 2px;
}

.mdc-button__label {
	text-overflow:ellipsis;
	overflow : hidden;
}
.main-header-button.main-header-button .mdc-button__label {
	margin-top : -1px;
}

/* migrated from visionr reports vsp */

table.report-overview-inner-generated, table.report-overview-inner-generated td, table.report-overview-inner-generated th {
    border: 1px solid #BBBBBB;
    border-collapse: collapse;
}

table.report-overview-inner-generated th, table.report-overview-inner-generated td {
	padding : 3px 8px
}



/*	mat-form-field-no-invalid-color */
.mat-form-field.mat-form-field-invalid.mat-form-field-no-invalid-color .mat-form-field-label,
.mat-form-field.mat-form-field-invalid.mat-form-field-no-invalid-color .mat-form-field-ripple,
.mat-form-field.mat-form-field-invalid.mat-form-field-no-invalid-color .mat-form-field-ripple.mat-accent
{
	color : inherit;
	background-color : inherit;
}

/* css disable simplebar scrollers */
.dialog-content-no-simplebar > .simplebar-track {
	display : none;
}

mat-dialog-container:NOT(.dialog-container-ready) {
	visibility : hidden;
}


mat-sidenav.max-width-max-200-20vw {
	max-width:20vw;
	min-width:200px;
}


.mat-mdc-tab-body-content {
	overflow : hidden;
	flex-grow : 1;
}

/* input-multiple-relation autocomplete placeholder color */
input-multiple-relation autocomplete.input-multiple-relation-auto input::placeholder { 	   /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgba(0,0,0,0.2) !important;
	opacity: 1; /* Firefox */
}

.input-placeholder-color-primary-force input::placeholder,
.input-placeholder-color-primary-force textarea::placeholder,
property-autocomplete .mat-mdc-form-field.mat-focused input::placeholder {
	color: #f18c18 !important;
	opacity: 1; /* Firefox */
}
.input-placeholder-color-primary-force .tinymce-placeholer {
	color: var(--vr-colors-primary) !important;
	filter : initial !important;
}


/* draggable dialog */
body:NOT(.any-input-focused) .draggable-dialog .mat-mdc-dialog-container:NOT(.draggable-dialog-fullscreen) .dialog-drag-handle {
	cursor : move;
}
.dialog-drag-handle {
	padding-bottom: 10px;
	min-height:40px;
	max-height:40px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.draggable-dialog .dialog-drag-handle {
	margin-top:10px;
}

.draggable-dialog mat-dialog-container.draggable-dialog-focused .mat-mdc-dialog-surface {
	box-shadow : none;	
}

.draggable-dialog mat-dialog-container {
	 box-shadow : 0 0px 12px rgba(0,0,0,0.4);
	 overflow : visible;
}

.draggable-dialog mat-dialog-container.draggable-dialog-focused {
	 box-shadow : 0 6px 18px rgba(0,0,0,0.5);
}

.dialog-not-modal-backdrop {
	opacity : 0;
	pointer-events : none;
}

.draggable-dialog .mdc-dialog__content {
	padding-top : 0;
	overflow:clip;
	padding-bottom:10px !important;
	max-height:initial;
}

body.mobile .draggable-dialog .mdc-dialog__content {
	padding-right:14px;
	padding-left:14px;
}

.draggable-dialog .dialog-drag-fix-padding {
	margin-right:10px;
	margin-left:10px;
}

.draggable-dialog:NOT(.draggable-dialog-fullscreen):after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALUlEQVR42mNgwAH279//H4QZyFYAAv///5fBqQurCQQVEHQMVjaMAQQc2BQAABXMU79BvB5bAAAAAElFTkSuQmCC") no-repeat 8px 8px;
    cursor: nw-resize;
    z-index : 1;
}
.draggable-dialog .mat-mdc-dialog-container.draggable-dialog-fullscreen,
.draggable-dialog .mat-mdc-dialog-container.draggable-dialog-fullscreen .mat-mdc-dialog-surface {
	border-radius: 0;
    box-shadow: initial;
}

.dialogs-taskbar-button {
   	height: 42px;
   	padding: 5px;
    border-right: 1px solid rgb(227,227,227);
    box-sizing: border-box;
   	margin-left : -5px;
   	margin-right : 5px;
   	cursor:pointer;
   	overflow:hidden;
   	white-space:nowrap;
   	text-overflow:ellipsis;
   	max-width:260px;
   	background-color:white;
}
.dialogs-taskbar-button-title {
	font-size: 14px; margin: 0px;overflow: hidden; color: rgba(0,0,0,0.4);
}
.dialogs-taskbar-button-subtitle {
	font-size:11px;line-height:12px;margin-top:2px;color:rgba(0,0,0,0.2);
}

body.desktop .dialogs-taskbar-button:NOT(.dialogs-taskbar-button-focused):hover {
	background-color:rgba(0,0,0,0.01);
}
body.desktop .dialogs-taskbar-button:NOT(.dialogs-taskbar-button-focused):hover .dialogs-taskbar-button-title {
	color: rgba(0, 0, 0, 0.6);
}
body.desktop .dialogs-taskbar-button:NOT(.dialogs-taskbar-button-focused):hover .dialogs-taskbar-button-subtitle {
	color:rgba(0,0,0,0.3);
}
.dialogs-taskbar-button.dialogs-taskbar-button-focused {
	background-color:#f7f7f7;
}
.dialogs-taskbar-button.dialogs-taskbar-button-focused .dialogs-taskbar-button-title {
	color: rgba(0, 0, 0, 0.8);
}
.dialogs-taskbar-button.dialogs-taskbar-button-focused .dialogs-taskbar-button-subtitle {
	color:rgba(0,0,0,0.4);
}
.multiple-objects-edit-header {
    margin-bottom : 10px;
    margin-top : -10px;
    margin-left : -10px;
    margin-right : -10px;
}
body.mobile .multiple-objects-edit-header {
    margin-left : -24px;
    margin-right : -24px;
}
body.mobile .draggable-dialog .multiple-objects-edit-header {
	margin-left : -14px;
	margin-right : -14px;
	margin-top: 0;
	margin-bottom : 0;
}
body.desktop .draggable-dialog .multiple-objects-edit-header {
	margin : 0;
}

body.mobile .object-details-page-inner .details-error-pane > div {
	padding : 0 24px;
}

body.mobile mat-dialog-container .object-details-actions:NOT(.object-details-actions-embed) {
	padding : 0 0;
}

body.mobile mat-dialog-container.draggable-dialog-container .object-details-actions:NOT(.object-details-actions-embed) {
	padding : 0 24px;
}


body.mobile .object-details-page-inner .object-details-actions {
	padding-left : 24px;
	padding-right : 24px;
	padding-bottom : 10px;
}
/*
body.dialog-modal-active .dialog-modal-hide {
	display : none;
}*/

.dialogs-taskbar-button.cdk-drag-placeholder {
	opacity : 0;
}

.paused-dialog {
	filter : grayscale(100%) opacity(0.5);	
}
.paused-dialog * {
	pointer-events : none !important;
}

.dialog-message-common {
	margin : 10x 5px;
	margin-top : 0;
}

.path-chips {
  display:inline-block;
  cursor:pointer;
  font-size: 13px;
  border : 1px solid rgba(0,0,0,0.2);
  padding : 3px 5px 2px 5px;
  margin : 2px 2px 3px 2px;
  border-radius : 3px;
  color : rgba(0,0,0,0.75);
  box-shadow : 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); /* mat-elevation-z1 */
  line-height: 15px;
  border-bottom-color: transparent;
}

.path-chips:last-child {
  margin : 2px;
}

body.desktop .path-chips:NOT(.path-chips-focused):hover {
	color: rgba(236,138,36,1);
    border: 1px solid rgba(236,138,36,1);
    background: rgba(236,138,36,0.1);
    border-bottom-color: transparent;
	box-shadow : 0px 2px 1px -1px rgb(236,138,6), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); /* mat-elevation-z1 */
}

.path-chips-focused {
	color: rgba(236,138,36,1);
    border: 1px solid rgba(236,138,36,1);
    border-bottom-color: transparent;
    box-shadow : 0px 2px 1px -1px rgb(236,138,6), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); /* mat-elevation-z1 */
}

.mat-tooltip-panel {
	word-wrap : break-word;
}

.visionr-list-overview, .visionr-list-overview-green, .visionr-list-overview-blue, .visionr-list-overview-violet,.visionr-list-overview-purple {
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
	cursor : pointer;
	border-radius : 4px;
}
.visionr-list-overview:hover .visionr-list-hover-color {
	color : rgba(241,140,24,1) !important;
}
.visionr-list-overview-green:hover .visionr-list-hover-color-green {
	color : rgba(80,241,24,1) !important;
}
.visionr-list-overview-blue:hover .visionr-list-hover-color-blue {
	color : rgba(24,140,241,1) !important;
}
.visionr-list-overview-violet:hover .visionr-list-hover-color-violet {
	color : rgba(200,24,241,1) !important;
}
.visionr-list-overview-purple:hover .visionr-list-hover-color-purple {
	color : rgba(217,0,0,1) !important;
}

.visionr-list-overview:hover {
	box-shadow: 0 3px 3px -2px rgba(236,138,36,1), 0 1px 4px 0 rgba(236,138,36,1), 0 1px 8px 0 rgba(236,138,36,1);
}
.visionr-list-overview-green:hover {
	box-shadow: 0 3px 3px -2px rgba(80,241,24,0.9), 0 1px 4px 0 rgba(80,241,24,0.9), 0 1px 8px 0 rgba(80,241,24,0.9);
}
.visionr-list-overview-blue:hover {
	box-shadow: 0 3px 3px -2px rgba(24,140,241,0.9), 0 1px 4px 0 rgba(24,140,241,0.9), 0 1px 8px 0 rgba(24,140,241,0.9);
}
.visionr-list-overview-violet:hover {
	box-shadow: 0 3px 3px -2px rgba(200,24,241,0.9), 0 1px 4px 0 rgba(200,24,241,0.9), 0 1px 8px 0 rgba(200,24,241,0.9);
}
.visionr-list-overview-purple:hover {
	box-shadow: 0 3px 3px -2px rgba(217,0,0,0.9), 0 1px 4px 0 rgba(217,0,0,0.9), 0 1px 8px 0 rgba(217,0,0,0.9);
}

.common-error-button,.mat-mdc-button.common-error-button {
	cursor:pointer;
	margin-right:4px;
	margin-left:4px !important;
	margin-bottom:8px;
	color:white;
	height:auto;
	display:inline-block;
	white-space:normal;
	line-height:16px;
	padding:8px 9px;
	background-color:#ff6060;
}


.objectview-common-button.objectview-common-button {
	padding-left:3px;
	padding-right:3px;
	border-radius:0;
	color:rgba(0,0,0,0.52);
	background-color:transparent;
}

.mat-mdc-button-base.objectsview-page-button {
	border-radius:0;
	width:30px;
	height:30px;
	font-size: 30px;
	padding:0;
}

.mdc-menu-surface.mat-mdc-select-panel  {
	min-width : 100%;
	padding : 0;
}

.mat-mdc-menu-panel.mat-mdc-menu-panel {
	max-width : initial;
	overflow-x : hidden;
}
.mat-mdc-select {
	font-size : inherit;
	line-height : inherit;
}
.search-entry-close {
	font-size: 14px;
  	padding: 2px;
  	margin: -2px;
  	margin-left: 2px;
	vertical-align : -2px;
	color: rgba(0,0,0,0.5);
}

.execution-content-preview-modal,
.execution-content-iframe-modal
 { 
	position:relative;
	min-width: 70vw;
    min-height: 70vh;
}

.dialog-fullscreen .execution-content-preview-modal,
.dialog-fullscreen .execution-content-iframe-modal
 {
	position:relative;
	min-width: calc(100vw - 50px - var(--safe-area-inset-left) - var(--safe-area-inset-right));
    min-height: calc(var(--vh100,100vh) - 100px - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) );
}

.cdk-overlay-pane:NOT(.dialog-fullscreen) .not-fullscreen-dialog-force-height-auto {
	height : auto !important;
}

.objectsview-inner-force-fullscreen .dialog-fullscreen-btn,
.objectsview-inner-force-fullscreen .object-details-fullscreen-btn,
body.phone .cdk-overlay-pane.dialog-fullscreen-force .dialog-fullscreen-btn,
body.phone .cdk-overlay-pane.dialog-fullscreen-force .object-details-fullscreen-btn {
	display : none;
}


.common-dialog-title {
	line-height: 26px;
	font-size: 20px;
	display: inline-block;
	font-weight:normal;
	margin: 0;color: rgba(0,0,0,0.4);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

mat-expansion-panel.visionr-sidenav-panel > .mat-expansion-panel-content > .mat-expansion-panel-body {
  padding: 0;
  margin: 0;	
}	
mat-expansion-panel.visionr-sidenav-panel > mat-expansion-panel-header {
  padding : 0 8px;
}

mat-expansion-panel.visionr-sidenav-panel {
	border-radius : 0;
}
	
.visionr-sidenav-button-level1 {
	white-space:nowrap;
	line-height:30px;
	color:rgba(0,0,0,0.6);
	cursor:pointer;
	padding:0 6px;
}

.visionr-sidenav-button-level2 {
	white-space:nowrap;
	padding:0 6px;
	line-height:30px;
	color:rgba(0,0,0,0.6);
	cursor:pointer;
}

.visionr-sidenav-button-active {
	color : #F18C18;	
}

.visionr-sidenav-panel-header {
	background-color:rgba(0,0,0,0.07) !important;
}

.visionr-sidenav-panel-header:focus {
	background-color:rgba(0,0,0,0.07) !important;
}

.visionr-sidenav-panel-header:hover {
	background-color:rgba(0,0,0,0.04) !important;
}

.visionr-sidenav-panel-title {
	color:rgba(0,0,0,0.5);
}

.visionr-sidenav-button-level1 > i,
.visionr-sidenav-button-level2 > i {
	font-size: 24px;
	vertical-align: middle;
	margin-right: 3px;
	margin-top: -2px;
}

.visionr-sidenav-button-icon {
	opacity:0.6;
}

.visionr-sidenav-button-icon-color {
	opacity:0.8;
}

.visionr-sidenav-button-icon2-main {
	opacity:0.6 !important;
	margin-left:-8px !important;
	margin-top:-20px !important;
	width:12px !important;
	height:12px !important;
	font-size:15px !important;
}

.visionr-sidenav-button-icon2-admin {
	opacity:0.6 !important;
	margin-left:-18px !important;
	margin-top:-12px !important;
	width:12px !important;
	height:12px !important;
	font-size:15px !important;
}

.visionr-sidenav-filter-header + .mat-expansion-panel-content {
	margin-top : 10px;
}
.mat-expansion-panel:NOT(.mat-expanded) > .visionr-sidenav-filter-header + .mat-expansion-panel-content {
	margin-bottom: -10px;
}

.visionr-transaction-dot {
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: rgba(241,140,24,0.8);
	vertical-align: middle;
}

.max-height-400px {
	max-height : 400px; 
}

.mat-drawer-no-transition .mat-drawer-content {
	transition-duration : 0ms;	
}

.border-radius-top-0 {
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.border-radius-bottom-0 {
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.visionr-menu-suffix {
	color:rgba(0,0,0,0.35);
}

.vr-sidenav-filter-button {
  display:inline-block;
  cursor:pointer;
  font-size: 13px;
  border : none;
  padding : 3px 5px 2px 5px;
  margin : 2px 2px 3px 2px;
  border-radius : 3px;
  color : rgba(0,0,0,0.4);
  box-shadow : 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); /* mat-elevation-z1 */
  line-height: 15px;
  border-bottom-color: transparent;
}

.vr-sidenav-filter-button:hover {
	color: rgba(236,138,36,1);
    border: none;
    background: rgba(236,138,36,0.1);
	box-shadow : 0px 2px 1px -1px rgb(236,138,6), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); /* mat-elevation-z1 */
}

/* HIGHLIGHTING LEGEND */
.vr-highlighting-legend { 
	font-size:13px;
}

.vr-highlighting-legend-title { 
	margin-right:8px;
	color:rgba(0,0,0,0.5);
}

.vr-highlighting-legend-entries { 
	font-size:12px;
}

.vr-highlighting-legend-entry { 
	line-height:20px;
}

.vr-highlighting-legend-entry-color { 
	display:inline-block;
	position:relative;
	top:3px;
	height:12px;
	width:12px;
	margin-right:5px;
}

.vr-highlighting-legend-entry-text { 
	margin-right:8px;
}

.ace_placeholder {
    transform: initial !important; 
    opacity: 0.5 !important;
    margin: 0 0 0 4px !important;
    word-wrap: break-word !important;
    white-space: break-spaces !important;
    font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace !important;
    line-height : 14px !important;
    max-height : calc(100% - 28px);
    overflow-y : auto;
}
.ace_editor.ace_hasPlaceholder > .ace_gutter > .ace_gutter-layer,
.ace_editor.ace_hasPlaceholder .ace_layer.ace_marker-layer
 {
	display : none;
}

.vr-dashboard-arrow-button {
  display:inline-block;
  cursor:pointer;
  border : none;
  border-radius : 5px;
  color : rgba(0,0,0,0.15);
  height: 24px;
  width: 24px;
  padding : 0;
}

.vr-dashboard-arrow-button:hover {
	color: rgba(236,138,36,1);
    border: none;
    /* background: rgba(236,138,36,0.1); */
}

/* Add to home screen */
.vr-add-to-home-screen {
	background-color:rgba(0,0,0,0.03);
	color:rgba(0,0,0,0.5);
	border-bottom : 1px solid rgb(227,227,227);
	cursor:pointer;
	margin-top:0;
	font-size:14px;
	text-align:center;
	line-height:34px;
	height:34px;
}

.vr-add-to-home-screen:hover {
	color: rgba(236,138,36,1);
    background: rgba(236,138,36,0.1);
}

.radio-group-no-ripple .mat-ripple-element {
	display : none;	
}

/* Login buttons */
.vr-login-button {
	background: none;
}
.vr-login-button:hover {
	background: rgba(0,0,0,0.05);
}
.vr-login-button-disabled {
	color: rgba(0,0,0,0.45);
	background: rgba(0,0,0,0.04);
	pointer-events : none;
}

.live-green-white {
	animation:live-green-white 2000ms infinite;
}
@keyframes live-green-white {
    0% {
        color:rgba(255,255,255,0.6);
    }
    50% {
        color:rgba(0,220,0,1);
    }
    100% {
        color:rgba(255,255,255,0.6);
    }
}

.live-red-white {
	animation:live-red-white 2000ms infinite;
}
@keyframes live-red-white {
    0% {
        color:rgba(255,255,255,0.6);
    }
    50% {
        color:rgba(220,0,0,1);
    }
    100% {
        color:rgba(255,255,255,0.6);
    }
}

.blink-opacity-10-1s {
    animation: blink-animation-opacity-10 1s steps(2, start) infinite;
}
      
@keyframes blink-animation-opacity-10 {
    to {
      opacity: 10%;
    }
}

.force-min-max-height-padding-margin-0 {
	min-height : 0 !important;
	max-height : 0 !important;
	padding : 0 !important;
	margin : 0 !important;
}

.image-common-shadow-hover {
	cursor : pointer;
	transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
	border-radius:10%;	
}
.image-common-shadow-hover:hover {
	box-shadow : 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ace_mobile-menu {
	display : none;	
}

.visionr-overview-status-dot {
	width: 8px;
	height: 8px;
	margin: -2px 3px 0 2px;
	display: inline-block;
	border-radius: 100%;
	vertical-align: middle;
	box-shadow : 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.force-disable-a-links a {
	pointer-events : none !important;
}
.mat-mdc-select-value {
	color : inherit;
}