/*::selection { text-shadow: none; color: #333; background: #FFFFCF; background: yellow; }*/
::selection { background-color: #00b2ed; color: white; fill:white; } ::-moz-selection { background-color: #E13300; color: white; fill:white; }
body { padding-top: 70px!important; padding-bottom: 3.8em;/* font-size: 10pt;*/ font-family: /*'Trebuchet MS'*/'Arial'; background:#fff; background:whitesmoke; }
body.no-sidebar { padding-top: 66px; }
/*.navbar { margin-bottom: 0; border-radius:0; }*/
form textarea { max-width: 100%; }
input[type='text']:not(.ignore):not(:disabled):not(:read-only):focus, textarea:not(:disabled):not(:read-only):focus, input[type='password']:not(.ignore):not(:disabled):not(:read-only):focus, select:not(.ignore):not(:disabled):focus,
input[type='text']:not(.ignore):not(:disabled):not(:read-only):active, textarea:not(:disabled):not(:read-only):active, input[type='password']:not(.ignore):not(:disabled):not(:read-only):active, select:not(.ignore):not(:disabled):active,
input[type='number']:not(.ignore):not(:disabled):not(:read-only):focus, input[type='number']:not(.ignore):not(:disabled):not(:read-only):active,
input[type='email']:not(.ignore):not(:disabled):not(:read-only):focus, input[type='email']:not(.ignore):not(:disabled):not(:read-only):active,
.select2-search__field:focus, .select2-search__field:active {
    background-color: #ffffcc!important;
    /*background-color: #E6E6FA!important;*/
    color: #000!important;
    /*font-weight: bold;*/
}
.navbar-brand { letter-spacing: 6px; }
table {border-radius:0!important;}
.padded-table-header {padding-bottom:6px;}
.navbar-default { /*background: #733b24;*/ border:0; /*border-bottom: 4px solid #ffe2ae;*/ }
.navbar-nav>li>a { text-shadow:none; }
/*.navbar-nav>li>a:focus,.navbar-nav>li.active>a,.navbar-nav>li>a:hover, .navbar-nav>li.open>a, .navbar-nav>.open>a:hover { background:#ffe2ae!important; color:#733b24!important; }*/
.navbar-fixed-bottom { font-size:0.8em; min-height:32px!important; }
/*.navbar-fixed-bottom .container-fluid { background:#fd0!important; color:#000!important; }*/
.navbar-fixed-bottom .navbar-text { margin:3px 15px; padding: 5px 0; }
/*body { padding-top: 35px; padding-bottom: 35px; }*/
/*.row { margin-right: -7px; }*/
.bg-silver { background-color: #BDC3C7; color: #fff; }
.bg-white { background-color: #fff; border: 1px solid #ededed; }
.bg-midnight-blue { background-color: #2C3E50; color: #fff; }
.bg-concrete { background-color: #95A5A6; } .bg-concrete span { color: #fff!important; }
.bg-clouds { background-color: #ECF0F1; }
.bg-light-gray { background-color: #E6E9ED; }
.bg-light-gray-light { background-color: #F5F7FA; }
.bg-medium-gray { background-color: #AAB2BD; }
.bg-medium-gray-light { background-color: #CCD1D9; }
.bg-dark-gray { background-color: #434A54; color: #fff; }
.bg-dark-gray-light { background-color: #656D78; color: #fff; }
.bg-pink-rose { background-color: #D770AD; color: #fff; }
.bg-pink-rose-light { background-color: #EC87C0; color: #fff; }
.bg-grapefruit { background-color: #DA4453; color: #fff; }
.bg-grapefruit-light { background-color: #ED5565; color: #fff; }
.bg-sunflower { background-color: #F6BB42; color: #fff; }
.bg-sunflower-light { background-color: #FFCD54; }
.bg-bittersweet { background-color: #E9573F; color: #fff; }
.bg-bittersweet-light { background-color: #FC6E51; color: #fff; }
.bg-grass { background-color: #8CC152; color: #fff; }
.bg-grass-light { background-color: #A0D468; color: #fff; } .bg-grass-light span { color: #000!important; }
.bg-lavender { background-color: #967ADC; color: #fff; }
.bg-lavender-light { background-color: #AC92EC; color: #fff; }
.bg-mint { background-color: #37BC9B; color: #fff; }
.bg-mint-light { background-color: #48CFAD; color: #fff; }
.bg-aqua { background-color: #3BAFDA; color: #fff; }
.bg-aqua-light { background-color: #4FC1E9; color: #fff; }
.bg-blue-jeans { background-color: #4A89DC; color: #fff; }
.bg-blue-jeans-light { background-color: #5D9CEC; color: #fff; }
.text-bold { font-weight:bold; }
.text-black { color:#000; }
.toast-center { top: 35%; left: 40%; }
.legend-heading { font-size: 1.6em; font-family: 'Trebuchet MS' }
.custom-navigation { margin-bottom: 16px; width:100%;z-index:500;background:#2c699e;background:#5094ca;/*background:#525b56;background:#5c4a72;*/background: #ffe2ae; border-bottom: 1px solid #733b24; }
.custom-navigation.fixed-position + div, .custom-navigation + footer { margin-top: 56px!important; }
.custom-navigation.fixed-position { position: fixed; }
.custom-navigation>ul>li {margin:0;}
.custom-navigation>ul>li>a{background:inherit;color:#733b24; border-radius:0;}
.custom-navigation>ul>li.active>a:hover,.custom-navigation>ul>li.active>a:focus,
.custom-navigation>ul>li.open>a,.custom-navigation>ul>li.active>a,.custom-navigation>ul>li.open>a:focus,.custom-navigation>ul>li.open>a:hover,
.custom-navigation>ul>li>a:focus,.custom-navigation>ul>li>a:hover {
    background:#733b24; color: #ffe2ae; /*background:#03353e;background:#6b7436;*/
}

@media (max-width: 884px) {
  .pankhi {
    bottom: 30px;
  }
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
#contextMenu .fa { pointer-events: none;}
form legend { padding-bottom: 8px; }
.has-feedback .form-control-feedback.fa { top: 12.5px!important; }
form .has-feedback > .form-control-feedback.fa { top: 36px!important; }
form .has-feedback > .input-sm~.form-control-feedback.fa{ top: 12.5px!important; }
.has-feedback label+.input-group ~ .form-control-feedback.fa { top: 37px!important; }
.has-feedback label+.input-group-sm ~ .form-control-feedback.fa,
.has-feedback label+.input-group-lg ~ .form-control-feedback.fa
{ top: 25px!important; }

table .has-feedback .form-control-feedback.fa { top: 2px!important; }
table .has-feedback .radio-inline .form-control-feedback.fa { left:30px; top: 2px!important; }
table .has-feedback > .form-control-feedback.fa { top: 12px!important; }
table .has-feedback > .input-sm ~ .form-control-feedback.fa{ top: 5px!important; }

/*.height-m { overflow-x:hidden; }
.height-m .inner-scrollable { overflow-x: hidden; overflow-y: auto; }*/
.toolbar.bottom { padding-top: 0.5em; }
blockquote { quotes: "\201C""\201D""\2018""\2019"; }
blockquote:before {
    color: #ccc; content: open-quote;
    font-size: 4em; line-height: 0.1em;
    margin-right: 0.25em; vertical-align: -0.4em;
}
blockquote small { padding-top: 16px; }
blockquote p { display: inline; }

/*.dt-container { min-height: 357px !important; }*/
table.filter { border-collapse: collapse; }
table.filter td { padding: 0.3em 0; }
table.filter tr td:not(:first-child) { padding-left: 0.5em; }

table.simple-detailed { width:100%; }
table.simple-detailed > tbody > tr > td { padding: 4px; vertical-align:top; }
table.v-top-headers > thead > tr > th { vertical-align: top; }
table.vertical-th > tbody > tr > td:nth-child(odd) { font-weight: bold; }

table.table-structured > tbody > tr > td:nth-child(odd), table.table-structured > tbody > tr > td.th,
table.table-detail-view > thead > tr > th, 
table.table-detail-view > tbody > tr > td:first-child:not(.skip), table.table-detail-view > tbody > tr > td.th,
thead.highlighted > tr > th {
    background-color: #f9f9f9; background-color: transparent; font-weight: bold;
}
table.table-condensed > tbody > tr > td.skip { font-weight: normal; }
table.table-structured  > tbody > tr > td, table.table-detail-view > tbody > tr > td { vertical-align:top!important; font-size:100%; }
td > .form-group, td.form-group-lg, td.form-group-sm { margin-bottom:0; }

footer { z-index: 8; margin-top:1em; position:fixed; bottom:0; width:100%; line-height:2em; }
footer a { color: inherit; }
footer a:hover { color: whitesmoke; }

td .checkbox-inline [type=checkbox] {
    margin-left: -38px;
}

/*#chart {background:#fff;min-height: 350px;}*/
.bordered { border-collapse: collapse; border: 0.5px solid #fff; }
.highlight input { background: #ffcccc; }
.required label:first-child:not(.skip):after { padding-left: 6px; color: #a94442; font-weight:normal; content: '*'; }
.required label:not(:first-child) { font-weight:normal; }
.radio-inline label { cursor: pointer; font-weight: normal; }
.form-info:before { background:#ededed;padding:4px 8px;font-weight:bold;content:'Heya';border-bottom:2px solid #cfcfcf;float:right;clear:right;margin-bottom:18px;}
.personal:before { content:'Personal'; }

.single { padding: 30px 15px; background: #fcfcfc; border: 1px solid #f0f0f0; }
.single .side-title { margin: 0; margin-bottom: 10px; padding: 0; font-size: 20px; color: #333; text-transform: uppercase; }
.single .side-title:after { content: ''; width: 60px; height: 1px; background: #ff173c; display: block; margin-top: 6px; }
.single ul { margin-bottom: 0; }
.single li a { color: #666; font-size: 14px; text-transform: uppercase; border-bottom: 1px solid #f0f0f0; line-height: 40px; display: block; text-decoration: none; }
.single li a:hover { color: #ff173c; }
.single li:last-child a { border-bottom: 0; }

.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

/** MULTI COLUMN BOOTSTRAP DROPDOWN MENU */
.dropdown-menu { min-width: 200px; }
.dropdown-menu.columns-2 { min-width: 400px; }
.dropdown-menu.columns-3 { min-width: 600px; }
.dropdown-menu.columns-4 { min-width: 700px; }
.dropdown-menu li a { text-decoration: none; display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.42857143; color: #333; white-space: nowrap; }
.multi-column-dropdown { list-style: none; margin: 0px; padding: 0px; }
.multi-column>div>div:not(:last-child) { border-right: 1px #e8e8e8 solid; }
.multi-column>div>div { padding-right: 0; padding-left: 0; }
.multi-column>div>div:last-child { padding-left: 0; padding-right: 15px; }
.multi-column>div>div:first-child { padding-left: 15px; }
.multi-column-dropdown li a { display: block; clear: both; line-height: 1.428571429; color: #333; white-space: normal; }
.multi-column-dropdown li a:hover { text-decoration: none; color: #262626; background-image: linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%); background-color: #e8e8e8; }
.multi-column-dropdown > .active > a, .multi-column-dropdown > .active > a:hover { background-image: linear-gradient(to bottom,#337ab7 0,#2e6da4 100%); background-color: #2e6da4; color: #fff; outline: 0; text-decoration: none; }
@media (max-width: 767px) { .dropdown-menu.multi-column { min-width: 240px !important; overflow-x: hidden; } }


.batch-table { border: 1px solid #ddd; }
.batch-table .form-group { padding:0; }
.batch-table .form-control { border-radius:0; }
.batch-table th { border: 1px solid #ddd;border-bottom: 2px solid #ddd;border-collapse: collapse; padding:2px;vertical-align:bottom;}
.batch-table th.actions { vertical-align:middle;}
.batch-table td { border: 1px solid #ddd; border-collapse: collapse;padding:0px;vertical-align:top; }
.simple-input.border-less input:not([type=radio]):not([type=checkbox]):not([type=button]), .simple-input.border-less select, .simple-input.border-less textarea { border:none; width:100%; padding:0 4px; }
/*.simple-input.border-less .select2-container { border:none; }*/
/*.simple-input.border-less .select2-container--bootstrap .select2-selection, .simple-input.border-less .select2-container--bootstrap .select2-dropdown, .select2-container--bootstrap .select2-dropdown { border:none; border-radius:0; outline:none; -webkit-box-shadow: none; box-shadow: none;  }*/
.simple-input input:not([type=radio]):not([type=checkbox]):focus, .simple-input input:not([type=radio]):not([type=checkbox]):active, .simple-input textarea:focus, .simple-input textarea:active, .simple-input select:active, .simple-input select:focus { outline:none;font-weight:normal!important; }
.batch-table .batch-table { border: none; margin-bottom:0; outline:none; }
.batch-table .batch-table thead th { border-top:none; }
.batch-table .batch-table tr td:first-child, .batch-table .batch-table tr th:first-child { border-left:none; }
.batch-table .batch-table tr td:last-child, .batch-table .batch-table tr th:last-child { border-right:none; }
.batch-table .batch-table tbody tr:last-child td { border-bottom:none; }
.batch-table .has-feedback > .form-control-feedback.fa {
    top: -10px!important;
}
.batch-table .has-feedback .form-control:not(select) {
    padding-right:28px!important;
}
.batch-table .has-feedback select.form-control {
    padding-right:0!important;
    margin-right: 42.5px!important;
}
.has-feedback .form-control[type=number] {
    padding-right: 30px!important;
}
.has-feedback .input-group .form-control[type=number] {
    padding-right: 20px!important;
}
.batch-table .has-feedback .form-control[type=number] {
    padding-right: 4px!important;
}
.batch-table .has-feedback .form-control-feedback.fa { top: 2px!important; }
.batch-table .has-feedback > .form-control-feedback.fa { top: 9px!important; }
.batch-table .has-feedback > .input-sm + .form-control-feedback.fa{ top: 2px!important; }

.modal-backdrop { z-index: 1024; }
.modal { margin-top: 100px; z-index: 1025; padding-right:0!important }
body.no-sidebar .modal { margin-top: 50px!important; }
.select2-container--open { z-index: 1026; }

.modal.vertical-middle {
    text-align: center;
    padding: 0!important;
}
.modal.vertical-middle:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog.vertical-middle {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.nm, .na { color: #555; }

.dataTable .nm, .dataTable .na { color: #999; }

.vmid td { vertical-align: middle; }

.a4 {
  margin: 0 auto;
  background: white;
}

.a4.portrait {  
  width: 21cm;
  max-width: 21cm;
  /*height: 29.7cm;*/
}
.a4.landscape {
  width: 29.7cm;
  max-width: 29.7cm;
  /*height: 21cm;*/  
}

.pad-right {
    padding-right: 15px;
}

/*#toast-container { z-index: 9999999; }*/

.toast-bottom-right {
    bottom: 60px;
}

footer {
    z-index: 101;
}

@media print {
    body { padding-top: 0!important; }
    .custom-navigation + div, .custom-navigation + footer { margin-top:0!important; }
    .custom-navigation, footer { display: none; }
    a.dnd[href]:after{ content:"" }
    a[href]:after {
        content: none
    }
    .container-fluid {
        width: 100%!important;
    }
}

.dataTable .mSearch .form-control.hlc,
.dataTable .mSearch .form-control.hlc:active,
.dataTable .mSearch .form-control.hlc:hover,
.dataTable .mSearch .form-control.hlc:focus {
    background-color: darkorange!important; /*#E13300!important;*/
    color:white!important;
}

.sch { position: absolute; z-index: 7; background: white; overflow: auto; padding-bottom: 1.3em; }
.sch .tbl { border: none; }
.sch .tbl td { padding: 4px; border: none; }
table.payments.bs th,table.payments.bs td { text-align: right; }