body {
    font-size: 1.45em !important;
}

.bold {
    font-weight: bold !important;
}
.underlined {
    text-decoration: underline;
}
.italic {
    font-style: italic;
}
.pointer {
    cursor: pointer !important;
}
.input-disabled {
    background: rgba(187, 187, 187, 1) !important;
    cursor: not-allowed;
}
.line-through {
    text-decoration: line-through;
}
/* OVERWRITE CORPORATE THEME */
.side-nav .panel-collapse li a {
    padding-left: 36px !important;
}
.sidebar {
    margin-top: 16px !important;
}
.side-nav li a {
    padding:10px 12px !important;
}
.wordwrap{
    white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    white-space: pre-wrap;       /* css-3 */
    white-space: normal;
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
    word-break: break-word;
}

.table.highlight-footer > tbody > tr:last-child {
    background-color: rgba(38, 38, 38, 0.3);
}
.page-header .nav > li .count {
    background: #f53811 none repeat scroll 0 0 !important;
}
.panel .panel-heading a {
    font-weight: bold !important;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
    color:#888!important;
}
@media (max-width: 414px) {
    .hidden-xxs { display:none; }
}
.select2-container,.select2-drop {
    font-weight:bolder;
}
.select2-highlighted .pull-right, .select2-highlighted span:last-child{
    color: #7aff59 !important;
    font-weight: bold;
}
.select2-highlighted .no-stock {
    color: #FF0 !important;
    font-weight: bold;
}
.trans-select2 .select2-container, .trans-select2 .select2-container a, .trans-select2 select.select2 {
    background:rgba(51, 51, 51, 0.4);
    border: none;
    border-top-color: initial;
    border-top-style: none;
    border-top-width: initial;
    border-right-color: initial;
    border-right-style: none;
    border-right-width: initial;
    border-bottom-color: initial;
    border-bottom-style: none;
    border-bottom-width: initial;
    border-left-color: initial;
    border-left-style: none;
    border-left-width: initial;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
}
.trans-select2 .select2-container .select2-chosen, .trans-select2 select.select2 {
    color:#f8f8f8;
}
.trans-select2b .select2-container, .trans-select2b .select2-container a, .trans-select2b select.select2 {
    background:rgba(75, 75, 75, 0.4) !important;
}
.trans-select2b .select2-container .select2-chosen, .trans-select2b select.select2 {
    color:#f8f8f8;
    font-size: 1.09em;
}
/* OVERWRITE CORPORATE THEME - end */

/* REPORTS */
.inline-block {
    display:inline-block !important;
}
.input-danger {
    border-color:#FF8080 !important;
    background:#FFDADA !important;
}
.widget-report {
    min-width: 890px !important;
}
.bg-alert-success {
  background-color: rgba(214, 233, 198, 0.17) !important;
}
.bg-alert-warning {
  background-color: rgba(229, 190, 86, 0.26) !important;
}
.bg-alert-primary {
  background-color: rgba(74, 176, 206, 0.29) !important;
  border: 1px solid #999;
}
.bg-alert-dark {
  background-color: rgba(46, 73, 98, 0.7) !important;
}
.bg-red-dark {
    background:#712e2e !important;
}
.bg-red-light {
    background:#9a5c5c !important;
}
.color-white {
    color: #fff;
}
.color-gray {
    color: #444;
}
.color-grayed {
    color: #999 !important;
}
.color-green-bright {
    color: #7aff59 !important;
}
.color-green-dark {
    color: #009500 !important;
}
.color-gray-light {
    color: #AAA;
}
.w-75 {
    width: 75%!important;
}
.w-50 {
    width: 50%!important;
}
.w-40 {
    width: 40%!important;
}
.em-09 {
    font-size:0.9em !important;
}
.em-11 {
    font-size:1.1em !important;
}
.em-12 {
    font-size:1.2em !important;
}
.em-13 {
    font-size:1.3em !important;
}
.em-15 {
    font-size:1.5em !important;
}
.font-number {
    letter-spacing: 0.04em;
}
.font-tallest {
    font-size:1.42em !important;
}
.font-taller {
    font-size:1.22em !important;
}
.font-tall {
    font-size:1.12em !important;
}
.font-normal {
    font-weight: normal !important;
}
.font-slim {
    font-size:0.82em !important;
}
.font-slimmer {
    font-size:0.72em !important;
}
.font-tiny {
    font-size:0.2em !important;
}
.font-dark {
    color:#222 !important;
}
.margin-2 {
    margin: 2px !important;
}
.margin-top-4 {
    margin-top: 4px !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-top-20 {
    margin-top: 20px !important;
}
.margin-top-30 {
    margin-top: 30px !important;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.margin-side-2 {
    margin: auto 2px !important;
}
.margin-10 {
    margin: 10px !important;
}
.margin-20 {
    margin: 20px !important;
}
.margin-right-10 {
    margin-right: 10px !important;
}
.margin-left-10 {
    margin-left: 10px !important;
}
.no-margin-top {
    margin-top: 0px !important;
}
.padding-top-10 {
    padding-top: 10px !important;
}
.padding-bottom-10 {
    padding-bottom: 10px !important;
}
.padding-left-10 {
    padding-left: 10px !important;
}
.padding-right-10 {
    padding-right: 10px !important;
}
.padding-bottom-20 {
    padding-bottom: 20px !important;
}
.padding-4 {
    padding: 4px !important;
}
.padding-10 {
    padding: 10px !important;
}
.padding-20 {
    padding: 20px !important;
}
.padding-30 {
    padding: 30px !important;
}
.no-padding {
    padding: 0px !important;
}
.no-padding-left {
    padding-left: 0px !important;
}
.no-padding-right {
    padding-right: 0px !important;
}
.no-padding-top {
    padding-top: 0 !important;
}
.no-padding-bottom {
    padding-bottom: 0 !important;
}
.o04 {
    opacity: 0.4 !important;
}
.o06 {
    opacity: 0.6 !important;
}
.o07 {
    opacity: 0.7 !important;
}
.o08 {
    opacity: 0.8 !important;
}
.bg-trans {
    background:transparent !important;
}
.label-md {
    padding: 6px 14px !important;
}
.i-status .small {
    color:white;
}
.transparent-bg {
    background: transparent !important;
}
.products-table table .selected-item-code {
    display:none!important;
}
.products-table table .selected-item-name, .products-table table .selected-item-unit-price {
    display:block!important;
}
.products-table table .selected-item-sn {
    display:table-cell!important;
}
.col-slim {
    padding-left: 0 !important;
}
/* REPORTS : taccounts - start */
.taccounts-table tr th{
    border-top: 2px solid rgb(78, 145, 206) ! important;
    border-bottom: 2px solid rgb(78, 145, 206) ! important;
}
.taccounts-table tr th:first-child, .taccounts-table tr td:first-child{
    border-right: 2px solid rgb(78, 145, 206) ! important;
}
.taccounts-table tr:not(:last-child) {
    font-size: 0.94em;
}
.slprooflist, .glprooflist, .balancesheet-table {
    min-width: 700px;
}
.balancesheet-table td {
    padding: 40px 30px;
}
.balancesheet-table td div{
    line-height: 2.2em !important;
}
.balancesheet-table th, .balancesheet-table td .total-balance{
    font-size:1.2em;
}
/* REPORTS : taccounts - end */

/* TELLER */
/* TELLER : add sale - start */
.teller-sale-menu.nav > li > a, .teller-menu.nav > li > a {
    padding: 6px 15px !important;
}
.items-grid .product-item{
    cursor: pointer;
}
.items-grid .product-item .alignmiddle{
    min-height: 76px;
}
.sale-item-edit {
    width:100%;
    max-width:38px;
    border:1px solid #000;
    border-radius: 2px !important;
}
.teller-bills {
    min-width:40px;
    margin-right:4px;
    background:#326d48;
    cursor: pointer;
}
/* TELLER : add sale - end */

/* Utilities - start */
.force-left {
    text-align: left !important;
}
.force-center {
    text-align: center !important;
}
.force-right {
    text-align: right !important;
}
.color-black {
    color:black;
}
.color-warning {
    color:#f2c34d !important;
}
.bold {
    font-weight: bold;
}
.opacity1 {
    opacity: 1 !important;
}
.vertical-middle {
    vertical-align: middle !important;
}
.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/* Utilities - end */

/* Custom elements - start */
.white-table {
    background-color: rgba(255,255,255,0.85);
    color: #111;
    font-weight: 500;
}
.white-table a{
    color: #333;
}
.white-table .text-muted{
    color: #888 !important;
    font-weight: normal;
}
/* Custom elements - end */
.small-alert {
    padding:4px 8px !important;
    margin:0px 4px 8px 4px !important;
    text-align:left !important;
}

input.disabled-dark[disabled=disabled] {
    background:#888;color:#CCC !important;
}
.input-md {
    height: 36px !important;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1;
    border-radius: 6px;
}
.bg-default {
    background:rgba(51, 51, 51, 0.35) !important;
}
.bg-trans-warning {
    background:rgba(255, 0, 0, 0.8) !important;
}
.btn-dark {
  background-color: #4c4c4c !important;
}
button.btn-lg {
    height: 44px;
}
.height-30 {
    height: 30px;
}

/* Module login - start */
.module-icon {
    width: 50px !important;
    height: 50px !important;
    vertical-align: middle !important;
    text-align: center;
    padding-top:6px;
    font-size:25px;
    border-radius: 3px;
    margin:0 auto;
}
.module-login .widget{
    cursor: pointer !important;
    min-height: 62px;
    margin-bottom: 8px;
}
.module-login table {
    width:100%;
}
.module-login table td:first-child {
    width:65px;
}
.module-login table td:last-child {
    padding-left: 4px;
}
/* Module login - end */

.teller-done-info {
    padding: 3px 26px !important;
    font-size: 1.2em !important;
    margin-left: 10px !important;
    background-color: rgba(242, 99, 73, 0.8) !important;
    font-weight: bold !important;
}
.shortcut-keys {
    border:1px solid #333 !important;
    margin-left: 3px !important;
    color:#ff0 !important;
    background-color:#444 !important;
    height:20px !important;
    width:29px !important;
    font-weight: bold !important;
    letter-spacing: 0.05em !important;
}
.shortcut-keys-default {
    border:1px solid #333 !important;
    margin-left: 3px !important;
    color:#fff !important;
    background-color:#555 !important;
    height:20px !important;
    width:29px !important;
    font-weight: bold !important;
    letter-spacing: 0.05em !important;
}
.select2-drop.select2-display-none.select2-with-searchbox, .select2-input, .select2-chosen {
    font-family: calibri, courier, arial !important;
    letter-spacing: 0.088em !important;
}
.select2-input, .select2-search input{
    font-size: 17px;
}
.select2-results .select2-result-label {
    line-height: 1.4em;
}
.select2-results .select2-match {
    font-weight: bold;
}

.transaction-widget {
    height: 200px !important;
}
.transaction-widget .up-transactionSetStatus-response .alert {
    padding:3px 9px;
}
.widget.login-widget .alert {
    padding:3px 9px;
    margin-top:12px;
}
.company-modules {
    min-width: 320px;
}
.sale-items .item-entry-price, .sale-items .selected-item-name {
    color:#fff;
}
.histories table {
     width: 544px;
}
.histories table td,.histories table th {
    padding:3px 6px !important;

}
/* Reset default form - start */
.select2-choice > span:first-child, .select2-container .select2-choices .select2-search-field input {
    padding: 5px 7px !important;
}
.select2-chosen {
    font-weight: bold;
}
input.form-control {
    font-size:1.089em;
}
.select2-container .select2-choice {
}
.stocks-form input, .stocks-form select, .stocks-form .select2-chosen {
    font-weight: bold;color:red;
}
.sms-messages {
    font-family: 'Roboto Mono', monospace;
    padding-right:14px;
}
.sms-messages u{
    text-underline-offset: 4px;
}
.chat-message-body.on-left {
    border-left: 2px solid rgba(26, 26, 26, 0.4);
    margin-left: 0;
    margin-right: 9px !important;
    border-left: none;
    width: 50%;
    float: right !important;
}
.chat-message-body.on-right {
    background: rgb(118 118 118 / 60%) !important;
    margin-right: 0;
    margin-left: 9px !important;
    border-right: none;
    width: 50%;
    float: left !important;
}
/* Reset default form - end */

.default-chart {
    color: #fff !important;
    min-width: 330px;
    max-width: 530px;
}

.pending-orders{
    white-space: nowrap; overflow: hidden;text-overflow: ellipsis;
}
.pending-orders button{
    margin-right: 4px;
    font-weight: bold;
    letter-spacing: 0.07em;
    padding:0 4px;font-size:14px;
}
.pulsate {
    line-height: 1em;
    width: 14px;
    height: 14px;
    float: right;
    background-color: #20FF20;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.1s infinite ease-in-out;
    animation: sk-scaleout 1.1s infinite ease-in-out;
    margin: auto 2px;
}
@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(30) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}
.pulsating {
  animation: blinker 2.6s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0.3;
  }
}
/* Utilities - end */
