html {
  height: 100%;
  font-size: 14px; }

@media (min-width: 768px) {
  html {
    font-size: 16px; } }

@media (min-width: 1920px) {
  html {
    font-size: 18px; } }

body {
  background-color: white;
  color: #222222;
  font-family: "Source Sans Pro", sans-serif;
  height: 100%; }

input[type="text"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.fullscreen {
  z-index: 9999;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0; }

.popover {
  max-width: 500px; }

.bg-blue-1 {
  background-color: #e3ecf3; }

.bg-blue-3 {
  background-color: #00589a; }

.text-blue-3 {
  color: #00589a; }

.bg-odd {
  background-color: #e3ecf3; }

.onc-content-vtop-panel {
  padding-top: 2rem; }

.onc-content-vmiddle-panel {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.onc-content-vbottom-panel {
  padding-bottom: 2rem; }

.onc-main-footer {
  padding: 1.5rem 0px;
  color: white;
  background-color: #57585a; }

.onc-main-col {
  padding-left: 2rem;
  padding-right: 2rem; }

.onc-toolbar > *:nth-child(n + 2) {
  margin-left: 1rem; }

.onc-ast-profile table td {
  padding-left: 1rem; }

.ast-grid-sep-row {
  height: 2rem; }

.ast-sep-col {
  width: 2px;
  min-width: 2px;
  padding-left: 0px !important;
  padding-right: 0px !important; }

.ast-grid-profile {
  width: 250px; }
  .ast-grid-profile td,
  .ast-grid-profile th {
    padding-left: 1rem; }
  @media (min-width: 768px) {
    .ast-grid-profile {
      width: 400px; } }
  @media (min-width: 1200px) {
    .ast-grid-profile {
      width: 515px; } }

.ast-timepoint {
  table-layout: fixed;
  width: 0px; }
  .ast-timepoint td,
  .ast-timepoint th {
    padding-left: 0.25rem;
    text-align: center; }

.ast-ldi-col {
  width: 4.5rem; }

.ast-sdi-col {
  width: 4.5rem; }

.ast-ppd-col {
  width: 3.5rem; }

.ast-suvmax-col {
  width: 3rem; }

.ast-deauville-col {
  width: 2.5rem; }

.ast-serimg-col {
  width: 6rem; }

.ast-img-col {
  width: 3.75rem; }

.ast-no-pad {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.ast-grid__def-row {
  height: 1.75rem; }

.ast-grid__pnt-hdr {
  font-weight: 600;
  background-color: #e3ecf3;
  text-align: center;
  white-space: nowrap;
  position: relative;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem; }

.ast-grid__section-hdr-row {
  background-color: #00589a;
  color: white;
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.125rem; }

.ast-grid__meas-hdr-row {
  color: #00589a;
  white-space: nowrap; }

.ast-grid__eval-row {
  font-weight: 700; }

.ast-grid__resp-row {
  background-color: #b4cfe6;
  font-weight: 600;
  font-size: 1.125rem;
  white-space: nowrap; }

.ast-grid__ovr-resp-row {
  height: 2.5rem; }

.ast-grid__accept-row {
  background-color: #e3ecf3;
  height: 4rem;
  font-weight: 600;
  font-size: 1.125rem;
  white-space: nowrap; }

.ast-grid__location {
  display: block; }

.ast-grid__l-pad {
  padding-left: 1rem !important; }

.ast-grid__r-pad {
  padding-right: 1rem !important; }

.ast-grid__pd {
  background-color: #d6180a;
  color: #fff; }

.ast-grid__sd {
  background-color: #f6c835; }

.ast-grid__pr {
  background-color: #3ac5f2;
  color: #fff; }

.ast-grid__cr {
  background-color: #60d829;
  color: #fff; }

.ast-grid__pnt-action-pnl {
  position: absolute;
  right: 10px;
  top: 1px; }
  .ast-grid__pnt-action-pnl > *:nth-child(n + 2) {
    margin-left: 0.25rem; }

.form-focus {
  height: 50px;
  position: relative; }

.form-focus .focus-label {
  font-size: 14px;
  font-weight: 400;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate3d(0, 22px, 0) scale(1);
  -ms-transform: translate3d(0, 22px, 0) scale(1);
  -o-transform: translate3d(0, 22px, 0) scale(1);
  transform: translate3d(0, 22px, 0) scale(1);
  transform-origin: left top;
  transition: 240ms;
  left: 12px;
  top: -8px;
  z-index: 1;
  color: #b8b8b8;
  margin-bottom: 0; }

.form-focus.focused .focus-label {
  opacity: 1;
  top: -18px;
  font-size: 12px;
  z-index: 1; }

.form-focus .form-control:focus ~ .focus-label,
.form-focus .form-control:-webkit-autofill ~ .focus-label {
  opacity: 1;
  font-weight: 400;
  top: -18px;
  font-size: 12px;
  z-index: 1; }

.form-focus .form-control {
  height: 50px;
  padding: 21px 12px 6px; }

.form-focus .form-control::-webkit-input-placeholder {
  color: transparent;
  transition: 240ms; }

.form-focus .form-control:focus::-webkit-input-placeholder {
  transition: none; }

.form-focus.focused .form-control::-webkit-input-placeholder {
  color: #bbb; }

.form-focus.select-focus .focus-label {
  opacity: 1;
  font-weight: 300;
  top: -20px;
  font-size: 12px;
  z-index: 1; }

.form-focus .select2-container .select2-selection--single {
  border: 1px solid #e3e3e3;
  height: 50px; }

.login-right {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  padding: 25px; }

.login-header {
  margin-bottom: 20px; }

.login-header p {
  margin-bottom: 0; }

.login-header h3 {
  font-size: 18px;
  margin-bottom: 3px; }

.login-header h3 a {
  color: #0de0fe;
  float: right;
  font-size: 15px;
  margin-top: 2px; }

.login-right .dont-have {
  color: #3d3d3d;
  margin-top: 20px;
  font-size: 13px; }

.login-right .dont-have a {
  color: #09dca4; }

.login-btn {
  font-size: 18px;
  font-weight: 500; }

.ast-img-gallery {
  margin-top: 1rem; }

.ast-les-img-view {
  margin-top: 1rem; }

.ast-img-thumb-complex {
  display: inline-block; }

.criteria-btn {
  color: #505f79; }

.criteria-btn:hover {
  color: #505f79; }

.criteria-btn.dropdown-toggle::after {
  content: "";
  display: inline-block;
  box-sizing: content-box;
  width: 4px;
  height: 4px;
  margin-left: 0px;
  vertical-align: 2px;
  border: none;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
  transform-origin: bottom right; }

.criteria-btn:focus {
  box-shadow: 0 0 0 2px #4c9aff; }

.dropdown.show .criteria-btn {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: none; }

.dropdown-menu-account {
  border: 1px solid #ccc;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }

.ananzo {
  font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.29px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.dropdown-account::after {
  content: "";
  display: inline-block;
  box-sizing: content-box;
  width: 6px;
  height: 6px;
  margin-left: 5px;
  vertical-align: 2px;
  border: none;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
  transform-origin: bottom right; }

.dataTables_scroll {
  margin-bottom: 6px; }

.dlg-form-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -1rem; }

.dlg-form-footer > * {
  margin: 0.25rem; }
