body {
    padding: 0;
    margin: 0;
    font-family: 'Montserrat', sans-serif !important;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

li {
    list-style: none;
}

.top-header {
    padding: 10px 0rem;
}

.logo-wrapper {
    text-align: center;
}

.logo-wrapper img {
    width: 8%;
}

.login-bg {
    width: 100%;
    background-color: #FAFAFA;
    padding: 2rem 0rem;
    min-height: 100%;
    height: auto;
    position: absolute;
    overflow: hidden;
    margin-top: 14px;
}

.form-head {
    margin-bottom: 16px;
}

.form-head h3 {
    color: #000;
    font-size: 1.3rem;
    font-weight: 600;
}

.form-head h4 {
    font-size: 15px;
    color: #747474;
    font-weight: 400;
    padding-top: 10px;
}

.sign-up-wrap {
    width: 44%;
    padding: 2rem 1.7rem 1.8rem 1.7rem;
    background-color: #fff;
    margin: 0 auto;
    box-shadow: 0 1px 3px #ccc;
    border-radius: 10px;
    margin-top: 2rem;
}

.sign-up-form .form-control {
    width: 100%;
    box-shadow: none !important;
    height: 45px;
    font-size: 15px;
    color: rgb(22, 22, 22);
    background-color: #F2F5FA;
    border: 1px solid #F2F5FA;
    margin: 0.3rem 0rem 1rem 0rem;
    padding: 0rem 0rem 0rem 0.8rem !important;
}

.checkbox {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.checkbox__input {
    display: none;
}

.checkbox__box {
    width: 1em;
    height: 1em;
    border: 2px solid #cccc;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.4rem;
    flex-shrink: 0;
}

.checkbox__input:checked+.checkbox__box {
    background-color: #0e66c6;
    border-color: #0e66c6;
}

.checkbox__box::after {
    content: '\2714';
    color: #fff;
}

.pass {
    text-align: right;
}

.pass a {
    display: inline-block;
    color: #dc9905;
    font-size: 0.9rem;
    text-decoration: underline;
    font-weight: 500;
}

.sign-up-form .custom-btn {
    width: 100%;
    padding: 0.68rem 0rem;
    background-color: #dc9905;
    border: 1px solid #dc9905;
    border-radius: 5px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    margin-top: 1.3rem;
    box-shadow: none;
}

.pay-btn {

    background-color: #dc9905;
    border: 1px solid #dc9905;
    border-radius: 5px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    margin-top: 1.3rem;
    box-shadow: none;
}

.btn-wrap {
    width: 100%;
    text-align: center;
}

.btn-wrap h5 {
    color: #545454;
    font-size: 0.94rem;
    margin-top: 1.6rem;

}

.btn-wrap a {
    color: #D29104;
    font-weight: 600 !important;
}

.sign-up-form span {
    color: #686868;
    font-weight: 400;
    font-size: 0.9rem;
}

.required {
    color: #383838;
    font-size: 0.95rem;
    padding-left: 0.1rem;
    font-weight: 500;
}

.required:after {
    content: "*";
    position: relative;
    font-size: 16px;
    color: #f40943;
    padding-left: 0.25rem;
    font-weight: 800;
}

@media(max-width: 1199px) {
    .logo-wrapper img {
        width: 18%;
    }

    .sign-up-wrap {
        width: 54%;
    }
}

@media(max-width: 999px) {
    .logo-wrapper img {
        width: 22%;
    }

    .sign-up-wrap {
        width: 70%;
    }
}

@media(max-width: 767px) {
    .logo-wrapper img {
        width: 30%;
    }

    .sign-up-wrap {
        width: 100%;
        margin-top: 1rem;
    }

    .pass {
        text-align: left;
        margin-top: 0.8rem;
    }
}

.burger {
    padding-left: 10px;
    padding-top: 10px;
    z-index: 2;
    position: fixed;
    display: none;
}

.closebtn {
    display: none;

    margin-left: 10px;
    margin-top: 10px;
}

.sidebar {
    position: fixed;
    left: 0;
    top: 0;
    width: 200px;
    background-color: #fff;
    border-right: 1px solid #e8e8e8;
    height: 100vh;

}

.logo-wrap {
    text-align: center;
    border-bottom: 1px solid #efefef;
    padding: 0.9rem 0rem 0.8rem 0rem;
}

.logo-wrap img {
    width: 48%;
}

.menu .item {
    position: relative;
    cursor: pointer;
}

.menu .item a {
    color: #717171;
    font-size: 0.9rem;
    text-decoration: none;
    display: block;
    padding: 0rem 1.5rem;
    line-height: 50px;
}

.menu .item a:hover {
    color: #D1A951;
    background-color: #FFF8E7;
    width: 100%;
    border-right: 2px solid #D1A951;
    transition: 0.3s ease;
}

.menu .item a.active {
    color: #D1A951;
    background-color: #FFF8E7;
    width: 100%;
    border-right: 2px solid #D1A951;
    transition: 0.3s ease;
}

.menu .item i {
    margin-right: 15px;
    width: 9%;
    text-align: center;
}

.menu .item a .dropdown {
    position: absolute;
    right: 0;
    margin: 20px;
    transition: 0.3s ease;
}

.menu .item .sub-menu {
    background: #fff;
    display: none;
}

.menu .item .sub-menu a {
    color: #717171;
    padding-left: 70px;
    line-height: 45px;
}

.menu .item .sub-menu a:hover {
    color: #3186EC;
    background-color: transparent;
    border-right: 0;
}

.menu .sub-menu .sub-item.active {
    color: #3186EC;
    background-color: transparent;
}





.rotate {
    transform: rotate(90deg);
}


.menu-btn {
    position: absolute;
    color: rgb(0, 0, 0);
    font-size: 35px;
    margin: 25px;
    cursor: pointer;
}

.main {
    margin-left: 200px;
}

.main2 {
    margin-left: 0;
}

.btn-admin {
    font-size: 0.88rem;
    background-color: transparent;
    border: 1px solid #fff;
}

header {
    padding: 0.8rem 2.5rem 0.8rem 0rem;
}

.user {
    display: flex;
    align-items: center;
}

.btn-admin {
    background-color: transparent;
    color: #000;
    font-size: 0.88rem;
    border-color: #fff;
}

.btn-admin:hover {
    background-color: transparent;
    color: #000;
    border-color: #fff;
}

.btn.show,
.btn:first-child:active {
    background-color: transparent;
    color: #000;
    border-color: #fff;
}

.dropdown-menu {
    padding: 0rem;
}

.dropdown-item {
    font-size: 0.88rem;
    padding: 0.6rem 0.8rem !important;
}

.user-icon {
    font-size: 1.2rem;
    padding-left: 1.5rem;
    color: #4d4d4d;
}

.main-background {
    background-color: #fafafa;
    padding: 2rem 3rem 2rem 3rem;
    min-height: 100%;
    height: auto;
    position: absolute;
    overflow: hidden;
}

.donor-list-bg {
    width: 100%;
    background-color: #fff;
    padding: 2rem;
    box-shadow: 1px 2px 10px #e3e3e3;
    margin: 0 auto;
    border-radius: 6px;

}

.donor-list-head h4 {
    font-size: 19px;
    font-weight: 700;
}

.add-btn {
    display: inline-block;
    background-color: #C58B00;
    border: 1px solid #C58B00;
    color: #fff;
    font-size: 0.88rem;
    padding: 0.6rem 1.3rem;
    border-radius: 5px;
}

.add-btn:hover {
    color: #fff;
}

.donor-list-btn i {
    margin-right: 0.4rem;
}

.donor-listing {
    margin-top: 1.5rem;
    background-color: #fafafa;
    border: 1px solid #ececec;
    border-radius: 6px;
    padding: 1.5rem 2rem;
}

.table-striped th {
    font-size: 15px;
    font-weight: 600;
    color: #464646;
    margin-top: 0.9rem !important;
    border-bottom: 1px solid #d3d3d3 !important;
    padding-bottom: 0.7rem !important;
}

.table-striped .th-center {
    text-align: center;
}

.table-striped .td-center {
    text-align: center;
}

.pagination {
    justify-content: flex-end;
}

.dataTables_info {
    padding-top: 1rem;
    font-size: 0.86rem;
}

.table-striped td {
    font-size: 14px;
    padding: 0.8rem 0.5rem;
}

.table-striped .d-name {
    color: #0e66c6 !important;
}

.donor-listing table.dataTable {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

table.dataTable>thead>tr>th:not(.sorting_disabled),
table.dataTable>thead>tr>td:not(.sorting_disabled) {
    padding-right: 16px !important;
}

.page-link {
    font-size: 0.88rem;
}

.active>.page-link,
.page-link.active {
    background-color: #C58B00;
    border: 1px solid #C58B00;
}

.edit {
    color: #c58b00;
    padding-right: 0.8rem;
}

.del {
    color: red;
}

.form-label.d-list {
    font-size: 0.95rem;
    font-weight: 500;
}

.form-label.d-list::after {
    content: '*';
    color: red;
}

.disselect {
    width: 100%;
    padding: 0.7rem 1.1rem !important;
    border: 1px solid #dbdbdb !important;
    border-radius: 4px;
    color: #474747 !important;
    font-size: 0.88rem !important;
    font-weight: 400;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="50"><polygon points="0,0 100,0 50,50" style="fill:%23666666;" /></svg>');
    background-position: right 12px top 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    background-color: #fff !important;
    cursor: pointer;
}

.disselect:focus {
    outline: none !important;
}

.text-field {
    width: 100%;
    padding: 0.7rem 1.1rem !important;
    border: 1px solid #dbdbdb !important;
    border-radius: 4px;
    color: #474747 !important;
    font-size: 0.88rem !important;
    font-weight: 400;
}

.text-field:focus {
    outline: none;
}

.form-control:focus {
    box-shadow: none;
}

.area-field-2 {
    width: 100%;
    padding: 0.7rem 1.1rem !important;
    font-size: 0.88rem;
    border-radius: 4px;
    border: 1px solid #dbdbdb !important;
    color: #474747 !important;
    background-color: #fff !important;
    font-weight: 400;
}

.btn-save-wrap {
    text-align: right;
    margin-top: 1.4rem;
}

.btn-save {
    display: inline-block;
    background-color: #C58B00;
    color: #fff;
    font-size: 0.9rem;
    border: 1px solid #C58B00;
    padding: 0.4rem 1.5rem;
    border-radius: 4px;
}

.btn-cancel {
    display: inline-block;
    background-color: transparent;
    color: #000;
    font-size: 0.9rem;
    border: 1px solid #fff;
    padding: 0.4rem 1.5rem;
    border-radius: 4px;

}

.driver-details-head h4 {
    font-size: 1.2rem;
}

.driver-details-info-wrap {
    margin-top: 2rem;
}

.driver-info-wrap {
    display: flex;
    align-items: center;
}

.driver-details-wrap {
    margin-left: 0.8rem;
}

.driver-details-wrap h5 {
    font-size: 0.97rem;
    color: #727272;
    margin-bottom: 0.4rem;
    font-weight: 400;
}

.driver-details-wrap h4 {
    font-size: 1rem;
    color: #000;
}

.driver-icon-box {
    width: 30px;
    height: 30px;
    background-color: #E9F3FF;
    border-radius: 50%;
    text-align: center;
    position: relative;
}

.driver-icon-box i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #0e66c6;
}

.det-wrap {
    color: #0e66c6;
    font-size: 0.88rem;
    text-decoration: underline;
}

.det-wrap i {
    font-size: 0.8rem;
    margin-right: 0.3rem;
}

.dashboard-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    margin-bottom: 30px;
}

.dashboard-wrap {
    width: 100%;
    background-color: #fff;
    padding: 35px;
    box-shadow: 1px 2px 10px #e3e3e3;
    border-radius: 8px;
    text-align: center;
}

.dashboard-wrap-head h4 {
    font-size: 1rem;
    font-weight: 600;
}

.dashboard-list-details {
    width: 100%;
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    padding: 8px 14px;
    border-radius: 8px;
    margin-top: 15px;
}

.th-dashboard1 {
    font-size: 0.85rem;
    font-weight: 600;
}


.th-dashboard2 {
    text-align: center;
    font-size: 0.85rem;
    font-weight: 600;
}

.td-dashboard1 {
    font-size: 0.82rem;
}

.td-dashboard2 {
    text-align: center;
    font-size: 0.82rem;
}

.drivers-table {
    width: 100%;
}

.drivers-table th {
    padding-bottom: 8px;
}

.drivers-table td {
    padding: 12px 0px;
    border-top: 1px solid #d7d7d7;
}

.sort-wrap h5 {
    font-size: 0.9rem;
    margin-bottom: 7px;
    font-weight: 500;
}

.sort-wrap h5 i {
    color: #0e66c6;
    font-size: 0.86rem;
    margin-right: 0.4rem;
}

.avail {
    width: 48%;
    padding: 6px;
    font-size: 0.78rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="50"><polygon points="0,0 100,0 50,50" style="fill:%23666666;" /></svg>');
    background-position: right 6px top 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
}

.day {
    width: 48%;
    padding: 6px;
    font-size: 0.78rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="50"><polygon points="0,0 100,0 50,50" style="fill:%23666666;" /></svg>');
    background-position: right 6px top 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-left: 4px;
    cursor: pointer;
}

.avail:focus {
    outline: none;
}

.day:focus {
    outline: none;
}

.sorting-wrap {
    width: 100%;
    margin: 10px 0px 15px 0px;
}

.drag-wrap {
    width: 100%;
    padding: 0.75rem 0.3rem 0.8rem 0.7rem;
    background-color: #f9f9f9;
    border: 1px dashed #c9c9c9;
    border-radius: 6px;

}

.drag-wrap h3 {
    color: #707070;
    font-size: 0.8rem;
    font-weight: 400;
}

.drag-wrapper h4 {
    font-size: 0.94rem;
    color: #000;
    margin-bottom: 0.4rem;
}

.drag-wrapper h4::after {
    content: '*';
    color: red;
    font-size: 0.9rem;
    margin-left: 0.2rem;
}

.run-details {
    width: 100%;
    padding: 8px 0px;
}

.run-btn {
    width: 100%;
    background-color: #0e66c6;
    border: 1px solid #0e66c6;
    color: #fff;
    font-size: 0.9rem;
    padding: 0.6rem 0rem;
    text-align: center;
    border-radius: 5px;
    margin-top: 0.4rem;
}

.btn-time {
    background: transparent;
    border: 1px solid #fff;
    padding: 0px;
    color: #696969;
    font-size: 0.8rem;
    text-decoration: underline;
}

.time-wrap-icon {
    text-align: center;
}

.time-wrap-icon i {
    color: #0e66c6;
    font-size: 0.8rem;
}

.time-wrap {
    text-align: center;
}

.sort-wrap .col-xl-4 {
    border-right: 1px solid #ccc;
}

.sort-wrap .col-xl-4:last-child {
    border-right: none;
}

.btn-qb {
    width: 100%;
    background-color: #27a037;
    border: 1px solid #27a037;
    font-size: 0.82rem;
    padding: 0.65rem 0rem;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    margin-top: 15px;
}

.time-wrap .modal-body {
    text-align: left;
}






@media(max-width: 1399px) {
    .th-dashboard2 {
        font-size: 0.75rem;
    }

    .th-dashboard1 {
        font-size: 0.75rem;
    }

    .td-dashboard1 {
        font-size: 0.75rem;
    }

    .td-dashboard2 {
        font-size: 0.75rem;
    }

    .day {
        width: 46%;
    }

    .dashboard-list-details {
        padding: 8px 10px;
    }

    .dashboard-wrap {
        padding: 16px 12px;
    }

    .dashboard-wrap-head h4 {
        font-size: 0.94rem;
    }

    .btn-time {
        font-size: 0.75rem;
    }

    .time-wrap-icon i {
        font-size: 0.78rem;
    }
}

/*New css*/

.d-details-wrapper {
    padding-bottom: 12px;
}

.d-details-head h4 {
    font-size: 0.82rem;
    font-weight: 600;
}

.driver-name-wrap h4 {
    font-size: 0.82rem;
}

.d-details-info-wrap {
    padding: 12px 0px;
    border-top: 1px solid #d7d7d7;
}

@media(max-width: 1400px) {
    .driver-name-wrap h4 {
        font-size: 0.719rem;
    }
}

@media(max-width: 1399px) {
    .driver-name-wrap h4 {
        font-size: 0.74rem;
    }

    .drag-wrapper h4 {
        font-size: 0.9rem;
    }
}

@media(max-width: 1299px) {
    .d-details-head h4 {
        font-size: 0.76rem;
    }

    .driver-name-wrap h4 {
        font-size: 0.66rem;
    }

    .btn-time {
        font-size: 0.7rem;
    }
}


.report-donation-graph-wrap {
    width: 100%;
    background-color: #fff;
    padding: 2rem;
    box-shadow: 1px 2px 10px #e3e3e3;
    border-radius: 6px;

}

.donation-graph-wrap {
    margin-top: 35px;
}

.donation-graph-wrap img {
    width: 100%;
}

.report-donor-graph-wrap {
    width: 100%;
    background-color: #fff;
    padding: 2rem;
    box-shadow: 1px 2px 10px #e3e3e3;
    border-radius: 6px;

}

.donors-graph-wrap img {
    width: 100%;
}

.donors-number-wrap {
    text-align: center;
}

.donors-number-wrap ul li {
    display: inline-block;
    font-size: 13px;
    padding-right: 10px;
    border-right: 1px solid #ccc;
}

.donors-number-wrap ul li:last-child {
    padding-right: 0px;
    border-right: none;
}

.donors-number-wrap ul li .active-donor {
    display: inline-flex;
    background-color: #c28809;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}

.donors-number-wrap ul li .inactive-donor {
    display: inline-flex;
    background-color: #ffd169;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}

.add-event-items-wrap {
    margin-top: 54px;
}

.dashboard-wrap-icon i {
    color: #d79500;
    font-size: 30px;
}

.dashboard-wrap-numbers h4 {
    font-size: 18px;
    margin: 15px 0px;
}

.dashboard-wrap-name h5 {
    font-size: 16px;
    color: #858585;
    font-weight: 400;
}

.filters-wrap {
    width: 100%;
    margin: 35px 0px 0px 0px;
}

.filters-select {
    width: 20%;
    display: inline-block !important;
    padding: 0.75rem 0.9rem;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 0.85rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="50"><polygon points="0,0 100,0 50,50" style="fill:%23000000;" /></svg>');
    background-position: right 12px top 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    cursor: pointer;
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
    display: block;
    margin: 0 20px 30px auto;
}

.filters-select:focus {
    outline: none;
    ;
}

.filters-wrap span h3 {
    display: inline-block;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #474747;
    margin-right: 15px;
}

.time-interval-wrap {
    width: 20%;
    padding: 0.75rem 0.9rem;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 0.85rem;
}

.time-interval-wrap:focus {
    outline: none;
}

.sign-up-wrap-2 {
    width: 100%;
    padding: 2rem 1.7rem 1.8rem 1.7rem;
    background-color: #fff;
    margin: 0 auto;
    box-shadow: 0 1px 3px #ccc;
    border-radius: 10px;
    margin-top: 2rem;
}

.cen-logo {
    width: 100%;
    padding: 2rem 0rem;
    border: 1px dashed #c9c9c9;
    text-align: center;
    border-radius: 6px;
    margin-bottom: 2.8rem;
    margin-top: 1.5rem;
}

.cen-logo h3 {
    color: #4e4e4e;
    font-size: 0.86rem;
}

.cen-logo h5 {
    font-size: 0.8rem;
    color: #8b8b8b;
    font-weight: 400;
    margin: 0.6rem 0rem;
    font-style: italic;
}

.cen-logo h6 {
    font-size: 0.78rem;
    color: #777777;
    font-style: italic;
}

.btn-cen-logo {
    display: inline-block;
    background-color: #d17d07;
    border: 1px solid #d17d07;
    color: #fff;
    font-size: 0.8rem;
    padding: 0.5rem 1.2rem;
    border-radius: 4px;
    margin-top: 1rem;
}

.cen-info h5 {
    font-size: 0.96rem;
    margin-bottom: 0.65rem;
    color: #424242;
}

.input__textbox {
    width: 100%;
    padding: 0.65rem 0.7rem 0.65rem 0.7rem;
    font-size: 0.85rem;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    color: #000;
}

.input__textbox:focus {
    outline: none;
}

.disselect-2 {
    width: 100%;
    padding: 0.65rem 0.7rem 0.65rem 0.6rem;
    font-size: 0.85rem;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    color: #5a5a5a;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="50"><polygon points="0,0 100,0 50,50" style="fill:%23666666;" /></svg>');
    background-position: right 12px top 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    cursor: pointer;
}

.disselect-2:focus {
    outline: none;
}

.msg-box {
    width: 100%;
    height: 150px;
    padding: 0.5rem 0.6rem;
    border: 1px solid #e0e0e0 !important;
    font-size: 0.85rem;
    border-radius: 4px;
}

.msg-box:focus {
    outline: none;
}

.extra-details-head h4 {
    font-size: 17px;
    font-weight: 600;
}

@media(max-width: 500px) {

    .burger {

        display: block;
    }

    .sidebar {
        left: -100%;
        z-index: 3;
        height: 100%;
    }

    .open {
        left: 0;

    }

    .main {
        margin-left: 0;
    }

    .closebtn {
        display: block;
    }

    .main-background {
        padding: 0;
    }

    .donor-list-bg {
        width: 400px;
    }

    .dashboard-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .back-class {
        margin-left: 40px;
    }

    /* .report-donation-graph-wrap {
        padding: 1rem;
    } */
}