:root {
    --rts-note-font-size: 0.75rem;
    --rts-note-color-rgb: 52, 142, 255;
    --rts-view-header-font-size: 0.95rem;
    --rts-bg-button-bar-rgb: 215, 215, 215;
    --rts-bg-project-time: 242,242,242;
}
html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.spinnerBackground {
    background-color: grey;
    opacity: 0.4;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11111;
    width: 100%;
    height: 100%;
}

.loadSpinner {
    position: fixed;
    top: 40%;
    left: 50%;
}

.noDataLabel {
    text-align: center;
    font-size: 25px;
    opacity: 0.5;
}

select, option {
    width: 250px;
}

option {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.medium {
    width:150px;
}


/* Hide HTML5 Up and Down arrows. */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input.widthMax {
    width: 100%;
}

/*select2.ng-invalid {
    color: red;
    outline: none;
    border: 1px solid red;
}*/

.rts-invalid {
    color: red;
    outline: none;
    border: 1px solid red;
}

.rts-fs-7 {
    font-size: 0.85rem !important;
}

.rts-fs-8 {
    font-size: 0.70rem !important;
}

.rts-text-note {
    font-size: var(--rts-note-font-size);
    color: rgb(var(--rts-note-color-rgb));
    font-weight: normal;
}

.rts-text-view-header {
    font-size: var(--rts-view-header-font-size);
}

.rts-section-pt-details {
    background-color: rgb(var(--rts-bg-project-time)) !important;
}

.rts-bg-button-bar {
    background-color: rgb(var(--rts-bg-button-bar-rgb)) !important;
}

.rts-w-30 {
    width: 30% !important;
}

.rts-w-35 {
    width: 35% !important;
}

.rts-w-40 {
    width: 40% !important;
}

.rts-w-45 {
    width: 45% !important;
}

.rts-w-55 {
    width: 55% !important;
}

.rts-opacity-70 {
    opacity: 0.70 !important;
}

.rts-opacity-65 {
    opacity: 0.65 !important;
}

.rts-opacity-60 {
    opacity: 0.60 !important;
}

.rts-opacity-55 {
    opacity: 0.55 !important;
}

.rts-element-hide {
    display: none;
}

.rts-table-row-show {
    display: table-row;
}

.ui-autocomplete-loading {
    background: url("../lib/jqueryui/images/ui-anim_basic_16x16.gif");
    background-position: 99% center;
    background-repeat: no-repeat;
}
