.primary-color {
    color: #BB0A1E !important;
}

.white-bg {
    background-color: white !important; 
    width: 96%;
    margin-top: 10px;
    border-radius: 10px;
}

.redColor {
    color: #fd0623 !important;
}

.greenColor {
    color: green !important;
}

.bg-light {
    background-color: #EEEFF6;
}

.bg-warning {
    background-color: #F47C3C !important;
}

.cursor-pointer{
    cursor: pointer;
}
    
html,
body {
    min-height: 100%;
    min-width: 100%;
    font-family: 'Montserrat';
    overflow-x: hidden;
    overflow-y: auto; 
    overflow-wrap: break-word;
    font-size: 12px;
    font-family: 'Montserrat';
    overflow-x: hidden;
    overflow-y: auto; 
    overflow-wrap: break-word;
}

b {
    font-weight: bold;
}

hr {
    margin-top: 0;
    margin-bottom: 1rem;
    border-top: 1px solid #afafaf;
}

h1 {
    font-family: 'Montserrat';
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 1rem;
}

h2 {
    font-family: 'Montserrat';
    margin-bottom: 1rem;
    font-size: 24px;
    font-weight: 400;
}

h3 {
    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 600;
}

h4 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 1.5rem;
}

h5 {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 700;
}

h6 {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 200;
}

p {
    font-family: 'Montserrat';
    font-size: 14px;
}

li {
    font-family: 'Montserrat';
    font-size: 14px !important;
}

a {
    text-decoration: none;
    color: black;
}
a:hover {
    text-decoration: none;
}

/* Mobile */
@media (max-width: 767px) {

h1 {
    font-size: 28px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

p {
    font-size: 12px;
}

li {
    font-size: 12px;
}        

}

.text-muted {
    color: #888888 !important;
}

.text-small {
    font-size: 0.9rem;
}


/* Buttons */
.btn {
    font-family: 'Montserrat';
    border-radius: 6px;
    padding: 0.375rem 1rem;
    margin: 0.375rem;
}

.btn-sm {
    padding: 0.25rem 0.5rem;
    border-radius: 4.5px !important;
}

.btn-icon {
    padding: 0.375rem 0.5rem;
}

.btn-group-toggle-full {
    display: flex;
}

.btn-group-toggle-full > .btn {
    flex: 1;
}

.btn-group-toggle > .btn {
    margin: 0.375rem 0;
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}
  
.btn-outline-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}
  
.btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
/* 
.btn-group-toggle > .btn:not(:first-child) {
    border-top-left-radius: 0% !important;
    border-bottom-left-radius: 0% !important;
} */

.btn-group-toggle > .btn:not(:last-child) {
    border-top-right-radius: 0% !important;
    border-bottom-right-radius: 0% !important;
}

.btn-group {
    white-space: normal;
}

.btn.focus, 
.btn:focus {
/* box-shadow: 0 0 0 1px #afafaf; */
    box-shadow: none;
}

.btn-check:active+.btn-primary, 
.btn-check:checked+.btn-primary,
.btn-primary.active:focus
.btn-primary.active, .btn-primary:active, 
.show>.btn-primary.dropdown-toggle {
    color: white;
    border-color: #BB0A1E;
    background-color: #BB0A1E;
}

/* Button Clear */
.btn-clear {
    padding: 0.375rem 0;
    background-color: transparent;
    border: 1px solid transparent;
}

/* Primary Outline */
.btn-primary.btn-outline,
.btn-primary.btn-outline:focus {
    color: #BB0A1E;
    border-color: #BB0A1E;
    background-color: white;
    box-shadow: none;
}

.btn-primary.btn-outline:hover {
    color: white;
    border-color: #BB0A1E;
    background-color: #BB0A1E;
    box-shadow: none;
}


/* Primary No Outline Grey */
.btn-no-outline-grey,
.btn-no-outline-grey:focus {    
    border-radius: 0px !important;
    color: grey;
    background-color: transparent;
    border-bottom: 2px solid transparent;
}

.btn-no-outline-grey:hover {
    border-radius: 0px !important;
    color: #006DB8;
    background-color: transparent;
    border-bottom: 2px solid #006DB8;
}

.btn-no-outline-grey:not(:disabled):not(.disabled):active,
.btn-no-outline-grey:not(:disabled):not(.disabled).active {
    border-radius: 0px !important;
    color: #006DB8;
    background-color: transparent;
    border-bottom: 2px solid #006DB8;
}


/* Primary No Outline */
.btn-primary.btn-no-outline,
.btn-primary.btn-no-outline:focus {
    color: #BB0A1E;
    border-color: transparent;
    background-color: transparent;
}

.btn-primary.btn-no-outline:hover {
    color: white;
    border-color: transparent;
    background-color: #BB0A1E;
}


/* Primary */
.btn-primary,
.btn-primary:focus {
    color: #fff;
    background-color: #BB0A1E;
    border-color: #BB0A1E;
}

.btn-primary:hover {
    background-color: #BB0A1E;
    border-color: #BB0A1E;
    color: #FFFFFF;
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #BB0A1E;
    border-color: #BB0A1E;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #BB0A1E;
    border-color: #BB0A1E;
}


/* Warning Outline */
.btn-warning.btn-outline,
.btn-warning.btn-outline:focus {
    color: #F47C3C;
    border-color: #F47C3C;
    background-color: transparent;
}

.btn-warning.btn-outline:hover {
    color: #fff;
    border-color: #f26418;
    background-color: #f26418;
}

.btn-outline-warning {
    color: #F47C3C;
    border-color: #F47C3C;
}

.btn-outline-warning:hover {
    color: #fff;
    background-color: #f26418;
    border-color: #f26418;
}

/* Warning */
.btn-warning,
.btn-warning:focus {
    color: #fff;
    background-color: #F47C3C;
    border-color: #F47C3C;
}
.btn-warning:hover {
    color: #fff;
    background-color: #f26418;
    border-color: #f26418;
}
.btn-warning.disabled,
.btn-warning:disabled {
    color: #fff;
    background-color: #F47C3C;
    border-color: #F47C3C;
}


.btn-edit-icon {
    color: black;
    border: 1px solid black;
    background-color: transparent;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
}

.btn-delete-icon {
    color: red;
    border: 1px solid red;
    background-color: transparent;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
}

.btn-reset-icon {
    color: #006DB8;
    border: 1px solid #006DB8;
    background-color: transparent;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
}

.btn-disable-icon {
    color: #8989A3;
    border: 1px solid #8989A3;
    background-color: transparent;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
}

/* Form-control */
.form-control:disabled {
    background-color: transparent !important;
}  
    
/* Input Field Status Border */
.input-field-error{
    border: 2px solid #ED5666;
}
.input-field-success{
    border: 2px solid #1ab394;
}

/* Pagination */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    border-color: #DDDDDD;
    cursor: default;
    z-index: 2;
}
.pagination > li > a,
.pagination > li > span {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: inherit;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 4px 10px;
    position: relative;
    text-decoration: none;
}
.page-item.active .page-link {
    background-color: #006DB8;
    border-color: #006DB8;
}
.page-link:focus {
    box-shadow: none;
}
.page-link:hover {
    color: #676a6c;
}
.pagination .footable-page.active a {
    background-color: transparent;
    border-color: #dddddd;
    color: #454646;
}

/* Modal */
.modal-content {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    outline: 0 none;
    position: relative;
}
.modal-dialog {
    z-index: 2200;
}
.modal-body {
    padding: 20px 30px 30px 30px;
}
.inmodal .modal-body {
    background: #f8fafb;
}
.inmodal .modal-header {
    padding: 30px 15px;
    text-align: center;
    display: block;
}
.animated.modal.fade .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.inmodal .modal-title {
    font-size: 26px;
}
.inmodal .modal-icon {
    font-size: 84px;
    color: #e2e3e3;
}
.modal-footer {
    margin-top: 0;
}

/* Select2 Layout changes */
/* .select2-container--default .select2-selection--single {
    display: block;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: black;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-floating > .select2-container--default .select2-selection--single {
    height: calc(1em + 1.5rem + 2px);
    padding: 1.25rem 0.75rem 0.25rem 0.75rem;
    line-height: 1.3;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    top: 50%
}

.select2-selection--single {
    height: 100% !important;
}

.select2-selection__rendered{
    word-wrap: break-word !important;
    text-overflow: inherit !important;
    white-space: normal !important;
} */


/* table */
tfoot td {
    border: 1px solid transparent !important;
}
tfoot tr {
    margin-top: 20px !important;
}

.table {
    margin-bottom: 0rem;
}

.tfoot-align {
    padding-top: 30px;
}

/* Sweet Alert */
/* .sweet-alert button {
background-color: #006DB8 !important;
} */

.sweet-alert button.cancel {
    background-color: #6c757d !important;
}


/* Form floating label */
.form-floating {
    position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
/* height: calc(3.5rem + 2px); */
    height: calc(1.25em + 1.5rem + 2px);
    padding: 0.5rem 0.75rem;
}
.form-floating > label {
    font-size: 1rem;
    position: absolute;
    top: 0px;
    left: 0;
    height: 100%;
    padding: 0.6rem 0.75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    white-space: nowrap;
}
.form-floating > .form-control::-webkit-input-placeholder {
    color: transparent;
}
.form-floating > .form-control::-moz-placeholder {
    color: transparent;
}
.form-floating > .form-control::placeholder {
    color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    font-size: 0.9rem;
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.float-right {
    float: right !important;
}

.float-left {
    float: left !important;
}
.mandatory::after {
    content: '*';
    color: red;
    margin-left: 2px;
}

.dateFormat::after {
    content: '(dd/mm/yyyy)';
    font-size: 10px;
}

/* App CSS */
#wrapper {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    background-color: #EEEFF6;
}
  
#page-wrapper {
    position: relative;
    flex-shrink: 1;
    background-color: #FFFFFF;
}

#body-wrapper {
    margin-left: 280px;
    padding: 20px, 60px, 20px, 60px;
    height: calc(100vh - 54px);
    width: calc(100vw - 260px);
    overflow-y: scroll;
} 

body.mini-sidebar .tab-content {
    width: calc(100vw - 72px);
}

.navbar {
    height: 60px;
    background-color: #ffffff;
    border-radius: 0px 0px 15px 15px;
    padding: 0.5rem 1rem;
}

#menuList a.active {
    box-shadow: 0px 3px 6px #5e06065c;
    background: linear-gradient(95deg,#800000, #800000);
    color: white;
}

.nav-size{
    font-size: 14px !important;
    padding: 7px 10px;
}

.nav-dropdown {
    padding: 0px;
}

.navbar-brand img{
    max-height: 40px;
}

.nav-item.active .nav-link{
    font-weight: bold;
}

.nav-link:hover
{
    color:#000000
}

.btn-lg{
    font-size: 15px !important;
    margin-right: 6px;
}

/* .btn-right-pad {
    margin-right: 20px !important;
} */

.centerText{
    text-align: center !important;
}

.tab-pane {
    /* margin-top: 35px !important;
    margin-bottom: 35px; */
    margin: 20px 0px 20px 0px !important;
}

.btn{
    text-transform: uppercase !important;
}

.tooltip{
    text-transform: uppercase !important;
}

.modal2
{
    z-index: 2060 !important;
    overflow:scroll;
}

.modal2 .datepicker{
    z-index: 2070 !important;
}

.pageSelect {
    margin: 2px;
    padding: 2px 4px 2px 4px !important;
    /* height: calc(100% - 4px); */
}

textarea.form-control {
    max-height: 130px !important;
}

textarea {
    max-height: 100px !important;
}

input {
    text-align: inherit !important;
}

.itemCard {
    margin-top: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    padding: 20px;
}

.table-overflow td {
    min-width: 80px;
}

.table-col-small {
    min-width: 0 !important;
}

.addItemModal-xl{
    max-width: 100% !important;
}

.table-dark.table-striped tbody tr:nth-of-type(odd){
    background-color:rgba(255,255,255,.05)
}

.table-striped tbody tr:nth-of-type(odd){
    background-color: rgb(255 255 255);
}

.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px;
}

.actions-col {
    text-align: center;
    min-width: 80px;
}

.preprocessor-row {
    padding: 2px 3px !important;
}

.preprocessor-row > .col,
.preprocessor-row > [class*="col-"] {
    padding: 0 2px 0 0 !important;
}

.card {
    border-radius: 6px;
}

.card-body{
    padding: 20px;
}

button.close {
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.form-inline{
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

label{
    margin-bottom: 0.5rem; 
}

.footer{
    box-shadow: 0px -2px 3px rgba(126, 120, 120, 0.75); 
    border-radius: 15px 15px 0px 0px; 
    background:white
}

/* Side Menu */
.navbar-static-side {
	position: absolute;
	top: -85px;
	left: 0px;
	background-color: white;
	width: 250px;
	height: calc(100vh - 0px);
	box-shadow: 0px 12px 24px #ECEEF5;
	border-radius: 0px 41px 0px 0px;
    margin-top: 70px;
}

.nav-label {
    font-size: 14px;
    display: inline;
    vertical-align: middle;
}

.side-menu {
    padding: 30px 0;
}

.sidebar-footer > p {
  padding: 10px;
  padding-top: 40px;
  text-align: center;
  font-size: 14px;
  color: #494949;
}

.side-menu img {
  height: 20px;
  width: 20px;
  object-fit: contain;
}

.side-menu > li {    
  display: block;
  width: 100%;
  position: relative;
}


.side-menu > li > a {
  display: block;
  color: #323A45;
  height: 42px;
  margin: 0 10px;
  padding: 10px 0px;
  border-radius: 10px;
}

body.mini-sidebar .side-menu > li > a {
    margin: 0 10px;    
}

.side-menu > li > a.active {
	box-shadow: 0px 3px 6px #a52a2a;
	background: linear-gradient(95deg, #800000, #a50606);
	color: white;
    font-weight: 600;
}


.side-menu > li > a.active img {
  filter: invert(95%) sepia(95%) saturate(0%) hue-rotate(155deg) brightness(106%) contrast(106%);
}


.side-menu > li > a:hover,
.side-menu > li > a:focus {
  text-decoration: none;    
  /* background-color: #006DB8; */
}

footer > p {
  position: absolute;
  width: 100%;
  bottom: 20px;
  padding: 10px;
  text-align: center;
  font-size: 12px;
  color: #8a8a8a;
}

.logo {
  width: 200px !important; 
  height: 200px !important; 
  margin-left: 27px;
} 

/* Top Bar */
.navbar-static-top {
  height: 54px;
  background-color: white;
  vertical-align: middle;
  box-shadow: 0px 12px 24px #ECEEF5;
  border-radius: 0px 0px 15px 15px;
  padding: 0.5rem 1rem;
  z-index: 1;
}

.navbar-header img {
    height: 25px;
    width: 250px;
    margin: 0;
    padding: 0;
    object-fit: cover;
    margin-left: -25%;
}

.arrow-down {
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
  
.arrow-icon {
    margin-top: -5px;
    transition: all 0.6s;
}

.navbar-static-top li {
  padding: 0 20px;
}

#alert-dot {
  height: 11px;
  width: 11px;
  background-color: red;
  border: 2px solid #F0F0F0;
  border-radius: 50%;
  position: absolute;
  transform: translate3d(-75%, 30%, 0);
  display: none;
}

.user-image {
  width: 50px;
  height: 50px;
  object-fit: fill;
  border-radius: 50%;
  border: 3px solid #006DB8;
  background-color: #006DB8;
}

.profile-image {
  width: 100%;
  height: 120px;
  max-width: 120px;
  max-height: 120px;
  object-fit: fill;
  border-radius: 50%;
  border: 6px solid #006DB8;
  background-color: #006DB8;
}

#top-bar > ul > li > a {
  color: black;
}

#top-bar > ul > li > a:hover,
#top-bar > ul > li > a:focus {
  color: black;
  text-decoration: none;    
}

.btn-nav {
  background-color: white;
  color: black;
  padding: 0.375rem 0.5rem;
}

.btn-nav img {
  height: 25px;
  width: auto;
}

.btn-dropdown {
  margin: 0;
  padding: 0.375rem 0.5rem;
  background-color: white;
  color: black;
  box-shadow: none;
}


.topbar-line {
  border-right: solid 1px black;
  padding-right: 50px;
}

#loaderPage {
	min-width: 100%;
	min-height: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	background-color: #FFFFFF;
}
  
.logo-center {
  margin-top: 5%;
}

#loaderPage .logo-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}

.login-header {
  font-weight: bold;
  text-align: center;
  font: normal normal bold 30px/40px Montserrat;
  letter-spacing: 0px;
  color: #800000;
  opacity: 1;
}

.login-label {
  text-align: center;
  font: normal normal normal 12px/22px Montserrat;
  letter-spacing: 0px;
  color: #64686D;
  opacity: 1;
}

.login-box {
  background: linear-gradient(95deg, #138FA7, #138FA7);
  padding: 15px;
}

.email-form {
  margin-left: 38%;
}

.btn-login {
  width: 100%;
  background: transparent linear-gradient(90deg, #882020 0%, #a52a2a 100%) 0% 0% no-repeat padding-box;
  border: 1px solid transparent;
  line-height: 2.5;
  margin: 0px !important;
}

.login-change-btn {
  width: 100%;
  line-height: 2.5;
  margin: 0px !important;
}


/* Form-control */
/* .form-control{
  padding: 2px;
} */

/* .form-group > .form-control{
	padding: 20px 12px 5px 12px;
}
  
.form-control:disabled {
    background-color: #A2A7B9 transparent !important;
}  

.form-control:disabled~label {
  bottom: 60px !important;
}

.form-group {
	position: relative;
	padding: 16px 0;
}

.form-group>label {
	font-size: 1rem;
	position: absolute;
	top: 18px;
	left: 0;
	height: 100%;
	padding: 0.6rem 0.75rem;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
	white-space: nowrap;	
}

.form-group > .form-control::placeholder {
	color: transparent;
}

.form-group > .form-control:focus ~ label,
.form-group > .form-control:not(:placeholder-shown) ~ label{
	transform: scale(0.8);
	top: 10px !important;
	left: 2px !important;
} */

.nav.metismenu > li {
    display: block;
    width: 100%;
    position: relative;
}

.nav.metismenu .dropdown-menu > li > a {
    padding: 3px 20px;
    display: block;
}

/* Addtional CSS*/
.btn-right-pad{
    margin-right: 10px;
}

.btn-xs{
    padding: 0px 0px !important;
}

.text-available{
    color: green;            
}

.row-not-available{
    background-color: #f3f3f4;
    color: grey;
}

.text-not-available{
    color: grey;
}

.btn-items{
    margin: 12px !important;
    /* padding: 1rem !important; */
}

#page-footer {
    position: fixed;
    bottom: 0px; 
    left: 220px;
    padding-top: 5px; 
    background: #f3f3f4 !important;            
    padding: 5px 15px;
    flex-shrink: 1;
    width: calc(100% - 220px);
}

#sortable { list-style-type: none; margin: 0; padding: 0; width: 50%; }
#sortable li { margin: 0 5px 5px 5px; padding: 0.4em;}
.ui-state-highlight { height: 1.5em; line-height: 1.2em; background-color: #1ab394;}

.default {
    background: #fafbfc;
    border: 1px solid #DDDDDD;
    color: #333333;
}

/*Order Button*/
.quantity-btn {
    /* max-height: 30px; */
    padding: 2px 2px;
    margin: 3px 3px;
    color: white;
}
/*
 * metismenu - v2.0.2
 * A jQuery menu plugin
 * https://github.com/onokumus/metisMenu
 *
 * Made by Osman Nuri Okumus
 * Under MIT License
 */
.arrow {
    float: right;
}
.fa.arrow:before {
    content:'\f104';
}

.active > a > .fa.arrow:before {
    content: "\f107" !important;
}

body.canvas-menu .sidebar-collapse li {
    width: 100%;
}

.slimScrollBar {
    visibility: hidden;
}

.form-control,
.form-control:focus,
.has-error .form-control:focus,
.has-success .form-control:focus,
.has-warning .form-control:focus,
.navbar-collapse,
.navbar-form,
.navbar-form-custom .form-control:focus,
.navbar-form-custom .form-control:hover,
.open .btn.dropdown-toggle,
.panel,
.popover,
.progress,
.progress-bar {
  box-shadow: none;
}

#nestable2 .dd-item > button[data-action="collapse"]:before {
    content: "\f068";
}

.metismenu .plus-minus,
.metismenu .plus-times {
   float: right;
}
.metismenu .arrow {
   float: right;
   line-height: 1.42857;
}
.metismenu .glyphicon.arrow:before {
   content: "\e079";
}
.metismenu .active > a > .glyphicon.arrow:before {
   content: "\e114";
}
.metismenu .fa.arrow:before {
   content: "\f104";
}
.metismenu .active > a > .fa.arrow:before {
   content: "\f107";
}
.metismenu .ion.arrow:before {
   content: "\f3d2";
}
.metismenu .active > a > .ion.arrow:before {
   content: "\f3d0";
}
.metismenu .fa.plus-minus:before,
.metismenu .fa.plus-times:before {
    content: "\f067";
}
.metismenu .active > a > .fa.plus-times {
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
}
.metismenu .active > a > .fa.plus-minus:before {
   content: "\f068";
}
.metismenu .collapse {
   display: none;
}
.metismenu .collapse.in {
   display: block;
}
.metismenu .collapsing {
   position: relative;
   height: 0;
   overflow: hidden;
   -webkit-transition-timing-function: ease;
   transition-timing-function: ease;
   -webkit-transition-duration: .35s;
   transition-duration: .35s;
   -webkit-transition-property: height, visibility;
   transition-property: height, visibility;
}
.mini-navbar .metismenu .collapse {
   opacity: 0;
}
.mini-navbar .metismenu .collapse.in {
   opacity: 1;
}
.mini-navbar .metismenu .collapse a {
   display: none;
}
.mini-navbar .metismenu .collapse.in a {
   display: block;
}

.material-icons {
    font-size: 18px !important;
    line-height: 0 !important;
    vertical-align: middle !important;
    position: relative;
    top: -1px !important;
}

.mi-sm {
	font-size: 14px !important;
}

.mi-md {
	font-size: 18px !important;
}

.mi-lg {
	font-size: 24px !important;
}

.mi-xl {
	font-size: 32px !important;
}

.page-next-icon{
    font-size: 26px !important;
}

.page-last-icon{
    font-size: 22px !important;
}

@-webkit-keyframes btn-spinner {
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
}
  
@keyframes btn-spinner {
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
}

.btn-spinner {
    display: inline-block;
    margin-left: 10px;
    width: 1rem;
    height: 1rem;
    vertical-align: text-bottom;
    border: .15em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: btn-spinner .75s linear infinite;
    animation: btn-spinner .75s linear infinite;
}

.alert-modal {
	position: absolute;
	top: calc(100vh - 60px - 100px);
	left: 50%;
	transform: translateX(-50%) !important;
	margin: 0 auto;
	border-radius: 8px;
	padding: 10px 20px;
	z-index: 99999;
	align-items: center;
}

#successAlertModal {
	background-color: green;
	color: white;
}

#errorAlertModal {
	background-color: red;
	color: white;
}


.show-loader {
	background: url('/img/logo.png') 50% 50% no-repeat;
}

.nav-second-level li,
.nav-third-level li {
    display: block;
    width: 100%;
    position: relative;
    border-bottom: none !important;
    font-size: 12px !important;
}
.nav.nav-third-level > li.active {
  border: none;
}
.nav-second-level li a {
    display: block;
    color: #323A45;
    /* min-height: 45px; */
    margin: 0px 10px;
    padding: 10px 20px;
    border-radius: 8px;
    /* padding: 7px 10px 7px 10px;
    padding-left: 52px; */
}
.fixed-sidebar.mini-navbar .nav-second-level.collapsing li a,
.nav-second-level.collapsing li a {
  min-width: 220px;
}

.nav-second-level li:last-child {
  padding-bottom: 10px;
}
body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav li:hover > .nav-second-level,
.mini-navbar .nav li:focus > .nav-second-level {
  display: block;
  border-radius: 0 2px 2px 0;
  min-width: 160px;
  height: auto;
}
body.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 12px;
  border-radius: 3px;
}
.fixed-nav .slimScrollDiv #side-menu {
  padding-bottom: 60px;
}
.mini-navbar .nav-second-level li a {
  padding: 10px 10px 10px 15px;
}
.mini-navbar .nav .nav-second-level {
  position: absolute;
  left: 70px;
  top: 0;
  background-color: #2f4050;
  padding: 10px 10px 10px 10px;
  font-size: 12px;
}
.canvas-menu.mini-navbar .nav-second-level {
  background: #293846;
}
.mini-navbar li.active .nav-second-level {
  left: 65px;
}
body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav-second-level {
    display: none;
  }
.fixed-sidebar.mini-navbar .nav li:focus > .nav-second-level,
.canvas-menu.mini-navbar .nav li:focus > .nav-second-level {
  display: block;
  height: auto;
}
body.fixed-sidebar.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 12px;
  border-radius: 3px;
}
body.canvas-menu.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 13px;
  border-radius: 3px;
}
.fixed-sidebar.mini-navbar .nav-second-level li a,
.canvas-menu.mini-navbar .nav-second-level li a {
  padding: 10px 10px 10px 15px;
}
.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
  position: relative;
  padding: 0;
  font-size: 13px;
}
.fixed-sidebar.mini-navbar li.active .nav-second-level,
.canvas-menu.mini-navbar li.active .nav-second-level {
  left: 0;
}
.canvas-menu.mini-navbar .nav-second-level li a,
.fixed-sidebar.mini-navbar .nav-second-level li a {
  padding: 7px 10px 7px 52px;
}
.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
  left: 0;
}

/* right sidebar css */
#right-sidebar {
    background-color: #ffffff;
    border-left: 1px solid #e7eaec;
    border-top: 1px solid #e7eaec;
    overflow: hidden;
    position: fixed;
    top: 54px;
    width: 350px !important;
    z-index: 1009;
    bottom: 0;
    right: -260px;
    overflow-y: scroll !important;
    border-radius: 10px;
}
#right-sidebar.sidebar-open {
    right: 0;
}
#right-sidebar.sidebar-open.sidebar-top {
    top: 0;
    border-top: none;
}
.sidebar-container ul.nav-tabs {
    border: none;
}
.sidebar-container ul.nav-tabs.navs-4 li {
    width: 25%;
}
.sidebar-container ul.nav-tabs.navs-3 li {
    width: 33.3333%;
}
.sidebar-container ul.nav-tabs.navs-2 li {
    width: 50%;
}
.sidebar-container ul.nav-tabs li {
    border: none;
}
.sidebar-container ul.nav-tabs li a {
    border: none;
    padding: 12px 10px;
    margin: 0;
    border-radius: 0;
    background: #2f4050;
    color: #fff;
    text-align: center;
    border-right: 1px solid #334556;
}
.sidebar-container ul.nav-tabs li.active a {
    border: none;
    background: #f9f9f9;
    color: #676a6c;
    font-weight: bold;
}
.sidebar-container .nav-tabs > li.active > a:hover,
.sidebar-container .nav-tabs > li.active > a:focus {
    border: none;
}
.sidebar-container ul.sidebar-list {
    margin: 0;
    padding: 0;
}
.sidebar-container ul.sidebar-list li {
    border-bottom: 1px solid #e7eaec;
    padding: 15px 20px;
    list-style: none;
    font-size: 12px;
}
.sidebar-container .sidebar-message:nth-child(2n+2) {
    background: #f9f9f9;
}
.sidebar-container ul.sidebar-list li a {
    text-decoration: none;
    color: inherit;
}
.sidebar-container .sidebar-content {
    padding: 15px 20px;
    font-size: 12px;
}
.sidebar-container .sidebar-title {
    background: white;
    padding: 20px;
    border-bottom: 1px solid #e7eaec;
}
.sidebar-container .sidebar-title h3 {
    margin-bottom: 3px;
    padding-left: 2px;
}
.sidebar-container .tab-content h4 {
    margin-bottom: 5px;
}
.sidebar-container .sidebar-message > a > .float-left {
    margin-right: 10px;
}
.sidebar-container .sidebar-message > a {
    text-decoration: none;
    color: inherit;
}
.sidebar-container .sidebar-message {
    padding: 10px 20px;
}
.sidebar-container .sidebar-message .media-body {
    display: block;
    width: auto;
}
.sidebar-container .sidebar-message .message-avatar {
    height: 38px;
    width: 38px;
    border-radius: 50%;
}
.sidebar-container .setings-item {
    padding: 15px 20px;
    border-bottom: 1px solid #e7eaec;
}
.font-weight-bold {
    font-weight: 700 !important;
}

/* Pace */
.pace-done .navbar-static-side,
.pace-done .rightbar-container,
.pace-done .nav-header,
.pace-done li.active,
.pace-done #page-wrapper,
.pace-done .footer {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

/* Report Mobile View*/
.report-body-wrapper {
    margin-left: 305px;
    padding: 20px, 60px, 20px, 60px;
    height: calc(100vh - 85px);
    width: calc(100vw - 260px);
    overflow-y: scroll;
}

.reportSideNavColleage {
    margin-left: 305px;
    padding: 20px, 60px, 20px, 60px;
    height: calc(100vh - 85px);
    width: calc(100vw - 260px);
    overflow-y: scroll;
}

#reportSideNav.active {
    margin-left: 0px;
}
@media (max-width: 767px) {
    .logo-center {
        margin-top: 50px;
    }
    .side-menu > li > a {
        height: 60px;
        padding: 15px 15px;
    }
    .nav-label {
        font-size: 16px;
    }
    .navbar-static-side {
        width: 28%;
    }
    .navbar-header img {
        width: 50%;
        height: 60px;
    }
    .navbar-static-top li {
        padding: 0 10px;
    }
    .report-body-wrapper {
        margin-left: 29%;
        padding: 10px, 30px, 10px, 30px;
        height: calc(100vh - 55px);
        width: calc(100vw - 60px);
        overflow-y: scroll;
    }
    .reportSideNavColleage {
        margin-left: 0%;
        padding: 10px, 30px, 10px, 30px;
        height: calc(100vh - 55px);
        width: 100%;
        overflow-y: scroll;
    }
    body.mini-sidebar .tab-content {
        width: 100%;
    }

    #reportSideNav.active {
        margin-left: -250px;
    }
}

/* Store */
.modal-xl{
    max-width: 90% !important;
}

.searchText{
    width: 100%;
    /* height: calc(1.5em + 1.2rem + 2px); */
    padding: .375rem .75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

/* .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
    font-size: 1rem;
}
.select2-container--default .select2-selection--multiple {
    padding: 3px 5px
} */

.form-check-input:checked {
    background-color: #BB0A1E;
    border-color: #BB0A1E;
}


/* Select layout changes */
select {
	padding: 3px 8px 4px 5px;
}

/* Select2 Layout changes */
.select2-selection--single, 
.select2-selection--multiple {
    height: 100% !important;
}

.select2-container .select2-selection--multiple {
	min-height: 50px;
}

.select2-selection__rendered{
    word-wrap: break-word !important;
    text-overflow: inherit !important;
    white-space: normal !important;
}

.select2-container .select2-selection--multiple {
	min-height: 30px !important;
	padding-top: 0px !important;
    max-height: 32px !important;
}


/* Form-control */
.form-group > .form-control{
    padding: 9px 14px 9px 14px;
    background-color: transparent;
    min-height: 30px;
    max-height: 32px;
}
    
.form-control:disabled {
    background-color: transparent !important;
    border-color: #bfbfbf  !important;
}  

/* .form-control:disabled~label {
    bottom: 60px !important;
} */
    
.form-group {
    position: relative;
    padding: 16px 0;
}

.form-group > label {
    font-size: 1rem;
    position: absolute;
    top: 22px;
    left: 11px;
    padding: 0px 5px;
    pointer-events: none;
    border: 0px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    white-space: nowrap;	
    color: #162350;
    opacity: 0.4;
}

.form-group > .form-control::placeholder,
.select2 ~ label {
    color: transparent;
}

.form-group > .form-control:focus ~ label,
.form-group > textarea:not(:placeholder-shown) ~ label,
.form-group > input:not(:placeholder-shown) ~ label,
.select2-placeholder-hidden ~ label {
    opacity: 1;
    /*transform: scale(0.8);*/
    top: 5px !important;
    left: 11px !important;
    z-index: 10;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    color: #006DB8;
}

.iti input:not(:placeholder-shown):not(:disabled),
.form-group > input:not(:placeholder-shown),
.form-group > textarea:not(:placeholder-shown),
.form-group > .select2-placeholder-hidden .select2-selection--single,
.form-group > .select2-placeholder-hidden .select2-selection--multiple {
    border-color: #006DB8;
}

span.select2-selection.select2-selection--single,
span.select2-selection.select2-selection--multiple,
.select2-container--default .select2-search--dropdown .select2-search__field,
.iti--separate-dial-code .iti__selected-flag {
    outline: none !important; /* prevent outline on focus */
}

.form-control:focus,
.select2-selection--single:focus,
.select2-search__field:focus,
.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #006DB8 !important;
    box-shadow: none;
}

.select2-placeholder-hidden .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--single:focus .select2-selection__arrow b,
.select2-placeholder-hidden .select2-selection--multiple .select2-selection__arrow b,
.select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__arrow b,
.select2-container--default .select2-selection--multiple:focus .select2-selection__arrow b {
    border-color: #006DB8 transparent transparent transparent;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #006DB8 transparent;
}

.form-group > .form-control:disabled, 
.form-group > .form-control[readonly],
.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--single:focus,
.select2-container--default.select2-container--disabled .select2-selection--multiple,
.select2-container--default.select2-container--disabled .select2-selection--multiple:focus {
    border-color: grey !important;
    background-color: transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
::placeholder {
    color: #162350;
    opacity: 0.4;
}

.form-group > .form-control:disabled ~ label,
.form-group > .form-control[readonly] ~ label {
    color: grey;
}

.form-check-input:disabled~.form-check-label, .form-check-input[disabled]~.form-check-label {
	cursor: default !important;
}

.form-check-input[type=checkbox]~.form-check-label {
	cursor: pointer;
}

.field-pd {
    padding: 11px;
}

.ui-datepicker{
    z-index: 999 !important;
}

.table-action{
    vertical-align: middle;
}

#yearSelect {
    padding: 4px 16px 4px 16px;
}

.searchText:focus {
    outline: none !important;
    border:1px solid grey;
    box-shadow: none;
  }

.text-overlap {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.hideText{
    max-width: 100px;
}

.btn-outline-primary {
    color: #BB0A1E;
    border-color: #BB0A1E;
}

.btn-outline-primary:hover {
    color: black;
    border-color: #BB0A1E;
    background-color: #BB0A1E;
    box-shadow: none;
}

.btn-outline-selectTable {
    color: #007bff;
    border-color: #007bff;
}

.btn-outline-selectTable:hover {
    color: black;
    border-color: #007bff;
    background-color: #007bff;
    box-shadow: none;
}