body {
    margin: 0;
    font-family: Rubik, sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    text-align: left;
    background: #b0c4df url(../images/blue_background.png);
    background-repeat: no-repeat;
}

.dashboard-box-container {
    min-height: 245px;
}

.dashboard-title-box {
    padding: 5px 10px;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 10px;
}

.table td,
.table th {
    padding: 5px;
    border: 1px solid #ccc;

}

.scroll_div .table td,
.scroll_div .table th {
    border-left: 1px solid #dedfe0;
    z-index: 1;
}

.dataTable td {
    text-align: center;
}

.table th {
    font-weight: 700;
    text-align: center;
    background: #e9ecef;
    border-top: 0px solid #e9ecef !important;
    vertical-align: middle !important;
    line-height: 16px;
    border-bottom: 0px !important;
}

.card-body {
    padding: 10px;
}

.card {
    margin-bottom: 10px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    padding-right: 15px;
    padding-left: 15px;
}

.dashboard-search-icon {
    padding: 0 10px;
}

#area-chart,
#line-chart,
#bar-chart,
#stacked,
#pie-chart {
    min-height: 150px;
}

.footer {
    background: #ffffff;
}

.radius-0 {
    border-radius: 0;
}

#example23_filter,
#leads_filter {
    float: right;
    margin: 0px 5px 0 0;
}

.dataTables_paginate {
    float: right;
    margin-top: 10px;
}

.dataTables_info {
    float: left;
    margin-top: 10px;
}

.fixed-table-container {
    padding-bottom: 0 !important;
}

.buttons-copy,
.buttons-csv,
.buttons-excel,
.buttons-pdf,
.buttons-print,
.buttons-collection {
    padding: 5px 15px;
    border-radius: 4px;
    background: #009efb;
    color: #ffffff;
    margin-right: 3px;
    border: none;
    height: 33px;
}

.buttons-copy:hover,
.buttons-csv:hover,
.buttons-excel:hover,
.buttons-pdf:hover,
.buttons-print:hover,
.buttons-collection:hover,
.buttons-copy:focus,
.buttons-csv:focus,
.buttons-excel:focus,
.buttons-pdf:focus,
.buttons-print:focus,
.buttons-collection:focus {
    padding: 5px 15px;
    border-radius: 4px;
    background: #009efb;
    color: #ffffff;
    margin-right: 3px;
    border: none;
    height: 33px;
}

.login-box {
    padding: 60px;
}

.filter_wrap {
    width: 360px;
    padding: 20px;
}

.filter_wrap_2 {

    width: 850px;
    padding: 20px;
}

.table {
    color: #000;
}

.card-subtitle {
    margin: 10px 0 10px 0;
    background: #e9ecef;
    font-size: 14px;
    padding: 10px 5px;
}

label {
    color: #000;
}

.add_lead {
    padding: 10px 15px;
    flex: 0 0 100%;
    overflow: auto;
}

.accordion .btn {
    background: #e9ecef;
    font-size: 14px;
    padding: 10px 5px;
    color: #000;
    font-weight: 500;
}

.btn.focus,
.btn:focus {
    box-shadow: none;
    outline: none;
}

.accordion .card-header {
    padding: 0;
}

.multiselect-container {
    padding: 10px !important;
    width: 100%;
    border: 1px solid #ccc;
    max-height: 200px;
    overflow: auto;
}

.multiselect {
    border: 1px solid #ccc !important;
    text-align: left;
}

.multiselect-container {
    /* width: 300px; */
    width: auto;
}

.multiselect-container li a label {
    padding-left: 20px;
}

.multiselect-container li a input {
    position: absolute;
    left: 10px;
}

.filter_wrap {
    z-index: 2;
    max-width: 400px;
}

.table {
    margin-bottom: 0;
}

.btn_submit {
    float: right;
}

.datepicker {
    z-index: 9999 !important;
    border: 1px solid #b2b2b2fa;
}

.calendar-icon {
    position: absolute;
    right: 5px;
    top: 3px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #e2f5ff;
    text-align: center;
    line-height: 30px;
    font-size: 16px;
    pointer-events: none;
}

.review_dr {
    width: 96%;
    max-width: 96%;
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #dbdee0;
}

/*
table {
    border-collapse: initial;
}
*/
.dropdown-menu1 {
    display: none;
}

.dropdown-menu1 {
    -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, .08), 0 1px 0 0 rgba(0, 0, 0, .02);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .08), 0 1px 0 0 rgba(0, 0, 0, .02);
    -webkit-animation-name: DropDownSlide;
    animation-name: DropDownSlide;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    margin: 0;
    position: absolute;
    z-index: 1000;
}

.dropdown-menu1 {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;

    margin: .125rem 0 0;
    font-size: .8125rem;
    color: #495057;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #cccccc;
    border-radius: 0;
}

.bredcrum-title {
    width: 100%;
}

#visit_lac_filter,
.dataTables_filter {
    float: right;
}

.topnav .navbar-nav .nav-link {
    font-size: 14px;
    position: relative;
    padding: 5px 10px;
    color: #000;
    font-weight: 500;
    line-height: 18px;
}

.topnav .navbar-nav .nav-link i {
    vertical-align: middle;
}

.topnav .navbar-expand-lg .navbar-nav .dropdown-menu {
    max-height: calc(100vh - 100px);
    overflow: auto;
}

body[data-layout=horizontal] .page-content {
    margin-top: 20px;
    /* padding: calc(20px + 24px) calc(24px / 2) 20px calc(24px / 2); */
    padding: 45px 12px 35px 12px;

}

#preloader {
    display: none;
}

#productType .col-md-12 {
    padding: 0;
}

.btn-default {
    background-color: #efefef;
}

.table_centered th,
.table_centered tr td {
    text-align: center;
}

.modal-footer {
    padding: 0 10px;
}

.btn1 {

    display: inline-block;
    font-weight: 400;

    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    border: 1px solid transparent;
    padding: .47rem .75rem;
    font-size: .8125rem;
    line-height: 1.5;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;

}

.dataTables_processing {
    height: 25px;
    margin: 0;
    text-align: center;
    font-size: 14px;
    padding: 1px;
    position: absolute;
    z-index: 1000;
    width: 99%;
    top: 50%;

}

div.dt-button-collection {
    left: 0px !important;
}

.accordion .card-header h5 {
    float: left;
}

.accordion .card-header {
    background: #e9ecef;
    margin: 3px !important;
}

.accordion.accordion-new >.card {
    border-radius: 0;
    padding-top: 0 !important;
}
.accordion.accordion-new .card-header {
    margin: 0 !important;
}

.accordion.accordion-new .card-header h5 {
    float: left;
    width: 100%;
}

.accordion.accordion-new .card-header .btn {
    background: #e9ecef;
    font-size: 14px!important;
    padding: 10px 5px;
    color: #000;
    font-weight: 500;
    line-height: 1.2;
}

.accordion-new .card-header h5 button::before {
    content: '\f106';
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 600;
    position: absolute;
    top: 10px;
    right: 25px;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #44a2d2;
}

.accordion-new .card-header h5 button.collapsed::before {
    content: '\f107';
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.accordion-new .add-customer-details, .accordion-new .btn-primary {
    color: #fff;
    background-color: #44a2d2;
    border-color: #44a2d2;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.accordion-new .btn-danger {
    color: #fff;
    background-color: #f1556c;
    border-color: #f1556c;
    padding: 5px 7px ;
    width: auto;
    display: inline-block;
}

.dropdown-menu {
    border: 1px solid #9e9e9e;
    border-radius: 0;
}

.btn-group,
.btn-group-vertical {
    margin-bottom: 5px;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    cursor: not-allowed;
    text-decoration: line-through;
    color: #7d7c7c;
}

.dt-button {
    border-bottom: 1px solid #ccc;
}

.dt-button-collection .dropdown-menu {
    padding: 0;
}

.m-b-14 {
    margin-bottom: 14px !important;
}

.modal-title {
    font-size: 15px;
}

.dt-buttons {
    margin-top: 5px;
}

.topnav .dropdown-item {
    padding: 5px 0.6rem;
    min-width: 100px;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
}

.topnav .dropdown-menu-left {
    padding: 0;
}

.input-daterange .form-control {
    padding: .47rem 5px;
}

.checkbox input[type=checkbox] {
    float: left;
    height: 20px;
    margin-right: 7px;
}

.error {
    clear: both;
    float: left;
    margin: 2px 0;
    position: relative;
}

.table thead th {

    border-bottom: 0px solid #e9ecef !important;
}

.admin_kra input {
    text-align: center;
    z-index: 0;
    position: relative;
    height: 32px;
}

.pagination {
    margin-bottom: 0;
}

.form-group {
    margin-bottom: 11px;
}

.glyphicon-remove-circle:before {
    content: "X";
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
}

.learning-centre-content .card-subtitle {
    padding: 12px 15px;
    background: #44a2d2;
    text-align: center;
}

.learning-centre-content .card-subtitle a {
    color: #fff;
}

@media (min-width: 1200px) {
    .learning_centre_module_outer .col-xl-3 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.leads-data-table tbody tr td:nth-child(2) {
    white-space: nowrap;
}

.leads-data-table th:not(:first-child) {
    /*min-width: 130px;
    white-space: nowrap;*/
}

.leads-data-table tbody tr td:nth-child(2) span {
    display: inline-block;
}

.leads-data-table .dr-copy-btn {
    padding: 0px 5px;
    margin-left: 10px;
    font-size: 12px;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.btn .caret {
    margin-left: 0;
    position: absolute;
    right: 10px;
    top: 15px;
}

.success-align {
    width: 100%;
    justify-content: space-between;
}

.select-filter-recored {
    background-color: #f9f9f9;
    padding-top: 5px;
}

.select-filter-recored {
    background-color: #f9f9f9;
    padding: 50px 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    font-size: 17px;
    letter-spacing: 1.1px;
    font-weight: 500;
    border-radius: 10px;
}

@media (max-width: 1400px) {
    .topnav {
        padding-left: 0;
    }

    .topnav .navbar-nav .nav-link {
        padding-left: 1px;
        padding-right: 1px;
    }

    .topnav .navbar-nav .nav-link i {
        font-size: 12px;
    }
}

#myModalMap .modal-dialog {
    max-width: 1200px;
    height: 600px;
}

#myModalMap .modal-body {
    height: 600px;
}

.sweet-alert h2 {

    font-size: 20px !important;
    margin: 0 !important;
}

/* #filter-container form.form-material .form-group .btn {
    margin-top: 1.7rem;
}  */
.alert.alert-success {
    text-align: center;
}

.btn {
    font-size: .7925rem !important;
}

.product_details table,
th,
td {
    border: 1px solid black;
    border-collapse: collapse;
}

.product_details th,
td {
    padding: 8px;
    text-align: left;
}

.loader-outer {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
    background: #fff;
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #ddd;
    border-bottom-color: #2f90c1;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.drop-area {
border-radius: 10px;
padding: 0px;
background: rgba(134, 201, 208, 0.1);
border: 1px dashed #44a2d2;
overflow: hidden;
min-height: 110px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}

.drop-area .file_drag_area {
width: 100%;
}

.drop-area .dropzone {
padding: 10px;
min-height: 110px;
display: flex;
align-items: center;
justify-content: center;
border: 0;
}

.drop-area .dropzone.active {
justify-content: flex-start;
}

.drop-area .dropzone.active .drop-text {
display: none;
}

.drop-area .dropzone .drop-text {
font-size: 18px;
text-align: center;
margin-top: 15px;
color: #44a2d2;
text-transform: capitalize;
}

.drop-area .add-file-outer {
position: absolute;
left: 15px;
bottom: 10px;
}

.drop-area .add-file-btn {
border: 1px solid #44a2d2;
border-radius: 7px;
color: #1B274D;
font-size: 12px;
padding: 5px 20px;
gap: 6px;
display: flex;
font-weight: 700;
justify-content: center;
margin-bottom: 0;
cursor: pointer;
text-transform: uppercase;
}

.thumbs {
display: flex;
justify-content: flex-start;
gap: 15px;
row-gap: 0;
margin-bottom: 30px;
padding: 0 10px;
flex-wrap: wrap;
}

.thumbs .thumb-items .item-inner {
width: 50px;
height: 50px;
border: 1px solid #ddd;
position: relative;
border-radius: 4px;
margin-bottom: 15px;
}

.thumbs .thumb-items .item-inner .remove-item {
width: 20px;
height: 20px;
text-align: center;
line-height: 20px;
background-color: #ea3d3d;
color: #fff;
position: absolute;
right: -10px;
top: -10px;
border-radius: 50%;
cursor: pointer;
}

.thumbs .thumb-items .file-name {
    font-size: 12px;
    text-align: center;
    font-weight: 500;
}

.thumbs .thumb-items .file-name img {
    width: 50px;
    height: 50px;
    object-fit: cover;
}
  