.ck-editor__editable,
textarea {
    /* min-height: 150px; */
    min-height: 125px;
}

.datatable {
    width: 100% !important;
}

.dataTables_length,
.dataTables_filter,
.dt-buttons {
    margin-bottom: 0.333em;
}

.dt-buttons .btn {
    margin-left: 0.333em;
    border-radius: 0;
}

.table.datatable {
    box-sizing: border-box;
    border-collapse: collapse;
}

table.dataTable thead th {
    border-bottom: 2px solid #dee2e6;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #dee2e6;
}

.select2 {
    max-width: 100%;
    width: 100%;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none;
}

.btn-group-xs > .btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.searchable-title {
    font-weight: bold;
}
.select2-container--open {
    z-index: 9999;
}
.searchable-fields {
    padding-left:5px;
}
.searchable-link {
    padding:0 5px 0 5px;
}
.searchable-link:hover   {
    cursor: pointer;
    background: #eaeaea;
}
.select2-results__option {
    padding-left: 0px;
    padding-right: 0px;
}

/******************/
.dt-buttons{
    margin-top: 20px;
    width: 100%;
}

.dt-buttons > .btn {
    margin-left: 0;
    margin-right: 2px;
}

.status-enable{
    color: green;
}

.status-disable{
    color: #dc3545;
}

.cursor-pointer{
    cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control::before{
    top: 49% !important;
}


.custom-select-sm{
   width: 60px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #007bff;
    border: 1px solid #007bff;
}

.select2-container .select2-selection--single {
    height: 37px;
}

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

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 2px;
}

.table input[type="radio"]{
    height: 20px;
    margin-top: 10px;
}

.brand-text {
    font-size: 16px  !important;
    font-weight: 1000  !important;
}

.password-toggle .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    position: relative;
}

.password-toggle .input-group-addon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;
    right: 10px;
}

.password-toggle .input-group > .custom-select:not(:last-child), .password-toggle .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.inline_edit {
  display: contents;
}

.inline_edit i{
  margin-left: 5px;
}

.btn-circle.btn-sm { 
    width: 30px; 
    height: 30px; 
    padding: 6px 0px; 
    border-radius: 15px; 
    font-size: 8px; 
    text-align: center; 
} 

.btn-circle.btn-md { 
    width: 50px; 
    height: 50px; 
    padding: 7px 10px; 
    border-radius: 50%;
    font-size: 24px; 
    text-align: center; 
} 
.btn-circle.btn-xl { 
    width: 70px; 
    height: 70px; 
    padding: 10px 16px; 
    border-radius: 35px; 
    font-size: 12px; 
    text-align: center; 
}

.p-8{
    padding: 8px;
}

.is-invalid .select2 , .has-error .select2-selection{
    border: 1px solid #dc3545 !important;
    border-radius: 5px !important;
}

.clone_table{
    width: 100%;
}

.clone_table_row{
    width: 100%;
    float: left;
}

.comment-wrapper .panel-body {
    max-height:650px;
    overflow:auto;
}

.comment-wrapper .media-list .media img {
    width:64px;
    height:64px;
    border:2px solid #e5e7e8;
}

.comment-wrapper .media-list .media {
    border-bottom:1px dashed #efefef;
    margin-bottom:25px;
}

.order_tab{
    list-style: none;
    display: flex;
    padding: 0;
    width: 100%;
    text-align: center;
}

.order_tab li{
    width: 50%;
    padding: 0px;
    border:  1px solid #ccc;
}

.order_tab li a {
    width: 100%;
    display: inline-block;
    padding: 10px;
}

.order_tab .active {
    background-color: #007bff;
    color: #fff;
}

.border-bottom-dashed{
    border-bottom:1px dashed #ccc;
}

.border-right-solid{
    border-right:1px solid #ccc;
}

/* .table td, .table th {
    white-space: nowrap;
    word-break: unset;
} */

.uploaded_document li, ul#dropzone li {
    list-style: none;
    display: inline-block;
    padding-right: 15px;
}

.loading{
    background: url('/img/loading.gif');
    height: 20px;
    width: 20px;
    display: none;
}

.file_list{
    text-align:center;
    width: 142px;
}

.file_list p{
    width: 100%;
    float: left;
}

.blink_me {
  animation: blinker 1s linear infinite;
}

.p-15{
    padding: 15px !important;
}

.p-15{
    padding: 15px !important;
}

.clone_table_row label{
    font-size:  14px;
}

.person_inner_div:first-of-type{
    /* border-top: 0px; */
    margin-top: 0px;
}

.backend .person_inner_div{
    background-color: #F2F2F2;
    /* border-top: 1px dashed; */
    margin-top: 10px;
}

.clone_table_row{
    border:1px solid #ccc; 
    margin: 20px 0;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.navbar-expand .navbar-nav .notification-box {
    position: absolute;
    height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: justify;
}

.select2 {
    width: 100% !important;
}

.table-responsive .search{
    width: 200px;
}

.datatable-Product .inline_edit_text{
    display: flex;
}

.datatable-Product .triggerCancel{
    margin-top: 10px;
}

.inline_edit_text{
    display: block;
}

.custom_box{
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 5px;
}

.change_log{
    max-height: 500px !important;
    overflow: auto;
}

.datatable-Product .inline_edit_text{
    width: 200px;
    overflow: auto;
}

.datatable-Commission{
    white-space: nowrap;
    word-break: unset;
}

.disabled-select {
   background-color:#d5d5d5;
   opacity:0.5;
   border-radius:3px;
   cursor:not-allowed;
   position:absolute;
   top:0;
   bottom:0;
   right:0;
   left:0;
}

.extensive_mode_fields .nav-link {
  padding: .5rem 0.4rem !important;
}

.loading_outer{
    min-height: 20px;
}

.btn.disabled{
    pointer-events: none;
}

.layout-fixed .main-sidebar {
    overflow-y: scroll;
}

#product-wise.invoice-box, #person-wise.invoice-box{
    overflow: auto;
}   


#payment_table td, #payment_table th{
    border: 1px solid #ccc;
    text-align: center;
    padding: 10px;
}

.order_type_outer .selected{
    border: 3px solid #000;
}

#my_centered_buttons { display: flex; justify-content: center; }

@media screen and (max-width:767px){
    .sm_horizontal_scroll{
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}