@charset "UTF-8";
/* PAGES */
@font-face {
  font-family: "DINWeb";
  src: url("..//CSS/webfonts/din/DINWeb.woff2") format("woff2"), url("..//CSS/webfonts/din/DINWeb.woff") format("woff"), url("..//CSS/webfonts/din/DINWeb.ttf") format("ttf");
  font-display: auto;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "DINWeb";
  src: url("..//CSS/webfonts/din/DINWeb-Italic.woff2") format("woff2"), url("..//CSS/webfonts/din/DINWeb-Italic.woff") format("woff"), url("..//CSS/webfonts/din/DINWeb-Italic.otf") format("otf");
  font-display: auto;
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "DINWeb";
  src: url("..//CSS/webfonts/din/DINWeb-Bold.woff2") format("woff2"), url("..//CSS/webfonts/din/DINWeb-Bold.woff") format("woff"), url("..//CSS/webfonts/din/DINWeb-Bold.ttf") format("ttf");
  font-display: auto;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "DINWeb";
  src: url("..//CSS/webfonts/din/DINWeb-BoldItalic.woff2") format("woff2"), url("..//CSS/webfonts/din/DINWeb-BoldItalic.woff") format("woff"), url("..//CSS/webfonts/din/DINWeb-BoldItalic.otf") format("otf");
  font-display: auto;
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "DINWeb";
  src: url("..//CSS/webfonts/din/DINWeb-Light.woff2") format("woff2"), url("..//CSS/webfonts/din/DINWeb-Light.woff") format("woff"), url("..//CSS/webfonts/din/DINWeb-Light.otf") format("otf");
  font-display: auto;
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "DINWeb";
  src: url("..//CSS/webfonts/din/DINWeb-LightItalic.woff2") format("woff2"), url("..//CSS/webfonts/din/DINWeb-LightItalic.woff") format("woff"), url("..//CSS/webfonts/din/DINWeb-LightItalic.otf") format("otf");
  font-display: auto;
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "DINWeb";
  src: url("..//CSS/webfonts/din/DINWeb-Medium.woff2") format("woff2"), url("..//CSS/webfonts/din/DINWeb-Medium.woff") format("woff"), url("..//CSS/webfonts/din/DINWeb-Medium.otf") format("otf");
  font-display: auto;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "DINWeb";
  src: url("..//CSS/webfonts/din/DINWeb-MediumItalic.woff2") format("woff2"), url("..//CSS/webfonts/din/DINWeb-MediumItalic.woff") format("woff"), url("..//CSS/webfonts/din/DINWeb-MediumItalic.otf") format("otf");
  font-display: auto;
  font-weight: 500;
  font-style: italic;
}
/* PAGES */
/******************************* FONTAWESOME *******************************/
.fa-fw {
  width: 1.55em;
}

.fieldError {
  margin-left: 2px;
  margin-top: 2px;
  color: #DD0031;
  font-weight: 500;
  font-size: 10px !important;
  line-height: 12px;
  display: none;
}

.btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.btn-container > div[class^=col-] {
  flex: 0 0;
}

input[type=button] {
  cursor: pointer !important;
}

a, button, .btn {
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  cursor: pointer;
}

.btn {
  background: #9CD6EE !important;
  background-color: #9CD6EE !important;
  border: 1px solid #9CD6EE !important;
  border-color: #9CD6EE !important;
  color: #222222;
}
.btn:hover, .btn:active {
  background: #59C7F5 !important;
  background-color: #59C7F5 !important;
  border: 1px solid #59C7F5 !important;
  border-color: #59C7F5 !important;
  color: #222222;
}
.btn:focus {
  background: #9CD6EE !important;
  background-color: #9CD6EE !important;
  border: 1px solid #83BDD5 !important;
  box-shadow: 0 0 0 1px #83BDD5 !important;
  border-color: #83BDD5 !important;
  color: #222222;
}
.btn.disabled {
  opacity: 0.5 !important;
}
.btn {
  display: inline-block;
  font-family: "DINWeb", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  outline: 1px transparent;
}
.btn.disabled {
  opacity: 0.5 !important;
}
.btn {
  min-width: 57px;
  padding: 8px 12px 8px 12px !important;
  font-size: 13px !important;
  line-height: 13px !important;
}
.btn-primary {
  background: #1E428A !important;
  background-color: #1E428A !important;
  border: 1px solid #1E428A !important;
  border-color: #1E428A !important;
  color: #ffffff;
}
.btn-primary:hover, .btn-primary:active {
  background: #052971 !important;
  background-color: #052971 !important;
  border: 1px solid #052971 !important;
  border-color: #052971 !important;
  color: #ffffff;
}
.btn-primary:focus {
  background: #1E428A !important;
  background-color: #1E428A !important;
  border: 1px solid #132E64 !important;
  box-shadow: 0 0 0 1px #132E64 !important;
  border-color: #132E64 !important;
  color: #ffffff;
}
.btn-primary.disabled {
  background: #0074C2 !important;
  background-color: #0074C2 !important;
  opacity: 1;
}

.btn-default {
  background: #F0F0F7 !important;
  background-color: #F0F0F7 !important;
  border: 1px solid #EBEEEF !important;
  border-color: #EBEEEF !important;
  color: #222222 !important;
}
.btn-default:hover, .btn-default:active {
  background: #D7D7DE !important;
  background-color: #D7D7DE !important;
  border: 1px solid #D7D7DE !important;
  border-color: #D7D7DE !important;
  color: #222222 !important;
}
.btn-default:focus {
  background: #F0F0F7 !important;
  background-color: #F0F0F7 !important;
  border: 1px solid #9CD6EE !important;
  box-shadow: 0 0 0 1px #9CD6EE !important;
  border-color: #9CD6EE !important;
  color: #222222 !important;
}

.btn-lg {
  display: inline-block;
  font-family: "DINWeb", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
}
.btn-lg:hover {
  text-decoration: none;
}
.btn-lg:focus {
  outline: 1px transparent;
}
.btn-lg.disabled {
  opacity: 0.5 !important;
}
.btn-lg {
  min-width: 122px;
  padding: 13px 23px !important;
  font-size: 14px !important;
  line-height: 17px !important;
}
.btn-sm {
  display: inline-block;
  font-family: "DINWeb", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
}
.btn-sm:hover {
  text-decoration: none;
}
.btn-sm:focus {
  outline: 1px transparent;
}
.btn-sm.disabled {
  opacity: 0.5 !important;
}
.btn-sm {
  min-width: 54px;
  padding: 5px 8px !important;
  font-size: 11px !important;
  line-height: 11px !important;
}
.btn-xs {
  min-width: auto !important;
  display: inline-block;
  font-family: "DINWeb", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
}
.btn-xs:hover {
  text-decoration: none;
}
.btn-xs:focus {
  outline: 1px transparent;
}
.btn-xs.disabled {
  opacity: 0.5 !important;
}
.btn-xs {
  min-width: 54px;
  padding: 5px 8px !important;
  font-size: 11px !important;
  line-height: 11px !important;
}
.btn-block {
  width: 100%;
  max-width: 400px;
}

button[class*=btn-cr] {
  padding: 0;
}

[class*=btn-cr] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  cursor: pointer;
  width: 29px;
  height: 29px;
  background: #F0F0F7 !important;
  background-color: #F0F0F7 !important;
  border: 1px solid #EBEEEF !important;
  border-color: #EBEEEF !important;
  color: #222222 !important;
}
[class*=btn-cr]:hover, [class*=btn-cr]:active {
  background: #D7D7DE !important;
  background-color: #D7D7DE !important;
  border: 1px solid #D7D7DE !important;
  border-color: #D7D7DE !important;
  color: #222222 !important;
}
[class*=btn-cr]:focus {
  background: #F0F0F7 !important;
  background-color: #F0F0F7 !important;
  border: 1px solid #9CD6EE !important;
  box-shadow: 0 0 0 1px #9CD6EE !important;
  border-color: #9CD6EE !important;
  color: #222222 !important;
}
[class*=btn-cr] {
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  padding: 0 !important;
}
[class*=btn-cr]:before {
  padding: 0 !important;
}
[class*=btn-cr].blue {
  background: #9CD6EE !important;
  background-color: #9CD6EE !important;
  border: 1px solid #9CD6EE !important;
  border-color: #9CD6EE !important;
  color: #222222;
}
[class*=btn-cr].blue:hover, [class*=btn-cr].blue:active {
  background: #59C7F5 !important;
  background-color: #59C7F5 !important;
  border: 1px solid #59C7F5 !important;
  border-color: #59C7F5 !important;
  color: #222222;
}
[class*=btn-cr].blue:focus {
  background: #9CD6EE !important;
  background-color: #9CD6EE !important;
  border: 1px solid #83BDD5 !important;
  box-shadow: 0 0 0 1px #83BDD5 !important;
  border-color: #83BDD5 !important;
  color: #222222;
}
[class*=btn-cr].blue.disabled {
  opacity: 0.5 !important;
}
[class*=btn-cr].primary {
  background: #1E428A !important;
  background-color: #1E428A !important;
  border: 1px solid #1E428A !important;
  border-color: #1E428A !important;
  color: #ffffff;
}
[class*=btn-cr].primary:hover, [class*=btn-cr].primary:active {
  background: #052971 !important;
  background-color: #052971 !important;
  border: 1px solid #052971 !important;
  border-color: #052971 !important;
  color: #ffffff;
}
[class*=btn-cr].primary:focus {
  background: #1E428A !important;
  background-color: #1E428A !important;
  border: 1px solid #132E64 !important;
  box-shadow: 0 0 0 1px #132E64 !important;
  border-color: #132E64 !important;
  color: #ffffff;
}
[class*=btn-cr].primary.disabled {
  background: #0074C2 !important;
  background-color: #0074C2 !important;
  opacity: 1;
}
[class*=btn-cr].primary {
  color: #ffffff !important;
}
[class*=btn-cr].plus:before {
  content: "+" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 14px !important;
  color: #000000 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
[class*=btn-cr].down:before {
  content: "\f107" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 18px !important;
  color: #000000 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
[class*=btn-cr].text {
  font-weight: 900;
  font-size: 21px;
}
[class*=btn-cr].match-legacy {
  background-color: dimgrey !important;
  color: #EBEEEF !important;
  border: none !important;
  box-shadow: none !important;
}
[class*=btn-cr].match-legacy:focus {
  border: none !important;
  box-shadow: none !important;
}

.btn-cr-lg {
  width: 42px;
  height: 42px;
}

.k-i-calendar {
  width: 18px !important;
  height: 18px !important;
}
.k-i-calendar:before {
  content: "\f073" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 14px !important;
  color: #1E428A !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.k-i-list {
  width: 16px !important;
  height: 16px !important;
}
.k-i-list:before {
  content: "\f03a" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 14px !important;
  color: #1E428A !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

* {
  font-family: "DINWeb", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

html, body {
  padding: 0;
  margin: 0;
  height: 100%;
  font-family: "DINWeb", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #1E428A;
}

h1 {
  font-size: 31px;
  line-height: 34px;
}

h2 {
  font-size: 23px;
  line-height: 26px;
}

h3 {
  font-size: 18px;
  line-height: 21px;
}

h4 {
  font-size: 14px;
  line-height: 18px;
}

h5 {
  font-size: 12px;
  line-height: 15px;
}

div[class^=k-] {
  font-size: 12px;
  line-height: 18px;
}

.patient-icons {
  font-size: 14px;
  font-weight: 900;
}
.patient-icons.accepted {
  color: #00801B;
  vertical-align: text-bottom;
}
.patient-icons.rejected {
  color: #DD0031;
  vertical-align: text-bottom;
}

.k-upload .k-upload-status {
  color: #424a52 !important;
}

.k-upload .k-upload-files .k-file-size, .k-upload .k-upload-files .k-file-information, .k-upload .k-upload-files .k-file-validation-message {
  font-size: 11px !important;
  font-weight: bold;
}

.k-tooltip-content {
  width: max-content;
}

.k-tooltip {
  max-width: 383px !important;
  width: auto;
  background: lightblue !important;
  color: black !important;
  border: 1px solid black !important;
}

.k-tooltip-button {
  display: none;
}

.k-tooltip.k-invalid-msg, .k-tooltip.field-validation-error {
  background: darkblue;
}

.k-tooltip-validation > .k-icon {
  position: relative !important;
  margin: unset !important;
  padding-right: 8px;
}

a {
  color: #0074C2;
  font-weight: 500;
}

a:hover {
  color: #0074C2;
}

.filterValue input[type=text], input[type=text].filterValue {
  width: 100%;
  height: 31px;
  padding-left: 11px;
}

.filterValue {
  width: 100%;
  padding-right: 8px;
}

input[type=text]:hover, input[type=text]:active, input[type=text]:focus {
  border-color: #9CD6EE !important;
  -webkit-box-shadow: 0 0 2px #9CD6EE !important;
  box-shadow: 0 0 2px #9CD6EE !important;
}

input[type=text]:disabled, input[type=text].disabled, input[type=text].k-state-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.k-button {
  font-family: "DINWeb", Arial, Helvetica, sans-serif !important;
  font-weight: 500;
  color: #000000 !important;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
}

.k-button:active {
  color: #000000 !important;
}

.k-primary:hover, .k-primary:active, #btnSearch:hover, #btnSearch:active {
  color: #ffffff !important;
  background: #052971 !important;
  background-color: #052971 !important;
  border: 1px solid #052971 !important;
  border-color: #052971 !important;
  color: #ffffff;
}

.k-primary:focus, #btnSearch:focus {
  background: #1E428A !important;
  background-color: #1E428A !important;
  border: 1px solid #1E428A !important;
  box-shadow: 0 0 0 1px #1E428A !important;
  border-color: #1E428A !important;
  color: #ffffff;
}

.k-default {
  background: #F0F0F7 !important;
  background-color: #F0F0F7 !important;
  border: 1px solid #D7DAE2 !important;
  border-color: #D7DAE2 !important;
  color: #000000 !important;
}

.k-default:hover, .k-default:active {
  background: #D7D7DE !important;
  background-color: #D7D7DE !important;
  border: 1px solid #D7D7DE !important;
  border-color: #D7D7DE !important;
  color: #000000 !important;
}

.k-default:focus {
  background: #F0F0F7 !important;
  background-color: #F0F0F7 !important;
  border: 1px solid #9CD6EE !important;
  box-shadow: 0 0 0 1px #9CD6EE !important;
  border-color: #9CD6EE !important;
  color: #000000 !important;
}

.k-upload-button {
  background-color: #9CD6EE !important;
  border-color: #9CD6EE !important;
}

.k-upload-button:hover {
  background-color: #59C7F5 !important;
  border-color: #59C7F5 !important;
}

.k-card-header {
  background-color: #D7DAE2 !important;
  font-weight: bold;
}

.k-card-header > .k-card-title {
  color: #424A52;
  margin: 0 !important;
  font-weight: bold;
}

.dropdown-toggle {
  padding: 10px 9px 9px 12px !important;
}

.k-dropdown-wrap {
  padding: 2px 12px 2px 12px !important;
}

.k-dropdown-wrap .k-input {
  display: flex;
  align-items: center;
}

.dropdown-toggle, .k-dropdown-wrap {
  position: relative;
  z-index: 10;
  outline: none;
  cursor: pointer;
  background-color: #ffffff !important;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  color: #424A52 !important;
  font-size: 11px !important;
  line-height: 11px !important;
}

.dropdown-toggle:disabled, .dropdown-toggle.disabled, .k-dropdown-wrap.k-state-disabled, .k-dropdown-wrap:disabled, .k-dropdown-wrap.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.k-card .k-card-actions-stretched {
  border-top: none;
}

.k-menu-horizontal .k-link {
  border-color: #ccc;
}

.k-menu-horizontal .k-menu-link {
  border-style: solid;
  border-width: 0 1px 0 0;
}

#MainNav {
  background: #1E428A;
  color: #ffffff;
  border: none;
  border-radius: 0;
}

#MainNav a, .k-i-menu::before, #MenuTitle {
  color: #ffffff;
}

#MainNav a:hover {
  text-decoration: underline;
}

#MainMenu {
  width: 100%;
}

#MainMenu .k-link {
  color: #424a52 !important;
  font-weight: 700;
  font-size: 15px;
  line-height: 15px;
  padding: 8px 27px 8px 25px !important;
}

.logo {
  width: 126px;
}

.fieldlist {
  display: block;
  padding-bottom: 1em;
  font-weight: bold;
  text-transform: uppercase;
  color: #444;
}

sub {
  vertical-align: sub;
  font-size: small;
}

.k-loading-image {
  position: absolute !important;
}

.k-menu .k-item > .k-link {
  padding: 6px 27px 8px 25px !important;
}

.k-drawer-container {
  width: 100%;
  height: 100%;
  min-height: 350px;
}

.componentContainer {
  padding: 0px;
  border: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  height: 100%;
  overflow: auto;
}

.k-drawer-content {
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
}

#drawer .k-drawer-items {
  margin-top: 8px;
}

.k-drawer-item {
  color: white !important;
  border-bottom: solid 1px #2957B3;
  border-top: solid 1px #163065;
}

.k-drawer-item .k-icon {
  margin: 0 1rem;
  height: auto;
  font-size: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-block: 0;
}

.k-drawer-item:hover {
  background: #132E64 !important;
}

.k-drawer-item.k-state-selected {
  background: #132E64 !important;
}

.k-pager-numbers .k-button .k-button-text {
  color: #0074C2;
}

.k-pager-numbers .k-button.k-selected .k-button-text {
  color: #ffffff;
}

.menuDivider {
  border-top: 1px solid #A4AFB7;
  margin: 0px 0 44px 0;
  max-width: 742px;
}

.menuGrid {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 19px;
  margin-left: -11px;
  margin-right: -11px;
  max-width: 765px;
}

.menuGrid li {
  margin: 0 11px 23px 11px;
  padding: 15px 23px;
  border: 1px solid #0074C2;
  transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
  flex-basis: calc(50% - 23px);
  align-items: center;
}

@media all and (max-width: 500px) {
  .menuGrid {
    margin-left: 0;
    margin-right: 0;
  }
  .menuGrid li {
    flex-basis: 100%;
    margin: 0 0 11px 0;
  }
}
.menuGrid li.k-state-selected {
  background: #0074C2;
}

.menuGrid li.k-state-selected span, .menuGrid li.k-state-selected svg {
  color: white;
}

.menuGrid .k-drawer-item.k-state-selected i:before {
  color: white;
}
.menuGrid .k-drawer-item i:before {
  font-size: 23px;
  font-weight: 900;
  color: #0074C2;
  transition: color ease-in-out 0.3s;
}
.menuGrid .k-drawer-item:hover i:before {
  color: white;
}

.menuGrid li span, .menuGrid li i {
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  color: #0074C2;
  transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
  white-space: normal !important;
}

.menuGrid li svg {
  font-size: 23px;
  color: #0074C2;
  transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
}

.menuGrid li:hover {
  background: #0074C2 !important;
}

.menuGrid li:hover span, .menuGrid li:hover svg {
  color: white;
}

h4.k-card-title {
  margin-top: 0px !important;
}

@media (min-width: 918px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 100% !important;
  }
}
@media (min-width: 759px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 100% !important;
  }
}
@media (min-width: 588px) {
  .container, .container-md, .container-sm {
    max-width: 100% !important;
  }
}
@media (min-width: 441px) {
  .container, .container-sm {
    max-width: 100% !important;
  }
}
.k-list-container .k-popup .k-group .k-reset {
  position: relative !important;
}

.divClose:after {
  display: inline-block;
  content: "×"; /* This will render the 'X' */
  font-size: 23px;
  font-weight: 700;
}

.divClose:hover {
  font-weight: bold;
}

.divClose {
  display: inline-block;
  cursor: pointer;
}

.container-Search {
  border: 1px solid #A4AFB7;
  border-radius: 4px;
  padding: 8px 8px 4px 8px;
  background: #f6f6f6;
  width: 100%;
  max-width: 765px;
}

.container-Search:focus {
  border-width: 1px !important;
}

.filterItem, .filterItem > .row {
  position: relative;
  align-items: center;
}

div > #addFilter ::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.filterItem > div > button {
  margin-bottom: 0 !important;
}

.filterItem .addFilter a {
  font-size: 22px;
  font-weight: 700;
}

.filterItem .addFilter a:hover {
  background: none;
}

#btnSearch {
  float: right;
  font-size: 15px;
  font-weight: bold;
}

.k-loading-mask {
  position: absolute !important;
  display: block !important;
}

.module__toggle {
  font-family: "ddg-serp-icons";
  font-size: 15px;
  line-height: 25px;
  display: block;
  width: 11px;
  height: 100%;
  cursor: pointer;
  color: #666;
  background-color: rgba(0, 0, 0, 0.02);
  text-align: center;
  border-left: 1px solid rgba(150, 150, 150, 0.1);
  clear: both;
  border-radius: 0 0 2px 2px;
  float: left;
}

.module__toggle:hover {
  background: rgba(0, 0, 0, 0.04);
}

.module__toggle--more {
  position: relative;
  top: 38%;
  font-weight: bold;
}

.module__toggle--less {
  position: relative;
  top: 38%;
  font-weight: bold;
}

.module__toggle--more::after {
  content: "";
  position: absolute;
  top: -16px;
  height: 15px;
  left: 0px;
  right: 0px;
}

.module__toggle__chevron {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  top: 1px;
  font-size: 23px;
  color: white;
}

#drawer {
  display: -webkit-inline-box;
  background-color: #1E428A;
}

.k-item-text {
  text-overflow: ellipsis;
  overflow: hidden;
}

.slide-container .k-card {
  margin-bottom: 8px;
  border: 1px solid #D7DAE2;
  border-radius: 3px;
}

.slide-container {
  background-color: #f2f2f2;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.16);
  padding: 20px;
  border: none;
  border-radius: 0;
}

.k-card > .k-card-header:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.slide-container .close-up {
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.slide-container .close-up:hover {
  color: #0074C2;
}

.slide-container .slide-content-container {
  padding: 11px;
  border: 1px solid #d7dae2;
  background: white;
}

.k-card-header h1, .k-card-header h2, .k-card-header h3, .k-card-header h4, .k-card-header h5, .k-card-header h6 {
  color: #424A52;
}

.overview {
  padding-top: 8px;
  padding-bottom: 8px;
}

.approvers {
  padding-top: 8px;
  padding-bottom: 8px;
}

.workflowdetails {
  padding-top: 8px;
  padding-bottom: 8px;
}

.k-card-body {
  padding: 8px !important;
}

.textLabel {
  position: relative;
  left: 48%;
  top: 55%;
}

.hide {
  display: none;
}

.k-radio-item > .k-widget.k-tooltip-validation {
  display: flex;
  position: absolute !important;
  top: unset !important;
  width: unset !important;
}

.k-widget.k-tooltip-validation {
  font-weight: bold;
  font-size: 11px;
  line-height: 14px;
  align-items: center;
  display: block;
  width: 100%;
  margin-top: 28px;
}

#editCaseChargeFormContainer .k-widget.k-tooltip-validation {
  width: unset !important;
  max-width: unset !important;
}

#editCaseChargeFormContainer .k-autocomplete + .k-widget.k-tooltip-validation {
  width: unset !important;
  max-width: unset !important;
  margin-top: 0px;
}

.k-radio-label {
  margin-left: 4px;
}

.k-radio-item:has(.k-radio):has(.k-invalid) > .k-radio-label {
  color: #dd0031 !important;
}

.k-draghandle.k-state-selected:hover, .k-ghost-splitbar-horizontal, .k-ghost-splitbar-vertical, .k-list > .k-state-highlight, .k-list > .k-state-selected, .k-marquee-color, .k-panel > .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-state-selected, .k-state-selected:link, .k-state-selected:visited, .k-tool.k-state-selected {
  background-color: #9CD6EE !important;
  font-weight: bold;
  box-shadow: none !important;
}

.k-drawer-content .k-menu .k-state-highlight {
  z-index: 1;
  margin-bottom: -1px;
  background: #ffffff;
  border-bottom-color: #ffffff;
}

.k-grid td.k-state-selected:hover, .k-grid tr.k-state-selected:hover td {
  background-color: transparent;
}

.k-grid th.k-state-selected, .k-grid td.k-state-selected, .k-grid tr.k-state-selected > td {
  background-color: transparent;
}

#drawer-content {
  height: 100%;
  width: 100%;
  display: block;
}

.k-widget.form-control .k-input {
  width: 100% !important;
  height: 100% !important;
  margin-right: -4px !important;
}

label:has(> input) > * {
  margin-right: 4px;
}

.k-radio-list > span:contains("*") {
  display: inline;
}

.form-check-input {
  position: unset !important;
}

textarea.k-widget.form-control .k-input {
  padding: unset !important;
  height: 100% !important;
}

span.k-textarea {
  height: 100%;
  width: 100% !important;
  border: 1px solid #BCE0FD;
}

span.k-widget.form-control.k-numerictextbox {
  display: flex !important;
}

.k-widget.form-control {
  white-space: normal;
}

.k-autocomplete .k-input, .k-dropdown-wrap .k-input, .k-multiselect-wrap .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input, .k-selectbox .k-input, .k-textbox > input {
  width: 100% !important;
}

.k-dropdown-wrap > span {
  display: block !important;
}

span.k-textbox {
  display: inline-block;
  width: 100%;
}

.k-input {
  padding: unset !important;
  border-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
  border-width: 1px !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-style: solid !important;
  border-top-style: solid !important;
  border-right-style: solid !important;
  border-bottom-style: solid !important;
  border-left-style: solid !important;
  outline: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  background: none !important;
  -ms-flex-flow: row nowrap !important;
  flex-flow: row nowrap !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  vertical-align: middle !important;
  position: relative !important;
  -webkit-appearance: none !important;
}

.lm-multi-selector {
  width: 100%;
  height: unset !important;
  min-height: calc(1.5em + 0.75rem);
}

.k-invalid {
  border: 1px solid red !important;
}

.k-autocomplete > span .k-icon {
  top: 4px;
  left: 11px;
}

.k-callout {
  display: none;
}

.k-animation-container {
  width: auto;
  z-index: 9999999 !important;
}

#wizardStepsBar li:first-child:after {
  margin-left: 54%;
}

#wizardStepsBar li:last-child:after {
  width: 50%;
}

.navbar {
  padding: 0px;
  display: -webkit-inline-box;
  width: 100%;
}

label {
  display: inline;
}

label + span {
  margin-top: 4px !important;
}

label + div {
  margin-top: 4px !important;
}

.breadcrumb {
  border-radius: unset !important;
}

.k-filter-row .k-dropdown-operator {
  width: 2.1em !important;
  right: 2.5em !important;
}

.k-content {
  position: relative !important;
}

.k-button .k-icon, .k-button .k-image, .k-button .k-sprite {
  pointer-events: unset !important;
}

.no-records {
  margin: auto;
  padding: 19px;
  text-transform: uppercase;
  text-align: center;
  display: none;
}

[data-hasloadedonce=true] .no-records {
  display: block !important;
}

/* Scrollbar*/
::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #0074C2;
  border-radius: 11px;
  border: 1px solid transparent;
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  border: 0;
}

/* Allow Kendo grid headers to wrap*/
.k-grid .k-grid-header .k-header .k-link {
  height: auto;
}

.k-grid .k-grid-header .k-header {
  white-space: normal;
}

.k-input .k-hover > .k-input-inner {
  border: none !important;
}

.k-datepicker, .k-timepicker {
  height: 100% !important;
  padding: 0px !important;
  font-family: Arial !important;
  font-weight: normal !important;
  font-size: 11px !important;
  border: 1px solid #BCE0FD;
  display: flex !important;
}

.k-textbox, .k-numerictextbox {
  border: 1px solid #BCE0FD;
}

.k-numerictextbox .k-spin-button {
  height: calc(1.4285714286em + 10px);
}

.k-numerictextbox .k-icon::before {
  color: #1E428A;
}

input {
  text-indent: 4px !important;
}

.k-input-inner {
  border: none !important;
  height: 100% !important;
  width: 100% !important;
  border-radius: unset !important;
  color: #0574D1 !important;
  padding: 5px 5px;
  background: #ffffff;
}

.k-grid-edit-row .k-textbox .text-box.k-input-inner {
  padding: 5px 2px;
  background: #ffffff;
}

.k-grid-edit-row .k-textbox.k-no-click .k-input-inner {
  padding: 5px 2px;
}

.k-grid-edit-row .k-checkbox-list {
  display: table-cell;
}

.k-picker-solid {
  background-color: #ffffff;
}

.k-picker > .k-input-inner {
  margin-left: 4px !important;
  color: #0574D1 !important;
}

.k-grid > .k-input-inner {
  height: unset !important;
  width: unset !important;
  margin-left: 8px !important;
}

.k-textbox .k-input-inner {
  width: 100% !important;
  margin-left: 0px !important;
  padding: 0px;
}

.k-clear-value {
  margin-right: 8px;
}

.k-autocomplete > .k-clear-value {
  margin-top: -8px;
  display: inline-flex !important;
  visibility: visible !important;
}

.k-autocomplete > .k-input-inner:hover, .k-autocomplete > .k-input-inner:focus {
  border: none !important;
}

.k-autocomplete > input[type=text]:hover, .k-autocomplete > input[type=text]:active, .k-autocomplete > input[type=text]:focus {
  border: none !important;
  -webkit-box-shadow: unset !important;
  color: #0574D1 !important;
}

.k-autocomplete:hover {
  border-color: #aeaeae !important;
}

.k-autocomplete:focus-within {
  border-color: #4f7dd9 !important;
}

.k-autocomplete {
  border: 1px solid #BCE0FD !important;
  width: 100%;
}

.moduleDiv, .pcvrsInvoicingModuleDiv, .wcbnsInvoicingModuleDiv {
  height: 100%;
  margin: 0% 20px;
  width: calc(100% - 40px);
}

.moduleDiv > h1, .pcvrsInvoicingModuleDiv > h1, .wcbnsInvoicingModuleDiv > h1, h2, h3, h4, h5, h6 {
  padding-top: 1%;
  padding-bottom: 1%;
}

.pcvrsInvoicingModuleDiv, .wcbnsInvoicingModuleDiv {
  padding: 0px;
  margin: 0px;
  width: 100%;
}

.k-multiselect:hover {
  border-color: #aeaeae !important;
}

.k-multiselect:focus-within {
  border-color: #4f7dd9 !important;
}

.k-multiselect .k-readonly {
  background-color: unset !important;
}

.k-multiselect {
  border: 1px solid #BCE0FD !important;
}

.k-multiselect input {
  color: #0574D1 !important;
}

.k-dropdownlist:hover {
  border-color: #aeaeae !important;
}

.k-dropdownlist:focus-within {
  border-color: #4f7dd9 !important;
}

.k-dropdownlist {
  border: 1px solid #BCE0FD !important;
  display: flex;
  padding: unset !important;
}

span.k-input-inner {
  display: inline !important;
  height: 100% !important;
}

input:hover:disabled:not(.k-checkbox) {
  background: lightgray;
}

input:disabled:not(.k-checkbox):not(.k-radio), .k-disabled:not(.k-checkbox) {
  background-color: #F8F9FA !important;
}

.k-readonly:not([class*=k-checkbox]) {
  background-color: #F8F9FA !important;
}

.k-filter-menu-container .k-textbox > input {
  padding-top: unset !important;
  padding-bottom: unset !important;
}

.k-filter-menu-container .k-datepicker {
  margin-top: 6px;
}

span.k-treeview-toggle {
  display: contents !important;
}

.k-radio-list .k-radio-item {
  margin-top: unset !important;
}

.k-radio:checked, .k-radio.k-checked {
  background-color: #1e428a !important;
}

.k-drag-clue, .k-grid-header, .k-grouping-header, .k-header, .k-menu, .k-panelbar > .k-panelbar-header > .k-link, .k-progressbar, .k-state-highlight, .k-tabstrip, .k-tabstrip-items .k-item, .k-toolbar {
  background-position: 50% 50%;
  background-color: #f9f9f9;
}

.k-tabstrip-items > .k-state-active:not(.k-active) {
  background: unset !important;
}

.k-tabstrip-item > .k-link {
  font-weight: bold;
}

.kc-tab-badge {
  margin-top: 4px;
  background-color: red;
  height: 1.2em;
  line-height: 1.3em;
  margin-left: -5px;
  padding: 0.4em;
  font-size: 0.9em;
  border-radius: 0.5em;
}

.lbl-grid-warn,
.lbl-grid-ok,
.lbl-grid-primary,
.lbl-grid-secondary,
.lbl-grid-danger,
.lbl-grid-info,
.lbl-grid-light,
.lbl-boolval-false,
.lbl-boolval-true,
.lbl-boolval-unknown {
  padding-right: 8px;
  padding-left: 8px;
  line-height: 15px;
  padding-top: 5px;
  padding-bottom: 4px;
  border-radius: 8px;
}

.lbl-grid-ok, .lbl-boolval-true {
  background-color: #7eeb14;
  color: #0c680f;
}

.lbl-grid-warn {
  background-color: #eba30f;
  color: #482902;
}

.lbl-grid-primary, .lbl-boolval-unknown {
  background-color: #007bff;
  color: white;
}

.lbl-grid-secondary {
  color: #fff;
  background-color: #6c757d;
}

.lbl-grid-danger, .lbl-boolval-false {
  color: #fff;
  background-color: #dc3545;
}

.lbl-grid-info {
  color: #fff;
  background-color: #17a2b8;
}

.lbl-grid-light {
  color: #212529;
  background-color: #f8f9fa;
}

.lbl-grid-small-text {
  font-size: smaller;
  font-weight: bold;
}

a.clinic-email > span {
  color: #0074C2;
  font-weight: 500;
  text-decoration: none;
}

a.clinic-email > span:hover {
  color: #37a1e9;
}

#clinicFeeCodeOverrides .custom-clinic-price {
  font-weight: 600;
  color: #DD0031;
}

.approval-extension-details-container {
  margin: 8px;
}

.details-container {
  box-shadow: 0 0 5px 0 #76abd9;
  padding: 8px;
  margin-bottom: 8px;
}

.action-link {
  color: deepskyblue;
  text-decoration: underline;
}

tr.k-selected {
  color: #424a52 !important;
  background-color: #bbd6ec !important;
  border-color: #ebebeb !important;
}
tr.k-selected .action-link {
  color: #008fbf;
}
tr.k-selected td {
  border-color: #ebebeb !important;
}
tr.k-selected:hover td {
  background-color: #aec9df !important;
  border-color: #ebebeb !important;
}

#patientSearch .k-grid-content {
  min-height: 300px !important;
  height: calc(60vh - 200px) !important;
}

#editCaseDocumentFileContainer {
  padding: 10px 25px;
  min-height: 400px;
  overflow-y: scroll;
}

#caseCharges .k-command-cell .k-button {
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: unset !important;
  margin-inline-start: unset !important;
  margin-right: 4px;
}

#caseDocuments .k-command-cell .k-button, #caseInjuryCodes .k-command-cell .k-button, #caseFunders .k-command-cell .k-button, #grdPayment .k-command-cell .k-button, #templatesGrid .k-command-cell .k-button, #trainingModules .k-command-cell .k-button {
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: unset !important;
  margin-inline-start: unset !important;
  margin-right: 4px;
}

.approval-traffic-light {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}

.approval-traffic-light-green {
  background-color: #06821B;
}

.approval-traffic-light-yellow {
  background-color: #eba30f;
}

.approval-traffic-light-red {
  background-color: #dc3545;
}

.info-drawer-nonFlyout {
  position: sticky;
  width: 23%;
  float: right;
  top: 0px;
}

.info-drawer {
  position: fixed !important;
  width: 23%;
  top: 130px !important;
  right: 0px;
  z-index: 29;
  padding: 8px 16px;
  background-color: rgba(5, 120, 214, 0.3411764706);
  transition: right 0.5s ease-out;
}

.info-drawer .row {
  background-color: white;
}

#icon-drawer {
  cursor: pointer;
  text-align: center;
  background: rgba(5, 120, 214, 0.3411764706);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 50px;
  color: white;
  line-height: 50px;
  top: 0px;
  left: -50px;
  position: absolute;
  transition: background-color 0.5s linear;
}

#icon-drawer:hover {
  background-color: rgba(5, 120, 214, 0.9019607843);
}

.icon-drawer-open .icon-open {
  display: none;
}

.icon-drawer-open .icon-close {
  display: inline;
}

.icon-drawer-close .icon-open {
  display: inline;
}

.icon-drawer-close .icon-close {
  display: none;
}

#patientInfoDiv .infoBlockContainer {
  padding-top: 5px;
}

#patientInfoDiv #piPatientInfo .infoBlockContainer {
  padding-top: 0px;
}

#patientInfoDiv .infoBlockContainer .infoBlock {
  border: 0px transparent;
  box-shadow: 0 0 7px 0 #76abd9;
}

#patientInfoDiv .infoBlockContainer .infoBlock .d2a-label-row .blockTitle {
  font-weight: 500;
  font-style: italic;
}

#patientInfoDiv .visible {
  display: block;
  visibility: visible;
}

#patientInfoDiv .invisible {
  display: none;
  visibility: hidden;
}

.loginoutlink {
  padding-right: 0px;
  background: unset;
  font-size: 11px;
}

.login-main {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  height: 100%;
  background-image: url("/images/login-bg-content.jpg");
  background-size: cover;
}

.login-background {
  width: 100%;
  max-width: 65%;
  background-image: url("/images/login-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.login-content {
  height: 100%;
  max-width: 306px;
  width: 100%;
  padding: 0 11px;
  margin: 0 auto;
}

.login-intro {
  padding: 77px 0 34px 0;
  text-align: center;
}

.login-intro .logo {
  max-width: unset !important;
  width: 100%;
}

.ppn-title {
  text-transform: uppercase;
  color: #1E428A;
  font-size: 18px;
  font-weight: bold;
}

.welcome-message {
  max-width: 306px;
  margin: 0 auto;
  margin-top: 11px;
  text-align: center;
  color: #000 !important;
}

.login-input {
  max-width: 306px;
  margin: 0 auto;
  margin-top: 11px;
  margin-bottom: 15px;
}

.user-name {
  border: 1px solid #d6d6d6 !important;
  padding: 8px 12px 8px 11px !important;
  height: 34px !important;
  border-radius: 2px !important;
  color: #222;
  width: 100%;
  margin-bottom: 8px;
}

.password {
  border: 1px solid #d6d6d6 !important;
  border-radius: 2px !important;
  color: #222;
  padding: 8px 12px 8px 11px !important;
  height: 34px !important;
  width: 100%;
  margin-bottom: 8px;
}

.login-or {
  text-align: center;
  margin-top: 38px;
  margin-bottom: 38px;
  position: relative;
}

.forgot-password {
  text-align: center;
  padding: 8px 0px;
}

#form-verification {
  margin-top: 8px;
  margin-bottom: 15px;
}

input.txt-otp {
  border-radius: 4px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border: none;
  margin-right: 2px;
  margin-left: 2px;
  margin-bottom: 11px;
  font-size: 18px;
  color: #1c4489;
  text-align: center;
  padding: 0px;
  text-indent: revert !important;
  padding-top: 4px;
  font-weight: bold;
}

input.txt-otp:focus {
  background-color: #98c0da !important;
  outline: none;
  -webkit-transition: background-color 150ms linear;
  -ms-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}

.otp-filled {
  background-color: #ffffff !important;
  -webkit-transition: background-color 150ms linear;
  -ms-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}

.otp-empty {
  background-color: #0f79bd !important;
  -webkit-transition: background-color 150ms linear;
  -ms-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}

#verify-message {
  color: red;
  height: 23px;
  line-height: 23px;
  display: block !important;
  margin-bottom: 8px;
}

#verify-resend {
  float: right !important;
  margin-right: 8px !important;
  height: 31px !important;
  line-height: 34px !important;
}

#verify-resend a {
  line-height: 34px !important;
  color: #0574D1;
  text-decoration: underline;
  font-weight: bold;
}

#verify-resend a:hover {
  opacity: 0.85;
  text-decoration: none;
}

#verify-back {
  float: left !important;
  margin-right: 8px !important;
}

a.login-glass {
  background: none;
  border: solid 1px #283f87;
  color: #283f87 !important;
}

a.login-glass > k-icon {
  color: #283f87 !important;
}

a.login-glass:hover {
  color: #4593f9 !important;
  background: none;
  border: solid 1px #4593f9;
}

a.login-glass:hover > k-icon {
  color: #4593f9 !important;
}

#btnUploadClinicContractDocument {
  margin-bottom: 18px;
}

#editClinicForm .tabcontrol-headers-container {
  padding-left: 0;
}

#editClinicForm .tabcontrol-header-container {
  max-width: 140px;
}

.dialog-overlay .dialog-container,
#clinicContractDocumentDialog {
  background: #fff !important;
}

.clear-left-margin {
  margin-left: 0px !important;
}

.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.margin {
  margin-top: 15px !important;
}

.margin-left {
  margin-left: 11px !important;
}

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

.label-color {
  background-color: #F8F8F8;
}

.btn-file {
  position: relative;
  overflow: hidden;
}

.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block;
}

.col-centered {
  float: none;
  margin: 0 auto;
}

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

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

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

#alertModal .modal-dialog {
  width: 344px;
}

.link {
  color: #ffffff;
  text-decoration: none;
}

.text-size-large {
  font-size: large;
}

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

.border-bottom {
  border-bottom: 1px solid #ccc;
}

.border-left {
  border-left: 1px solid #ccc;
}

.border-right {
  border-right: 1px solid #ccc;
}

.searchresults-active {
  background-color: #BCE0FD;
}

.searchresults:hover, searchresults:focus {
  background-color: #BCE0FD;
  cursor: pointer;
}

/* Start: DHTMLX Scheduler */
.scheduler_container {
  width: 100%;
  height: 612px;
  border: 1px solid #aeaeae;
}

.scheduler_container [name=month_tab] {
  display: none;
}

.dhx_cal_ltitle {
  display: none;
}

.scheduler_blocked_time {
  background: lightgray;
  font-size: large;
  text-align: center;
}

.dhx_scheduler_month .dhx_marked_timespan {
  /* enabling marked timespans for month view */
  display: block !important;
}

/* End: DHTMLX Scheduler */
/* Start: Error Dialog */
.dialog-error .ui-dialog-titlebar-close {
  display: none;
}

.dialog-error .ui-dialog-titlebar {
  background-color: #f2dede;
  color: #a94442;
}

.dialog-error .ui-dialog-content {
  color: #a94442;
}

/* End: Error Dialog */
/* Start: D2A CSS for new look-and-feel */
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.navbar {
  margin: 0px;
}

.navbar-default {
  background-color: transparent;
  border-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background-color: #EBF7FF;
}

.d2a-hidden {
  display: none;
}

.d2a-progressbar-btn {
  font-family: Arial;
  font-weight: normal;
  font-size: 11px;
  color: #0574D1;
  background-color: #BCE0FD;
  border: 1px solid #0574D1;
  border-radius: 11px;
}

.d2a-progressbar-separator-active {
  font-size: 31px;
  color: #0574D1;
}

.d2a-progressbar-separator-inactive {
  font-size: 31px;
  color: #BCE0FD;
}

.d2a-page-header {
  position: relative;
  height: 4%;
  width: 95%;
  margin: auto;
  z-index: 999;
}

.d2a-page-footer {
  position: relative;
  width: 95%;
  margin: auto;
}

.d2a-page-container {
  position: relative;
  width: 95%;
  border-radius: 8px;
  background-color: #EBF7FF;
  margin-top: 8px;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 23px;
}

.d2a-container-fluid-transparent {
  position: relative;
  margin: auto;
  padding: 23px;
  background-color: transparent;
}

.d2a-container-fluid-transparent-80percent {
  position: relative;
  width: 80%;
  margin: auto;
  padding: 23px;
  background-color: transparent;
}

.d2a-container-fluid-transparent-40percent {
  position: relative;
  width: 40%;
  margin: auto;
  padding: 23px;
  background-color: transparent;
}

.d2a-container-fluid-transparent-30percent {
  position: relative;
  width: 30%;
  margin: auto;
  padding: 23px;
  background-color: transparent;
}

.d2a-container-fluid-transparent-50percent {
  position: relative;
  width: 50%;
  margin: auto;
  padding: 23px;
  background-color: transparent;
}

.d2a-container-fluid-white {
  position: relative;
  width: 80%;
  margin: auto;
  padding: 23px;
  background-color: white;
}

.d2a-search-container-fluid-white {
  background-color: white;
  width: 80%;
  text-align: center;
}

.d2a-search-criteria:hover {
  background-color: #BCE0FD;
  cursor: pointer;
}

.d2a-container-fluid-white-50percent {
  position: relative;
  width: 50%;
  margin: auto;
  padding: 23px;
  background-color: white;
}

.d2a-invoice-container-fluid-white {
  position: relative;
  width: 80%;
  margin: auto;
  padding: 23px;
  border-radius: 8px;
  background-color: white;
  border: solid 1px #0574D1;
}

.d2a-container-fluid-white-90percent {
  position: relative;
  width: 90%;
  margin: auto;
  padding: 23px;
  background-color: white;
}

.d2a-container-fluid-white-100percent {
  position: relative;
  width: 100%;
  margin: auto;
  padding: 23px;
  background-color: white;
}

.d2a-table {
  table-layout: auto;
  width: 100%;
}

.d2a-table thead tr {
  color: #0574D1;
  font-family: Arial;
  font-weight: bold;
  font-size: 12px;
}

.d2a-table thead tr th {
  cursor: pointer;
}

.d2a-table tbody tr {
  color: #0574D1;
  font-family: Arial;
  font-weight: normal;
  font-size: 11px;
}

.d2a-table tbody tr td {
  padding: 8px;
}

.d2a-table tbody tr:nth-child(odd) {
  background-color: white;
}

.d2a-table tbody tr:nth-child(even) {
  background-color: transparent;
}

.d2a-table-paging-label {
  color: #ffffff !important;
  background-color: #0574D1 !important;
  font-family: Arial;
  font-weight: bold;
  font-size: 11px;
}

.d2a-table-small {
  table-layout: auto;
  width: 100%;
}

.d2a-table-small thead tr {
  color: #BCE0FD;
  font-family: Arial;
  font-weight: bold;
  font-size: 11px;
}

.d2a-table-small thead tr th {
  padding: 4px;
  cursor: pointer;
}

.d2a-table-small tbody tr {
  color: #0574D1;
  font-family: Arial;
  font-weight: normal;
  font-size: 11px;
}

.d2a-table-small tbody tr td {
  padding: 4px;
}

.d2a-table-small tbody tr:nth-child(odd) {
  background-color: #F4F4F4;
}

.d2a-table-small tbody tr:nth-child(even) {
  background-color: #EFF6FC;
}

.d2a-table-small-paging-label {
  color: #ffffff !important;
  background-color: #0574D1 !important;
  font-family: Arial;
  font-weight: bold;
  font-size: 6px;
}

.d2a-headline-row, .d2a-title-row {
  margin-bottom: 11px;
}

.d2a-label-row {
  margin-top: 4px;
  margin-bottom: 4px;
}

.d2a-control-row, .d2a-action-row {
  display: grid;
}

.d2a-row-no-margin {
  margin-top: 0px;
  margin-bottom: 0px;
}

.d2a-headline {
  color: #0574D1;
  font-family: Arial;
  font-weight: bold;
  font-size: 28px;
}

.d2a-title {
  color: #0574D1;
  font-family: Arial;
  font-weight: bold;
  font-size: 18px;
}

.d2a-title-medium {
  color: #0574D1;
  font-family: Arial;
  font-weight: bold;
  font-size: 14px;
}

.d2a-title-small {
  color: #0574D1;
  font-family: Arial;
  font-weight: bold;
  font-size: 11px;
}

.d2a-label {
  color: #0574D1;
  font-family: Arial;
  font-weight: bold;
  font-size: 11px;
}

.d2a-label-icon {
  color: #0574D1;
}

.d2a-label-light {
  color: #BCE0FD;
  font-family: Arial;
  font-weight: normal;
  font-size: 11px;
}

.d2a-label-background {
  background-color: #EFF6FC;
}

.d2a-text {
  color: #0574D1;
  font-family: Arial;
  font-weight: normal;
  font-size: 11px;
}

.d2a-text-small {
  color: #0574D1;
  font-family: Arial;
  font-weight: normal;
  font-size: 9px;
}

.d2a-text-small-light {
  color: #BCE0FD;
  font-family: Arial;
  font-weight: normal;
  font-size: 9px;
}

.d2a-text-danger {
  color: red;
  font-family: Arial;
  font-weight: normal;
  font-size: 11px;
}

.d2a-input-textbox, .d2a-input-textarea {
  display: inline-block;
  border: 1px solid #BCE0FD;
  border-radius: 4px;
  box-sizing: border-box;
  font-family: Arial;
  font-weight: normal;
  font-size: 11px;
  color: #0574D1;
  width: 100%;
}

.d2a-input-textbox-numeric {
  text-align: right;
}

.d2a-input-textbox:disabled, .d2a-input-textarea:disabled {
  background-color: #E8E8E8;
  color: #A9A9A9;
}

.bootstrap-select.btn-group.disabled, .bootstrap-select.btn-group.disabled > .dropdown-toggle {
  background-color: #E8E8E8;
  color: #A9A9A9;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #0574D1;
  border: 1px solid #BCE0FD !important;
  background-color: white;
}

.bootstrap-select .dropdown-menu > li > a {
  color: #0574D1;
}

.bootstrap-select .dropdown-menu > li > a:hover, .bootstrap-select .dropdown-menu > li > a:focus {
  color: #0574D1;
  text-decoration: none;
  background-color: #EBF7FF;
}

.bootstrap-select .btn-default:focus, .bootstrap-select .btn-default:hover {
  color: #0574D1;
  background-color: #ffffff !important;
  border-color: #BCE0FD;
}

.bootstrap-select .btn-default {
  color: #0574D1;
  background-color: #fff;
  border-color: #BCE0FD;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #0574D1;
  text-decoration: none;
  background-color: #fff;
  outline: 0;
}

.form-control {
  color: #0574D1;
}

:-ms-input-placeholder.form-control {
  color: #0574D1;
}

.d2a-input-select-wrapper {
  height: 31px;
  width: 100%;
  border: 1px solid #BCE0FD;
  overflow: hidden;
  position: relative;
  display: block;
}

.d2a-input-select-wrapper > select {
  height: 31px;
  width: 100%;
  padding: 8px;
  border: 0;
  font-family: Arial;
  font-weight: normal;
  font-size: 11px;
  color: #0574D1;
  /* hide default arrow for Firefox */
  -moz-appearance: none;
  /* hide default arrow for Chrome*/
  -webkit-appearance: none;
  appearance: none;
}

.d2a-input-select-wrapper > select::-ms-expand {
  /* hide default arrow for IE */
  display: none;
}

.d2a-input-select-wrapper:after {
  content: "\f0dd";
  font-family: FontAwesome;
  color: #0574D1;
  padding: 4px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  height: 100%;
  pointer-events: none;
  box-sizing: border-box;
}

/* START: input checkbox pr radio */
.d2a-input-checkbox-radio-container {
  display: block;
  position: relative;
  padding-left: 27px;
  margin-bottom: 9px;
  cursor: pointer;
  font-size: 17px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.d2a-input-checkbox-radio-container input {
  /* Hide the default checkbox */
  display: none;
}

.d2a-input-checkbox-checkmark {
  /* Create a custom checkbox */
  position: absolute;
  top: 0;
  left: 0;
  height: 19px;
  width: 19px;
  background-color: #FFF;
  border: 1px solid #BCE0FD;
  border-radius: 4px;
}

.d2a-input-radio-checkmark {
  /* Create a custom radio */
  position: absolute;
  top: 0;
  left: 0;
  height: 19px;
  width: 19px;
  background-color: white;
  border: 1px solid #BCE0FD;
  border-radius: 50%;
}

.d2a-input-checkbox-checkmark:after, .d2a-input-radio-checkmark:after {
  /* Create the checkmark/dot (hidden when not checked) */
  content: "";
  position: absolute;
  display: none;
}

.d2a-input-checkbox-radio-container input:checked ~ .d2a-input-checkbox-checkmark, .d2a-input-checkbox-radio-container input:checked ~ .d2a-input-radio-checkmark {
  /* When the checkbox/radio is checked, add a blue background */
  background-color: #0574D1;
}

.d2a-input-checkbox-radio-container input:disabled ~ span {
  cursor: default;
}

.d2a-input-checkbox-radio-container input:disabled ~ .d2a-input-checkbox-checkmark, .d2a-input-checkbox-radio-container input:disabled ~ .d2a-input-radio-checkmark {
  /* When the checkbox/radio is disabled, add a greg background */
  background-color: #E8E8E8;
}

.d2a-input-checkbox-radio-container input:checked ~ .d2a-input-checkbox-checkmark:after, .d2a-input-checkbox-radio-container input:checked ~ .d2a-input-radio-checkmark:after {
  /* Show the checkmark/dot when checked */
  display: block;
}

.d2a-input-checkbox-radio-container .d2a-input-checkbox-checkmark:after {
  /* Style the checkmark indicator */
  left: 7px;
  top: 4px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.d2a-input-checkbox-radio-container .d2a-input-radio-checkmark:after {
  /* Style the radio indicator */
  top: 6px;
  left: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
}

/* END: input checkbox or radio */
.d2a-btn-header, d2a-btn-header:hover {
  font-family: Arial;
  font-weight: bold;
  font-size: 15px;
  color: #0574D1;
  border: 0px;
  background-color: transparent;
  padding: 8px;
}

.d2a-btn-primary, .d2a-btn-primary:active, .d2a-btn-primary:focus {
  font-family: Arial;
  font-weight: bold;
  font-size: 11px;
  color: #ffffff !important;
  background-color: #0574D1 !important;
  border-color: #0574D1 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.d2a-btn-primary:hover {
  color: #fff !important;
  background-color: #1E7AC9 !important;
  border-color: #1E7AC9 !important;
}

.d2a-btn-primary:disabled {
  color: #fff !important;
  background-color: #BCE0FD !important;
  border-color: #BCE0FD !important;
}

.d2a-btn-secondary, .d2a-btn-secondary:active, .d2a-btn-secondary:focus {
  font-family: Arial;
  font-weight: bold;
  font-size: 11px;
  color: #0574D1 !important;
  background-color: #fff !important;
  border-color: #0574D1 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.d2a-btn-secondary:hover {
  color: #1E7AC9;
  background-color: #fff !important;
  border-color: #1E7AC9;
}

.d2a-btn-secondary:disabled {
  color: #BCE0FD !important;
  background-color: #fff !important;
  border-color: #BCE0FD !important;
}

#wizardForm fieldset:not(:first-of-type) {
  display: none;
}

#wizardForm fieldset .legend {
  display: none;
}

.card {
  border: none;
  border-radius: 0.5rem;
  position: relative;
  z-index: 0;
}

#wizardStepsBar {
  color: lightgrey;
  margin-bottom: 23px;
  overflow: hidden;
}

#wizardStepsBar .active {
  color: #000000;
}

#wizardStepsBar li {
  float: left;
  list-style-type: none;
  position: relative;
  width: 20%; /* 100 divide by the number of Wizard Steps */
}

#wizardStepsBar li:before {
  background: lightgray;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  height: 38px;
  line-height: 34px;
  margin: 0 auto 8px auto;
  padding: 2px;
  width: 38px;
}

#wizardStepsBar li:after {
  background: lightgray;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 19px;
  width: 100%;
  z-index: -1;
}

#wizardStepsBar li:before {
  content: "\f46d";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}

#wizardStepsBar li.active:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}

#wizardStepsBar li.active:before,
#wizardStepsBar li.active:after {
  background: skyblue;
}

#wizardForm td, #wizardForm th {
  padding-bottom: 4px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 4px;
}

#wizardForm label {
  color: gray;
  font-weight: 500;
}

.dialog-overlay {
  position: absolute;
  z-index: 30;
  background-color: black !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  opacity: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.dialog-overlay.message-overlay {
  z-index: 1000;
}
.dialog-overlay .dialog-container {
  position: fixed;
  background: white;
  min-width: 400px;
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  border-radius: 0.3rem;
  width: 100%;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 31;
}
@media (max-width: 600px) {
  .dialog-overlay .dialog-container {
    width: calc(100% - 14px);
  }
}
.dialog-overlay .dialog-container .dialog-header {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding: 12px;
  background: #0074C2 !important;
  color: white;
  font-weight: bold;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dialog-overlay .dialog-container .dialog-header.dialog-error, .dialog-overlay .dialog-container .dialog-header.dialog-validation {
  font-size: 14px !important;
  background: #DD0031 !important;
}
.dialog-overlay .dialog-container .dialog-header.dialog-warning {
  font-size: 14px !important;
  background: #EA932C !important;
}
.dialog-overlay .dialog-container .dialog-header .dialog-header-container {
  margin: auto;
}
.dialog-overlay .dialog-container .dialog-header .dialog-header-container span.dialog-error, .dialog-overlay .dialog-container .dialog-header .dialog-header-container span.dialog-warning {
  font-size: 14px !important;
  font-weight: 800 !important;
}
.dialog-overlay .dialog-container .dialog-header .dialog-header-container span.dialog-error.formtrue, .dialog-overlay .dialog-container .dialog-header .dialog-header-container span.dialog-warning.formtrue {
  font-size: 14px !important;
  font-weight: 500 !important;
}
.dialog-overlay .dialog-container .dialog-header .dialog-header-container span.dialog-info {
  font-size: 14px !important;
  font-weight: 500 !important;
}
.dialog-overlay .dialog-container .dialog-header .dialog-header-container span.dialog-validation:before {
  content: "\f071" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 19px !important;
  color: #ffffff !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.dialog-overlay .dialog-container .dialog-header .dialog-header-container span.dialog-validation:before {
  display: block;
}
.dialog-overlay .dialog-container .dialog-header .close-dialog-button {
  padding: 2px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  cursor: pointer;
}
.dialog-overlay .dialog-container .dialog-header .close-dialog-button svg {
  width: 18px;
  fill: #fff;
  pointer-events: none;
  vertical-align: top;
}
.dialog-overlay .dialog-container .dialog-header .close-dialog-button:hover {
  background: rgb(0, 0, 0);
}
.dialog-overlay .dialog-container .dialog-header .min-max-container {
  padding-right: 11px !important;
}
.dialog-overlay .dialog-container .dialog-header .min-max-container .minimize-container {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
.dialog-overlay .dialog-container .dialog-header .min-max-container .maximize-container {
  margin-left: auto;
  display: none;
  align-items: center;
  opacity: 0;
}
.dialog-overlay .dialog-container .dialog-header .min-max-container .fa-window-minimize, .dialog-overlay .dialog-container .dialog-header .min-max-container .fa-window-maximize, .dialog-overlay .dialog-container .dialog-header .min-max-container .fa-xmark {
  cursor: pointer;
  color: rgba(0, 0, 0, 0.5);
  font-size: 18px !important;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.dialog-overlay .dialog-container .dialog-header .min-max-container .fa-window-minimize:hover, .dialog-overlay .dialog-container .dialog-header .min-max-container .fa-window-maximize:hover, .dialog-overlay .dialog-container .dialog-header .min-max-container .fa-xmark:hover {
  color: rgb(0, 0, 0);
}
.dialog-overlay .dialog-container .dialog-body {
  padding: 15px;
  white-space: pre-wrap;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}
.dialog-overlay .dialog-container .dialog-body.formtrue {
  white-space: normal;
  height: 65vh;
}
.dialog-overlay .dialog-container .dialog-body.frame {
  padding: 5px;
  white-space: normal;
}
.dialog-overlay .dialog-container .dialog-body.frame .dialog-frame {
  width: 100%;
  height: 65vh;
  max-height: calc(100vh - 200px);
}
.dialog-overlay .dialog-container .dialog-body.large-contenttrue {
  padding: 0px;
  white-space: normal;
  overflow-y: hidden;
  max-height: none;
}
.dialog-overlay .dialog-container .dialog-footer {
  padding: 11px 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.dialog-overlay .dialog-container .dialog-footer.compact-buttonstrue {
  justify-content: flex-start;
}
.dialog-overlay .dialog-container .dialog-footer.compact-buttonstrue .btn {
  margin-left: 6px;
}
.dialog-overlay .dialog-container .dialog-btn-primary {
  background: #1E428A !important;
  background-color: #1E428A !important;
  border: 1px solid #1E428A !important;
  border-color: #1E428A !important;
  color: #ffffff;
}
.dialog-overlay .dialog-container .dialog-btn-primary:hover, .dialog-overlay .dialog-container .dialog-btn-primary:active {
  background: #052971 !important;
  background-color: #052971 !important;
  border: 1px solid #052971 !important;
  border-color: #052971 !important;
  color: #ffffff;
}
.dialog-overlay .dialog-container .dialog-btn-primary:focus {
  background: #1E428A !important;
  background-color: #1E428A !important;
  border: 1px solid #132E64 !important;
  box-shadow: 0 0 0 1px #132E64 !important;
  border-color: #132E64 !important;
  color: #ffffff;
}
.dialog-overlay .dialog-container .dialog-btn-primary.disabled {
  background: #0074C2 !important;
  background-color: #0074C2 !important;
  opacity: 1;
}
.dialog-overlay .dialog-container .dialog-btn-print {
  margin-right: auto;
  background: #9CD6EE !important;
  background-color: #9CD6EE !important;
  border: 1px solid #9CD6EE !important;
  border-color: #9CD6EE !important;
  color: #222222;
}
.dialog-overlay .dialog-container .dialog-btn-print:hover, .dialog-overlay .dialog-container .dialog-btn-print:active {
  background: #59C7F5 !important;
  background-color: #59C7F5 !important;
  border: 1px solid #59C7F5 !important;
  border-color: #59C7F5 !important;
  color: #222222;
}
.dialog-overlay .dialog-container .dialog-btn-print:focus {
  background: #9CD6EE !important;
  background-color: #9CD6EE !important;
  border: 1px solid #83BDD5 !important;
  box-shadow: 0 0 0 1px #83BDD5 !important;
  border-color: #83BDD5 !important;
  color: #222222;
}
.dialog-overlay .dialog-container .dialog-btn-print.disabled {
  opacity: 0.5 !important;
}
.dialog-overlay .dialog-container .dialog-btn-delete {
  margin-right: auto;
  background: #DD0031 !important;
  background-color: #DD0031 !important;
  border: 1px solid #DD0031 !important;
  border-color: #DD0031 !important;
  color: #ffffff;
}
.dialog-overlay .dialog-container .dialog-btn-delete:hover, .dialog-overlay .dialog-container .dialog-btn-delete:active {
  background: #83001D !important;
  background-color: #83001D !important;
  border: 1px solid #83001D !important;
  border-color: #83001D !important;
  color: #ffffff;
}
.dialog-overlay .dialog-container .dialog-btn-delete:focus {
  background: #83001D !important;
  background-color: #83001D !important;
  border: 1px solid #83001D !important;
  box-shadow: 0 0 0 1px #83001D !important;
  border-color: #83001D !important;
  color: #ffffff;
}
.dialog-overlay .dialog-container .dialog-btn-delete.disabled {
  opacity: 0.5 !important;
}

.tabcontrol-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabcontrol-container .tabcontrol-headers-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: #EBEEEF;
  border-bottom: 1px solid #A4AFB7;
  list-style: none;
  margin: 0px;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container {
  padding: 8px;
  cursor: pointer;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
  max-width: 130px;
  background: #EBEEEF;
  color: #222222;
  border-right: 1px solid #A4AFB7;
  border-bottom: 1px solid #A4AFB7;
  z-index: 1;
  margin-bottom: -1px;
  transition: background-color 0.4s linear, color 0.4s linear, opacity 0.4s linear;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container.disabled {
  cursor: default;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container.selected {
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #ffffff;
  background: #ffffff;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span:before {
  content: "" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 15px !important;
  color: #222222 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span {
  opacity: 0.65;
  transition: background-color 0.4s linear, color 0.4s linear, opacity 0.4s linear;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span:hover {
  opacity: 1;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span:before {
  margin-right: 9px;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span.selected {
  color: #222222 !important;
  opacity: 1;
  background: #ffffff;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span.patient:before {
  content: "\f2bb" !important;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span.cases:before {
  content: "\f0ae" !important;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span.user:before {
  content: "\f007" !important;
}
.tabcontrol-container .tabcontrol-headers-container .tabcontrol-header-container span.therapist:before {
  content: "\f2c1" !important;
}
.tabcontrol-container .tabcontrol-contents-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px 25px;
  min-height: calc(100vh - 153px);
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0px;
}
.tabcontrol-container .tabcontrol-contents-container .tabcontrol-content {
  display: none;
  width: 100%;
}
.tabcontrol-container .tabcontrol-contents-container .tabcontrol-content.selected {
  display: block;
}

#MainNav {
  background: #0574D1;
  color: #ffffff;
  border: none;
  border-radius: 0;
}

#drawer {
  display: -webkit-inline-box;
  background-color: #0574D1;
}

.k-drawer-item {
  color: white !important;
  border-bottom: solid 1px #66b8ff !important;
  border-top: solid 1px #00549E !important;
}
.k-drawer-item.landing {
  color: white !important;
  border-bottom: solid 1px #0574D1 !important;
  border-top: solid 1px #0574D1 !important;
  height: 57px;
  width: 77px;
}
.k-drawer-item:hover {
  background: #00549E !important;
}
.k-drawer-item.k-state-selected {
  background: #00549E !important;
}

.k-drawer-items ul:before {
  content: "";
  position: relative;
  display: block;
  border-bottom: solid 1px #66b8ff !important;
}
.k-drawer-items ul:after {
  content: "";
  position: relative;
  display: block;
  border-bottom: solid 1px #00549E !important;
}
.k-drawer-items .menuGrid li.k-state-selected {
  background: #0574D1;
}
.k-drawer-items .menuGrid li.k-state-selected span, .k-drawer-items .menuGrid li.k-state-selected svg {
  color: white;
}

.menuGrid .k-drawer-item.k-state-selected i:before {
  color: white;
}
.menuGrid .k-drawer-item i:before {
  font-size: 23px;
  font-weight: 900;
  color: #0574D1;
  transition: color ease-in-out 0.3s;
}
.menuGrid .k-drawer-item:hover i:before {
  color: white;
}
.menuGrid li {
  margin: 0 11px 23px 11px;
  padding: 15px 23px;
  border: 1px solid #0574D1;
  transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
  flex-basis: calc(50% - 23px);
  align-items: center;
}
.menuGrid li span, .menuGrid li i {
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  color: #0574D1;
  transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
  white-space: normal !important;
}
.menuGrid li svg {
  font-size: 23px;
  color: #0574D1;
  transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
}
.menuGrid li:hover {
  background: #0574D1 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #0574D1;
}

.k-menu-horizontal {
  border-bottom: solid 1px #0574D1 !important;
  border-radius: 0px;
}

.general-error-container {
  display: flex;
  flex-direction: column;
  margin: 15px;
}
.general-error-container .error-container {
  margin-top: 38px;
  display: flex;
  flex-direction: column;
}
.general-error-container .error-container .error-text {
  color: red !important;
  font-size: 31px !important;
  font-weight: 900 !important;
  line-height: 1.1;
}
.general-error-container .error-container .details-text {
  margin-top: 38px;
  font-size: 19px !important;
}
.general-error-container .error-container .details {
  margin-top: 15px;
  margin-top: 15px;
  user-select: all !important;
  font-size: 15px !important;
}
.general-error-container .error-container .button-container {
  margin-top: 77px;
  display: flex;
  flex-direction: row;
}
.general-error-container .error-container .button-container .help-desk {
  font-size: 19px !important;
  font-weight: 900 !important;
  color: #1E428A;
  cursor: pointer;
}
.general-error-container .error-container .button-container .ticket {
  margin-left: auto;
  font-size: 19px !important;
  font-weight: 900 !important;
  color: #1E428A;
  cursor: pointer;
}

#addUserBulkFormContainer, #addUserBulkResultFormContainer {
  width: 80%;
  margin: auto;
  margin-top: 15px;
}
#addUserBulkFormContainer #defaultPwdContainer .d2a-control-row, #addUserBulkResultFormContainer #defaultPwdContainer .d2a-control-row {
  width: 50%;
}

.referrals-container .filters-container #filters-form {
  margin: 15px 0px;
  flex-direction: row;
  align-items: center;
}
.referrals-container .filters-container #filters-form .row {
  width: 600px;
}
.referrals-container .k-grid-content {
  height: calc(80vh - 200px) !important;
}
.referrals-container .is-urgent-true:before {
  content: "\f071" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #DD0031 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referrals-container .acceptedtruerejectedfalse {
  color: #00801B;
  font-weight: 600;
  align-self: center;
}
.referrals-container .acceptedfalserejectedtrue {
  color: #DD0031;
  font-weight: 600;
  align-self: center;
}
.referrals-container .edit-referral-grid-container {
  padding: 0 4px;
  display: flex;
  justify-content: space-around;
  align-content: space-around;
}
.referrals-container .edit-referral-grid-container .caption {
  font-size: 14px;
  font-weight: 600;
  align-self: center;
}
.referrals-container .edit-referral-grid-container .caption.accepted {
  color: #00801B;
}
.referrals-container .edit-referral-grid-container .caption.rejected {
  color: #DD0031;
}
.referrals-container .edit-referral-grid-container .view-referral-document {
  padding-right: 8px;
}
.referrals-container .edit-referral-grid-container .view-referral-document:before {
  content: "\f15b" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #00549E !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referrals-container .edit-referral-grid-container .view-referral-document {
  cursor: pointer;
}
.referrals-container .edit-referral-grid-container .book-referral-item, .referrals-container .edit-referral-grid-container .reschedule-referral-item {
  padding-right: 8px;
}
.referrals-container .edit-referral-grid-container .book-referral-item:before, .referrals-container .edit-referral-grid-container .reschedule-referral-item:before {
  content: "\f073" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #00549E !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referrals-container .edit-referral-grid-container .book-referral-item, .referrals-container .edit-referral-grid-container .reschedule-referral-item {
  cursor: pointer;
}
.referrals-container .edit-referral-grid-container .accept-referral-item {
  padding-right: 8px;
}
.referrals-container .edit-referral-grid-container .accept-referral-item:before {
  content: "\f00c" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #00801B !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referrals-container .edit-referral-grid-container .accept-referral-item {
  cursor: pointer;
}
.referrals-container .edit-referral-grid-container .reject-referral-item {
  padding-right: 8px;
}
.referrals-container .edit-referral-grid-container .reject-referral-item:before {
  content: "\f05e" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #DD0031 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referrals-container .edit-referral-grid-container .reject-referral-item {
  cursor: pointer;
}
.referrals-container .edit-referral-grid-container .cancel-referral-item {
  padding-right: 8px;
}
.referrals-container .edit-referral-grid-container .cancel-referral-item:before {
  content: "\f306" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #DD0031 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referrals-container .edit-referral-grid-container .cancel-referral-item {
  cursor: pointer;
}
.referrals-container .edit-referral-grid-container .view-referral-audits {
  padding-right: 8px;
}
.referrals-container .edit-referral-grid-container .view-referral-audits:before {
  content: "\f03a" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #00549E !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referrals-container .edit-referral-grid-container .view-referral-audits {
  cursor: pointer;
}
.referrals-container .edit-referral-grid-container .empty-space {
  padding-left: 8px;
  padding-right: 8px;
}

.onboarding-container {
  margin-top: 8px;
}
.onboarding-container .k-grid-content {
  height: calc(75vh - 54px) !important;
}

.edit-onboarding-container {
  padding: 0 4px;
}
.edit-onboarding-container .edit-onboarding-item:before {
  content: "\f044" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #0074C2 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.edit-onboarding-container .edit-onboarding-item {
  cursor: pointer;
}

.onboarding-item-container {
  margin: auto;
  width: 765px;
  padding: 15px;
}
.onboarding-item-container .d2a-label {
  font-size: 12px !important;
}
.onboarding-item-container .logo {
  max-width: unset !important;
  width: 383px;
  height: 153px;
  margin-left: 23%;
}
.onboarding-item-container .header-container {
  margin-top: 31px;
  padding: 4px 8px 1px;
  background: #66b8ff;
  color: white;
  font-size: 12px !important;
  font-weight: 700;
}
.onboarding-item-container .button-container {
  display: flex;
  flex-direction: row;
  margin-top: 23px;
  justify-content: space-around;
}
.onboarding-item-container .file-container {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  align-items: flex-start;
}
.onboarding-item-container .file-container .file-label-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.onboarding-item-container .file-container .file-label-container .filename {
  font-weight: 700;
  font-size: 17px;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 4px;
}

#OnboardingGrid .k-command-cell .k-button {
  display: block;
  margin-left: unset !important;
  margin-inline-start: unset !important;
}
#OnboardingGrid .k-command-cell .k-button + .k-button {
  margin-top: 2px;
  margin-left: unset !important;
  margin-inline-start: unset !important;
}

.edit-referral-container .contact-info-container, .edit-referral-container .acceptance-container, .edit-referral-container .appointment-container {
  margin-bottom: 15px;
}
.edit-referral-container .contact-info-container .d2a-text, .edit-referral-container .acceptance-container .d2a-text, .edit-referral-container .appointment-container .d2a-text {
  color: #424a52;
}
.edit-referral-container .k-datepicker, .edit-referral-container .k-timepicker {
  width: 100%;
}

.pcvrs-case-charge-review-editor .charge-details {
  margin-bottom: 15px;
}
.pcvrs-case-charge-review-editor .charge-details .d2a-text {
  color: #424a52;
}

#EditMeasuresContainer {
  margin: 15px;
  height: 99%;
  overflow: scroll;
}
#EditMeasuresContainer #measuresTreeView {
  height: 100%;
}
#EditMeasuresContainer #measuresTreeView input[type=checkbox] {
  height: 21px;
  width: 21px;
  vertical-align: middle;
  cursor: pointer;
}
#EditMeasuresContainer #measuresTreeView .k-treeview-leaf {
  box-shadow: unset !important;
  background-color: unset !important;
  border: none !important;
}

.referral-audits-container .referral-audit-item {
  margin-top: 8px;
  margin-bottom: 8px;
}
.referral-audits-container .referral-audit-item .is-accepted:before {
  content: "\f00c" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #00801B !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referral-audits-container .referral-audit-item .has-appointment:before {
  content: "\f073" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #00801B !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referral-audits-container .referral-audit-item .is-cancelled:before {
  content: "\f306" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #DD0031 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referral-audits-container .referral-audit-item .is-declined:before {
  content: "\f05e" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #DD0031 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referral-audits-container .referral-audit-item .is-attempt-booking:before {
  content: "\f737" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #0074C2 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referral-audits-container .referral-audit-item .caption.accepted {
  color: #00801B;
}
.referral-audits-container .referral-audit-item .caption.rejected {
  color: #DD0031;
}
.referral-audits-container .referral-audit-item .duration:before {
  content: "\f017" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #A4AFB7 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.referral-audits-container .referral-audit-item .reason-container {
  margin-left: 191px;
}
.referral-audits-container .referral-audit-item .reason-container .reason-description {
  font-weight: 900;
}

#pcvrsBatches .k-command-cell .k-button, #wcbnsBatches .k-command-cell .k-button {
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: unset !important;
  margin-inline-start: unset !important;
  margin-right: 4px;
}

.pcvrsInvoicingModuleDiv .k-grid-toolbar, .wcbnsInvoicingModuleDiv .k-grid-toolbar {
  position: relative;
  display: flex !important;
  align-items: center;
}
.pcvrsInvoicingModuleDiv .toolbar-restore-right, .wcbnsInvoicingModuleDiv .toolbar-restore-right {
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 0.5em;
}

.pcvrsInvoicingTabStrip, .wcbnsInvoicingTabStrip {
  box-shadow: 0 5px 10px 0 #76abd9;
  height: 99%;
}

.pcvrsInvoicingTabContent, .wcbnsInvoicingTabContent {
  height: 100%;
}

.pcvrs-void-invoice-dialog, .wcbns-void-invoice-dialog {
  height: 100%;
}

.pcvrs-void-invoice-details, .wcbns-void-invoice-details {
  height: 60%;
}

#pcvrsPaymentFileFormContainer, #pcvrsPaymentFileUploadResultFormContainer, #wcbnsPaymentFileFormContainer, #wcbnsPaymentFileUploadResultFormContainer {
  width: 80%;
  margin: auto;
  margin-top: 15px;
}

#PCVRSClinicPaymentFileFormContainer, #PCVRSClinicPaymentFileUploadResultFormContainer, #WCBNSClinicPaymentFileFormContainer, #WCBNSClinicPaymentFileUploadResultFormContainer {
  width: 80%;
  margin: auto;
  margin-top: 15px;
}

#submittedPCVRSPayment > .k-toolbar, #submittedWCBNSPayment > .k-toolbar {
  display: flex;
  justify-content: end;
}

#submittedPCVRSPayment .k-toolbar, #submittedWCBNSPayment .k-toolbar {
  overflow: scroll !important;
}
#submittedPCVRSPayment .toolbar-row, #submittedWCBNSPayment .toolbar-row {
  margin: 4px 0px;
  display: block;
}
#submittedPCVRSPayment .toolbar-row .toolbar-row-spacer, #submittedWCBNSPayment .toolbar-row .toolbar-row-spacer {
  display: inline-block;
  width: 200px;
}
#submittedPCVRSPayment .toolbar-row .k-button, #submittedWCBNSPayment .toolbar-row .k-button {
  margin-left: 8px;
}
#submittedPCVRSPayment .toolbarFilter, #submittedWCBNSPayment .toolbarFilter {
  margin-right: 8px;
  border-right: 2px solid #30426A;
  padding-right: 8px;
}
#submittedPCVRSPayment .toolbarFilter:first-child, #submittedWCBNSPayment .toolbarFilter:first-child {
  border-left: 2px solid #30426A;
  padding-left: 8px;
  margin-left: 8px;
}
#submittedPCVRSPayment .k-command-cell .k-button, #submittedWCBNSPayment .k-command-cell .k-button {
  display: block;
  margin-left: unset !important;
  margin-inline-start: unset !important;
}
#submittedPCVRSPayment .k-command-cell .k-button + .k-button, #submittedWCBNSPayment .k-command-cell .k-button + .k-button {
  margin-top: 2px;
  margin-left: unset !important;
  margin-inline-start: unset !important;
}

span[data-is-clinic-overpayment=true]:before, span[data-is-payer-overpayment=true]:before {
  content: "\f071" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 15px !important;
  color: #DD0031 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

span[data-is-clinic-balance-resolved=true]:before, span[data-is-payer-balance-resolved=true]:before {
  content: "\f058" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 15px !important;
  color: #00801B !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.pcvrs-payments-details-container, .wcbns-payments-details-container {
  margin: 8px;
}

.clinic_ServiceApprovalGrid_ColumnTemplate_Container {
  padding: 0 4px;
  display: flex;
  justify-content: space-around;
  align-content: space-around;
}
.clinic_ServiceApprovalGrid_ColumnTemplate_Container .action-edit {
  padding-right: 8px;
}
.clinic_ServiceApprovalGrid_ColumnTemplate_Container .action-edit:before {
  content: "\f044" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #00549E !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.clinic_ServiceApprovalGrid_ColumnTemplate_Container .action-delete:before {
  content: "\f2ed" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #DD0031 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.clinic_FeeScheduleSummaryGrid_ColumnTemplate_Container {
  padding: 0 4px;
  justify-content: space-around;
  align-content: space-around;
  text-align: center;
}
.clinic_FeeScheduleSummaryGrid_ColumnTemplate_Container .custom-clinic-price {
  font-weight: 700;
  color: #DD0031;
}
.clinic_FeeScheduleSummaryGrid_ColumnTemplate_Container .action-edit {
  padding-right: 8px;
}
.clinic_FeeScheduleSummaryGrid_ColumnTemplate_Container .action-edit:before {
  content: "\f044" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #00549E !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.clinic_FeeScheduleSummaryGrid_ColumnTemplate_Container .action-delete:before {
  content: "\f2ed" !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 15px !important;
  color: #DD0031 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

#ocf-18-container .section-box, #ocf-23-container .section-box, #ocf-adjuster-response-container .section-box {
  background-color: white !important;
  border: 1px solid black !important;
  border-radius: 2px !important;
  padding: 8px !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
#ocf-18-container .section-title, #ocf-23-container .section-title, #ocf-adjuster-response-container .section-title {
  background-color: #D7DAE2 !important;
  padding: 8px 11px !important;
  margin-top: 0px !important;
  font-weight: bold !important;
  cursor: pointer !important;
}

#ocf-18-container input[type=radio], #ocf-23-container input[type=radio] {
  margin-top: -4px !important;
  vertical-align: middle !important;
}

#ocf-adjuster-response-container {
  margin: 2% auto;
  width: 95%;
  position: relative;
}
#ocf-adjuster-response-container h3 {
  padding: 0;
}
#ocf-adjuster-response-container #pt12 {
  margin-top: 15px;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-1 > div:first-child {
  margin-top: 15px;
  margin-bottom: 15px;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-1 > div:first-child > div {
  font-weight: bold;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-1 > div:not(:first-child) {
  display: flex;
  justify-content: space-between;
  width: 344px;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-1 > div:not(:first-child) > span {
  font-weight: bold;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-2 {
  margin-top: 8px;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-2 table {
  width: 669px;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-2 table tbody > tr > td:nth-child(2), #ocf-adjuster-response-container #pt12 #explanation-section .sec-2 table tbody > tr > td:nth-child(3) {
  text-align: right;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-2 table tbody > tr > td:last-child {
  width: 50%;
}
#ocf-adjuster-response-container #pt12 #explanation-section .sec-2 table th, #ocf-adjuster-response-container #pt12 #explanation-section .sec-2 table td {
  padding: 8px;
}
#ocf-adjuster-response-container .row > .adj-explanation {
  margin-top: 8px;
  margin-bottom: 8px;
}
#ocf-adjuster-response-container .row > .adj-explanation > div {
  font-weight: bold;
}
#ocf-adjuster-response-container #pt11 > .row, #ocf-adjuster-response-container #pt13 > .row {
  margin-top: 11px;
}
#ocf-adjuster-response-container #pt11 > .row > div.waived > span:first-child, #ocf-adjuster-response-container #pt13 > .row > div.waived > span:first-child {
  margin-right: 8px;
}
#ocf-adjuster-response-container #pt11 > .row > div > span, #ocf-adjuster-response-container #pt13 > .row > div > span {
  font-weight: bold;
}
#ocf-adjuster-response-container .adj-top-bar {
  margin-bottom: 15px;
}
#ocf-adjuster-response-container .adj-top-bar > div {
  display: inline-block;
  margin-right: 23px;
}
#ocf-adjuster-response-container .adj-top-bar > div > span {
  font-size: 15px;
}
#ocf-adjuster-response-container .adj-top-bar > div > span:first-child {
  margin-right: 4px;
}
#ocf-adjuster-response-container .adj-top-bar > div > span:last-child {
  font-weight: bold;
}
#ocf-adjuster-response-container .back-button {
  display: flex;
  width: 100%;
  justify-content: end;
}

#ocf-21C-container, #ocf-21B-container {
  margin: 2% auto;
  width: 95%;
  position: relative;
}
#ocf-21C-container .back-button, #ocf-21B-container .back-button {
  display: flex;
  width: 100%;
  justify-content: end;
}

.HCAISubmissionTooltip {
  color: deepskyblue;
  text-decoration: underline;
}