.daterangepicker select.ampmselect, .daterangepicker select.minuteselect, .daterangepicker select.hourselect, .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    border-radius: 0.475rem;
    background-color: #f5f8fa !important;
    border-color: transparent;
    color: #b2b7ba !important;
    font-weight: 500;
    outline: 0 !important;
}

.clickableRow:hover {
    background-color: #eee;
    cursor:pointer;
}

.clickableRow:focus {
    background-color: #eee;
}

.table-window{
    border: solid #b2b7ba 1px ;
    border-radius: 3px;
}

.table-window.invalid{
    border: solid red 1px !important;
}

/* table > div {
    max-width: 650px !important; 
} */

.scroll-items{
    margin-top: 0%;
    padding-top: 0%;
    max-height: 20em;
    width: 100%;
   overflow-y: scroll; 
}

.scroll-items-header > thead, tr{
    /* position:sticky !important; */
    /* top: 0; */
    /* background-color:white; */
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 0%;
    padding-bottom: 0%;
}

.scroll-items > tbody, tr {
    display:table;
    width:100%;
    table-layout: fixed;
}

.scroll-items > tbody > tr {
    border-bottom:#b2b7ba dashed 1px !important;
}

.form-control:disabled{
    color:#00000030!important;
}
.select2-container--disabled > .selection > .select2-selection > .select2-selection__rendered {
    color:#00000030!important;
}

.card .card-header.document-card{
    min-height:25px;
}

.outOfDate{
    background-color: rgba(255, 0, 0, 0.07) !important;
}
.outOfDate .form-check-input{
    border: 1px solid #a2a2a2 !important;
}
.outOfDate .form-check{
    display:inline-flex;
}
.itemActionWrapper{
    display:flex;
    align-items: center;
    max-width:100%;
    flex-wrap:wrap;
}
.itemActionWrapper button{
    max-width:40px;
    max-height:40px;
}
.form-control.form-control-solid:focus{
    background-color:#e0e2e2 !important;
}

.form-select.form-select-solid:focus{
    background-color:#e0e2e2 !important;
}

.form-check.form-check-solid .form-check-input:focus {
    background-color:#e0e2e2 !important;
}

.btn-check:active+.btn.btn-primary, .btn-check:checked+.btn.btn-primary, .btn.btn-primary.active, .btn.btn-primary.show, .btn.btn-primary:active:not(.btn-active), .btn.btn-primary:focus:not(.btn-active), .btn.btn-primary:hover:not(.btn-active), .show>.btn.btn-primary {
    background-color: #026ba3!important;
}

.menu-title-bright.text-uppercase{
    color:#d1d1d1 !important;
}

.superWideModal{
    max-width: 70%;
}
.superWideModal>.modal-content>form>.modal-body{
    background-color: rgb(230, 230, 230) !important;
}

.svg-icon.svg-icon-2 svg {
    height: 2rem!important;
    width: 2.5rem!important;
}

.menu-item .menu-link .menu-icon{
    width: 3rem !important;
}

.aside-dark .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .aside-dark .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon i {
    color: #3699FF !important;
}
.aside-dark .menu .menu-item .menu-link .menu-icon, .aside-dark .menu .menu-item .menu-link .menu-icon .svg-icon, .aside-dark .menu .menu-item .menu-link .menu-icon i {
    color: #494b74 !important;
}

.form-check.form-check-solid.form-toggle .form-check-input:checked {
    background-color:#98e8cf !important;
    border-color:#98e8cf !important;
}
.form-check.form-check-solid.form-toggle .form-check-input {
    background-color:#e898ac !important;
    border-color:#e898ac !important;
}
.form-check.form-check-solid .form-check-input:checked:focus{
    background-color: #009ef7 !important;
}

.searchInputContainer .form-check.form-check-solid.form-toggle .form-check-input:checked {
    background-color:#009ef7 !important;
    border-color:#009ef7 !important;
}
.searchInputContainer .form-check.form-check-solid.form-toggle .form-check-input {
    background-color:#009ef7 !important;
    border-color:#009ef7 !important;
}
.searchInputContainer .form-check.form-check-solid .form-check-input:checked:focus{
    background-color: #009ef7 !important;
}

a.btn-danger{
    background-color:#df5e7e !important;    
}

a.btn-info{
    background-color: #a9a7a7 !important;
}
a.btn.btn-icon.btn-info:hover, button.btn.btn-icon.btn-info:hover{
    background-color: #939393 !important;
}
.btn-info:hover > i{
    color: rgb(255, 255, 255) !important;
}

#kt_footer.ensure_footer_bottom{
    position: fixed;
    bottom: 0px;
    width: 100%;
}

.containerScrollable>table>thead{
    position: sticky !important;
    top:110px !important;
    z-index:10 !important;
    background-color: white !important;
}

.sourceRow{
    background-color: #e8e4e4;
    display: flex;
    justify-content: center;
}

/* .recapitulationTable{
    table-layout: auto !important;
} */

.recapitulationTable th{
    word-wrap: normal;
}

.menu-sub-item .menu-link{
    padding-left:40px !important;
}

#kt_footer{
    min-height:3vh;
}
#kt_content_container{
    min-height: calc(97vh - 185px);
    margin-bottom:25px;
}
.dashboardContainer{
    min-height: calc(97vh - 125px) !important;
}

.btnPrimaryDarkerFocus:focus{
    background-color: #026ba3 !important;
}

.aside-menu .menu .menu-item .menu-content, .aside-menu .menu .menu-item .menu-link {
    padding-left: 20px;
    padding-right: 25px;
}

.actionsWrapper{
    display:flex !important;
    /* justify-content: center !important; */
}

.affectPriceContainer .form-check.form-check-solid .form-check-input:focus-visible {
    background-color: rgb(133, 204, 237) !important;
}

.select2-container--bootstrap5 .select2-selection--single.form-select-solid .select2-selection__rendered {
    color: #5e6278;
    margin-right: 16px;
}
.table td > popper-content *, .table th popper-content *{
    font-weight:normal !important;
    font-size:13px !important;
    text-transform: none !important;
}

.productRow{
  border-top:groove !important;
  border-bottom:groove #e2e2e254 !important;
}
.rawRow{
  font-style:italic;
}

@media (max-width: 1300px) {

    .fs-1,
    h1 {
      font-size: 1.25rem !important;
    }
  
    .fs-7 {
      font-size: 0.85rem !important;
    }
  
    .btn {
      padding: 8px 12px !important;
      font-size: 0.85rem !important;
    }
  
    .notFoundText {
      font-size: 0.85rem !important;
    }
  
    .py-5 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
  
    .fs-3 {
      font-size: 1.1rem !important;
    }
  
    .select2-results__option {
      font-size: 0.85rem !important;
    }
  
    .select2-search__field {
      font-size: 0.85rem !important;
    }
  
    .mb-10 {
      margin-bottom: 1.0rem !important;
    }
  
    .page-link {
      font-size: 0.85rem !important;
      height: 2rem !important;
      max-width: 2rem !important;
      min-width: 2rem !important;
    }
  
    .pageSizeSelect {
      font-size: 0.85rem !important;
    }
  
    .inputIcon {
      margin-left: 1rem !important;
    }
  
    .inputSearch {
      font-size: 0.85rem !important;
      max-width: 180px !important;
      padding-left: 2.8rem !important;
    }
  
    .btn-icon {
      height: 32px !important;
      width: 32px !important;
    }
  
    .dateRangePicker {
      font-size: 0.85rem !important;
      max-width: 260px !important;
      padding-left: 2.8rem !important;
    }
  
    .form-select-solid {
      font-size: 0.85rem !important;
    }
  
    .select2-selection__placeholder {
      font-size: 0.85rem !important;
    }
  
    .daterangepicker .drp-calendar th {
      font-size: 0.85rem !important;
    }
  
    .daterangepicker .drp-calendar td {
      font-size: 0.85rem !important;
    }
  
    .details-title {
      font-size: 1.2rem !important;
    }
  
    .details-label {
      font-size: 0.85rem !important;
    }
  
    .details-value {
      font-size: 0.85rem !important;
    }
  
    .details-row {
      padding: 8px 12px;
    }
  
    .details-section{
      margin-bottom:16px!important;
    }
  
    .payment-info{
      margin-top:0px!important;
    }
  
    .details-header{
      padding-bottom: 0px !important;
      margin-bottom: 12px !important;
    }
  
    .mt-4{
      margin-top:4px!important;
    }
  }