@import url('font.css');

/* blue color: 23b7e5; */
/* Brown color: 63151A; */
/* Maroon Colo : 730215;
/* FULL WIDTH SETTING */
    body.full-width-container {
        font-size: 12px;
        background: #eff3f8;
    }

    @media (min-width: 1200px) {
        .full-width-container .container {
            width: 100%;
        }
    }

    @media (min-width: 992px) {
        .full-width-container .container {
            width: 100%;
        }
    }

    @media (min-width: 768px) {
        .full-width-container .container {
            width: 100%;
        }
    }

    .full-width-container .page-content {
        padding: 0px;
    }

    .full-width-container h1, .full-width-container h2, .full-width-container h3 {
        margin-top: 8px;
        margin-bottom: 5px;
    }
    
    .full-width-container hr {
        border-color: #000;
        margin: 5px 0;
    }

    .full-width-container .page-header {
        height: auto;
    }

    .full-width-container .page-header .page-header-menu {
        height: auto;
        background: #730215;
    }

    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a {
        font-size: 12px;
        padding: 17px 12px;
        font-weight: 600;
        color: #ffffff;
    }

    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a>i {
        color: #ffffff;
    }

    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li.active>a,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li.active>a:hover, 
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li.current>a,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li.current>a:hover {
        color: #f1f1f1;
        background: #333333;
    }

    .extra-width-dropdown-menu {
        min-width: 260px !important;
    }

    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li .dropdown-menu li:hover>a,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li .dropdown-menu,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li.open>a,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a:active,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li:hover>a,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a:active,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a:focus,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a:hover,
    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a:focus, .page-header
    .full-width-container .page-header-menu .hor-menu .navbar-nav>li>a:hover {
        font-weight: 600;
        color: #ffffff;
        background: #333333;
    }

    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li .dropdown-menu li>a {
        font-size: 12px;
        padding: 10px 10px 5px;
        font-weight: 600;
    }

    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a {
        font-size: 12px;
        font-weight: 600;
    }

    .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li .dropdown-menu li>a>i{
        margin-right: 5px;
        color: #ffffff;
    }

    .full-width-container .nav .open>a,
    .full-width-container .nav .open>a:focus,
    .full-width-container .nav .open>a:hover {
        border-color: transparent !important;
    }

    .full-width-container .form-control {
        padding: 5px 10px;
        font-size: 12px;
    }

    .full-width-container button {
        text-transform: uppercase;
    }

    .full-width-container .table th {
        text-align: center;
        font-weight: 800;
    }

    .full-width-container .label {
        font-size: 12px;
    }

    .full-width-container .page-footer {
        padding: 5px 0;
        background: #730215;
        color: #ffffff;
        width: 100%;
    }

    .full-width-container .scroll-to-top>i {
        color: #ffffff;
    }
/* ********************** */

/* LOGIN */
    .login {
        background-color: #fff;
    }

    .login .logo {
        margin-top: 10px;
    }

    @media (max-width: 1400px) {
        .login .logo {
            margin-top: 10px;
        }
    }

    .login .form-title {
        color: #730215;
    }

    .login .form-subtitle {
        color: #730215;
    }

    .login .content .check {
        color: #03A9F4!important;
    }

    .login a {
        color: #730215!important;
        text-decoration: underline;
    }

    .login .copyright {
        color: #730215;  
    }

    .login .content .form-control {
        background-color: rgba(55, 55, 55, 0.9);
        border: 1px solid rgba(55, 55, 55, 0.9);
    }    

    .login img{
        height: 125px;
        width: 100%;
    }

    .login .notice-sw-expire {
        margin: 0 0 15px 0;
    }
/* ************************* */

/* BUTTON */
    .btn {
        font-size: 10px;
        padding: 5px 10px;
        border-radius: 4px !important;
    }

    .btn-custom-padding-7-10 {
        padding: 7px 10px;
    }

    .btn .fa-2x {
        font-size: 1.5em;
        padding: 2px 0;
    }

    .input-group-btn .btn{
        padding: 7px 10px;
    }

    .btn.btn-outline.blue {
        color: #000;
    }

    .btn.blue-hoki:not(.btn-outline) {
        color: #FFF;
        background-color: #015A84;
        border-color: #015A84;
    }

    .btn.green:not(.btn-outline) {
        color: #FFF;
        background-color: #03A9F4;
        border-color: #03A9F4;
    }

    .btn.green:not(.btn-outline).active,
    .btn.green:not(.btn-outline).focus,
    .btn.green:not(.btn-outline):active,
    .btn.green:not(.btn-outline):focus,
    .btn.green:not(.btn-outline):hover,
    .open>.btn.green:not(.btn-outline).dropdown-toggle {
        color: #FFF;
        background-color: #015A84;
        border-color: #015A84;
    }

    .btn.default:not(.btn-outline).active,
    .btn.default:not(.btn-outline).focus,
    .btn.default:not(.btn-outline):active,
    .btn.default:not(.btn-outline):focus,
    .btn.default:not(.btn-outline):hover,
    .open>.btn.default:not(.btn-outline).dropdown-toggle {
        color: #fff;
        background-color: #015A84;
        border-color: #015A84;
    }

    .btn.btn-custom:not(.btn-outline) {
        color: #ffffff;
        background-color: #333333;
        border-color: #333333;
    }

    .btn.btn-custom:hover, .btn.btn-custom:focus {
        background-color: rgba(51,51,51,.8);
    }

    .btn-custom-login:focus, .btn-custom-login:active{
        color: #fff;
    }

    .btn-custom.btn-lg{
        font-size: 18px;
    }

    .has-error .input-group-addon {
        background-color: #730215 !important;
    }

    .btn.btn-outline.custom {
        border-color: #730215;
        color: #730215;
        background: none;
    }
/* ************************* */

/* CUSTOM BORDER */
    .borderT3{ border-top: 3px solid #999 !important; }
    .borderR3{ border-right: 3px solid #999 !important; }
    .borderB3{ border-bottom: 3px solid #999 !important; }
    .borderL3{ border-left: 3px solid #999 !important; }
/* ******************* */

/* TABLE */
    .table thead tr th, .table td, .table th {
        font-size: 12px;
    }

    .table-scrollable {
       border: 1px solid #A3B7BF;
    }

    .table thead tr th {
        font-weight: 800;
    }

    table.dataTable tbody th, table.dataTable tbody td {
        padding: 3px 10px !important;
        vertical-align: baseline;
    }

    .table-hover>tbody>tr:hover,
    .table>tbody>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tbody>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tfoot>tr.active>td,
    .table>tfoot>tr.active>th,
    .table>tfoot>tr>td.active,
    .table>tfoot>tr>th.active,
    .table>thead>tr.active>td,
    .table>thead>tr.active>th,
    .table>thead>tr>td.active,
    .table>thead>tr>th.active {
        background-color: #BCE6F9;
    }

    .pagination .active>a, .pagination .active>a:hover {
        background: #730215;
        border-color: #730215;
        color: #FFFFFF;
    }

    .table-bordered,
    .table-bordered>tbody>tr>td,
    .table-bordered>tbody>tr>th,
    .table-bordered>tfoot>tr>td,
    .table-bordered>tfoot>tr>th,
    .table-bordered>thead>tr>td,
    .table-bordered>thead>tr>th {
        border: 1px solid #999;
    }

    .table>tbody>tr>td,
    .table>tbody>tr>th,
    .table>tfoot>tr>td,
    .table>tfoot>tr>th,
    .table>thead>tr>td,
    .table>thead>tr>th {
        padding: 5px;
    }

    .modal .table>tbody>tr>td,
    .modal .table>tbody>tr>th,
    .modal .table>tfoot>tr>td,
    .modal .table>tfoot>tr>th,
    .modal .table>thead>tr>td,
    .modal .table>thead>tr>th {
        padding: 1px;
    }

    .less-padding>tbody>tr>td,
    .less-padding>tbody>tr>th,
    .less-padding>tfoot>tr>td,
    .less-padding>tfoot>tr>th,
    .less-padding>thead>tr>td,
    .less-padding>thead>tr>th {
        padding: 0 5px !important;
    }

    .no-top-border-table>tbody>tr>td,
    .no-top-border-table>tbody>tr>th,
    .no-top-border-table>tfoot>tr>td,
    .no-top-border-table>tfoot>tr>th,
    .no-top-border-table>thead>tr>td,
    .no-top-border-table>thead>tr>th {
        border-top: none !important; 
    }

    .no-top-border-table>thead>tr>th {
        border-bottom: none !important; 
    }

    .dataTables_wrapper .dataTables_processing {
        top: 0px !important;
        height: auto !important;
        margin-top: 0px !important;
        background: transparent !important;
    }

    .white-table {
        background: #fff !important;
    }

    table.dataTable .info td.sorting_1,
    table.dataTable .info td.sorting_2,
    table.dataTable .info td.sorting_3,
    table.dataTable .info th.sorting_1,
    table.dataTable .info th.sorting_2,
    table.dataTable .info th.sorting_3 {
        background: #d9edf7 !important;
    }

    .table .table {
        background: none;
    }

    table.dataTable td.sorting_1, table.dataTable td.sorting_2, table.dataTable td.sorting_3, 
    table.dataTable th.sorting_1, table.dataTable th.sorting_2, table.dataTable th.sorting_3 {
        background: inherit !important;
    }
/* ************************* */

/* ACCORDIN */
    .accordion.custom-panel-group .accordion-group > .accordion-heading {
        color: #fff;
        background-color: #555;
        border-color: #555;
        border-radius: 5px 5px 0 0 !important;
    }

    .accordion.custom-panel-group .accordion-group + .accordion-group {
        margin-top: 5px;
    }

    .accordion.custom-panel-group .accordion-group {
        border-radius: 4px 4px 0 0;
    }

    .custom-panel-group .accordion-group>.accordion-heading {
        padding: 7px 10px;
    }

    .custom-panel-group .accordion-group>.accordion-heading a,
    .custom-panel-group .accordion-group>.accordion-heading a:hover {
        color: #fff;
        text-decoration: none;
    }

    .accordion.custom-panel-group .accordion-heading {
        font-size: 13px;
        letter-spacing: 2px;
    }

    .accordion.custom-panel-group .accordion-group .accordion-body {
        font-size: 12px;
        font-weight: 600;
        background-color: #fff;
    }

    .accordion.custom-panel-group .accordion-group .accordion-body .accordion-inner{
        padding: 10px;
    }

    .accordion.custom-panel-group .accordion-toggle:after {
        font-family: 'FontAwesome';
        content: "\f078";    
        float: right;
    }
    .accordion.custom-panel-group .accordion-opened .accordion-toggle:after {    
        content: "\f077";
    }
/* ************************* */

/* TOOLTIP */
    .tooltip {
      font-family: arial, sans-serif;
      font-size: 12px;
      font-weight: 600;
    }
/******************** */

/* MARGIN UILITY CLASSES */
    .margin-killer {
        margin: 0 !important;
    }

    .margin-killer-top {
        margin-top: 0px !important;
    }

    .margin-killer-right {
        margin-right: 0px !important;
    }

    .margin-killer-bottom {
        margin-bottom: 0px !important;
    }

    .margin-killer-left {
        margin-left: 0px !important;
    }

    .margin5T {
        margin-top: 5px !important;
    }

    .margin5R {
        margin-right: 5px !important;
    }

    .margin5B {
        margin-bottom: 5px !important;
    }

    .margin5L {
        margin-left: 5px !important;
    }

    .margin10T {
        margin-top: 10px !important;
    }

    .margin10R {
        margin-right: 10px !important;
    }

    .margin10B {
        margin-bottom: 10px !important;
    }

    .margin10L {
        margin-left: 10px !important;
    }

    .margin15T {
        margin-top: 15px !important;
    }

    .margin15R {
        margin-right: 15px !important;
    }

    .margin15B {
        margin-bottom: 15px !important;
    }

    .margin15L {
        margin-left: 15px !important;
    }

    .margin20T {
        margin-top: 20px !important;
    }

    .margin20R {
        margin-right: 20px !important;
    }

    .margin20B {
        margin-bottom: 20px !important;
    }

    .margin20L {
        margin-left: 20px !important;
    }

    .margin25T {
        margin-top: 25px !important;
    }

    .margin25R {
        margin-right: 25px !important;
    }

    .margin25B {
        margin-bottom: 25px !important;
    }

    .margin25L {
        margin-left: 25px !important;
    }
/* ********************** */

/* PADDING UILITY CLASSES */
    .padding-killer {
        padding: 0 !important;
    }

    .padding-killer-top {
        padding-top: 0px !important;
    }

    .padding-killer-right {
        padding-right: 0px !important;
    }

    .padding-killer-bottom {
        padding-bottom: 0px !important;
    }

    .padding-killer-left {
        padding-left: 0px !important;
    }

    .padding5 {
        padding: 5px !important;
    }

    .padding5T {
        padding-top: 5px !important;
    }

    .padding5R {
        padding-right: 5px !important;
    }

    .padding5B {
        padding-bottom: 5px !important;
    }

    .padding5L {
        padding-left: 5px !important;
    }

    .padding10 {
        padding: 10px !important;
    }

    .padding10T {
        padding-top: 10px !important;
    }

    .padding10R {
        padding-right: 10px !important;
    }

    .padding10B {
        padding-bottom: 10px !important;
    }

    .padding10L {
        padding-left: 10px !important;
    }

    .padding15 {
        padding: 15px !important;
    }

    .padding15T {
        padding-top: 15px !important;
    }

    .padding15R {
        padding-right: 15px !important;
    }

    .padding15B {
        padding-bottom: 15px !important;
    }

    .padding15L {
        padding-left: 15px !important;
    }

    .padding20 {
        padding: 20px !important;
    }

    .padding20T {
        padding-top: 20px !important;
    }

    .padding20R {
        padding-right: 20px !important;
    }

    .padding20B {
        padding-bottom: 20px !important;
    }

    .padding20L {
        padding-left: 20px !important;
    }

    .padding25 {
        padding: 25px !important;
    }

    .padding25T {
        padding-top: 25px !important;
    }

    .padding25R {
        padding-right: 25px !important;
    }

    .padding25B {
        padding-bottom: 25px !important;
    }

    .padding25L {
        padding-left: 25px !important;
    }
/* ********************** */

/* BORDER RADIUS UILITY CLASSES */
    .border-radius-killer {
        border-radius: 0 !important;
    }
/* ********************** */

/* CUSTOM DATEPICKER */
    .ris-custom-datepicker-theme .datepicker-inline{
        width: 100% !important;
    }

    .ris-custom-datepicker-theme.datepicker{
        width: 300px;
    }

    .ris-custom-datepicker-theme.datepicker.dropdown-menu{
        background-color: transparent !important;
        padding: 0px;
    }

    .ris-custom-datepicker-theme.datepicker .datepicker-days,
    .ris-custom-datepicker-theme .datepicker .datepicker-days{
        background-color: #730215;
        border-radius: 10px 10px 0 0 !important
        
    }

    .ris-custom-datepicker-theme.datepicker table,
    .ris-custom-datepicker-theme .datepicker table{
        width: 101%;
        border: 1px solid #730215;
        border-collapse: separate;
        border-radius: 10px 10px 0 0 !important
        
    }

    .ris-custom-datepicker-theme.datepicker table thead tr:first-child,
    .ris-custom-datepicker-theme .datepicker table thead tr:first-child {
        background: #730215;
        height: 40px;
        color: #FFF;
        font-size: 15px;
    }

    .ris-custom-datepicker-theme.datepicker table tr th,
    .ris-custom-datepicker-theme .datepicker table tr th {
        color: #fff;
    }

    .ris-custom-datepicker-theme.datepicker table thead tr:nth-child(2) th,
    .ris-custom-datepicker-theme .datepicker table thead tr:nth-child(2) th{
        background: #730215 none repeat scroll 0 0;
        color: #fff;
        font-size: 12px;
        height: 30px;
        padding: 0;
        text-align: center;
        text-transform: capitalize;
        font-weight: 600 !important;
    }

    .ris-custom-datepicker-theme.datepicker table thead tr:first-child th:first-child,
    .ris-custom-datepicker-theme .datepicker table thead tr:first-child th:first-child{
        -moz-border-top-left-radius: 8px !important;
        -webkit-border-top-left-radius: 8px !important;
        border-top-left-radius: 8px !important;
    }

    .ris-custom-datepicker-theme.datepicker table thead tr:first-child th:last-child,
    .ris-custom-datepicker-theme .datepicker table thead tr:first-child th:last-child{
        -moz-border-top-right-radius: 8px !important;
        -webkit-border-top-right-radius: 8px !important;
        border-top-right-radius: 8px !important;
    }

    .datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
        background: #730215;
        color: #FFF;
    }

    .ris-custom-datepicker-theme.datepicker table tr td span.active.active,
    .ris-custom-datepicker-theme.datepicker td.active.day,
    .ris-custom-datepicker-theme .datepicker table tr td span.active.active,
    .ris-custom-datepicker-theme .datepicker td.active.day{
        color: #730215 !important;
        background: #fff !important;
        border: 2px solid #730215 !important;
        font-weight: 800 !important;
    }

    .ris-custom-datepicker-theme.datepicker table tbody,
    .ris-custom-datepicker-theme .datepicker table tbody{
        border: 1px solid #730215;
        background-color: #fff;       
    }

    .ris-custom-datepicker-theme.datepicker table tbody tr td,
    .ris-custom-datepicker-theme .datepicker table tbody tr td{
        font-weight: 600 !important;
    }
/* ***************************** */

/* CUSTOM TIME PIKER */
    .ris-custom-timepicker-theme {
        border: 1px solid #730215;
        border-radius: 8px 8px 0 0 !important;
        margin: 4px;
    }

    .ris-custom-timepicker-theme .clockface {
        width: 190px;
        height: 170px;
        margin: 5px auto;
    }

    .ris-custom-timepicker-theme .appoiment-time-selected{
        text-align: center;
        height: 71px;
        padding: 12px 0;
        background: #730215;
        color: #fff;
        font-size: 35px;
        border-radius: 6px 6px 0 0 !important;
    }


    .ris-custom-timepicker-theme .clockface .outer, 
    .ris-custom-timepicker-theme .clockface .inner {
        width: 28px;
    }

    .ris-custom-timepicker-theme .clockface .l1 .cell,
    .ris-custom-timepicker-theme .clockface .l5 .cell {
        width: 25px;
    }

    .ris-custom-timepicker-theme .clockface .cell .inner,
    .ris-custom-timepicker-theme .clockface .cell .outer{
        line-height: 20px;
    }

    .ris-custom-timepicker-theme .clockface .outer{
        color: #000;
        font-weight: 600;
        font-size: 12px;
    }

    .ris-custom-timepicker-theme .clockface .ampm{
        font-size: 17px !important;
        color: #730215 !important;
    }

    .ris-custom-timepicker-theme .clockface .cell .inner.active,
    .ris-custom-timepicker-theme .clockface .cell .outer.active{
        color: #730215 !important;
        background: #fff !important;
        border: 2px solid #730215 !important;
    }
/* ********************* */

/* CUSTOM AUTOCOMPLETE */
    .ui-widget {
        font-family: 'Roboto',sans-serif !important;
    }

    .ui-menu .ui-menu-item {
        font-weight: 700;
    }

    .ui-autocomplete {
        border: 1px solid #730215 !important;
        width: 50% !important;
    }

    .ui-autocomplete.w75 {
        width: 75% !important;
    }

    .ui-widget-content {
        background: #fff !important;
    }

    .ui-menu .ui-state-focus {
        padding: 0px 1em 0px .4em;
    }

    .ui-autocomplete .ui-autocomplete-header:first-child,
    .ui-autocomplete .ui-menu-item:first-child{
        margin-top: 0px !important;
    }

    .ui-autocomplete .ui-autocomplete-header:last-child,
    .ui-autocomplete .ui-menu-item:last-child{
        margin-bottom: 0px !important;
        border-bottom: 0px !important;
    }

    .ui-autocomplete .ui-autocomplete-header,
    .ui-autocomplete .ui-menu-item{
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        border-bottom: 1px solid #000;
    }

    .ui-widget-content .ui-state-focus {
        border: inherit !important;
        background: #FF5722 !important;
    }

    .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-state-focus a {
        color: #ffffff !important;
        font-weight: 700 !important;
    }

    .ui-state-focus a span .red {
        color: #000000 !important;
    }

    .ui-widget-content .ui-menu-item a span {
        padding: 0 !important;
        font-size: 11px;
        display: inline-block;
        font-family: arial, sans-serif;
    }

    .ui-autocomplete-loading { background:url('../img/input-spinner.gif') no-repeat right center }

    .ris-auto-complete .ui-autocomplete-header a span,
    .ris-auto-complete .ui-menu-item a span {
        font-size: 12px;
        width: 12%;
        text-align: right;
        border-right: 1px solid #000;
        padding-right: 5px !important;
        display: inline-block;
    }

    .ris-auto-complete .ui-autocomplete-header a span:last-child,
    .ris-auto-complete .ui-menu-item a span:last-child {
        border-right: transparent;
    }

    .ris-auto-complete .ui-autocomplete-header a span.main-focus,
    .ris-auto-complete .ui-menu-item a span.main-focus {
        width: 40%;
        text-align: left;
    }

    .ris-auto-complete .ui-autocomplete-header,
    .ris-auto-complete .ui-menu-item {
        padding: 3px 0 3px 5px !important;
    }
/* ********************* */

/* NOTICE S/W EXPIRE */
    .notice-sw-expire span{
        margin-top: 10px; 
        display: block;
        text-align: center;
    }

    .page-footer .notice-sw-expire{
        text-align: right;
    }

    .page-footer .notice-sw-expire span{
        margin-top: 0px;
        color: #fff;
        text-align: right;
        font-size: 10px;

    }

    .page-footer .notice-sw-expire span strong{
        font-size: 14px;
        color: #fff;
        font-weight: 800;
    }
/* ********************* */

/** IPD ADMISSION BEDS */
    #modal_beds_room label {
        display: inline-block;
        cursor: pointer;
        position: relative;
        padding-left: 35px;
        margin: 8px 0px 8px;
        font-size: 13px;
        line-height: 25px;
        font-weight: bold;
        width: 15%;
    }

    #modal_beds_room input[type=radio] {
      display: none;
    }

    #modal_beds_room label:before {
        font-weight: normal;
        content: '';
        display: inline-block;
        width: 32px;
        height: 22px;
        margin-right: 10px;
        position: absolute;
        left: 0;
        bottom: 1px;
        /* background-color: #1ABFE5; */
        background: url('../img/bed.png');
        /* box-shadow: inset 0px 2px 3px 0px #10758C; */
        margin-bottom: -3px;
    }

    #modal_beds_room input[type=radio].already-exits + label:before {
        content: '';
        line-height: 20px;
        background: url('../img/fill-bed.png') !important;
    }

    #modal_beds_room input[type=radio]:checked + label:before {
        content: '';
        color: #f3f3f3;
        line-height: 20px;
        background: url('../img/empty-bed.png') !important;
    }

    #modal_beds_room input[type=radio]:not(.already-exits) + label:hover:before{
       background: url('../img/empty-bed.png') !important;
    }

    #bed-allocation-modal .mt-element-ribbon {
        padding: 40px 0 0 20px;
        position: relative;
        margin-bottom: 0px;
    }
/* ********************* */

/** OPERATION THEATRE DASHBOARD BEDS */
    #ot-bed-allocation label {
        /*display: inline-block;*/
        /*cursor: pointer;*/
        position: relative;
        /*padding-left: 35px;*/
        margin: 8px 13px 8px 0px;
        /*font-size: 13px;*/
        line-height: 25px;
        font-weight: bold;
        padding: 5px 5px 15px 0px;
        /*width: 15%;*/
    }

    #ot-bed-allocation input[type=radio] {
      display: none;
    }

    #ot-bed-allocation label:before {
        font-weight: normal;
        content: '';
        display: inline-block;
        width: 32px;
        height: 22px;
        margin-right: 10px;
        position: absolute;
        left: 0;
        bottom: 1px;
        /* background-color: #1ABFE5; */
        background: url('../img/bed.png');
        /* box-shadow: inset 0px 2px 3px 0px #10758C; */
        margin-bottom: -3px;
    }

    #ot-bed-allocation input[type=radio].already-exits + label:before {
        content: '';
        line-height: 20px;
        background: url('../img/fill-bed.png') !important;
    }

    #ot-bed-allocation input[type=radio]:checked + label:before {
        content: '';
        color: #f3f3f3;
        line-height: 20px;
        /*background: url('../img/empty-bed.png') !important;*/
    }

    #ot-bed-allocation input[type=radio]:not(.already-exits) + label:hover:before{
       /*background: url('../img/empty-bed.png') !important;*/
    }

    #ot-bed-allocation .mt-element-ribbon {
        padding: 40px 0 0 20px;
        position: relative;
        margin-bottom: 0px;
    }
/* ********************* */

/** RIBBON */
    .mt-element-ribbon .ribbon-color-default,
    .mt-element-ribbon .ribbon.ribbon-color-default > .ribbon-sub {
        background-color: #730215 !important; 
        color: #fff !important;
    }

    .mt-element-ribbon .ribbon.ribbon-color-default:after {
        color: #fff;
    }
/* ********************* */

/** FONT SIZE **/
    .font8 {
        font-size: 8px !important;
    }

    .font10 {
        font-size: 10px !important;
    }

    .font12 {
        font-size: 12px !important;
    }
/* ********************* */

/** SALES MEDICINE **/
    .sales-medicine-wrapper .table thead tr th, .table td, .table th {
        font-size: 12px;
    }

    .sales-medicine-wrapper .form-control {
        padding: 2px 5px;
        font-size: 11px;
    }

    .pharmacy-sales-bill-wrapper .table>tbody>tr>td,
    .pharmacy-sales-bill-wrapper .table>tbody>tr>th,
    .pharmacy-sales-bill-wrapper .table>tfoot>tr>td,
    .pharmacy-sales-bill-wrapper .table>tfoot>tr>th,
    .pharmacy-sales-bill-wrapper .table>thead>tr>td,
    .pharmacy-sales-bill-wrapper .table>thead>tr>th {
        padding: 0px 5px;
    }

    .pharmacy-sales-bill-wrapper table th {
        font-weight: 600px !important;
    }
/* ********************** */

.form-horizontal .form-inline .form-group {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.bordertop1black {
    border-top: 1px black solid;
}

.borderbottom1black{
    border-bottom: 1px black solid;
}

.bordertop2black {
    border-top: 2px black solid;
}

.borderbottom2black{
    border-bottom: 2px black solid;
}

.font-primary, .text-primary {
    color: #ed5300;
}

.todo-tasklist-item-border-custom {
    border-left: #730215 2px solid;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.text-vertical-bottom {
    vertical-align: bottom !important;
}

.alert {
    padding: 10px;
    margin: 5px 0 0;
}

.alert-dismissable .close, .alert-dismissible .close {
    top: 4px;
    right: 0px;
}

.modal .modal-header .close {
    color: #730215 !important;
    font-weight: 800;
}

.modal .modal-header {
    border-bottom: none !important;
}

.modal .modal-header h3,
.modal .modal-header h4,
.modal .modal-header h5,
.modal .modal-header h6 {
    margin: 0px !important;
}

.modal .modal-footer {
    border-top: none !important;
}

.modal .modal-body .table{
    margin-bottom: 10px !important;
}


.input-group-addon {
    color: #fff;
    background-color: #730215
}

.display-inline {
    display: inline !important;
}

.text-left {
    text-align: left !important;
}

.special-checkbox-grouping .checkbox-inline{
    padding-top: 10px;
}

.form-control{
    height: 30px;
}

.form-control:focus {
    border: 2.5px solid #730215 !important;
    background: #ffe5dd !important;
}

.login-form .form-control:focus {
    border: 2.5px solid #730215 !important;
    background: #373737 !important;
    color: #ffffff !important;
}

.form-control, .select2-container--bootstrap, .select2-selection, .input-group-addon {
  border: 1px solid #A7A7A7;
}

.portlet>.portlet-title {
    border-bottom: 1px solid #730215;
}

.form-inline .form-group {
    margin-bottom: 0;
    vertical-align: top !important;
}

.special-checkbox-grouping .checkbox-inline,
.special-checkbox-grouping .radio-inline {
    padding-left: 0;
    margin-left: 0;
    /*width: 15%;*/
}

.special-diagnosis-symptoms-checkbox-grouping .checkbox-inline{
    padding-left: 0;
    margin-left: 0;
    width: 24%;
}

.special-diagnosis-test-checkbox-grouping .checkbox-inline{
    padding-left: 0;
    margin-left: 0;
    width: 32%;
}

.special-gync-diagnosis-test-checkbox-grouping .checkbox-inline {
    padding-left: 0;
    margin-left: 0;
    width: 15%;
}

form legend {
    font-size: 13px;
    font-weight: 800;
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    vertical-align: baseline;
}

.opd-bill-service-select-checkbox {
}

.chosen-container .chosen-results li,
.chosen-container .chosen-choices li {
    text-transform: capitalize;
}

.chosen-container-single .chosen-single span{
    font-size: 12px;
    text-transform: capitalize;
    margin: 3px 0 0 0;
}

.chosen-container-single .chosen-single,
.chosen-container-multi .chosen-choices {
    border: 1px solid #A7A7A7;
}

.chosen-container-single .chosen-search input[type="text"] {
    border: 1px solid #000;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    color: #999;
    font-size: 13px;
    text-transform: capitalize;
}

.chosen-container .chosen-results li {
    padding: 3px 6px;
    font-size: 12px;
    white-space: nowrap;
}

.input-group-addon > i {
    color: #fff;
    font-weight: 800;
}

.tt-hint, .tt-input {
    color: #000 !important;
}

.input-group.date-picker .form-control[readonly]{
    background-color: #fff;
}

.opd-bill-wrapper ul.nav-pills li a {
    padding: 5px !important;
}

.opd-bill-wrapper ul.nav-pills li a h5{
    margin: 5px;
}

.enable-service-warpper .enable-service .other_service input[type=text] {
    display: inline;
    width: 90%;
}

#opd_bill_details .panel-default>.panel-heading,
.custom-panel-group .panel-default>.panel-heading{
    color: #fff;
    background-color: #555;
    border-color: #555;
}

.note-editor.panel-default>.panel-heading {
    color: inherit;
    background-color: inherit;
    border-color: inherit;   
}

.note-editor.panel-default .note-editable.panel-body {
    min-height: 300px !important;
    height: auto !important;
}

#opd_bill_details .panel-default>.panel-heading a:hover,
.custom-panel-group .panel-default>.panel-heading a:hover{
    color: #fff;
    text-decoration: none;
}

.panel-heading span.icon {
    margin-top: -15px;
    font-size: 15px;
}

.panel-title {
    font-size: 13px;
    letter-spacing: 2px;
}

.panel .panel-body .control-label {
    font-weight: 400;
    font-size: 12px;
}

.panel .panel-body {
    font-size: 12px;
    font-weight: 600;
}

.panel .panel-body .chosen-container {
    font-weight: 400;
}

.brand-name a{
    font-size: 22px !important;
    font-weight: 800 !important;
    background-color: transparent !important;
}

.brand-name a img {
    max-height: 44px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.brand-name a, .page-header-menu .hor-menu .navbar-nav>li.brand-name>a:hover {
    background-color: #fff !important;
}

h1, h2, h3 {
    font-size: 16px;
    font-weight: 800;
}

.btn.default:not(.btn-outline) {
    background-color: #730215;
    border-color: #730215;
    color: #fff;
}

.btn.btn-outline.btn-custom {
    border-color: #730215;
    color: #730215;
    background: none;
}

.btn.btn-outline.btn-custom:hover{
    border-color: #730215;
    color: #ffffff;
    background-color: #730215;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-custom,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-custom {
    background-color: #730215;
    border-color: #730215;
    color: #fff;
}

.mt-element-list .list-simple.mt-list-head {
   padding: 6px;
}

.mt-element-list .list-simple.mt-list-container {
   padding: 12px;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item {
  padding: 5px 0;
}

.paitent-detail-wrapper .mt-list-container {
    max-height: 150px;
    overflow-y: auto;
}

.bg-red {
   background: #730215 !important;
}

.blink-row {
    -webkit-animation: invalid 2s infinite; /* Safari 4+ */
    -moz-animation:    invalid 2s infinite; /* Fx 5+ */
    -o-animation:      invalid 2s infinite; /* Opera 12+ */
    animation:         invalid 2s infinite; /* IE 10+ */
}

@-webkit-keyframes invalid {
  from { background-color: #5cb85c; }
  to { background-color: inherit; }
}
@-moz-keyframes invalid {
  from { background-color: #5cb85c; }
  to { background-color: inherit; }
}
@-o-keyframes invalid {
  from { background-color: #5cb85c; }
  to { background-color: inherit; }
}
@keyframes invalid {
  from { background-color: #5cb85c; }
  to { background-color: inherit; }
}

#modal_make_appoinment .modal-header .modal-title {
    text-align: center;
    font-size: 16px;
    font-weight: 800;
}

.btn-notification-badge {
    position: relative;
}

.btn-notification-badge .badge{
    position: absolute;
    top: -10px;
    left: -8px;
}

.control-label .required, .form-group .required {
    color: inherit !important;
}

.help-block-error,
.custom-error.help-block-error {
    color: #e02222;
}

.has-error .control-label {
    color: inherit !important;
}

.has-error .form-control {
    border-color : #A7A7A7 !important;
}

.jstree-default .jstree-wholerow-clicked {
    background: transparent !important;
}

.note-editor .note-toolbar .btn {
    border-radius: 0px !important;
}

.note-editable {
    text-transform: none;
    font-weight: normal !important;
}

.note-editable p {
    padding: 0px !important;
    margin: 0px !important;
}

.medcine-group-wapper .twitter-typeahead .form-control {
    width: 86%;
    height: 30px;
}

.medcine-group-wapper .help-block.help-block-error {
    display: none;
}

.tt-suggestion {
    padding: 4px 8px !important;
    font-size: 10px !important;;
    line-height: 14px !important;;
}

.help-block {
    margin-bottom: 0px;
    margin-top: 0px;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #730215;
    color: #fff;
}

.patient-profile-view p {
    margin: 5px 0;
}

.patient-profile-view img {
    height: 125px;
    width: auto;
    display: block;
    margin: 0 auto;
}

#view_bill .table>tbody>tr>td {
    padding: 0px 5px;
    vertical-align: middle;
}

.print-preview-bill .table>tbody>tr>td {
    padding: 0px 5px;
}

.print-preview-endoscopy-report .table>tbody>tr>td,
.print-preview-discharge_summary  .table>tbody>tr>td {
    padding: 0px 5px;
    line-height: 17px;
    text-transform: capitalize;
}

.print-preview-discharge_summary label{
    margin-bottom: 0px !important;
}

.print-preview-discharge_summary .table>tbody>tr>td label{
    margin: 0 5px 4px 5px !important; 
}

.print-preview .modal-header {
    border-bottom: none !important;
}

.print-preview .modal-footer {
    border-top: none !important;
}

 .toast-message p {
    margin: 0 0 10px !important;
}

.toast-message span.reminder-date {
    font-weight: bold;
    color: black;
    padding: 5px;
}

.footer-emp-name-opd-bill {
    width: 180px;
    text-align: center;
}

.font-8 {
    font-size: 8px !important;
}

.font-10 {
    font-size: 10px !important;
}

.modal .modal-footer p{
    margin: 0px !important;
}
.installation .page-header {
    margin: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

.installation .page-header-menu h1 {
    text-align: center;
    color: #fff;
    margin: 9px;
    padding: 0;
    font-size: 35px;
}

#treatment-order-sheet .order-name-text-box {
    width: 450px;
}

#treatment-order-sheet .time-text-box {
    width: 330px;
}

.opd_panel, .ipd_panel {
    display: inline-block;
}

.ipd_panel {
    display: none;
}

.dashboard-stat2 .number {
    float: none !important;
    text-align: center !important;
}

.img-center {
    margin: 0 auto !important;
    display: block !important;
}

#patinet_details .details p {
    margin: 5px 0 !important;
}

#billing_details .details p {
    margin: 5px 0 !important;
}

.list-item-additional-info {
    float: right;
    font-size: 9px;
    line-height: 20px;
    font-style: italic;
    color: #000;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
        background-color: #ddd;
}

.final-bill .mt-element-ribbon {
    padding: 10px 25px;
}

.pharma-purchase #medicine-container .form-control {
    padding: 5px !important;
    font-size: 11px !important;
}

.pharma-purchase #medicine-container thead tr th {
    font-size: 11px !important;   
}

.ot-services-details-wrapper .service-container {
    background: #e9edef !important;
    margin: 0 0 20px;
    padding: 20px;
}

.salesreturn{
    height: 200px;
    overflow-y: auto;
}

.view-bill-dr-name {
    margin-left: 25px;
}
.red{
color:#F00;	
}

.bootstrap-tagsinput, .bootstrap-tagsinput input {
    width: 100% !important;
    height: 65px;
    padding: 0 10px !important;
}

.table th label, .table td label{
    margin: 2px 5px !important;
}

.add-more-table tbody tr td {
    padding: 4px !important;
    vertical-align: inherit;
}

.add-more-table .form-control {
    padding: 4px;
    border: 0px solid #ccc;
    font-size: 12px;
}

.add-more-table tbody tr td.has-readonly {
    background-color: #ddd;
}

.bootstrap-tagsinput .tag {
    text-transform: uppercase !important;
}

.grey-bg-border-label {
    border: 1px solid;
    padding-top: 10px;
    border-radius: 5px !important;
    background-color: #999;
    color: #fff;
    padding-bottom: 8px;
    text-align: center !important;
    font-size: 12px;
}

/* RESPONSIVE */
    @media (max-width: 991px) {
        .page-header .page-header-top {
            background-color: #730215;
        }

        .page-header .page-header-top .menu-toggler{
            background-color: #fff;
            opacity: 1;
        }

        .full-width-container .page-header .page-header-menu,
        .page-header .page-header-menu,
        .page-header .page-header-menu .hor-menu .navbar-nav>li:hover>a,
        .page-header .page-header-menu .hor-menu .navbar-nav>li>a:active,
        .page-header .page-header-menu .hor-menu .navbar-nav>li>a:hover,
        .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li .dropdown-menu {
            background-color: #fff !important;
        }

        .page-header .page-header-top .page-logo {
            height: 69px;
            margin: 0px;
        }

        .page-logo img{
            width: auto;
            height: 70px;
            padding: 5px 10px;
            background-color: #fff;
        }

        .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a,
        .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li .dropdown-menu li>a {
            font-size: 15px;
        }

        .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li>a:hover,
        .full-width-container .page-header .page-header-menu .hor-menu .navbar-nav>li .dropdown-menu li>a:hover {
            color: #730215 !important;
        }
    }
/* **************************** */

.pharmacy-requisition .medcine-group-wapper .form-inline .medicine-auto-complete {
    width: 300px;
}

.pharmacy-requisition .medcine-group-wapper .form-inline .medicine-remarks {
    width: 225px;
}

.pharmacy-requisition .medcine-group-wapper .form-inline .medicine-pkg,
.pharmacy-requisition .medcine-group-wapper .form-inline .medicine-qty {
    width: 75px;
}

.paitent-detail-wrapper tr td label {
    /*text-align: right;*/
}

.paitent-detail-wrapper tr td label strong {
    width: 125px;
    display: inline-block;
    margin-right: 5px;
    text-align: left;
}

.text-transform-none{
    text-transform: none !important;
}

.lab-investigation-report-container .control-label strong {
    width: 110px;
    display: inline-block;
}

.investigation-patient-details {
    border: 2px solid #999;
}

.no-top-border-table>thead>tr>td.borderT3 {
    border-top: 3px solid #999 !important;
}

#view_treament_ordersheet .table>thead>tr>td,
.lab-investigation-report-container>thead>tr>td{
    padding: 0px !important;
}

.validation-error input {
    /*background: #E26A6A !important;*/
    color: red;
}

.treatment_text {
    min-height: 70px;
}

#jquery-search-input {
    border: 2px solid #730215 !important;
}

.lab-investigation-report-container pre {
    background-color: #ffffff;
    border: 1px solid transparent;
    padding: 0;
    margin: 0;
    font-size: 10px;
}

.lab-investigation-report-container pre.pre-line {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    word-break: keep-all;
}

#pharmacy-sales-bill .table>tbody>tr>td,
#pharmacy-sales-bill .table>tbody>tr>th {
    border-top: 0px solid transparent !important;
}

.pharmacy-dashboard .widget-thumb .widget-thumb-body .widget-thumb-body-stat {
    font-size: 20px;
}

.clickable{
    display: none;
}

.med-sr-no {
    float: right;
    margin-top: 7px;
}

.expiry-indication {
    background: red !important;
    color: #fff;
    border: 1px solid red;
}

.nav-tabs > li > a, .nav-pills > li > a {
    font-size: 12px;
}

.radiology-label-keyword {
    color: #000;
    font-weight: bolder;
    margin-top: 10px;
    display: inline-block;
}

.radiology-report-container p {
    margin: 0px;
    line-height: 25px;
}

#module-radiology .note-editable.panel-body {
    font-size: 16px !important;
}

.login .copyright p {
    margin: 10px;
    border-right: 1px solid #730215;
}

.copyright p {
    display: inline-block;
    margin: 0px;
    border-right: 1px solid #fff;
    padding: 0 10px;
}

.copyright p:last-child {
    border-right: 0px transparent;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .copyright-app-name {
        text-align: center !important;
    }

    .login img {
        height: auto;
        width: 100%;
    }

    .copyright p {
        margin: 0px 0;
        border-right: 0px transparent;
        display: block;
        padding: 0px;
    }

    .login .copyright p {
        margin: 10px 0;
        border-right: 0px transparent;
    }

    .page-header .page-header-top .menu-toggler {
        background-color: transparent;
        border: 2px solid #fff;
    }

    .hor-menu.pull-right{
        float: none !important;
    }

    .page-header .page-header-menu .hor-menu .navbar-nav li.classic-menu-dropdown.open>.dropdown-menu {
        display: block;
    }
}

.toast-warning {
    background-color: #730215 !important;
    opacity: 1 !important;
}

.issue-certificate p {
    margin: 0px;
}

#selected-files {
    list-style: none;
    padding: 0;
}

#selected-files li {
    white-space: nowrap;
    width: 280px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.fix-height-modal {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

.custom-ribbon .ribbon {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 150px;
    height: 150px;
    text-align: right;
}

.custom-ribbon .ribbon span {
    font-size: 11px;
    font-weight: 600;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 25px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 150px;
    display: block;
    position: absolute;
    top: 31px;
    right: -30px;
}

.ribbon.success span {
    background: #259B24;
}

.ribbon.success span::before, .ribbon.success span::after {
    border-left: 3px solid #1C841B;
    border-top: 3px solid #1C841B;
}

.ribbon.danger span {
    background: #f05050;
}

.ribbon.danger span::before, .ribbon.danger span::after {
    border-left: 3px solid #f05050;
    border-top: 3px solid #f05050;
}

.ribbon.warning span {
    background: #f0ad4e;
}

.ribbon.warning span::before, .ribbon.warning span::after {
    border-left: 3px solid #f0ad4e;
    border-top: 3px solid #f0ad4e;
}

.ribbon.primary span {
    background: #5d9cec;
}

.ribbon.primary span::before, .ribbon.primary span::after {
    border-left: 3px solid #5d9cec;
    border-top: 3px solid #5d9cec;
}

.custom-ribbon .ribbon span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #1C841B;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #1C841B;
}

.custom-ribbon .ribbon span::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

.blinking {
    animation:blinkingText 0.8s infinite;
}

@keyframes blinkingText {
    0%      { opacity: 0;   }
    25%     { opacity: .25;   }
    50%     { opacity: .5;   }
    75%     { opacity: .75;   }
    100%    { opacity: 1;   }
}

.modal-open .ui-autocomplete {
    z-index: 999999 !important;
}

.table>tbody>tr.ipd-category-160>td {
    background: #f79b9b;
}

.table>tbody>tr.ipd-category-161>td {
    background: #ffb79d;
}

.dash-pt-img {
    width: 75px;
    height: 75px;
}