/* Minification failed. Returning unminified contents.
(5,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(6,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(9,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-box-shadow-inset'
(514,212): run-time error CSS1046: Expect comma, found '0'
(514,216): run-time error CSS1046: Expect comma, found '/'
 */
/* Select2 */
.select2-container .select2-selection--single { height:31px; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ height : 30px;}
.select2-container .select2-selection--single:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #86b7fe;
    outline: 0;
    box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
/* General */
.display-none {display:none;}
.margin-top-5 {margin-top : 5px;}
.margin-top-10 {margin-top : 10px;}
.margin-top-15 {margin-top : 15px;}
.margin-top-20 {margin-top : 20px;}
.margin-bottom-5 {margin-bottom : 5px;}
.margin-bottom-10 {margin-bottom : 10px;}
.margin-bottom-15 {margin-bottom : 15px;}
.margin-bottom-20 {margin-bottom : 20px;}
.margin-bottom-40 {margin-bottom : 40px;}
.margin-r-10 {margin-right:10px;}
.margin-r-5 {margin-right:5px;}
.margin-l-5 {margin-left:5px;}
.margin-l-10 {margin-left:10px;}

.required { color: #dd4b39; }
.hide { display : none;}
.no-padding { padding:0;}
.bordered-label { border:solid 0px #ccc;}

/*******************
 Modal Customization
*********************/
.modal-wd-1024 {width:1024px; max-width:1024px;}
.modal-wd-900 {width:900px; max-width:900px;}
.modal-wd-800 {width:800px; max-width:800px;}
.modal-wd-700 {width:700px; max-width:700px;}
.modal-wd-600 {width:600px; max-width:600px;}
.modal-wd-500 {width:500px; max-width:500px;}
.modal-wd-400 {width:400px; max-width:400px;}

.compact-modal-header, .compact-modal-footer { background :#f6f6f6; }
.compact-modal-header { padding: 0.5rem 1rem 0.5rem 1rem; }
.compact-modal-header .close { padding: 1.2rem 1rem 1rem 1rem;}
.compact-modal-header h4 { font-size: 1.2rem;}

/***
Dashboard stats
***/
.dashboard-stat{margin-bottom:25px;min-height:152px; border-radius: 5px; background-color:#fff; border:solid 1px #ccc;border-radius:5px;}

.dashboard-stat .visual {
    width: 80px; height: 80px; display: block; float: left; padding-top: 10px; padding-left: 15px; margin-bottom: 15px; font-size: 30px; line-height: 35px;
}
.dashboard-stat .details .number{padding-top:5px;text-align:right;font-size:22px;letter-spacing:-1px;font-weight:300;color:#000;margin-bottom:5px;padding-right: 10px;}
.dashboard-stat .details .number a{color:#222;font-size:1.2rem;text-decoration:none; font-weight:600;}
.dashboard-stat .details .number a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:1;filter:alpha(opacity=100)}
.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300;color:#fff;     padding-right: 10px;}

.custome-sitemap-link {}
.custome-sitemap-link ul {margin:0; padding:0;}
.custome-sitemap-link ul li {margin:0; padding:0; list-style:none; display:block;}
.custome-sitemap-link ul li a {color:#000; font-size:14px; opacity:0.9;text-decoration:none;}
.custome-sitemap-link ul li a:hover{color:#000;font-size:14px;text-decoration:underline;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:1;filter:alpha(opacity=100)}
    
.inner-data-table { border-spacing: 5px !important; border-collapse: separate !important; }
/* For Listing Page */
.dataTables_paginate {float:right; margin:0;}

.alpha-number {margin-top:10px;}
.alpha-number a {color:#a1a1a1; font-size:13px; margin-right:9px;}
.alpha-number a:hover{color:#0D638F;}
.alpha-number a.selected{color:#0D638F; font-size:16px;}
.dataTables_info {margin-top:18px;}
.table-top-cont {margin:15px 0px; margin-bottom: 0px;}
.no-record-exists { width:100%; border: 1px solid #DDDDDD; margin: 0px 0px 10px 0px; text-align:center; padding:8px 0px; line-height:20px;}
.processbar{position:absolute; left:49%; top:40%; padding:5px 30px; background-color:#F9F9F9; border:solid 2px #cccccc; font-size:16px; text-align:center; font-weight:bold; color:gray; }
.process-image{ padding:5px 20px; background-color:#f9f9f9; }

/****************************************/
/*          Listing Page                */
/***************************************/

.datagrid tr.gridheader td {
    background-color: #1e73be !important;
    color: #FFF !important;
    font-weight: 700;
    font-size: 14px;
    vertical-align: middle;
    padding: 8px;
}

    .datagrid tr.gridheader td a {
        background-color: #007bff !important;
        color: #FFF !important;
        font-weight: 700;
        font-size: 14px;
        vertical-align: middle;
    }

.datagrid tr.gridheader th {
    background-color: #007bff !important;
    color: #FFF !important;
    font-weight: 700;
    font-size: 14px;
    vertical-align: middle;
    padding:8px;
}

    .datagrid tr.gridheader th a {
        background-color: #007bff !important;
        color: #FFF !important;
        font-weight: 700;
        font-size: 14px;
        vertical-align: middle;
    }

.datagrid tr > td.nowrap {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.datagrid tbody > tr > td {
    padding: 6px;
}
.datagrid .fa {
    font-size: 18px !important;
}

td[data-sort-field-value] {
    cursor: pointer;
    position: relative;
}

.ascending:before {
    position: absolute;
    right: 10px;
    top: 16px;
    float: right;
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid white;
}

.descending:before {
    position: absolute;
    right: 10px;
    top: 17px;
    float: right;
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid white;
}

.custom-table-1 > thead > tr > th, .custom-table-1 > thead > tr > td {
    background-color: #f7f7f7;
    font-weight:600;
}
.compact-table tbody > tr > td { padding:0rem 0.2rem 0rem 0.2rem; font-size:12px; vertical-align:middle; }
.compact-table thead > tr > td { font-size:13px; }

.sticky-table > thead > tr > td, .sticky-table > thead > tr > th {
    padding: 4px 8px 4px 8px !important;
    vertical-align: middle;
    margin: 0;
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 1;
}

.dataTables_paginate {
    float: right;
    margin: 0;
    white-space: nowrap;
}

    .dataTables_paginate ul.pagination {
        margin: 2px 0;
        white-space: nowrap;
    }


.login-box, .register-box { margin: 5% auto;}
.copyright label { font-weight:normal !important; }



/* Form input sizing */
.input-mini {
  width: 45px !important;
}

.input-xsmall {
  width: 80px !important;
}

.input-small {
  width: 145px !important;
}

.input-medium {
  width: 240px !important;
}

.input-large {
  width: 320px !important;
}

.input-xlarge {
  width: 420px !important;
}

.input-inline {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.input-fixed {
  overflow: hidden;
}


@media (max-width: 768px) {
  /* 768px */

  .input-small {
  width: 120px !important;
}
  .input-large {
    width: 250px !important;
  }

  .input-xlarge {
    width: 300px !important;
  }
}

/***
Input icons
***/
.input-icon {
  position: relative;
}
.input-icon > .form-control {
  padding-left: 33px;
}
.input-icon > i {
  color: #ccc;
  display: block;
  position: absolute;
  margin: 11px 2px 4px 10px;
  z-index: 3;
  width: 16px;
  font-size: 16px;
  text-align: center;
}
.modal .input-icon > i {
  z-index: 10055;
}
.has-success .input-icon > i {
  color: #45B6AF;
}
.has-warning .input-icon > i {
  color: #dfba49;
}
.has-info .input-icon > i {
  color: #89C4F4;
}
.has-error .input-icon > i {
  color: #F3565D;
}
.input-icon.right > .form-control {
  padding-right: 33px;
  padding-left: 12px;
}

.input-icon.right > i {
  right: 8px;
  float: right;
}
.input-icon.input-icon-lg > i {
  margin-top: 16px;
}
.input-icon.input-icon-sm > i {
  margin-top: 8px;
  font-size: 13px;
}


/* Action Buttons */
.btn-margin-bottom .btn {
    margin-bottom: 12px !important;
}

@media (max-width: 480px) {
    
    .action-buttons .hide-on-mobile {
        display: none;
    }

    .btn-margin-bottom .btn {
        margin-bottom: 12px !important;
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    .search-box .input-small {
        width: 120px !important;
    }

    .alpha-number {
        display: none;
    }
}

@media (max-width: 768px) {
    .btn-margin-bottom .btn {
        margin-bottom: 12px !important;
    }
}


/************************************ styles for validation helpers  *****************************************************/
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}
select.input-validation-error {
    border: 1px solid #b94a48;
}

textarea.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}
/************************************ styles for validation helpers  *****************************************************/



/* ==============
  Loader
===================*/
#ajaxloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(250, 250, 250, 0.8);
  z-index: 9999999; }

#ajaxstatus {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px; }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(250, 250, 250, 0.8);
  z-index: 9999999; }

#status {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px; }


#ajaxstatus img, #status img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -55px 0 0 -53px;
}

.spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border: 5px solid #cbcbca;
    border-radius: 50%;
    border-top: 5px solid #3498db;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 0.75s linear infinite;
    animation: spin 0.75s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/*-----------------------------------------
    [Stylish Scroll]
-------------------------------------------*/
.stylish-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.stylish-scroll::-webkit-scrollbar {
    width: 8px;
    height: 10px;
    background-color: #F5F5F5;
}

.stylish-scroll::-webkit-scrollbar-thumb {
    background-color: #dadada;
    border: 1px solid #a09e9e;
}

/*********************COLOR CUSTOMIZATION ***************/
/*.btn-primary { background-color: #03234C; border-color: #102d52;}
.btn-primary:hover { background-color: #102d52; }
a {color: #c12029; }
a:hover, a:active, a:focus { color: rgba(193, 32, 41, 0.8); }*/
.form-title {  color: #03234C !important; text-align: center;}
/*.box.box-primary { border-top-color: #174988 !important; }*/
/*
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #03234C !important;
    border-color: #03234C !important;
}*/

.btn-block {
    display: block;
    width: 100%;
}

.text-600 { font-weight: 600;}
/* *******************COLOR CUSTOMIZATION ***************/
/********************************/
/* Key Value lable Container ***/
/********************************/
.label-wrap > label {
    margin-bottom: 5px;
    border: solid 1px #ccc;
    padding: 1px 5px;
    min-height: 28px;
    vertical-align: middle;
    font-weight: 600;
    border-radius: 5px;
}
.label-wrap .label-name { width: 48%; }
.label-wrap .label-val { width:50%; }

/**************/
/* Custom Card */
/**************/
.custom-card {  box-shadow : none;}
.custom-card-header { padding : 0.4rem 0.5rem;}
.custom-card-header .card-title {font-size : 1rem; font-weight:600;}


/***********************/
/*  Message Box */
/***********************/
.hrn-msg-box-container { position: fixed; z-index: 999999; padding-right: 0px; }
.hrn-msg-box-container * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
.hrn-msg-box { margin: auto; width: 360px; padding: 0 22px 0 0; border-radius: 6px; color: #212129; background: #fff; font-size: 14px; transition: 0.3s all ease; border: 0px solid; box-shadow: 0 0 5px 0px rgb(0 0 0 / 10%); overflow: hidden; }
.hrn-msg-box-top-center { top: -150px; right: 0; width: 100%; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.hrn-msg-box-top-center.locate { top : 60px;}

.hrn-msg-box .hrn-msg-content { display: block; max-width: 320px; min-width: 320px; max-height: 130px; vertical-align: top; padding: 13px 0 13px 60px; font-size: 14px; word-wrap: break-word; word-break: break-word; overflow-wrap: break-word; overflow: hidden; }
.hrn-msg-box .hrn-msg-symbol { width: 46px; height: 100%; display: inline-block; position: absolute; }
.hrn-msg-box .hrn-msg-symbol i { font-size: 25px; color: #fff; position: absolute; left: 50%; top: 50%; display: inline-block; transform: translate(-50%, -50%);     }

.hrn-msg-box.success-msg-icon { box-shadow: 0 0 0 2px #27b377, 0 1px 6px 0 rgba(0, 0, 0, 0.05); background:#e5fff4; }
.hrn-msg-box.danger-msg-icon { box-shadow: 0 0 0 2px #f25050, 0 1px 6px 0 rgba(0, 0, 0, 0.05); background:#ffeeee; }
.hrn-msg-box.warning-msg-icon { box-shadow: 0 0 0 2px #f8ca81, 0 1px 6px 0 rgba(0, 0, 0, 0.05); background:#f1e3cc; }
.hrn-msg-box.info-msg-icon { border-color: #188bc7; box-shadow: 0 0 0 2px #188bc7, 0 1px 6px 0 rgba(0, 0, 0, 0.05); background:#e0f4ff; }

.danger-msg-icon.hrn-msg-box .hrn-msg-symbol { background-color: #f25050; }
.warning-msg-icon.hrn-msg-box .hrn-msg-symbol { background-color: #f5bc61; }
.success-msg-icon.hrn-msg-box .hrn-msg-symbol { background-color: #27b377; }
.info-msg-icon.hrn-msg-box .hrn-msg-symbol { background-color: #188bc7; }

.hrn-msg-box .hrn-msg-box-close { cursor: pointer; float: right; font-size: 21px; opacity: .5; -webkit-appearance: none; padding: 0; cursor: pointer; background: transparent; border: 0; }
.hrn-msg-box-close:hover, .hrn-msg-box-close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: .9; }
.hrn-msg-box .hrn-msg-box-close i { font-size: 14px; position: absolute; top: 36%; }



@media (min-width: 992px) {
    .col-md-1px-padding {padding-left : 1px; padding-right : 1px;}
    .col-md-left-1px-padding  { padding-left : 1px;}
    .col-md-right-1px-padding  { padding-right : 1px;}
}

.blink-effect {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

/*******************************/
/*  Control List Status Color */
/******************************/
.status-legend { width:100%; display:block; text-align:center;}
.sc-status-dark-green{ background-color : #288a28;}
.sc-status-sky-blue{ background-color : #00bfff;}
.sc-status-lime-green{ background-color : #32cd32;}
.sc-status-turquoise{ background-color : #dca1e5;}
.sc-status-yellow{ background-color : #ffff00;}
.sc-status-red{ background-color : #ff0000;}
.sc-status-orange{ background-color : #ffa500;}


