body, h1, h2, h3, h4, h5, h6, a, p, th, td{
    font-family: 'DM Sans', sans-serif !important;
}
.dropdown.dropdown-profile a.dropdown-link .avatar {
    background: #FF0606;
    border-radius: 100%;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    height: 40px;
    width: 40px;
}
.content-header .navbar-left h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30;
    color: #000;
    padding-top: 6px;
}
.mrg-btm-30 {
    margin-bottom: 30px;
}
.df-example::before {
    content: "";
}
.content.content-components.tracking-page-setup {
    margin: 0;
}
.content.content-components.tracking-page-setup .container {
    max-width: 100%;
}
.content.content-components.tracking-page-setup .df-example.demo-table {
    border: 0;
}
.dataTables_wrapper .dataTables_length select {
    padding: 10px 10px;
    margin-right: 10px;
        border-radius: 0;
}
.demo-table .table th, .demo-table .table td {
    padding: 10px 10px;
    border: 1px solid #DADCE0;
}
.demo-table .table th {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #333333;
}
label.multi-form-title {
    width: 100%;
    font-size: 18px;
}
span.multi-form-value {
    width: 100%;
    color: #888da8;
}
.nav-aside .nav-item.active .nav-link {
    color: #000;
}
.wizard-tab > .steps .current a,.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active,.wizard > .steps .done a .number, .wizard > .steps .done a:hover .number {
    background-color: #4a86e8;

}
.wizard-tab > .steps .done a {
    background-color: #000;
}
.wizard > .steps .done a .number{
        border-color: #fff;
    background-color: #000;
}
span.multi-form-value input {
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px 10px;
}
h3.wizard-step-title {
    margin-bottom: 30px !important;
}
.btn-primary,.btn-brand-02,.btn-outline-facebook:hover, .btn-outline-facebook:focus {
    color: #fff;
    background-color: #4a86e8;
    border-color: #4a86e8;
}
a {
    color: #4a86e8;
    }
table.signed-form-table {
    width: 100%;
    border: 1px solid #ccc;
}
table.signed-form-table tr {
    border-bottom: 1px solid #ccc;
}
table.signed-form-table tr th:nth-child(1), table.signed-form-table tr td:nth-child(1) {
    border-right: 1px solid #ccc;
}
.mg-t-25 {
    margin-top: 25px !important;
}
.btn-rounded {
    border-radius: 50px;
}
.btn-default {
    color: #515365;
    background-color: #ffffff;
    border-color: #d4deee;
    font-weight: 500;
    cursor: pointer;
       
}
.btn-default:active:hover, .btn-default:active:focus {
    color: #515365;
    background-color: #edf2f8;
    border-color: #edf2f8;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.9375rem + 2px);
    padding: 0.46875rem 0.625rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #596882;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #c0ccda;
    border-radius:0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.selectize-control.single .selectize-input {
    border-color: #c0ccda;
    box-shadow: none;
    background-color: #ffffff;
    background-image: none;
    color: #596882;

}
.selectize-input {
    color: #888da8;
    border-radius: 2px;
    box-shadow: none;
    border: 1px solid #e6ecf5;
}
select#selectize-country-1,select#selectize-country-2,select#selectize-country-3,select#selectize-reason,
select#selectize-dv {
    width: 100%;
    border: 1px solid #c0ccda;
    border-radius: 0;
    height: 35px;
    color: #c0ccda;
}
.selectize-input {
    border: 1px solid #d0d0d0;
    padding: 8px 8px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 10%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 0px;
}
/*.btn-success {
    color: #fff;
    background-color: #000;
    border-color: #000;
        
}*/
.btn-success {
    background-color: #000;
    border-color: #000;
    border-radius: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}
.btn-success span {
    padding-left: 5px;
}
table#boxontable.user-management-setup thead tr th {
    border: 0;
    font-weight: 500;
    text-transform: uppercase;
    color: #23262F !important;
    padding: 15px 10px;
    background: #F8F9FA !important;
    font-size: 10px;
    font-weight: 500;
    line-height: 13px;
    letter-spacing: 0em;

}
table#boxontable.user-management-setup {
    border-radius: 5px;
    border: 0;
}
table#boxontable.user-management-setup thead tr th:nth-child(1),.table thead tr th:nth-child(1) {
    border-top-left-radius: 0px;
}
table#boxontable.user-management-setup thead tr th:last-child,
.table thead tr th:last-child {
    border-top-right-radius: 0px;
}
table#boxontable.user-management-setup tbody tr:last-child td:nth-child(1),
.table tbody tr:last-child td:nth-child(1) {
    border-bottom-left-radius: 0px;
}
table#boxontable.user-management-setup tbody tr:last-child td:last-child,
.table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0px;
}
table.delv-station-setup, table#boxontable tbody td:last-child {
    position: relative;
}
.table td select {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #333333;
}
 .access-more-option {
    background: #fff;
    position: absolute;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #ccd8e0;
    border-radius: 1px;
    box-shadow: 1px 1px 3px rgb(0 0 0 / 25%);
    visibility: hidden;
        left: 0;
    right: auto;
}
.access-more-option.active {
    visibility: visible;
}
.access-more-option a {
    display: block;
}
/*.access-more-option:before {
    content: "";
    border-bottom: 10px solid #ccd8e0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    height: auto;
    width: 10px;
    position: absolute;
    top: -10px;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
}*/
a.open-more-options {
    color: #D9D9D9;
    font-weight: bold;
}
.access-more-option a {
    display: block;
    color: #D9D9D9;
    padding: 8px;
}
.access-more-option a:hover {
    color: #000;
}
input.form-control {
    background: #FFFFFF;
    border: 1px solid #DADCE0;
    border-radius: 10px;
    width: 100%;
}
.form-group label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    width: 100%;
}
.form-group select {
    height: 44px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #DADCE0;
    border-radius: 10px;
    padding: 0 10px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.current:focus{
        background-color: #333333;
}
.dataTables_wrapper .dataTables_paginate .paginate_button{
    border-radius: 3px;
}
select#selectize-dropdown-1,select#selectize-dropdown-2,select#selectize-dropdown {
    width: 100%;
    border: 1px solid #c0ccda;
    color: #c0ccda;
    padding: 0.56875rem 0.625rem;
}
form#da-options-form input {
    width: 20px;
}
form#da-options-form label {
    margin-left: 10px;
    line-height: 0;
    margin-bottom: 0;
}
.btn-success:hover {
    color: #000;
    background-color: #fff;
    border-color: #000;
}
.delv-association-setup th, .delv-association-setup td {
    white-space: inherit !important;
}
.df-example {
    padding: 25px 0px;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.portlet .portlet-item {
    list-style: none;
    padding: 18px 20px;
}
.portlet .portlet-item > li {
    display: inline-block;
    margin-right: 3px;
}
.portlet .portlet-item > li > a {
    margin-bottom: 0px;
    margin-right: 0px;
    padding:9px 10px;
    font-size: 12px;
    line-height: 1;
        font-weight: bold;
    background: #c1c1c1;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: -100px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
       padding: 10px 10px;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius:0;
}
.card .card-heading {
    padding: 15px 20px;
    position: relative;
}
.card {
    position: relative;
    background-color: #ffffff;
    margin-bottom: 30px;
    border:0;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.portlet {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
}
.text-gray {
    color: #888da8;
}

#toggle1 {
  width: 0;
  height: 0;
  opacity: 0;
      display: none;
}

#toggle1 + label {
  width: 35px;
  height: 21px;
  border-radius: 15px;
  display: block;
  position: relative;
  box-shadow: inset 0 0 0px 1px rgba(0, 0, 0, .3);
  background: rgba(43, 169, 220, 1);
  text-indent: -15000px;
}

#toggle1 + label:before {
  content: "";
  position: absolute;
  display: block;
  height: 21px;
  width: 35px;
  top: 0;
  left: 0;
  border-radius: 15px;
  background: rgb(0 0 0);
  -moz-transition: .25s ease-in-out;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

input#toggle1 + label:after {
  content: "";
  position: absolute;
  display: block;
  height: 16px;
  width: 16px;
  top: 2px;
  left: 3px;
  border-radius: 15px;
  background: white;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2), 0 2px 4px rgba(0, 0, 0, .2);
  -moz-transition: .25s ease-in-out;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#toggle1:checked + label:before {
  width: 35px;
  background: rgb(74 134 232);
}

#toggle1:checked + label:after {
  left: 16px;
  box-shadow: inset 0 0 0 1px rgba(43, 169, 220, .2), 0 2px 4px rgba(0, 0, 0, .2);
}
a.view-driver-charge {
    color: #000;
}
button.btn.btn-default.drivercharge-upload-btn {
    margin-right: 20px;
}
div#example1_filter input {
    border-radius: 0;
}
textarea#savenote {
    border-color: #c0ccda;
}
.df-example.demo-forms.date-range-form {
    border: 0;
}
.btn-default:hover {
    background: #000;
    color: #fff;
}
span#remove_2 {
    cursor: pointer;
}
.wizard > .actions > ul > li:last-child a {
    background-color: #000;
}
.form-control:focus{
    border-color: #4a86e8;
    box-shadow: 0 0 0 0.2rem hsl(217deg 77% 60% / 50%);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
   background-color: #4a86e8;
}
.content-components {
    font-size: 13px;
    }
.list-info .info span {
display: block;
}
.add-new-admin-checkbox input[type="checkbox"] {
    width: auto;
        height: auto;
}

/*dashboard-setup*/
.single-board-rate .card {
    background: #DADCE0;
    border: 1px solid #DADCE0;
    border-radius: 10px;
    padding: 30px;
}
.single-board-rate .card .board-rate-price {
    font-weight: 400;
    font-size: 48px;
    line-height: 72px;
    color: #000000;
    text-align: right;
}
.single-board-rate .card h5.rate-small-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    text-align: right;
}
.feather-clock.blue-icon {
    color: #4a86e8;
    background: #dee9ff;
}
svg.feather.feather-paperclip.green-icon{
    color: #59c983;
    background: #d9f2e0;
}
svg.feather.feather-upload.orange-icon {
    color: #fe9b4d;
    background: #ffe8d9;
}
svg.feather.feather-plus.red-icon{
   color: rgb(243 30 128);
   background: rgb(255 216 231);
}
svg.feather.feather-settings.darkblue-icon{
    color: rgb(146 132 253);
    background: rgb(226 222 255);
}
.activity-left .feather {
    width: 40px;
    height: 40px;
    background: #c1c1c1;
    border-radius: 100%;
    padding: 5px 5px;
}
.activity-left {
    padding: 0;
}

.activity-left:after {
    content: ".....";
    color: rgb(192 204 218);
    transform: rotate(90deg);
    display: flex;
    position: absolute;
    text-align: center;
    margin: auto;
    font-size: 20px;
    left: 0;
    right: 1px;
    top: 54px;
}
.graph-top-part.row {
    border: 1px solid #c0ccda;
    border-radius: 5px;
    padding: 15px 0;
        margin: 0;
}
.dashboard-table-setup {
    border: 1px solid #c0ccda;
    border-radius: 5px;
        display: grid;
}
.dashboard-table-setup thead th {
    background: #f1f5f9;
}
table.table thead tr th {
    background: #000 !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}
table.dataTable tbody td.sorting_1 {
     background-color: transparent; 
}
.df-example {
    padding: 25px 12px;
    border-top: 0;
}
/* .table td {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #929292;
} */
.dashboard-table-setup h5 {
    padding: 15px;
   /* border-bottom: 1px solid #c0ccda;*/
        font-weight: 600;
        background: #DADCE0;
border-radius: 5px 5px 0px 0px;
font-weight: 400;
font-size: 18px;
line-height: 27px;
color: #000000;

}
.dashbord-table-one {
    padding: 0 15px 20px;
}
.dashbord-table-one td a {
    font-weight: bold;
}
.all-site-filter select.custom-select {
    width: auto;
    float: right;
}
.graph-top-part.row h5 {
    display: flex;
    align-self: center;
}
.chart-graph {
    border-top: 1px solid #c0ccda;
    padding-top: 30px;
}
.right-activity-sec {
    border: 1px solid #c0ccda;
    border-radius: 5px;
}
span.rate-small-desc {
    padding-left: 5px;
}
.right-activity-sec .card.card-body {
    margin-bottom: 0;
}

/*driver-onbord page*/
.user-top-drive-name h5 {
    color: #fff;
    margin-bottom: 0;
}
.user-top-drive-name {
    background: #4a86e8;
    padding: 10px 10px;
    margin-bottom: 20px;
}
.wizardaddress-title {
    font-size: 18px;
    color: #1c273c;
    font-weight: 600;
}
form.drive-onboard-page-form input[type=file] {
    padding: 0;
    cursor: pointer;
}
form.drive-onboard-page-form input[type=file]::-ms-browse {
border: 0px solid #000;
padding: 0px 10px;
border-radius: .0em;
background-color:#000;
color:#fff;
background-color:#000;
height: calc(1.5em + 0.9375rem + 2px);
 cursor: pointer;
}

form.drive-onboard-page-form input[type=file]::-webkit-file-upload-button {
border: 0px solid #000;
/*padding: 7px 15px;*/
padding: 0px 10px;
border-radius: .0em;
background-color:#000;
color:#fff;
transition: 1s;
height: calc(1.5em + 0.9375rem + 2px);
 cursor: pointer;
}
form.drive-onboard-page-form input[type=file]::file-selector-button {
border: 0px solid #000;
padding: 0px 10px;
border-radius: .0em;
background-color:#000;
color:#fff;
transition: 1s;
height: calc(1.5em + 0.9375rem + 2px);
 cursor: pointer;
}
input.form-control.submit-form-onboard {
    background: #000;
    width: auto;
    float: right;
    color: #fff;
    margin-top: 20px;
     border: 1px solid #000;
    padding: 0 40px;
}
input.form-control.submit-form-onboard:hover {
    background: none;
    color: #000;
    border: 1px solid #000;
}

form.drive-onboard-page-form .actions ul li:nth-child(1) a {
    padding-left: 30px;
}
form.drive-onboard-page-form .actions ul li:nth-child(2) a {
    padding-right: 30px;
}
form.drive-onboard-page-form .actions ul li:nth-child(1),
form.drive-onboard-page-form .actions ul li:nth-child(2){
    position: relative;
}
form.drive-onboard-page-form .actions ul li:nth-child(1) a:before {
    content:url('./../img/chevron-left.svg');
        position: absolute;
    left: 10px;
    top: 6px;
}
form.drive-onboard-page-form .actions ul li:nth-child(2) a:after {
     content:url('./../img/chevron-right.svg');
         position: absolute;
    right: 10px;
    top: 7px;
}
.content-body.content.content-components.tracking-page-setup.drive-onboard-page-main-div {
    padding-top: 0;
}
form.drive-onboard-page-form .actions ul li:nth-child(3) a {
    background: #dc3545;
    position: relative;
    font-size: 0;
}
form.drive-onboard-page-form .actions ul li:nth-child(3) a:after {
    content: "Submit application";
    font-size: 14px;
    line-height: 20px;
}
form.drive-onboard-page-form .actions ul li:nth-child(3) a:hover {
    background: #fff;
    color: #dc3545;
    border: 1px solid #dc3545;
}
.view-profile-page-top {
    background: #ebf6fa;
        padding: 50px 50px 0px 50px;
}
.profile-image img {
    width: 200px;
    height: 200px;
    border-radius: 100%;
        object-fit: cover;
}
.profile-tab-list {
    display: flex;
    justify-content: end;
}
.profile-tab-list a {
    padding: 15px 15px;
    border: 1px solid #c0ccda;
    margin-right: 0px;
    color: #000;
        font-weight: bold;
}
.profile-tab-list a:hover {
    background: #4a86e8;
    color: #fff;
}
.profile-detail-view {
    padding: 50px 0;
    border: 1px solid #c0ccda;
    border-top: 0;
}
.profile-view-single {
    padding: 20px 50px;
}
html {
  scroll-behavior: smooth;
}
.profile-data {
    font-size: 15px;
        margin-bottom: 15px;
}
.profile-view-single h3 {
    margin-bottom: 20px;
}
.profile-data span b {
    margin-right: 10px;
}
div#nextkin-section {
    background: #bcbdbf69;
}
.user-top-drive-name .content.content-components.tracking-page-setup {
    padding: 0;
}

/*login page setup*/
.login-page-setup {
    /* background: #000000; */
    /* background-image: url("../../assets/img/low-angle-shot-windmills-middle-field-during-sunset-bonaire-caribbean\ 1.png"); */
    
    background-color: #014976;

}
.login-body{
    width: 30%;
    margin: auto;
    text-align: center;
        margin-top: 100px;
}
.login-form-group {
    background: #FFFFFF;
    box-shadow: 0px 0px 10px 10px rgb(218 220 224 / 17%);
    border-radius: 20px;
    padding: 40px;
}
.login-lock {
    text-align: left;
    font-weight: 300;
    font-size: 28px;
    line-height: 42px;
    color: #000000;
    margin-bottom: 15px;
}
.login-form-group form input {
    background: #FFFFFF;
    border: 1px solid #DADCE0;
    border-radius: 50px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #929292;
    height: 50px;
}
.login-form-group form input[type="submit"],form input[type="submit"] {
    background: #000;
    width: 100%;
    color: #fff;
    border: 1px solid #000;
    margin-bottom: 0;
    border-radius: 50px;
}
.login-form-group form input[type="submit"]:hover,form input[type="submit"]:hover{
    background: transparent;
    color: #000;
}
form input[type="submit"] {
    width: fit-content;
    padding: 10px 40px;
    height: auto;
}
.form-group input[type=file] {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #DADCE0;
    border-radius: 10px;
}
input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: #DADCE0;
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: background .2s ease-in-out;
}

input[type=file]::file-selector-button:hover {
  background: #000;
}
input[type=textarea] {
    height: 120px;
}
.form-subtitle h4 {
    background: #F5F5F5;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    padding: 10px;
}


.addvehicle-tab-setup .tab {
  overflow: hidden;
   border-bottom: 1px solid #ccc;
}

.addvehicle-tab-setup .tab button {
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    background: #DADCE0;
    border-radius: 10px 10px 0px 0px;
    margin-right: 17px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.addvehicle-tab-setup .tab button:hover {
  background-color: #ff0606;
}

.addvehicle-tab-setup .tab button.active {
  background-color: #FF0606;
}

.addvehicle-tab-setup .tabcontent {
    display: none;
    padding: 6px 12px;
    margin-top: 30px;
}
.nav-aside .nav-item + .nav-item ul.side-sub-menu-setup {
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
}
.custom-file label.custom-file-label {
    border-radius: 10px;
}
.custom-file-label, .custom-file-label::after {
    border-radius: 10px;
}
.edit-table-options a {
    margin-right: 10px;
    text-align: center;
}
.edit-tour-section-setup .nav-tabs .nav-link {
    background: #DADCE0;
    border-radius: 10px 10px 0px 0px;
    border: 0;
    margin-right: 17px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}
.edit-tour-section-setup .nav-tabs .nav-link.active {
    background: #FF0606;
    color: #fff;
}
.form-group.row.ferry-fields-setup {
    background: #F5F5F5;
    border-radius: 5px;
    padding: 20px 17px;
}
.form-group.row.ferry-fields-setup .col-sm-12 {
    margin-top: 15px;
}
.calander_category a {
    background: #DADCE0;
    border-radius: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    padding: 5px 20px;
}
.stage_truck_calander {
    margin-top: 40px;
}
.calander_category a:hover, .calander_category a.active {
    background: #000;
    color: #fff;
}

.stage_truck_calander div#dp .scheduler_default_timeheader_float,
.stage_truck_calander div#dp .scheduler_default_corner {
    background: #333333;
    color: #fff;
    text-align: center;
   
}
.stage_truck_calander div#dp .scheduler_default_corner a i {
    color: #fff;
        padding-top: 20px;
        font-size: 20px;
}
.stage_truck_calander div#dp .scheduler_default_event_bar,
.stage_truck_calander div#dp .scheduler_default_event_bar_inner {
    background-color: #FF0606;
}
.stage_truck_calander div#dp .scheduler_default_rowheader_inner {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    text-transform: capitalize;
    color: #585858;
}
.stage_truck_calander div#dp .scheduler_default_timeheadercol_inner {
    font-size: 10px;
    line-height: 15px;
}
.stage_truck_calander div#dp .scheduler_default_event.myclass {
    font-weight: 500;
    font-size: 11px;
    line-height: 12px;
    text-transform: uppercase;
    color: #000000;
}
.stage_truck_calander div#dp .scheduler_default_event.myclass .scheduler_default_event_inner {
    justify-content: center;
}
.stage_truck_calander div#dp .scheduler_default_rowheader.category_heading .scheduler_default_rowheader_inner {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #585858;
}
/*responsive start here*/
@media (min-width: 1200px){
.navbar-header .navbar-right .dropdown:last-child {
    margin-left: 20px !important;
}
}
@media (max-width: 1200px){
 table#boxontable {
    overflow-x: auto;
    display: block;
    width: fit-content;
    max-width: 100%;
}
form.drive-onboard-page-form .wizard-tab > .steps a {
    padding: 5px 4px;
     font-size: 13px;
}
form.drive-onboard-page-form .wizard > .steps a .number,
form.drive-onboard-page-form .wizard > .steps a:hover .number,
form.drive-onboard-page-form .wizard > .steps a:active .number {
    width: 22px;
    height: 22px;
}
}
@media (min-width: 992px) and (max-width: 1200px){
    .single-board-rate .card.card-body {
    padding: 10px 10px;
}
}
@media (min-width: 768px) and (max-width: 991px){
    .right-activity-sec {
    padding: 0;
}
.single-board-rate {
    text-align: center;
}
.login-body {
    width: 100%;
        margin-top: 50px;
}
.content.content-components.tracking-page-setup {
    padding: 20px 0;
}
    }
@media (max-width: 767px){
    .addvehicle-tab-setup .tab button{
    margin-right: 0px;
    font-size: 13px;
    line-height: 20px;
    }
    .content.content-components.tracking-page-setup {
    padding: 20px 0;
}
    .login-body {
    width: 100%;
        margin-top: 50px;
}
    input.form-control.submit-form-onboard {
    margin-bottom: 10px;
}
    form.drive-onboard-page-form .wizard-tab > .steps a {
    padding: 5px 5px;
        font-size: 12px;
}
    .single-board-rate {
        margin-bottom: 20px;
}
    .activity-right {
    padding: 0;
    text-align: left;
}
.activity-left {
    padding: 0;
    width: auto;
    padding-right: 15px;
}
.dashboard-table-setup {
    margin-bottom: 10px;
    display: block;
}

.single-board-rate {
    text-align: center;
}
    table#boxontable {
    overflow-x: auto;
    display: block;
    width: fit-content;
    max-width: 100%;
}
.card .card-heading {
    padding: 15px 60px 15px 0px;
    }
    .row.bottom-delete-option-setup .col-md-1 {
    width: auto;
}
.row.penlty-bottom-setup {
    margin-bottom: 30px;
}
.df-example.demo-forms.date-range-form .col-3 {
    flex: 50%;
    max-width: 50%;
}
a.btn.btn-success.disclaimer-btn-bottom,a.btn.btn-success.owner-drive-btm-vehicle,a.btn.btn-success.escalation-btm-btn {
    margin-bottom: 20px;
}
.date-range-setup .col-12 {
    margin-top: 10px;
}
.activity-right {
    float: left;
    width: 80%;
}
.single-board-rate .card {
    margin-bottom: 0;
}
.row.mg-t-25.table-row-first {
    margin-top: 10px !important;
}
.row.mg-t-25.table-row-first2 {
    margin-top: 0 !important;
}
.activity-left:after {
    content: "";
}
.single-board-price {
    display: block !important;
}
}
@media (max-width: 575px){
    .all-site-filter select.custom-select {
    float: left;
}
.activity-left:after {
    content: ".....";
    }
    .top-right-buttons {
    margin-top: 20px;
}
.top-right-buttons a.btn.btn-success {
    margin-bottom: 10px;
}
}
@media (max-width: 400px){
    .driver-charges-setup a.btn.btn-success {
    margin-bottom: 20px;
}
}
.custom-file-input {
    opacity: 1 !important;
}
.form-group input[type=file] {
    height: auto;
}
.table td {
    position: relative;
}
/* div#VehicleJob button {
    border: 0;
    background: transparent;
    color: #cccc;
} */
.scheduler_default_main {
    font-family: 'DM Sans', sans-serif !important;
    /* font-style: normal; */
    /* font-size: 10px;
    line-height: 15px; */
}
.client_dropdown{
    color: white;
}
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    background-color: #fefefe;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover, .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
.navbar-left, .client_dropdown{
    display: flex;
}
.project_dropdown{
    margin-left: 25px;
}
.project_dropdown h5{
    display: inline-block;
}
.top-numberbox {
    justify-content: space-between;
  }
  .top-numberbox .col{
    width:25%
  }
  .aside-body{
    padding:0px 0px;
    border: 0;
    margin-top: 20px;
  }
  .aside-body li{
    width: 100%;
    display: block !important;
  }
  .aside-body li a{
    font-size: 12px!important;
    height: 40px !important;
    padding: 0px 30px !important;
    align-items: center !important;
    margin-bottom: 0 !important;
  }
  .nav-aside{
    height: calc(100vh - 240px);
    display: block;
  }
  .nav-aside .nav-link::before{
    display:none
  }
  .nav-aside .nav-item.active .nav-link{
    background:#F7FBFF
  }
  .aside-header{
    padding: 0px 30px !important;
    border: 0;
  }
  .aside-fixed{
    box-shadow: 0px 0px 32px 0px rgba(136, 152, 170, 0.15);
  }
  .content-header{
    height: 80px;
    padding: 0 35px;
    background: #fff;
    border: 0;
  }
  ol.breadcrumb{
    margin-bottom: 0;
  }
  .breadcrumb-item  a{
    color:#4157FF !important;
    font-size: 12px!important;
    font-family: DM Sans;
    font-weight: 700 !important;
    line-height: 20px !important; 
  }
  .breadcrumb-item{
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase; 
      font-size: 12px!important;
    font-family: DM Sans!important; 
    color:#D0D1D2 !important;
  }
  .breadcrumb-item + .breadcrumb-item::before{
    color:#D0D1D2 !important;
  }
  .content-body{
    background: #F8F9FE;
    padding: 35px;
  }
  .content-body .container{
    max-width: 100%;
  }
  .btnbox{
    gap: 10px;
    background: #4157FF;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -0.40799999237060547px;
    text-align: center;
    color:#fff !important;
    padding: 16px 40px;
    border-radius: 40px
  }
  .import{
    color: #000;
    text-align: right;
    font-size: 10px;
    text-decoration-line: underline !important;
    text-transform: uppercase; 
    margin-right:10px
  }
  #boxontable_length{
    display:none
  }
  .dataTables_wrapper .dataTables_filter{
    float: none !important;
  }
  .tableview h3{
    font-size:14px;
    font-weight:600;
    color:#3772FF;
    margin-bottom:5px;
    text-transform: capitalize;
  }
  .tableview p{
    color:#6E757C !important;
    margin-bottom:0;
    font-size:13px;
    font-family: 'DM Sans', sans-serif;
  }
  .tableview td{
    color:#6E757C !important;
    margin-bottom:0;
    padding:10px;
    vertical-align:middle;
    border:0 !important;
    background: #fff !important;
    border-bottom:1px solid #CFD4D9 !important;
    font-size: 0.875rem !important;
  }
  .tableview i{
    font-size:14px;
    padding:5px 7px;
    color:#4157FF;
    cursor:pointer
  }
  .tableview i.fa-trash{
    color:#E2404D
  }
  .switchbox{
    text-align:left
  }
  .switchbox .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    margin-bottom: 0;
  }
  .switchbox .switch input { 
    opacity: 0;
    width: 0;
    height: 0;
  }
  .switchbox .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius:50px !important
  }
  .switchbox .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 00px;
    bottom: 01px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius:50px !important
  }
  .switchbox input:checked + .slider {
    background-color: #2196F3;
    border-radius:50px !important
  }
  .switchbox input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
    border-radius:50px !important
  }
  .switchbox input:checked + .slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    border-radius:50px !important
  }
  .switchbox .slider.round {
    border-radius: 34px;
  }
  .switchbox .slider.round:before {
    border-radius: 50%;
  }
  .navig-tab .tablinks{
    border:0;
    background:none;
    padding:0
  }
  .navig-tab{
    margin-top:20px
  }
  .navig-tab .tablinks{
    padding: 5px 0px !important;
    background: none !important;
  }
  .navig-tab .tablinks{
    font-family: Inter !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px;
    letter-spacing: 0em;
    display:block;
    color:#667085 !important
  }
  .navig-tab .tablinks:nth-child(1){
    padding-left:0px !important;
  }
  .navig-tab .tablinks.active{
    color:#6941C6 !important;
    border-bottom:2px solid #6941C6
  }
  .tabcontent h3{
    font-size:18px;
    color:#101828 !important
  }
  .tabcontent .control-label{
    width: 25%;
    display:inline-block;
    font-size:14px;
    color:#344054;
  }
  .tabcontent input.form-control, .custom-file, .tabcontent select.form-control{
    width:50%;
    display:inline-block;
    vertical-align: middle;
    border-radius:8px !important;
    background:#fff;
    font-size:14px;
    color:#101828 !important;
    font-weight:500
  }
input[type="submit"].form-control{
background:#4157FF;
border-color:#4157FF;
color:#fff !important;
width:auto;
margin-top:50px
}
.profileinfobox{
display:flex;
align-items:center;;
background:#fff;
padding:20px
}
.profileinfobox{
display:flex;
align-items:center;;
background:#fff;
padding:20px;
margin-bottom:30px
}
.profileinfobox label{
display:block;
margin-bottom:3px;
margin-left:10px;
}
.profileinfobox .nameuser{
  text-transform:capitalize;
  font-weight:500;
  color:#000
}
.modal{
    z-index:9999
  }
  .modal-content .close{
    background:#4157FF;
    opacity:1;
    color:#fff;
    font-weight:400;
    height:40px;
    width:40px;
    text-align:center;
    line-height:38px;
    border-radius:50px;
    font-size:40px;
    margin-left:auto
  }
  .modal-content input[type="submit"].form-control{
    margin-top:10px;
    margin-left:auto;
    margin-right:auto
  }
  .modal-content input[type="submit"].form-control:hover{
    color:#4157FF !important
  }
  .signnewhome .form-group{
    padding:0 30px
  }
  .signnewhome .form-group input::placeholder{
    color:#090F4773
  }
  .signnewhome .form-group input{
    border-radius: 5px;
    font-size: 15px;
    letter-spacing: -0.24px;
    color:#090f47;
    height: 40px;
  }
  .signnewhome button.btn-block{
    box-shadow: 0px 12px 14px 0px #4157FF1A;
    background: #4157FF;
    border:0;
    margin: 30px 30px !important;
    width: -webkit-fill-available;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: center;
    height:auto !important;
    padding: 15px 20px;
    border-radius: 50px;
    margin-bottom: 16px !important;
  }
  .password-container{
    position:relative
  }
  .password-container .ion-ios-eye{
    position:absolute;
    top:10px;
    right:12px;
    color:#9093AC;
    font-size:20px
  }   
  .filter_none  #boxontable_filter, .filter_none  .dataTables_info, .filter_none  #boxontable_paginate{
    display:none
  }
  .loginapprove p{
  font-family: DM Sans;
  font-size: 24px;
  font-weight: 500 !important;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  color:#23262F !important;
  margin-top:20px
}
.specialization-admin{
    background: #fff;
    padding: 30px;
    margin-top: 30px;
  }
  input[type="submit"].form-control:hover{
  color:#4157FF !important;
}
.custom-file{
margin-bottom: 30px;
}

/* new css theme */
body, h1, h2, h3, h4, h5, h6, a, p{
font-family: 'DM Sans', sans-serif;
}
.sign-wrapper.signnewhome{
  width: 100%;
}
.sign-wrapper.signnewhome .signup-innerbox{
  width: 50%;
  background: #fff;
  border-radius:40px;
  padding:30px 100px
}
.sign-wrapper.signnewhome img{
  margin-bottom:30px;
  width: 100%;
  height: auto;
}
/* .fa{
  font-family:"Ionicons";
} */
.aside-body{
  padding:0px 0px;
  border: 0;
}
.aside-body li a{
  font-size: 12px;
  height: 40px !important;
  padding: 0px 30px !important;
  align-items: center !important;
}
.nav-aside{
  height: calc(100vh - 240px);
}
.nav-aside .nav-link::before{
  display:none
}
.nav-aside .nav-item.active .nav-link{
  background:#F7FBFF
}
.aside-header{
  padding: 0px 30px !important;
  border: 0;
}
.aside-fixed{
  box-shadow: 0px 0px 32px 0px rgba(136, 152, 170, 0.15);
}
.content-header{
  height: 80px;
  padding: 0 35px;
  background: #fff;
  border: 0;
  position: relative;
}
ol.breadcrumb{
  margin-bottom: 0;
}
.breadcrumb-item  a{
  color:#4157FF !important;
  font-size: 12px;
  font-family: DM Sans;
  font-weight: 700 !important;
  line-height: 20px !important; 
}
.breadcrumb-item{
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase; 
    font-size: 12px;
  font-family: DM Sans; 
  color:#D0D1D2 !important;
}
.breadcrumb-item + .breadcrumb-item::before{
  color:#D0D1D2 !important;
}
.content-body{
  background: #F8F9FE;
  padding: 35px;
}
.content-body .container{
  max-width: 100%;
}
.top-numberbox {
  justify-content: space-between;
}
.top-numberbox .col{
  width:25%
}
.tableview{
  margin-top:30px
}
.df-example{
  border:0
}
.df-example:before{
  display:none
}
.signnewhome .form-group{
  padding:0 30px
}
.signnewhome .form-group input::placeholder{
  color:#090F4773
}
.signnewhome .form-group input{
  border-radius: 5px;
  font-size: 15px;
  letter-spacing: -0.24px;
  color:#090f47;
  height: 40px;
}
.signnewhome button.btn-block{
  box-shadow: 0px 12px 14px 0px #4157FF1A;
  background: #4157FF;
  border:0;
  margin: 30px 30px !important;
  width: -webkit-fill-available;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0px;
  text-align: center;
  height:auto !important;
  padding: 20px;
  border-radius: 50px;
  margin-bottom: 16px !important;
}
.password-container{
  position:relative
}
.password-container .ion-ios-eye{
  position:absolute;
  top:10px;
  right:12px;
  color:#9093AC;
  font-size:20px
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin-bottom: 0;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius:50px !important
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius:50px !important
}

input:checked + .slider {
  background-color: #2196F3;
  border-radius:50px !important
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
  border-radius:50px !important
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
  border-radius:50px !important
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
  
}

.slider.round:before {
  border-radius: 50%;
}
.tableview h3{
  font-size:14px;
  font-weight:600;
  color:#3772FF;
  margin-bottom:5px
}
.tableview p{
  color:#6E757C !important;
  margin-bottom:0
}
.tableview td{
  color:#6E757C !important;
  margin-bottom:0;
  padding:10px;
  vertical-align:middle
}
.tableview i{
  font-size:20px;
  padding:5px 7px;
  color:#4157FF;
  cursor:pointer
}
.tableview i.ion-ios-trash{
  color:#E2404D
}
.searchfieldwithaddnewbtn{
  margin-top:30px;
  align-items: center;
}
.searchfieldwithaddnewbtn input{
  height: 46px;
  border: 1px solid #CFD4D9;
  padding:10px;
  width:40%
}
.btnbox{
  gap: 10px;
  background: #4157FF;
  font-family: DM Sans;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.40799999237060547px;
  text-align: center;
  color:#fff;
  padding: 16px 40px;
  border-radius: 40px
}
.searchfieldwithaddnewbtn .import{
  color: #000;
  text-align: right;
  font-size: 10px;
  font-family: DM Sans;
  text-decoration-line: underline;
  text-transform: uppercase; 
  margin-right:10px
}
.forgetlogin{
  width:50%;
  color:#fff
}
.forgetlogin a{
  color:#fff
}
.tableview .df-example{
  padding:0;
  
}
.tableview .df-example th{
  border:0;
  font-weight: 500;
  text-transform: uppercase; 
  color:#23262F;
  padding:15px 10px;
  background: #F8F9FA;
}
.helplogout{
  padding: 0px 30px !important;
  list-style:none
}
.aside-body .helplogout a{
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.40px;
  text-align: center;
  text-transform:uppercase;
  padding:12px 30px !important;
  display:block;
  margin:10px 
}
.importtableview tr td{
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  color:#23262F !important
}
.importtableview tr td select{
  border:1px solid #CBCBDD;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.016em;
  text-align: left;
  padding:10px;
  height:auto;
  color:#090F4773
}
.navig-tab.nav-tabs .nav-link{
  border:0;
  background:none;
  padding:0
}
.navig-tab{
  margin-top:20px
}
.navig-tab.nav-tabs .nav-item{ 
  padding:0px 15px;
}
.navig-tab.nav-tabs .nav-item a{
  font-family: Inter !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px;
  letter-spacing: 0em;
  display:block
}
.navig-tab.nav-tabs .nav-item:nth-child(1){
  padding-left:0px;
}
.navig-tab.nav-tabs .nav-item a.active{
  color:#6941C6;
  border-bottom:2px solid #6941C6
}
.tab-content{
  border:0;
  padding:25px 0px
}
.navbar-right{
  display:flex;
  width: 50%;
  justify-content: end;
}
.navbar-right #navbarSearch{
  background:#E6E8F0;
  color:#949494;
  padding:15px;
  margin-right:10px;
  border-radius:50px;
  height:56px;
  width:56px;
  text-align:center
}
.navbar-right .dropdown-message{
  background:#E6E8F0;
  color:#949494;
  padding:18px;
  margin-right:10px;
  border-radius:50px;
  height:56px;
  width:56px;
  text-align:center;
  position:relative
}
/* .navbar-right .dropdown-profile{
  background:#E6E8F0;
  color:#949494;
  padding:18px;
  margin-right:10px;
  border-radius:50px;
  height:56px;
  width:56px;
  text-align:center
} */
.navbar-right svg{
  color:#949494;
}
.topbanner{
  background-size:cover;
  background-position:center;
  text-align:center;
  padding:40px
}
.topbanner h1{
  font-family: 'DM Sans', sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 31px;
letter-spacing: 0em;
text-align: center;
  color:#fff
}
.categoriesbox h4{
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
  color:#717171;
  margin:0;
  margin-top:15px
}
.categoriesbox h2{
  margin-bottom:30px
}
.righttextbanner{
  background: linear-gradient(180deg, #0075FF 0%, #001EFF 100%);
  border-radius:12px;
  padding:15px
}
.righttextbanner h3{
  color:#FFFFFF !important;
  font-size: 20px;
}
.righttextbanner a{
  background: linear-gradient(180deg, #FAC436 0%, #FBE193 53.65%, #FFC700 100%);
  color:#23262F;
  padding:7px 20px;
  display:inline-block;
  border-radius:20px;
  margin-top:10px;
  margin-bottom:10px;
  font-size: 12px;
}
.righttextbanner img{
  margin: -28px -20px;
  width: 138%;
}
.righttextbanner .leftboxtext{
  width: 66%;
  padding-right:10px
}
.righttextbanner .rightboximage{
  width: 30%;
}
.bgwhite{
  background:#fff;
  padding:10px;
  border-radius:16px
}
.leftimagebox{
  padding-right:10px
}
.centertitledesription h3{
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color:#000000
}
.centertitledesription p{
  margin-bottom:10px
}
.centertitledesription b{
  display:block
}
.retingbox{
  display:flex;
  margin-top:5px
}
.retingbox svg{
  font-size: 16px !important;
  width: 16px;
  height: 16px;
  color:#fed137;
  margin-right:5px;
}
.full-clinic-image-box{
  height: 200px;
  background-size:cover;
  background-repeat:no-repeat;
  align-items: end;
  padding: 15px;
  border-radius: 20px;
  background-position: center !important;
}
.full-clinic-image-box h3{
  color:#fff
}
.sort-filter{
  display:flex;
  justify-content:end;
}
.result-filterrow{
  margin-top:25px
}
.result-filterrow p{
  margin:0;
  color: #8F8F8F;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}
.result-filterrow img{
  margin-right:5px
}
.sortbox{
  margin-left:15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}
.drbox{
  background-size:cover;
  border-radius:16px;
  box-shadow: 0px 4px 20px 0px #00000014;
  overflow:hidden;
  margin:15px 0;
  

}
.drbox .dr-details{
  background:#fff;
  display:flex;
  margin-top:150px;
  padding: 15px 0px 15px 15px;
  align-items:center;
  justify-content: space-between;
  min-height: 80px;
}
.drbox .dr-details h3{
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  margin-bottom:05px
}
.drbox .dr-details .drname{
  margin-left:0px
}
.drbox .dr-details p{
  margin:0;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.drbox .ratingobx{
  border-radius: 8px 0px 0px 8px;
  background: #FBBC05;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding:5px 10px
}
.drbox .ratingobx svg{
  height: 17px;
  vertical-align: top;
}
.drbox .dr-profile{
  margin-top: -69px;
}
.map-section{
  text-align:center
}
.left-box-content{
  max-height: calc(100vh - 115px );
  overflow-y:scroll;
}
::-webkit-scrollbar {
  display: none;
}
.map-section{
  max-height: calc(100vh - 115px );
  overflow-y:hidden;
}
.highlighted-date {
  background-color: #0168fa !important;
}
/* New css */

.single-provider-box{
	margin-top:30px
}
.single-provider-box .left-box-single{
	padding-right:100px
}
  
.single-provider-box .left-box-single img{
	width:100%
}
.single-provider-box .map-section{
	max-height:100%
}
.single-provider-box .left-box-single h3{
	font-size: 24px;
	font-weight: 700;
	line-height: 31px;
	letter-spacing: 0px;
	text-align: left;
}
.single-provider-box .left-box-single .dr-details{	
	width: 70%;
}
.single-provider-box .left-box-single .dr-details-wrap{
	display:flex;
	align-items:start;
	width: 100%;
	  margin-top:20px;
}
.single-provider-box  .dr-detail-icons{
	display:flex;
	align-items:center;
	justify-content:end;
	width: 30%;
}
.single-provider-box .dr-detail-icons p{
	margin:0;
	padding:10px
}
.single-provider-box .dr-details p{
	font-family: Avenir;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0px;
	text-align: left;
	color: #66737F;
}
.single-provider-box .dr-detail-location-wrap{
	display:flex;
	align-items:center;
	width: 100%;
	margin-bottom: 20px;
}
.single-provider-box .dr-detail-location-wrap p{
	margin-bottom:0;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.30000001192092896px;
	text-align: left;
}
.single-provider-box .dr-detail-location-wrap .dr-details svg{
	color:#4157FF;
	height:18px
}
.single-provider-box .dr-details-review{
	width:30%;
	text-align:right;
	vertical-align: middle;
}
.single-provider-box .dr-details-review svg{
	color:#FBBC05;
	height:18px;
	vertical-align: sub;
}
.single-provider-box .description{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: left;
}
.single-provider-box .reqbtn{
	display:block
}
.single-provider-box .navig-tab{
	margin:0;
	display: flex;
	justify-content: space-around;
	margin-bottom: 25px;
}
.single-provider-box .navig-tab .tablinks{
	background:#E5E5E6 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 18px !important;
	letter-spacing: 0em !important;
	text-align: center !important;
	color:#23262F !important;
	padding:12px 35px !important;
	border-radius:50px;
	border:0 !important;
	width:28%;
	outline:0
}
.single-provider-box .navig-tab .tablinks.active{
	background:#4157FF !important;
	color:#fff !important;
	outline:0
}
.single-provider-box  .tabcontent .dr-details{
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
	display:flex;
	align-items:center;
	margin-bottom:30px
}
.single-provider-box  .tabcontent .drname{
	  margin-left:15px
}
.single-provider-box  .tabcontent h3{
	color: #000 !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.single-provider-box  .tabcontent .drname p{
  text-transform:capitalize
}
.single-provider-box  .tabcontent .dr-profile {
  width:30%
}
.single-provider-box  .tabcontent .dr-profile img{
  width:100%
}
#OfficeHours .dr-office-wrap{
  display:flex;
  width: 60%;
  justify-content: right;
  margin: auto;
  align-items: center;
}
#OfficeHours .dr-office-wrap p{
  width:50%;
  text-align: left;
  color:#66737F
}
#OfficeHours .dr-office-wrap p:nth-last-child(1){
  width:50%;
  text-align: right;
}
#OfficeHours .dr-office-wrap svg{
  height:16px
}
#Review .dr-ratingtitle{
  	display: flex;
  	align-items: center;
  	width: 90%;
  	margin-bottom: 20px;
	margin-left:auto;
	margin-right:auto;
}
#Review .dr-ratingtitle p{
	margin-bottom:0;
	width:70%;
	text-align:left
}
#Review .dr-ratingtitle .ratingobx{
	width: 30%;
  	text-align: right;
  	vertical-align: middle;
}
#Review .dr-ratingtitle .ratingobx  svg {
  color: #FBBC05;
  height: 18px;
  vertical-align: sub;
}
#Review .dr-rating{
	box-shadow: 0px 12px 14px 0px #4157FF1A;
	background: #FFFFFF;
	width: 90%;
	margin-bottom: 20px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 16px;
	padding:20px
}
#Review .dr-rating .dr-rating-name{
	display: flex;
  	align-items: center;
}
#Review .dr-rating .dr-rating-name p{
	margin-bottom:0;
	width:70%;
	text-align:left;
	color: #23262F;
}
#Review .dr-rating .dr-rating-name p:nth-last-child(1){
	width: 30%;
	text-align: right;
	vertical-align: middle;
	color:#949494
}
#Review .dr-rating  .ratingobx{
	text-align:left;
	margin:10px 0;
}
#Review .dr-rating  .ratingobx svg {
  	color: #FBBC05;
  	height: 18px;
  	vertical-align: sub;
}
#Review .dr-rating .dr-rating-description{
	text-align:left;
	color:#949494
}
#Review .dr-rating .row{
	border-bottom:1px solid #949494 !important;
	margin: 0;
	margin-bottom: 20px;
	width: 100%;
	display: block;
}
#Review .dr-rating .row:nth-last-child(1){
	margin-bottom:0;
	border:0 !important
}
.bookingsection-title{
	text-align:center;
	margin-bottom:30px
}
.bookingsection-title h3{
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;
	margin-bottom:20px
}
.bookingsection-title h1{
	font-size: 24px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;
 	margin-bottom:20px
	}
.booking-table{
	width:70%;
	margin: 35px auto;
}
.booking-table .ui-datepicker-inline{
	max-width:100%;
	margin: 0 35px;
	border: 0;
	padding:20px;
	border-radius: 20px;
}
.booking-table .ui-datepicker-calendar{
	width:100%;
	text-align:center
}
.booking-table .ui-datepicker-calendar td{
	text-align:center
}
.booking-table .ui-datepicker-calendar td a{
	padding: 10px 10px;
}
.booking-table a.ui-corner-all:before{
	background:#F3F4F6;
	display:block;
	padding:0px 8px;
	border-radius:4px
}
.dr-time-slot{
	max-width:100%;
	margin: 0 35px;
	border: 0;
	padding:20px;
	background:#fff;
	margin-top:30px;
	text-align:center;
	border-radius: 20px;
}
.dr-time-slot h3{
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;
	color:#23262F
}
.dr-time-slot p{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
	color:#66737F
}
.dr-time-slot #response-container{
	display:flex;
	flex-flow:wrap;
	justify-content: space-between;
}
.dr-time-slot #response-container a{
	width:30%;
	border:1px solid #949494;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;
	color:#23262F;
	padding:8px;
	margin-bottom: 10px;
	border-radius: 8px;
}
.confirm-booking .map-section{
	max-width:100%;
	margin: 0 35px;
	border: 0;
	padding:20px;
	background:#fff;
	margin-top:0px;
	text-align:center;
	border-radius: 20px;
}
.confirm-booking .map-section h2{
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	margin-bottom:10px
}
.confirm-booking .map-section table{
	width:100%;
	text-align:left;
	margin-bottom:20px
}
.confirm-booking .map-section td{
	padding:10px 0
}
.confirm-booking .map-section td:nth-child(1){
	width:70%
}
.confirm-booking .map-section p{
	text-align:left;
	margin-bottom:auto
}
.confirm-booking .booking-continue{
  	display:block;
  	margin-left:auto;
  	margin-right:auto
}
.booking-appointment{
  	box-shadow: 0px 8px 20px 0px #1010100D;
  	background:#fff;
  	padding:30px;
  	margin:30px 0;
  	border-radius:20px
}
.booking-appointment label{
  	font-size: 16px;
  	font-weight: 500;
  	line-height: 21px;
  	letter-spacing: 0em;
  	text-align: left;
  	color:#0F0F0F
}
.booking-appointment input[type="text"], .booking-appointment select{
  	font-family: DM Sans;
  	font-size: 15px !important;
  	font-weight: 400;
  	line-height: 20px;
  	letter-spacing: 0em;
  	text-align: left;
  	border:0;
  	border-radius:6px;
  	padding:5px 15px;
  	background:#F5F6F9
}
.booking-appointment input[type="submit"]{
  	font-family: DM Sans;
  	font-size: 15px;
  	font-weight: 700;
  	line-height: 20px;
  	letter-spacing: 0px;
  	text-align: center;
  	text-transform:uppercase;
  	margin-left:auto;
  	margin-right:auto;
}
.schedule-box{
  	width:70%;
  	margin-top:70px;
  	text-align:center;
  	margin-left:auto;
  	margin-right:auto;
  	padding-top:30px;
  	border: 2px solid #4157ff;
  	border-radius: 40px 40px 30px 30px
}
.schedule-box p{
  	font-family: DM Sans;
  	font-size: 16px;
  	font-weight: 400;
  	line-height: 24px;
  	letter-spacing: 0em;
  	text-align: center;
  	color:#66737F;
  	padding:10px
}
.appoint-table tbody{
  	display:flex;
  	flex-wrap:wrap;
  	/* justify-content: space-between; */
}
.appoint-table tbody tr{
  	width:30%;
	  margin: 0 1.6%;
}
.appoint-table tbody td{
	padding:0;
	border: 0;
	width: 100%;
	display: block;
}
.appoint-table .appointment-cancel{
	display:flex;
	box-shadow: 0px 8px 20px 0px #1010100D;
	background:#fff;
	padding:15px;
	width:100%;
	border-radius:8px
}
.appointment-cancel .leftimagebox img{
	border-radius:50%;
	width:100%;
}
.appointment-cancel .leftimagebox{
	width:30%;
}
.appointment-cancel .center-contentbox{
	width:50%;
}
.appointment-cancel h3{
	color:#000000;
	font-weight:500;
	margin-bottom:4px;
}
.appointment-cancel .center-contentbox p{
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color:#949494;
	margin-bottom:4px;
}
.appointment-cancel .center-contentbox .time-datebox{
	margin-top:10px;
}
.appointment-cancel .center-contentbox .time-datebox p{
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
}
.appointment-cancel .rightbox-cancel{
	width:20%;
	text-align:right;
}
.appointment-cancel .rightbox-cancel a{
	font-size: 12px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 0px;
	text-align: left;
	color:#E8505B;
	display: flex;
}
.appointment-cancel .rightbox-cancel a svg{
	margin-right:4px;
}
.appoint-filterbox{
	position:relative;
}
.appoint-filterbox .dataTables_filter{
	position:absolute;
	top: -115px;
	left: 410px;
	width: 330px;
}
.appoint-filterbox .dataTables_filter label input{
	width:100%;
	background: #7676801F;
	border:0;
	height: 35px;
}
.pt-appoint-tab button{
	margin-right:40px !important;
}
.appoint-filterbox .dataTables_info, .appoint-filterbox .dataTables_paginate, .appoint-filterbox .dataTables_length {
	display:none;
}
#modal_cancel .modal-header{
	padding:0;
	border:0;
}
#modal_cancel .modal-header h6{
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;
}
#modal_cancel .modal-header button{
	border:0;
	background:#4157ff;
	color:#fff;
	font-size: 33px;
	height: 35px;
	width:35px;
	padding:0 !important;
	line-height: 20px;
	display: flex;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50px;
}
#modal_cancel .modal-header button span{
	height: 23px;
}
#modal_cancel  .modal-body{
	padding:10px 0px;
}
#modal_cancel label{
	color:#0F0F0F;
}
#modal_cancel p{
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	width:80%;
	margin-bottom:30px;
}
#modal_cancel input[type="submit"].form-control{
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0px;
	text-align: center;
	text-transform:uppercase;
}
.appoint-table{
	border: 0 !important;
}
.appointment-cancel .rightbox-cancel a.reschedule-req{
	color:#FFA23A
  }
  .appointment-cancel .rightbox-cancel a.approve-req{
	color:green
  }
  .req-status{
	color:#949494;
	font-size:16px;
	margin-top:15px
  }
  .req-status span.req-pending{
	background:#FFA23A;
	padding:5px 15px;
	border-radius:50px;
	color:#fff;
  }
  .req-status span.req-schedule{
	background:#4CD964;
	padding:5px 15px;
	border-radius:50px;
	color:#fff;
  }
  .req-status span.req-cancel{
	background:#E8505B;
	padding:5px 15px;
	border-radius:50px;
	color:#fff;
  }
  .req-status span.req-rescheduled{
	background: #FFA23A;
	padding:5px 15px;
	border-radius:50px;
	color:#fff;
  }
  .dt-document h2{

    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    margin-top:30px
  
  }
  .dt-document p{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color:#66737F;
    position:relative;
    padding-left:15px
  }
  .dt-document p:before{
    content:"";
    height:7px;
    width:7px;
    background:#66737F;
    position:absolute;
    border-radius:50px;
    left:0;
    top:8px
  }
  .dt-document p:after{
    content:"";
    height:7px;
    width:7px;
    background:#66737F;
    position:absolute;
    border-radius:50px;
    left:0;
    top:32px
  }
  .custom-file-upload {
    display: inline-block;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.35760003328323364px;
    text-align: center;
    color:#4157FF !important;
    text-decoration:underline;
    border:1px solid #4157FF;
    border-radius:10px;
    padding: 40px;
}

.custom-file-upload img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
}
.dt-document input[type=file]{
  display:none
}
.dt-document .custom-file{
  height:auto;
  margin:0;
  background:none !important;
  border:0 !important;
  width: 100%;
}
.dt-document .custom-file img{
  width:auto;
  display:block;
  margin:0 auto;
  margin-bottom:20px;
}
.signnewhome .btn-block.signup-submit-btn{
  background:#4157FF;
  border:1px solid #4157FF;
  margin:0 !important;
  
}
.inner-role {
  margin: 0px;
  width: 31%;
  height: 40px;
  position: relative;
  background:#ddd;
  border-radius:50px !important;
  cursor:pointer;
  
}

.inner-role label,
.inner-role input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.inner-role input[type="radio"] {
  opacity: 0.011;
  z-index: 100;
  cursor:pointer
}

.inner-role input[type="radio"]:checked + label {
  background: #4157ff;
  border-radius:50px !important;
  cursor:pointer;
  color:#fff
}

.inner-role label {
  cursor: pointer;
  z-index: 90;
  line-height: 40px;
  margin: 0;
  font-size:14px;
  cursor:pointer
  
}
.formtab{
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom:25px;
  background:#ddd;
  border-radius:50px !important;
  overflow: hidden;
}
.create_login{
  color: #fff;
}
.left-calendar-box .dr-result-list > .row > .col-md-12{
  background: #fff;
  padding: 30px 50px;
  box-shadow: 0px 12px 14px 0px #4157FF1A;
  border-radius:32px
}
.left-calendar-box .dr-result-list h2{
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
  letter-spacing: 0em;
  text-align: center;

}
.left-calendar-box .week-day{
  display:flex;
  margin-bottom:15px;
  flex-direction: row-reverse;
  align-items: center !important;
  width: 50%;
  justify-content: center !important;
  margin: 15px auto;
}
.left-calendar-box .week-day input{
  height:20px
}
.left-calendar-box .week-day label{
  margin-bottom:0;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color:#000
}
.timebox-row{
  width: 50%;
  margin: 15px auto;
}
.timebox-row{
  width: 50%;
  margin: 15px auto;
}
.timebox-row p{
  text-align:center;
  width:100%;
  padding:0px
}
.timebox-row .time-period{
  display:flex;
  margin-bottom:15px;
  flex-direction: row-reverse;
  align-items: center !important;
  width: 100%;
  justify-content: center !important;
  margin: 15px auto;
  text-align: left;
  padding:0
}
.time-period input{
  height:20px;
  text-align: left;
}
.time-period label{
  margin-bottom:0;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color:#000
}
.daytime-submit-btn{
  width:50% !important;
  display:block !important;
  margin:0 auto
}
.timelistaddbtn{
  border:0;
  padding:10px 25px;
  display: block;
  width: 100%;
}
.timeslot-mainbox{
  box-shadow: 0px 12px 14px 0px #4157FF1A;
  background:#ffff;
  padding:35px;
  border-radius:32px;
  max-height: 100%;
}
.note-box{
  color:#66737F;
  text-align:center;
  margin-top:50px;
  padding-left:30px;
  padding-right:30px;
  font-size:16px;
}
.note-box span{
  display:block;
  
}
.update-submit-btn{
  margin:30px auto !important;
  margin-bottom:0 !important;
  width:60% !important
}
.new-slot-time-wrap .slot-time-wrap{
  margin-top:10px
}
.apt-req{
  position:relative;
}
.apt-details{
  display: none;
  position:absolute;
  right:0;
  top:0
}
.apt-req td, .apt-req .col-6, .apt-req  .appoint-filterbox{
  position:unset !important;
}
.show{
  display: block !important;
}
#calendar{
  width: 50%;
}
.paymentbox .appoint-table tbody tr{
  width: 46%;
}
.paymentbox .appointment-cancel .center-contentbox{
      width: 70%;
}
.paymentbox  .appoint-table .appointment-cancel{
  margin-bottom:20px
}
.paymentbox span.req-schedule svg{
  margin-right:5px
}
.paymentbox span.req-pending svg{
  margin-right: 3px;
  height:20px;
  vertical-align: text-bottom;
}
.paymentbox  span.req-reschedule{
  color:#FFA23A
}
.pt-tab-box .col-8{
  position:unset 
}
.apt-details{
  background:#fff;
  padding: 30px;
  border-radius:10px
}
.apt-details h3{
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: center;
}
ul.select2-results__options{
  padding:0;
  margin: 0 !important;
  background:#fff;
  width:100%;
  box-shadow: 1px 20px 12px 6px #0000004d;
}
ul.select2-results__options li{
  list-style:none;
  width: 100%;
  /* padding: 0; */
  background: #fff !important;
  border-bottom: 1px solid #ddd;
}
.pt-appointment.dropdown-appointment{
  display:flex;
  align-items:center;
  width: 100%;
}
.pt-appointment.dropdown-appointment img{
  height: 83px;
  margin-right:10px
}
.pt-appointment.dropdown-appointment .rightbox{
  font-family: DM Sans;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  text-transform:capitalize;
  width:340px
}
.pt-appointment.dropdown-appointment .rightbox span{
  font-family: DM Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color:#949494;
  display:block;
    margin-top:8px
}
.select2-selection__rendered{
    padding:0;
  margin: 0 !important;
    list-style:none;
}
.add-service.appoint-filterbox .dataTables_filter{
  left: 25px;
  top: -40px;
  width: 100%;
}
.add-service .dr-details{
  width:100% !important;
  display: flex;
  align-items: center;
  background: #fff;
  gap: 10px;
  box-shadow: 0px 8px 20px 0px rgba(16, 16, 16, 0.05); 
  border-radius: 15px; 
  margin-bottom:15px;
  padding:10px 20px;
  justify-content:space-between
}
.add-service .appoint-table tbody tr{
  width:100%
}
.add-service h3{
  font-family: DM Sans;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 21px !important;
  letter-spacing: 0px !important;
  text-align: left !important;
}
.add-service p{
  font-size:14px;
  color:#66737F;
  margin-bottom:0
}
.add-service a{
  background:#4157FF;
  border-radius:24px;
  padding:4px 20px;
  color:#fff !important;
  cursor:pointer
}
.req-patient-wrap{
  display:flex;
  background:#3772FF;
  width: 75%;
  margin: 0 auto;
  border-radius: 10px;
  align-items: center;
}
.req-patient-wrap p{
  text-align:left;
  margin-left:10px;
  text-transform:capitalize;
  color:#fff;
  font-family: DM Sans;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px;
  margin-bottom:5px

}
.req-patient-wrap span{
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  margin-left:10px;
  color:#FFFFFF80

}
.req-patient-wrap img{
  height:100px
}