/* Global styles start*/

body { margin:0; }
.text_sm { font-size:12px; line-height: 0.5em; }
.sm_link { font-size:12px; line-height: 0.5em; color: #3472F7; }
.sm_link:hover { font-size:12px; line-height: 0.5em; color: #0054B1; }
.textcolor_white { color:#ffffff; }
.textcolor_white:hover { color:#ffffff; }
.text_notes { font-size:12px; line-height:14px; color:#3f3f3f; font-style:italic !important; font-weight:400 !important; }
.legendref { font-size:10px; line-height:14px; font-family:OpenSans-Italic !important; color:#3f3f3f; font-style:normal !important; font-weight:normal !important; }
.formtext_error { font-family:OpenSans-Bold; color:#C61C22; }
.formtext_errnote { font-family:OpenSans-Regular; font-size:12px; color:#C61C22; }
.textgreen { color:#00A729; }
.tick_disable { color:#e7e7e7; }
.pad0 { padding:0px !important; }
.pad5 { padding:5px; }
.pad10 { padding:10px; }
.pad20 { padding:30px; }
.pad30 { padding:30px; }
.lpad0 { padding-left:0px; }
.lpad10 { padding-left:10px; }
.lpad20 { padding-left:20px; }
.rpad0 { padding-right:0px; }
.rpad5 { padding-right:5px; }
.rpad10 { padding-right:10px; }
.rpad15 { padding-right:15px!important; }
.rpad20 { padding-right:20px; }
.lrpad0 { padding-left:0px !important; padding-right:0px !important; }
.lrpad10 { padding-left:10px !important; padding-right:10px !important; }
.lrpad15 { padding-left:15px !important; padding-right:15px !important; }
.tpad5 { padding-top:5px; }
.tpad10 { padding-top:10px; }
.tpad15 { padding-top:15px; }
.tpad20 { padding-top:20px; }
.tpad2 { padding-top:2px; }
.bpad5 { padding-bottom:5px; }
.bpad10 { padding-bottom:10px; }
.bpad20 { padding-bottom:20px; }
.tbpad5 { padding-top:5px; padding-bottom:5px; }
.tbpad10 { padding-top:10px; padding-bottom:10px; }
.vspacer10 { height:10px; display:block; clear:both; }
.vspacer15 { height:15px; display:block; clear:both; }
.vspacer25 { height:25px; display:block; clear:both; }
.vspacer35 { height:35px; display:block; clear:both; }
.hspacer15 { width:15px; float:left; display:inline-block; }
.fsize0 { font-size:0; }
.fsize12 { font-size:12px; }
.fsize13 { font-size:13px; }
.fsize14 { font-size:14px; }
.fsize16 { font-size:16px; }
.fsize18 { font-size:18px; }
.fsize20 { font-size:20px; }
.fsize25 { font-size:25px; }
.fsize40 { font-size:40px; }
.fweight400 { font-weight: 400; }
.fweight600 { font-weight: 600; }
.fweight700 { font-weight: 700; }
.fw-normal { font-weight: normal !important;}
/*a:link { color:#3472F7; }
a:visited { color:#3472F7; }
a:hover { color:#0054B1; text-decoration:underline; }*/
.clearboth { clear:both; }
.iblock { display:inline-block; }
.block { display:block; }
.none { display:none; }
.mar0 { margin:0px !important; }
.lmar0 { margin-left:0px !important; }
.lmar5 { margin-left:5px !important; }
.lmar10 { margin-left:10px !important; }
.lmar15 { margin-left:15px !important; }
.lmar20 { margin-left:20px !important; }
.lmar25 { margin-left:25px !important; }
.lmar5n { margin-left:-5px !important; }
.lmar11n { margin-left: -11px; }
.lrmar5n { margin-left:-5px !important; margin-right:-5px !important; }
.lrmar10n { margin-left:-10px !important; margin-right:-10px !important; }
.lrmar15n { margin-left:-15px !important; margin-right:-15px !important; }
.lmar10n { margin-left:-10px !important; }
.lmar20n { margin-left:-20px !important; }
.lmar40n { margin-left:-40px !important; }
.rmar5 { margin-right:5px !important; }
.rmar10 { margin-right:10px !important; }
.rmar15 { margin-right:15px !important; }
.rmar20 { margin-right:20px !important; }
.lrmar0 { margin:auto 0px !important; }
.lrmar5 { margin:0px 5px !important; }
.lrmar10 { margin:0px 10px !important; }
.tmar0 { margin-top:0px !important; }
.tmar10n { margin-top:-10px !important; }
.tmar15n { margin-top:-15px !important; }
.tmar5 { margin-top:5px !important; }
.tmar10 { margin-top:10px !important; }
.tmar20 { margin-top:20px !important; }
.tmar50 { margin-top:50px !important; }
.tmar70 { margin-top:70px !important; }
.bmar0 { margin-bottom:0px !important; }
.bmar5 { margin-bottom:5px !important; }
.bmar5n { margin-bottom:-5px !important; }
.bmar10 { margin-bottom:10px !important; }
.bmar20 { margin-bottom:20px !important; }
.tbmar5 { margin-top:5px; margin-bottom:5px; }
.bmar-dt-search-label-rem {margin-bottom: .5rem}
.tbmar10 { margin-top:10px!important; margin-bottom:10px !important; }
.tbmar20 { margin-top:20px !important; margin-bottom:20px !important ; }
.vtop { vertical-align:top; }
.vmid { vertical-align:middle; }
.vmid-flex { display: flex; align-items: center; justify-content: center; }
.vtextop { vertical-align:text-top; }
.w100p { width:100px; margin:0 auto; }
.w200p { width:200px; margin:0 auto; }
.w300p { width:300px; margin:0 auto; }
.w400p { width:400px; margin:0 auto; }
.w450p { width:450px; margin:0 auto; }
.w500p { width:500px; margin:0 auto; }
.w550p { width:550px; margin:0 auto; }
.w600p { width:600px; margin:0 auto; }
.w700p { width:700px; margin:0 auto; }
.w800p { width:800px; margin:0 auto; }
.w1000p { width:1000px; margin:0 auto; }
.w1100p { width:1100px; margin:0 auto; }
.w1200p { width:1200px; margin:0 auto; }
.w1300p { width:1300px; margin:0 auto; }
.w1400p { width:1400px; margin:0 auto; }
.w1500p { width:1500px; margin:0 auto; }
.w1600p { width:1600px; margin:0 auto; }
.w1700p { width:1700px; margin:0 auto; }
.w1800p { width:1800px; margin:0 auto; }
.w1900p { width:1900px; margin:0 auto; }
.w2000p { width:2000px; margin:0 auto; }
.w100 { width:100%; }
.w80 { width:80%; }
.w85 { width:85%; }
.w90 { width:90%; }
.w75 { width:70%; }
.w70 { width:70%; }
.w60 { width:60%; }
.w20 { width:20%; }
.bshadow { box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.float_rec_success_div { position: fixed; width: 98%; z-index: 1; margin-top: -10px; }
.fl { float:left; }
.fr { float:right; }
.mcenter { margin:0 auto; }
.prel { position:relative; }
.notify-warn { padding-left:30px; }
.notify-warn:before { margin-left:-30px; margin-right:10px; padding-left:0px; content:"\f071"; font-family:Font-Awesome; font-size:20px; color:#f5ab35; line-height:20px; }
.notify-warn2 { padding-left:30px; }
.notify-warn2:before { margin-left:-20px; margin-right:10px; padding-left:0px; content:"\f12a"; font-family:Font-Awesome; font-size:20px; color:#3472F7; line-height:20px; }
.opensans-reg { font-family:OpenSans-Regular !important; font-weight:normal; font-style:normal; }
.opensans-bold { font-family:OpenSans-Bold; font-weight:normal; font-style:normal; }
.fgred { color:#C33; }
.fgpurered { color:red; }
.fgblue { color:#3472F7; }
.fggreen { color:#3FAE33; }
.fgwhite { color:#fff; }
.bgwhite { background-color:#ffffff !important; }
.bggray { background-color:#f0f0f0 !important; }
.bgblue { background-color:#3472F7 !important; }
.tagblue { background-color:#0000ff !important; text-align: center; color: #fff; padding: 0 5px; }
.tagyel { background-color:#FBFF03 !important; text-align: center; color: #000; padding: 0 5px; }
.tagwarn { background-color:#FFCB37 !important; text-align: center; color: #3f3f3f; padding: 0 5px; }
.taggreen { background-color:#26882b !important; text-align: center; color: #fff; padding: 0 5px; }
.tagred { background-color:#FB0003 !important; text-align: center; color: #fff; padding: 0 5px; }
.tagpink { background-color:#FF20FF !important; text-align: center; color: #fff; padding: 0 5px; }
.tag_hospice { background-color: transparent !important; color: #d6419f !important; }
.tag_pal_care { background-color: #FFE1E1 !important; border: 1px solid #FE9B99 !important; color: #B60000 !important; line-height: 14px !important; }
.tag_fall_risk { background-color: #FFF6F2 !important; border: 1px solid #F26522 !important; color: #F26522 !important; line-height: 14px !important; }
.tagmgcare { background-color:#3E51B5 !important; text-align: center; color: #fff; padding: 0 5px; }
.hoverbg { background-color:#c4e3f3 !important; }
.hoverbg-lite { background-color:#D5FBFF !important; }
.curhand { cursor:pointer; }
.tleft { text-align:left; }
.tcenter { text-align:center; }
.tright { text-align:right; }
.radborder { padding: 0px 12px; height:32px; line-height:30px; /*background-color: #FFF;*/ border: 1px solid #CCC; border-radius: 4px; }
.allbord { border:1px solid #cecece; }
.nobord { border-width:0px; }
.lbord { border-left:1px solid #cecece; }
.rbord { border-right:1px solid #cecece; }
.lrbord { border-left:1px solid #cecece; border-right:1px solid #cecece; }
.tbord { border-top:1px solid #cecece; }
.bbord { border-bottom:1px solid #cecece; }
.tbbord { border-top:1px solid #cecece; border-bottom:1px solid #cecece; }
.midsplit { border-left:1px solid #cecece; height:100%; }
.txtboxheight { height: 34px; }
.lheight1 { line-height:1; }
.lheight15 { line-height:15px; }
.lheight20 { line-height:20px; }
.lheight25 { line-height:25px; }
.lheight30 { line-height:30px; }
.posrel { position:relative !important; }
.posabs { position:absolute; }
.lrad { border-radius:4px 0px 0px 4px; }
.rrad { border-radius:0px 4px 4px 0px; }
.trad { border-radius:4px 4px 0px 0px; }
.brad { border-radius:0px 0px 4px 4px; }
.rad4p { border-radius: 4px !important; }
.rad50 { border-radius: 50%; }
.rad100 { border-radius: 100%; }
h5 { font-size:16px; font-weight:bold; }
.top0 { top:0; }
.bot0 { bottom:0; }
.left0 { left:0 !important; right:auto; }
.right0 { right:0px !important; left:auto; }
.lr0 { left:0; right:0; }
.nowrap { white-space: nowrap; }
.bold { font-weight: 700; }
.text_nounderline { text-decoration: none !important;}
.marginLeft20 { margin-left: 20px; }
.marginBottom20 { margin-bottom: 20px; }
.borderTopNone { border-top: none !important; }
.fa-warning.neo-warning { color: #ff9500 }
/* Global styles ends here*/

/***** Form styles start *****/
.list-2dig { width:60px !important; color:#3f3f3f; height:32px; line-height:32px; padding-left:10px; border:1px solid #cecece; border-radius:4px; }
.list-medium { width:180px !important; color:#3f3f3f; height:32px; line-height:32px; padding-left:10px; border:1px solid #cecece; border-radius:4px; }
.list-big { display:block; width:280px !important; color:#3f3f3f; height:32px; line-height:32px; padding-left:10px; border:1px solid #cecece; border-radius:4px; }
/*select { width:auto; color:#3f3f3f; height:32px; line-height:32px; padding-left:8px; border:1px solid #cecece; border-radius:4px; margin:0px 2px; }
input[type=text] { box-shadow:none; color:#3f3f3f; height:32px; padding-left:10px; border:1px solid #cecece; border-radius:4px; }
input[type=password] { box-shadow:none; color:#3f3f3f; height:32px; padding-left:10px; border:1px solid #cecece; border-radius:4px; }
input[type=text]:focus { padding-left:10px; }
input[type=password]:focus { padding-left:10px; }
.tbox-full { width:100% !important; color:#3f3f3f; font-size:14px; height:32px; line-height:32px; padding-left:10px; border:1px solid #cecece; border-radius:4px; }
.tbox-medium { width:180px !important; color:#3f3f3f; font-size:14px; height:32px; line-height:32px; padding-left:10px; border:1px solid #cecece; border-radius:4px; }
.tbox-big { display:block; width:280px !important; color:#3f3f3f; font-size:14px; height:32px; line-height:32px; padding-left:10px; border:1px solid #cecece; border-radius:4px; }*/
.text-search { width:auto; padding-left:25px; color:#3f3f3f; height:34px; padding-left:10px; border:1px solid #cecece; border-radius:4px; margin:0px 3px; text-indent:15px; background:#ffffff url(../img/icon-search-disable.png) no-repeat 7px center; }
.input_error { border:1px solid #C61C22 !important; }

label span.fa { color: #FF0000; }
span .span_underline  {
    text-decoration: underline;
}
span .span_underline_danger{
    text-decoration: underline;
}
.span_underline:hover{
    text-decoration: none;
    color: #0b427d;
}
.span_underline_danger:hover{
    text-decoration: none;
    color: #941616;
}

.removeModalLab > .card-body{
    max-height: calc(100vh - 400px)!important;
    overflow-y: auto!important;
}

/* Blue Radio button styles
input[type=radio ]:not(old){ width:14px; margin:0; padding:0; opacity:0; }
input[type=radio ]:not(old) + label{
  display      : inline-block;
  margin-left  : 0px;
  padding-left : 18px;
  background   : url('../img/radiostripe.png') no-repeat 0 -14px;
  line-height  : 14px;
  margin-left:-14px;
  margin-right:14px;
}

input[type=radio]:not(old):checked + label{
  background-position : 0 0;
}
/* Blue Radio button styles */

/***** Form styles end *****/


/* Data table styles starts here */
.datatable-holder { overflow-x: auto; border:1px solid #cecece; width: 100%; }
.datatable-holder table { margin: 0px; }
.text-ws-normal {white-space: normal !important;}
/*.datatable-holder table { width: 100%; }*/
/*.datatable-holder > table td { max-width: 350px; }*/
/*.table-holder > table th { white-space: nowrap; }*/
/*.table-holder > table td { max-width: 200px; overflow: hidden; text-overflow: ellipsis; }*/
/*.datatable-holder > table { width:1835px; max-width:1920px; }
.datatable-holder > table th,.datatable-holder > table td { padding:6px; border-left:1px solid #cecece; border-bottom:1px solid #cecece; }
.datatable-holder > table th { color:#ffffff; background-color: #606060; cursor:pointer; font-weight:normal; }
.datatable-holder > table tr:nth-child(odd) { background-color: #f0f0f0; }
.datatable-holder > table tr:nth-child(even) { background-color: #ffffff; }
.datatable-holder > table tr:first-child { border-top-left-radius:5px; border-top-right-radius:5px; }
.datatable-holder > table tr:first-child th:first-child { border-top-left-radius:4px; }
.datatable-holder > table tr:first-child th:last-child { border-top-right-radius:4px; }
.datatable-holder > table tr:last-child td:first-child { border-bottom-left-radius:4px; }
.datatable-holder > table tr:last-child td:last-child { border-bottom-right-radius:4px; }
.datatable-holder > table tr:last-child { border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
.datatable-holder > table th:first-child,.datatable-holder > table td:first-child { border-left:0px; }
.datatable-holder > table tr:last-child td { border-bottom:0px; }
.datatable-holder > table td:nth-child(12),.datatable-holder > table td:nth-child(14),.data-table td:nth-child(15) { text-align:right; }
/* Data table styles ends here*/

/***** Modal/White box styles start *****/
#search-trigger { position:relative; display:inline-block; }
.whitebox { background-color:#ffffff; position:absolute; top:36px; border:1px solid #cecece; border-radius:4px; box-shadow:0px 1px 2px rgba(0,0,0,0.25); display:none; z-index:1; }
.whitebox .arrow-link { position:absolute; right:45px; top:-17px; margin-top:0px; }
.whitebox .arrow-link img { vertical-align:top; }
.whitebox.topauto { top: auto; }
.whitebox.show { display: block; }
.box-head { height:40px; line-height:39px; border-bottom:1px solid #cecece; padding:0px 15px; clear:both }
.box-head h5 { margin:0px; line-height:39px; font-size:16px; }
.box-content { width:100%; padding:12px; }
.box-content .row { width:100%; margin:0 auto; }
.box-content [class*="col-"] { margin:0px; padding:0px; padding-right:10px; }
.box-foot { width:100%; height:47px; padding:6px 10px; border-top:1px solid #cecece; }
.box-head .exit { cursor:pointer; margin-top:12px; }
.fr .whitebox { right:0 !important; }
.fr .arrow > .whitebox,.fr.arrow > .whitebox { right:-10px !important; }
.arrow > .whitebox { left:-10px !important; }
.arrow > .whitebox > .arrow-link { left:5px !important; }
/***** Modal/White box styles end *****/


/***** Neo Css override styles start *****/

.button-selections {
    padding: 20px 0;
    font-size:0;
}
.button-selections .btn,
.button-selections .btn-group .btn {
    margin: 5px;
    /*  margin: 0px;*/
}
/*.btn + .btn,.btn + .btn-group,.btn-group + .btn,.btn-group + .btn-group { margin:0px 0px 0px 5px; }*/
.data-grid {
    padding: 15px;
}
.data-grid .pagination {
    float: right;
    margin: 0;
}
.data-grid-controls {
    width: 20%;
    float: right;
    margin-right: 10px;
    margin-bottom: 10px;
}
.data-grid { padding:0; }
.table { margin-bottom:5px; }
.row { margin:0; }
.row [class*="col-"] { padding:0px; padding-right:5px; padding-left: 5px; }
.row [class*="col-"].lpad10 { padding-left:20px; }
.row [class*="col-"].lpad20 { padding-left:20px; }
.row [class*="col-"].rpad10 { padding-right:10px; }
.row [class*="col-"].rpad20 { padding-right:20px; }
.tabs-left { padding-top:0px; border-right:0px; }
.table.nobord > tbody > tr > td { border-width:0px; padding:0px; }
.table.nobord > tbody > tr > td + td { padding-left:10px; padding-bottom:10px; }
.table.nobord > tbody > tr:last-child > td { padding-bottom:0px; }
.table.nobord > tbody > tr > td[colspan] { padding-left:10px; padding-bottom:0px; }
.button-selections .dropdown-menu { margin-top:-2px; margin-left:5px; }
/*.nav > li > a { padding:8px 12px; }*/
.navbar-header .navbar-left.logo img {
    max-height: 45px;
    height: 45px;
}
.mega-menu li.menu-nav-divider { border-right:1px solid #cecece; border-left-width:0px; }
.nav-divider-left { border-left:1px solid #cecece; border-right-width:0px; }
/*.menu-bar li a { font-size:14px; }*/
/*.navbar-left.logo { padding:5px 0px; }
.navbar-nav > li > a.active,.navbar-nav > li a.active:hover,.navbar-nav > li a.active:focus { background-color:#FF9500; color:#ffffff; }
.nav-stacked > li.active,.nav-stacked > li.active:focus,.nav-stacked > li.active:hover,.nav-stacked > li:active,.nav-stacked > li:focus { background-color:#FF9500; color:#ffffff; }
.nav > li > a:hover { background-color:#f0f0f0; }
.mega-menu li ul li.active a,.mega-menu li ul li a:focus,.mega-menu li ul li a:active { background-color:#f0f0f0; color:#3f3f3f; }
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background-color:#f0f0f0; color:#3f3f3f; }
ul.mega-menu ul { padding-right:20px; padding-left:0px; }
.mega-menu li ul li a { padding-left:7px; padding-right:20px; }
.category-header { padding-left:7px; padding-right:20px; }
.mega-menu li ul li a:hover { background-color:#FF9500; color:#ffffff; }*/
.footer { margin-top:20px; position:relative; }
ul, menu, dir { -moz-padding-start:0px; }
input[type="text"],input[type="button"],button,select { font-family: "Open Sans",Arial,sans-serif; }
.whitebox.dropdown-menu { padding: 0; }
.whitebox .form-group { margin-bottom: 5px; }
/*.input-group-addon { color:#ffffff; background-color:#3472F7; }*/
.datepicker table tr td.today { background-color: #3472F7; border-color: #084ad6; color: #fff; }
.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover { background-color: #084ad6; border-color: #084ad6; color: #fff; }
.footer { padding: 10px; height: auto !important; line-height: normal !important; }
.footer > .container-fluid > div { display: block; }
.well:after {content: " "; display: table; clear: both; }
/***** Neo Css override styles end *****/


/***** Media query override styles start *****/
@media (max-width:768px){
    .datatable-holder div { min-width: 770px; }
}
@media (max-width:1023px){
    .datatable-holder div { min-width: 1000px; }
}
/*@media (min-width:1360px) and (max-width: 1920px){
  .datatable-holder div { min-width: 100%; }
}*/
@media (min-width:1024px){
    /*	.container-fluid{ max-width:1920px; }
        .datatable-holder { width:100%; }
        .datatable-holder table { min-width:100%; }*/
    .datatable-holder div { min-width: 100%; }
}
/*@media (min-width:1860px) and (max-width:1920px) {
.datatable-holder > table { width:100%; }
}*/
@media (min-width:1920px){
}
@media (max-width:767px) {
    div.arrow-link { display:none; }
}
/*@media (min-width:1300px) and (max-width:1480px) {
.datatable-holder > table th { width:520px; }
}*/
@media (min-width:769px) {
    .bg-login { width:56%; height:450px; }
    .login-box { width:380px; padding:20px; }
    .loginbgtop { display:none; }
    .loginholder { width:1000px; margin:0 auto; }
}
@media (min-width:768px) and (max-width:959px) {
    .loginholder { width:100%; }
    .bg-login { width:483px; background:url(../img/matrixcare_med.jpg) no-repeat left top 20px !important; }
}
@media (max-width:960px) {
    .bg-login { width:100%; height:400px; clear:both; background-position: center center !important; }
    .login-box { width:100%; padding:20px; }
    .brand-login { width:50%; }
    .loginfoot { clear:both; }
    .loginbgtop { height:30px; display:block; clear:both; }
    .loginholder { width:100%; padding-bottom:0; }
    .modal-content { width:90% !important; }
    .loginmsg { position:absolute; width:100%; top:-60px; right:0px; }

}
@media (min-width:1024px) and (max-width:1920px) {
    .nav-justified { padding:0 15px; }
    .navbar { min-height: 35px; }
    .navbar .navbar-collapse { margin-bottom:0px; }
}

@media (min-width:1020px) and (max-width:1024px) {
    .menu-bar li a { font-size:12px; }
    .text_notes.fsize14 { font-size:12px; }
}

@media (max-width:768px) {
    .whitebox { width: 400px; }
}
/***** Media query override styles end *****/


/***** new header additional styles start *****/
.icon-fav { position:relative; margin:0 !important; padding:0px 4px; }
.icon-fav .fa-minus-circle { position: absolute; left: 12px; top: -3px; margin: 0; padding: 0; }
.icon-fav .fa-plus-circle { position: absolute; left: 12px; top: -3px; margin: 0; padding: 0; }

/*.badge-warning{background-color:#FFCB37; color: #3f3f3f; font-weight: normal; }*/
.statusHighWidth{
    width:50px;
}

.statusModerateWidth{
    width:80px;
}
.navbar.menu-header .navbar-client-info+.navbar-header.pull-left .navbar-toggle,.panel-title{margin-top:0}
.navbar.menu-header .navbar-client-info{width:100%;height:20px;padding:0 15px;text-align:right;font-size:12px;color:#616161}
.navbar.menu-header .navbar-client-info+.navbar-header.pull-left .navbar-left.logo img{vertical-align:top}
.navbar.menu-header .navbar-header.pull-right .nav { display: inline-block; }
.navbar.menu-header .navbar-header.pull-right .nav.navbar-nav { float: right; }
.nav-pills > li > a > .badge, .navbar.menu-header .navbar-header.pull-right .nav.navbar-nav a > i { margin-left: 3px; }

@media (max-width: 768px) {
    .navbar.menu-header .navbar-client-info { background-color: #eee; text-align: center; }
    .navbar.menu-header .navbar-client-info + .navbar-header.pull-left .navbar-left.logo img { vertical-align: middle; }
    .whitebox.w700p.right0 { max-width: 320px; }
    .menu-shadow { box-shadow: none; box-shadow: 2px 2px 2px rgba(0, 0, 0, .3); }
}
.row.bmar [class*="col-"] { margin-bottom: 10px; }
.row.colpad5.bmar [class*="col-"] { padding-left: 5px; padding-right: 5px; margin-bottom: 10px; }
.box-content.bpad5 { padding-bottom: 5px !important; }
.navbar.menu-header .navbar-client-info + .navbar-header.pull-left .navbar-toggle { margin-top: 8px; float: left; }
/***** new header additional styles end *****/


/***** Login page styles start *****/
.bluestrip { background-color:#16497e; height:6px; }
.orgstrip { background-color:#de5825; height:6px; }
.bg-login { background:url(../img/matrixcare_big.jpg) no-repeat left top 5px; background-size:contain; }
.login-box { background-color:#f2f0f1; border-radius:4px; box-shadow:0px 3px 6px rgba(0,0,0,0.3); }
.brand-login + div.row { position:relative; }
.logobtn { background-image:url(../img/logoicon-16x16.png); background-repeat:no-repeat; background-position: left 10px center; padding-left:32px !important; margin-right:10px; }
.loginmsg { position:absolute; width:380px; top:-60px; right:0px; }
/*.alert { padding:10px; box-shadow:0px 3px 6px rgba(0,0,0,0.3); }*/
.alert { padding:10px;  }
.login-box > h2:first-child { margin:0; }
h2 + .form-group { margin-top:15px; }
.brand-login { width:280px;}
.pwdguide { background:url(../img/icon-tick-gray.png) no-repeat left top 4px; padding-left:20px; line-height:normal; margin-bottom:5px; }
.pwdguide.green { background:url(../img/icon-tick-green.png) no-repeat left top 4px; }
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: #ffffff !important; background-image:inherit !important; color:#3f3f3f; }
/***** Login page styles end *****/


/***** New styles added start *****/
.form-control-error { padding:6px 8px; height:32px; border:1px solid #C61C22 !important; color:#c61c22 !important; }
.formpwd { padding:6px 8px; height:32px; border:1px solid #cecece ; font-size:21px; letter-spacing:5px; font-family:OpenSans-Regular,Font-Awesome !important; }
.formpwd::-webkit-input-placeholder { font-size:18px; } /* Firefox 19+ */
.formpwd::-moz-placeholder { font-size:18px; } /* Firefox 19+ */
.formpwd:-moz-placeholder { font-size:18px; }  /* Firefox 18- */
.formpwd:-ms-input-placeholder { font-size:18px; }
.form-control[placeholder="?"] { font-family:OpenSans-Regular, Font-Awesome !important; }
.form-control[placeholder="?"]::-webkit-input-placeholder { font-size:17px; } /* Firefox 19+ */
.form-control[placeholder="?"]::-moz-placeholder { font-size:17px; } /* Firefox 19+ */
.form-control[placeholder="?"]:-moz-placeholder { font-size:17px; }  /* Firefox 18- */
.form-control[placeholder="?"]:-ms-input-placeholder { font-size:17px; }
[id*="tabs-left-"]{ border-radius:0px 4px 4px 0px; border:1px solid #f0f0f0; }
[href*="tabs-left-"] span { color:#3472F7; text-decoration:none; }
[href*="tabs-left-"] span:hover,[href*="tabs-left-"] span:focus { color:#3472F7; text-decoration:underline; }
.resident-info { border:1px solid #cecece; border-radius:4px; background-color:#c4e3f3; box-shadow :0px 3px 6px rgba(0,0,0,0.125); margin:0; padding:10px; }
.modal-body.modal-icon-exclamation > * { margin-left:20px; }
.modal-body.modal-icon-exclamation:before { font-family:Font-Awesome; content:"\f12a"; font-size:15px; color:#3472F7; }
.modal-body.modal-icon-exclamation > :first-child { margin-top:-20px; }
.modal-body.modal-icon-exclamation-triangle > * { margin-left:20px; }
.modal-body.modal-icon-exclamation-triangle:before { font-family:Font-Awesome; content:"\f071"; font-size:15px; color:#f5ab35; }
.modal-body.modal-icon-exclamation-triangle > :first-child { margin-top:-20px; }
#header { margin-bottom:15px; }
.statusbox-success { border:  1px solid #26882b; background-color: #e0e0e0; padding: 5px; font-size: 12px; }
.statusbox-warning { border:  1px solid #ffcb37; background-color: #e0e0e0; padding: 5px; }
.statusbox-danger { border:  1px solid #e03030; background-color: #e0e0e0; padding: 5px; }
[class*='statusbox']:after { content: " "; display: table; clear: both; }
[class*='statusbox'] p { font-size:12px; }

@media (max-width: 768px) {
    .col-xs-2d4 { width: 20%; float: left; }
}
@media (min-width: 769px) and (max-width: 991px) {
    .col-sm-2d4 { width: 20%; float: left; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .col-md-2d4 { width: 20%; float: left; }
}
@media (min-width: 1200px) and (max-width: 1499px) {
    .col-lg-2d4 { width: 20%; float: left; }
}
@media (min-width: 1500px) {
    .col-xl-2d4 { width: 20%; float: left; }
}
.tof-hide { text-overflow: ellipsis; overflow: hidden; }

.select2-container .select2-selection--single { height: 34px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { height: 34px; line-height: 34px; padding-left: 15px; }
.select2.select2-container.select2-container--default { width: 100% !important; }

.pbcontainer .pbflex .pbdata .pbdatasection { margin-bottom: 5px; }
.pbcontainer .pbflex .pbdata .pbdatasection.pbdatatags { margin-top: 0px; height: 18px !important; height:19px !important; font-size: 0px; }
@media (max-width: 768px) {
    .pbcontainer .pbflex .pbdata .pbdatasection { margin-bottom: 0px; flex-basis: 100%; padding: 0 !important; border-width: 0px; margin:0 !important; }
    .pbcontainer .pbflex .pbdata .pbdatasection.pbdatatags { order: ; }
    .pbcontainer .pbflex .pbdata .pbdatasection.pbdataprovider { margin-bottom: 10px !important; margin-top: 10px !important; }
}

/*.pbcontainer .pbflex .pbdata .pbdatasection { min-width: 400px !important;}*/

.tagblue { background-color:#0000ff !important; text-align: center; color: #fff; }
.tagyel { background-color:#FBFF03 !important; text-align: center; color: #000; }
.tagred { background-color:#FB0003 !important; text-align: center; color: #fff; }
.tagpink { background-color:#FF20FF !important; text-align: center; color: #fff; }
.taggreen { background-color:#26882b !important; text-align: center; color: #fff; }
.taggray { background-color:#EEEEEE !important; text-align: center; color: #000;}

.pbcontainer .pbflex .pbphotowrapper .pbphoto { width: 100px; height: 100px; }
.pbcontainer.pinned .pbflex .pbphotowrapper .pbphoto { justify-content:space-around; }

.pbcontainer.pinned.extended .pbflex .pbphotowrapper .pbphoto { height: 100px; width: 100px; margin-right: 10px; transition: all .45s ease-in-out; }
.pbcontainer.pinned.extended .pbextend span::after { content: "\f077"; }
.pbcontainer .pbextend span::after { content: "\f078"; }
.pbcontainer.pinned.extended .pbflex .pbphotowrapper .pbphoto .photoedit { display: block; }
.pbcontainer.pinned .pbflex .pbphotowrapper .pbphoto .photoedit { display: none; }
.photoedit { position: absolute; bottom: 0; right: 0; height: 22px; }
.photoedit span { display: inline-block; width: 20px; height: 20px; border-radius: 50%; background-color: #fff; margin-right: 2px; margin-bottom: 2px; padding: 5px; cursor: pointer; vertical-align: middle; transition: all .45s ease-in-out; }
.photoedit span .fa { font-size: 14px; position: absolute; text-align: center; line-height: 9px; }
.pbcontainer .pb { font-size: 13px; width: 100%; }
.pbcontainer .switch-resident{ display:none;}
.pbcontainer.pinned .switch-resident{ display:block;}
.pbcontainer.pinned.extended .switch-resident{ display:none;}
/*dl > dt { font-family: 'Open Sans', Arial; }*/
/*dl > dd { font-family: 'Open Sans', Arial;  }*/
.pbcontainer .pbflex .pbdata .pbdatasection.pbdataallergies { position: relative; }
.pbcontainer .pbflex .pbdata .pbdatasection.pbdataallergies .dl-horizontal { max-height: 55px; overflow-y: visible; }
.pbcontainer .pbflex .pbdata .pbdatasection.pbdataallergies .dl-horizontal + .showall { position: absolute; top: 55px; }

@media (max-width: 1063px) {
    .pbcontainer .pbflex .pbdata .pbdatasection.pbdataallergies { height: 55px; }
    .pbcontainer .pbflex .pbdata .pbdatasection.pbdataallergies .dl-horizontal { max-height: 35px; overflow-y: visible; }
    .pbcontainer .pbflex .pbdata .pbdatasection.pbdataallergies .dl-horizontal + .showall { position: absolute; top: 35px; }
}
@media (max-width: 768px) {
    .pbcontainer .pb { font-size: 14px; }
    .pbcontainer .pbflex .pbphotowrapper .pbphoto { width: 60px; height: 60px; }
    .pbcontainer.extended .pbextend span::after { content: "\f077"; }
    .pbcontainer.pinned.extended .pbflex .pbphotowrapper .pbphoto { height: 60px; width: 60px; margin-right: 10px; transition: all .45s ease-in-out; }
    .pbcontainer.extended .pbflex .pbdata .pbdatasection.pbdatatags { order: 5; }
    .pbcontainer .pbflex .pbdata .pbdatasection.pbdatatags { margin-top: 4px !important; }
    .pbcontainer .pbflex .pbdata { height: 62px; }
    .pbcontainer .pbflex .pbdata .pbdatasection.pbdatamain { height:42px; }
}
.facility_icon { width: 17px; height: 13px; }
#divWarn {
    display: none;
    position: absolute;
    padding: 0;
    width: 375px;
    height: 185px;
    left: 200px;
    top: 125px;
    z-index: 999;
    border: 3px solid black;
}
.facilityLocation a{
    color: #fff;
    text-decoration:underline;
}
.menu-bar.navbar .nav > .nav-item .nav-item .nav-link { padding: 3px 20px; }
@media ( min-width: 769px ) {
    .mega-menu #dynamic-mega-menu-items {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }

    .mega-menu-md #dynamic-mega-menu-items {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

    .mega-menu-sm #dynamic-mega-menu-items {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
.table { font-size: 14px; }
.table th a { color: #3f3f3f; text-decoration: none; }
.table th a:hover { color:#0b427d ; text-decoration: underline; }

.dataTables_wrapper.container-fluid.dt-bootstrap4 { padding: 0; }
.dataTables_wrapper.container-fluid.dt-bootstrap4 table th { white-space: nowrap; }
.dataTables_wrapper.container-fluid.dt-bootstrap4 table td { white-space: nowrap; }
.wrapcolumn { white-space: normal !important; min-width: 400px; word-break:break-all;}
.wsnormal{white-space: normal  !important;word-break: break-all !important;}
.table-responsive .table { margin: 0 !important; }
.table-responsive { overflow-x: auto; border: 1px solid #ddd; -ms-overflow-style:scrollbar}
.neo-dt-l .dataTables_length { margin: 3px 15px 0 0; }

.select2-container .select2-selection--single { height: 34px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {height: 34px;line-height: 34px;padding-left: 15px;}
.select2.select2-container.select2-container--default { width: 100% !important; }
.navbar.navbar-expand-md.menu-header .navbar-brand img { height: 40px; width:140px; }
.navbar.navbar-expand-md.menu-header .navbar-nav .nav-item .nav-link.nav-icon { padding: .9rem 1.1rem; font-size: 16px; }
.navbar.navbar-expand-md.menu-header .navbar-nav .nav-item .nav-link { padding: .9rem .7rem; }
/*.form-control-feedback, a.btn.disabled, a[disabled], fieldset[disabled] a.btn { pointer-events: none; }*/
/***** for emergency access and server alert message ********/
.alert-highlight.neo-danger-bg { color: #fff; margin: 0px; height: 20px; padding: 0px 10px; font-size: 12px; }

/***** for emergency access and server alert message, to match with Non Neo pages ********/
.server_warning {
    position: relative;
    top: 0;
    left: 0;
    z-index: 999;
    font-size: 13px;
    background-color: #E03030!important;
    width: 100%;
    height: 26px;
    padding-left: 4px;
    border-color: #E03030!important;
    border-style: solid;
    font-family: Verdana !important;
    font-weight:bold;
    color:#FFF;
}

/*.slickUI .btn.btn-primary { font-size: 14px; }*/
.facilityLocation > span b { font-weight:800; }
dd.nocomma::after { content: "" !important; display: inherit;}
dd.nocomma::after { content: "" !important;}
.nav-icon i.fa { line-height: 24px; }
.table-condensed { font-size: 14px; }
a.neo-white:hover { color: #fff; }
a.neo-white { color: #fff; }
#todayIs { padding-top:5px; }
.fgpurered { color:red; }
/*to show emergency contact on collapsed resident banner and to show all allergy link on allergy column on resident banner*/
.pbcontainer.pinned .pbdatasection.pbdataallergies .dl-horizontal { height: 18px; }
.pbcontainer.pinned.extended .pbdatasection.pbdataallergies .dl-horizontal { height: auto; }
.pbcontainer.pinned .pbflex .pbdata .pbdatasection.pbdataallergies .dl-horizontal + .showall { top:18px; }
.pbcontainer.pinned.extended .pbflex .pbdata .pbdatasection.pbdataallergies .dl-horizontal + .showall { top:55px; }
.pbcontainer.pinned .pbdatasection .hide-pin,.pbcontainer.pinned .pbdatasection .hide-pin+dd { display: none; }
.pbcontainer.pinned.extended .pbdatasection .hide-pin,.pbcontainer.pinned.extended .pbdatasection .hide-pin+dd { display:flex; }
.pbcontainer .pbflex .pbdata .customFontLongResidentName { position: relative; top: -6px; font-size:14px; }
.mc-box-content { font-family: "Open Sans";}
/*.mc-box-content .table-striped > thead > tr:nth-child(even) > th, .table-striped > tbody > tr:nth-child(even) > th, .table-striped > thead > tr:nth-child(odd) > th, .table-striped > tbody > tr:nth-child(odd) > th {font-family: "Open Sans" !important; font-size: 10px;}*/
.mc-box-content .table { font-size:10px; }
.col-dashboard { padding: 5px 5px 5px 5px !important; }
/**** IE override for x on all input fields****/
.form-control::-ms-clear {
    display: none;
}
.mxcOneLayout { background-color: #f5f5f5; }
/***** New styles added end *****/

/***** Eval.shortview page styles start *****/
.dashinfo { padding:10px; border:1px solid #cecece; background-color:#f9f9f9; }
.row.dashinfo [class*="col-"] { margin:0px; padding:0px; padding-right:10px; }
.acc-showarrow { cursor:pointer; z-index:2; border:1px solid #cecece; width:15px; height:55px; line-height:55px; font-family: Material Icons; }
.acc-showarrow > i { font-size:21px; margin-left:-5px; margin-top:15px; }
.acc-hidearrow { cursor:pointer; z-index:2; border:1px solid #cecece; width:15px; height:55px; line-height:55px; font-family: Material Icons; }
.acc-hidearrow > i { font-size:21px; margin-left:-5px; margin-top:15px; }
.leftpane div.tbord.hoverbg-lite.tbpad5.lrpad10 > .material-icons { position:absolute; left:0; margin-left:5px; color:#3472F7; }
/*.ws-normal .dataTables_wrapper.container-fluid.dt-bootstrap4 table td { white-space:normal; }*/
/***** Eval.shortview page styles end *****/

/***** New Login page styles start *****/
.mxc-login .mxc-logo { display: block; margin: 0 auto 0; padding: 8vh 0 5px 0; width: 230px; -ms-interpolation-mode: bicubic; }
.mxc-login .hero { background-color: gray; background-image: url(../Images/Login/hero-1.30.jpg); background-size: cover; background-repeat: no-repeat; background-position: 35% 25%; width: calc(100% - 450px); height: 100vh; min-height: 662px; float: left; }
.mxc-login .login-content { border: 1px solid transparent; width: 100%; padding: 0 50px; height: calc(100vh - 8rem); min-height: 550px; }
.mxc-user input { padding-left: 28px; }
.mxc-pwd input { padding-left: 28px; }
.userpwd-place { font-size: 16px; position: absolute; top: 9px; left: 12px; }
.mxc-pwd .eye-lid { font-size: 16px; position: absolute; top: 0px; display: flex; align-items: center; justify-content: center; right: 0px; width: 40px; height: 33.5px; border: 1px solid #cecece; border-radius: 4px; }
.mxc-login .mxc-footer { height: 50px; }
@media (max-width:768px){
    .mxc-login .hero { width: 100%; min-height: 352px; }
    .mxc-login .w450p { width: 100%; }
    .mxc-login .login-content { min-height: 452px; height: auto; }
}

input.numericNoSpin[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.numericNoSpin[type="number"] {
    -moz-appearance: textfield;
}

.required-input-label-d-inline:before {
    display: inline !important;
}

.opacity0 {
    opacity: 0;
}

.keep-inline {
    white-space: nowrap;
    overflow: hidden;
}
.word_wrap_break_word {
    word-wrap: break-word;
}

/***** Style for Single resident profile icon in header of neo pages *****/
.profileIcon {
    font-family:"Open Sans";
    font-size:14px;
    font-weight: bold;
    position: absolute;
    top: 3px;
    left: 3px !important;
}
.word_space_wrap{
    white-space: normal;
    word-wrap: normal;
}

.message.error.inline{
    width: auto;
    margin: 0px 0px 10px 0px;
    padding: 10px 40px;
}
.message.error {
    background: #FEF0F0;
    border-color: #EB9696;
    color: #B41722;
    font-weight: normal;
    /*width: auto;*/
    border-radius: 5px;
}
.message {
    position: relative;
    height: auto;
    min-width: 350px;
    max-width: 720px;
    margin: 0 0 10px 0;
    padding: 10px 40px;
    background: white;
    color: #3F3F3F;
    border-radius: 5px;
    border: 1px solid white;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
    font-size: 14px;
    overflow: hidden;
    font-style: normal;
}
.fa.large { font-size: 18px; }

.message_fa_left  {
    left: 10px;
    position: absolute;
    display:block;


}
.errorcolor{color:#c33}


/***** Additional z-index style for session timeout modal  *****/

.z-priority {
    z-index: 1060;
}

/*Stop wrapping because of globally add dt styles.*/
.keep-inline-important {
    white-space: nowrap !important;
    overflow: hidden !important;
}

.w-9 {
    width: 9% !important;
}

.w-12 {
    width: 12% !important;
}

.w-13 {
    width: 13% !important;
}

.w-15 {
    width: 15% !important;
}


.w-18 {
    width: 18% !important;
}

tr.blackBorder {
    border-bottom: 2px solid black;
    border-right: 2px solid black ;
    border-left: 2px solid black;
    border-top: 2px solid black;
}

td.noBorder {
    border: 0;
}

.layoutFixedDataTable{
    table-layout: fixed !important;
}

.select2SelectionAlign{
    padding-right: 0 ;
    padding-left: 0 ;
    text-align: left !important;
}

.select2-results__message{
    font-style: italic;
}

.notification {
    font-size: 8px !important;
    margin-top: -5px;
    color: #136bc9;
    margin-left: 2px;
    position: absolute;
}
ngb-modal-window.modal{
    z-index:1060;
}
/* END Used to cause the search box to span 100% across the page. The default internal <label> style is small and there is no handle to easily get at it without a hack like JQuery closest*/
/*This should work without a preprocessor.*/
.datatable-search-100-percent .dataTables_filter label {
    width: 100%;
}

.datatable-search-100-percent div.dataTables_filter input {
    width: 100% !important;
    margin: 0 !important;
}

.datatable-search-100-percent .btn + .btn-group,
.datatable-search-100-percent .btn-group + .btn,
.datatable-search-100-percent .btn + .btn,
.datatable-search-100-percent .btn-group + .btn-group {
    margin-left: 15px;
}
.w-33 {
    width: 33.33% !important;
}

.input-group-append.text-control {
    height: calc(2rem + 2px);
}

.max-width-100 {
    max-width: 100px;
}

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-top {
    margin-top: -1px;
}

.input-group-bottom {
    margin-bottom: -1px;
}

.scroll-to-top-container{
    position: fixed;
    z-index: 999;
    opacity: 1;
    inset: auto 0px 0px auto;
}

.btn.scroll-to-top {
    position: relative;
    transition: all 0.3s ease 0s;
    border-radius: 50%;
    bottom: 4rem;
    backface-visibility: hidden;
    margin: 16px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    min-width: unset;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
}

.form-control-sensitiveInformation{
    font-size: .875rem;
    height: calc(1.5rem + 2px);
    width: 12%;
    margin-top:3px;
}

/*END Used to cause the search box to span 100% across the page. The default internal <label> style is small and there is no handle to easily get at it without a hack like JQuery closest*/
