body {
    font-size: 14px;
}

.btn {
    font-size: 14px;
}

input.form-control, select.form-control {
    font-size: 1rem;
    height: 38px !important;
}

select .custom-select {
    font-size: 1rem !important;
}

body .ui-widget-overlay {
    background-color: rgba(0, 0, 0, 0.4);
}

a {
    cursor: pointer;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #AEB0B3 !important;
    opacity: 1 !important;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #AEB0B3 !important;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #AEB0B3 !important;
}

@font-face {
    font-family: DroidKufi-Regular;
    src: url(../webfonts/DroidKufi-Regular.ttf);
}

@font-face {
    font-family: DroidKufi-Bold;
    src: url(../webfonts/DroidKufi-Bold.ttf);
}

.ar-font {
    font-family: DroidKufi-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.arabic-font {
    font-family: DroidKufi-Regular;
}

.ar-font input.form-control {
    text-align: right;
}

.ar-font input.form-control::placeholder {
    text-align: right;
}

.form-group label {
    color: #177246;
}

* {
    outline: none;
}

* {
    box-shadow: none;
}

.required {
    margin-left: 3px;
    color: #e50019;
}

.form-control:focus {
    box-shadow: none;
}

.form-control {
    padding: .375rem .35rem .375rem .35rem;
}

.btn.focus,
.btn:focus,
button:focus,
button.focus {
    box-shadow: none;
}

:hover {
    transition: all 0.5s ease;
}

a {
    transition: all 0.5s ease;
}

.med-bag {
    margin-top: -7px;
    border: none;
}

.container {
    max-width: 1400px;
}

.container-lg {
    max-width: 100%;
}

section {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

section.filters {
    background: #177246;
    padding: 15px 0;
}

section.filters label {
    color: #fff;
}

.font-0 {
    font-size: 0;
}

.style-normal {
    font-style: normal !important;
}

.hr {
    width: 100%;
    float: left;
}

.row {
    margin-right: -10px;
    margin-left: -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: 10px;
    padding-left: 10px;
}

svg,
svg:hover {
    animation: none !important;
    transition: none !important;
}

.text-green {
    color: #0C8944;
}

.text-green-2 {
    color: #6ab130;
}
.font-11 {
    font-size: 11px !important;
}
.font-12 {
    font-size: 12px !important;
}

.font-13 {
    font-size: 13px !important;
}

.font-16 {
    font-size: 16px !important;
}

.font-18 {
    font-size: 18px !important;
}

.mt-5 {
    margin-top: 50px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mtm-16 {
    margin-top: -16px;
}

.mbm-15 {
    margin-bottom: -15px;
}

/*Paddings*/
.prl-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.ptb-2 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #F1FEE4;
}

.no-border {
    border: none !important;
}

.no-radius {
    border-radius: 0 !important;
}

body .ui-inputswitch .ui-inputswitch-slider {
    -moz-transition: background-color 0.2s, box-shadow 0.2s;
    -o-transition: background-color 0.2s, box-shadow 0.2s;
    -webkit-transition: background-color 0.2s, box-shadow 0.2s;
    transition: background-color 0.2s, box-shadow 0.2s;
    border-radius: 30px;
    background: #EB412F;
}

body .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider {
    background-color: #6AB130;
}

body .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
    -webkit-transform: translateX(1.25em);
    -ms-transform: translateX(1.25em);
    transform: translateX(1.25em);
}

body .ui-inputswitch .ui-inputswitch-slider:before {
    background-color: #ffffff;
    height: 13px;
    width: 13px;
    left: 0.25em;
    bottom: 3px;
    border-radius: 50%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.row-col .ui-inputswitch-slider:before {
    left: .55em !important;
}

.ui-dropdown {
    width: 100%;
}

.ui-dropdown-label {
    color: #464749 !important;
}

.ui-dropdown-panel {
    background: #fff;
}

body .ui-dropdown {
    background: #ffffff;
    /* border: 1px solid #ced4da; */
    -moz-transition: border-color 0.2s, box-shadow 0.2s;
    -o-transition: border-color 0.2s, box-shadow 0.2s;
    -webkit-transition: border-color 0.2s, box-shadow 0.2s;
    transition: border-color 0.2s, box-shadow 0.2s;
    /* padding: 4px 5px; */
}

.ui-dropdown-panel .ui-dropdown-items-wrapper {
    overflow: auto;
}

body .ui-dropdown-panel .ui-dropdown-items {
    padding: 0;
}

body .ui-dropdown-panel .ui-dropdown-items .ui-dropdown-item,
body .ui-dropdown-panel .ui-dropdown-items .ui-dropdown-item-group {
    margin: 0;
    padding: 0.429em 0.857em;
    border: 0 none;
    color: #333333;
    background-color: transparent;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-dropdown .ui-dropdown-trigger {
    right: 5px !important;
}

.ui-dropdown-panel .ui-dropdown-item {
    font-weight: 400;
    border: 0;
    cursor: pointer;
    margin: 1px 0;
    padding: .125em .25em;
    text-align: left;
}

body .ui-dropdown-panel .ui-dropdown-items .ui-dropdown-item.ui-state-highlight,
body .ui-dropdown-panel .ui-dropdown-items .ui-dropdown-item-group.ui-state-highlight {
    color: #464749;
    background-color: #DBEACA;
}

.ui-dropdown-panel .ui-dropdown-filter-container .ui-dropdown-filter-icon {
    top: 14px;
}

.detailed-row tr {
    cursor: pointer;
}


/*Buttons*/

.btn-green {
    background: #6ab130;
    color: #fff !important;
}

.btn-green-2 {
    background: #0C8944 !important;
    color: #fff;
}

.btn-red,
.btn-red:hover {
    background: #eb412f;
    color: #fff;
}

.btn-grey-light {
    background: #E0E1E3;
    color: #fff;
}

.btn-grey-light:hover {
    background: #0C8944;
    color: #fff;
}

.btn-bordered {
    border: 1px solid #cfcfcf;
}

.btn-flat {
    border-radius: 0;
}

.btn-sm {
    padding: .20rem .5rem
}


/*Margins*/

.mt-31 {
    margin-top: 31px;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-2x {
    margin-bottom: 20px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mtm-1x6 {
    margin-top: -106px;
}

/*Colors*/

a:hover {
    color: #e50019;
}

.color-black {
    color: #000 !important;
}

.color-white {
    color: #fff !important;
}

.color-grey-l {
    color: #b3b3b3;
}

.color-grey {
    color: #464749 !important;
}

.color-green-d {
    color: #0c8944 !important;
}

.color-grey-d {
    color: #1A1818 !important;
}

.label-green {
    color: #177246 !important;
}

.color-red {
    color: #e50019 !important
}

.color-pink {
    color: #FCC7B3 !important
}
.color-grey-reserv {
    color: #818386 !important
}

.color-remove {
    color: #EB412F !important;
}

.color-green {
    color: #6AB130 !important;
}

.color-black {
    color: #212529
}


/*Backgrounds*/

.bg-grey-l {
    background: #aeb0b3;
}
.bg-grey-lighter {
    background: #f1f1f1;
}
.bg-green-l {
    background: #dbeaca !important;
}
.bg-offgreen2 {
    background: #DBEACA;
}
.bg-green-2 {
    background: #0C8944;
}

.bg-green-3 {
    background: #6AB130;
}

.bg-red-l {
    background: #fcc7b3;
}

.bg-red-light {
    background: #FFE9E1 !important;
}

.green-lighter {
    background: #F1FEE4 !important;
}
.bg-orange {
    background: #FF8C2C !important;
}
.bg-green {
    background: #6AB130 !important;
}

/*Borders*/

.nobdr-top {
    border-top: none !important;
}

.no-bdr {
    border: none !important;
}

.no-bdr-rgt {
    border-right: none !important;
}

.custom-control-label::before {
    background: #fff;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #fff;
    background-image: url(../icons/checked-green.svg);
    background-repeat: no-repeat;
    background-size: 11px !important;
    background-position: 2px 3px;
}


/*Login*/

body.login {
    color: #000;
    overflow-x: hidden;
    height: 100%;
    background-color: #dbeaca;
    background-repeat: no-repeat
}

.login .custom-control-label::after {
    display: none;
}

.login .form-check-input {
    float: left;
    width: 20px;
    margin-top: 5px;
}

.login-fome {
    max-width: 588px;
    width: 100%;
    margin: 0 auto;
}

.checkme {
    float: left;
}

.login .navbar-nav .nav-link {
    float: right;
}

.checkme label {
    color: #818386 !important;
}

.login label {
    font-size: 14px;
}

.login2 {
    color: #000;
    overflow-x: hidden;
    height: 100%;
    background-repeat: no-repeat
}

.login .forgot-pd {
    float: right;
    color: #e50019;
    font-size: 14px;
}

.login .forgot-pd:hover {
    text-decoration: underline;
}

.login .dropdown-toggle::after {
    float: left;
    margin: 10px 6px 0 0;
}

.login .card {
    background: #fefefe;
}

.login2 .card {
    background: none;
}

.login .card0 {
    box-shadow: 0px 4px 8px 0px #757575;
    border-radius: 0px
}

.login2 .card0 {
    box-shadow: none;
    border-radius: 0px
}

.login .card2 {
    margin: 0px 40px
}

.login-logo {
    text-align: right;
}

.login-logo img {
    margin: 30px 20px;
}

.login .image {
    width: 360px;
    height: 280px
}

.login .line {
    height: 1px;
    width: 45%;
    background-color: #E0E0E0;
    margin-top: 10px
}

.login .or {
    width: 10%;
    font-weight: bold;
}

.login .text-sm {
    font-size: 14px !important
}

.login ::placeholder {
    color: #BDBDBD;
    opacity: 1;
    font-weight: 300
}

.login :-ms-input-placeholder {
    color: #BDBDBD;
    font-weight: 300
}

.login ::-ms-input-placeholder {
    color: #BDBDBD;
    font-weight: 300
}

.login input,
.login textarea {
    padding: 10px 12px 10px 12px;
    border: 1px solid lightgrey;
    border-radius: 2px;
    margin-bottom: 5px;
    margin-top: 2px;
    width: 100%;
    box-sizing: border-box;
    color: #2C3E50;
    font-size: 14px;
    letter-spacing: 1px
}

.login input:focus,
.login textarea:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #304FFE;
    outline-width: 0
}

.login button:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline-width: 0
}

.login a {
    color: inherit;
    cursor: pointer;
    color: #0c8944;
}

.login h4 {
    color: #0c8944;
}

.login label {
    color: #0c8944;
}

.login .btn-blue {
    /*background-color: #1A237E;
    width: 150px;*/
    color: #fff;
    border-radius: 2px
}

.login .btn-blue:hover {
    background-color: #000;
    cursor: pointer
}

.login .bg-blue {
    color: #fff;
    background-color: #1A237E
}

.login .danger {
    color: #e50019;
}

.modalLayout {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #0C8944;
}

.modalLayout .ui-widget-header {
    text-align: center;
}

.modalLayout .ui-dialog-title {
    font-size: 18px;
    color: #0C8944;
    font-weight: 600;
    margin: 13px 0;
    display: inline-block;
    padding-left: 13px;
}

.modalLayout .ui-dialog-titlebar-close {
    background: url(../images/modal-close.svg) no-repeat;
    background-size: 100% !important;
    height: 20px;
    width: 20px;
    margin: 10px 13px 0;
}

.f-modal-lg .ui-widget-header {
    background: #f1fee4 !important;
}

.modal-footer-wrap {
    padding: 0 17px 13px;
    display: inline-block;
    width: 100%;
}

.modal-edit .modalLayout {
    border-radius: 0 !important;
    text-align: left !important;
    overflow: visible
}

.ui-dialog-titlebar-icon .pi-times {
    display: none !important;
}

.modal-edit .ui-dialog-title {
    text-align: left !important;
    float: left;
    margin-bottom: 0;
}

.modal-edit label {
    margin-bottom: 2px;
}

.modal-edit .form-group {
    margin-bottom: 7px;
}

.modal-edit .modal-body {
    padding-top: 0;
}

.modal-edit .modalLayout .ui-dialog-titlebar-close {
    display: none;
}

.menu-btn {
    top: 80px;
    position: fixed;
    z-index: 100;
    left: 18px;
}

.bill .ui-dialog {
    border-radius: 0;
}

.modal-img {
}

.modal-img img {
    max-width: 100%;
}

.bill .ui-widget-content {
    padding: 0 !important;
}

.bill .modal-body {
    padding: 0;
}

.page-sub-header {
    background: #e0e1e3;
    height: 65px;
    padding: 10px 18px 10px 45px;
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 10;
    left: 0;
    right: 0;
}

.content-wrapper {
    margin-top: 120px;
}

.page-sub-header .page-info {
    margin-left: 20px;
    margin-top: 5px;
}

.page-sub-header .page-info h3 {
    font-size: 16px;
    color: #177246;
    margin-bottom: 3px;
}

.page-sub-header .breadcrumb {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 12px;
}

.page-sub-header .breadcrumb a {
    color: #464749;
}

.page-sub-header .breadcrumb-item.active a {
    color: #0C8944 !important;
}

.page-sub-header .breadcrumb-item.active a:hover {
    cursor: default;
}

.page-sub-header .breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
    padding: 0 5px;
}

.admin-nav {
    padding: 9px 8px;
    border-bottom: 2px solid #6AB130;
}

.listing-header {
    display: inline-block;
    width: 100%;
}

.toggle-switch {
    position: relative;
    float: right;
}

.toggle-switch .switch-label {
    position: absolute;
    top: 1px;
    right: 53px;
}

.confirmation-box {
    text-align: center;
}

.confirmation-icon {
    margin-top: -38px;
}

.confirmation-title {
    color: #EB412F;
    font-size: 24px;
    line-height: 30px;
    margin-top: 10px;
}

.confirmation-title h4 {
    color: #0c8944;
    font-size: 14px;
    margin: 16px 0;
    font-weight: 400;
}

.confirmation-box .modal-footer-wrap {
    width: 230px;
    margin: auto;
    margin-top: 25px;
}

.confirmation-box .modal-footer-wrap .btn {
    min-width: 90px;
}

.confirmation-btn .btn {
    min-width: 90px;
    margin: 0 7px;
}

.confirmation-box .sub-footer {
    padding: 0 20px;
    margin-top: 20px;
    display: inline-block;
}

.confirmation-box .sub-footer a,
.sub-footer a {
    color: #0c8944 !important;
}

.succss-msg-text {
    font-size: 20px;
    color: #545454;
}

.menu-toggle-btn {
    background: url(../icons/bars-solid.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.sidebar {
    position: fixed;
    top: 125px;
    bottom: 0;
    width: 245px;
    left: 0;
    background: #0C8944;
    padding-top: 10px;
    padding-bottom: 60px;
    transition: all 0.5s ease;
    height: 88vh;
    overflow-y: auto;
    overflow-x: hidden;
}

body.hide-menu .sidebar {
    width: 60px;
    overflow: hidden;
}

body.hide-menu .sidebar .menu-label {
    display: none;
}


.layout-main {
    padding: 35px;
    padding-left: 270px;
    transition: all 0.5s ease;
    display: inline-block;
    width: 100%;
}

body.hide-menu .layout-main {
    padding-left: 90px;
}

.sidebar::before {
    background: #177246;
    content: '';
    position: fixed;
    top: 125px;
    bottom: 0;
    left: 0;
    width: 60px;
}

.sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 10;
    position: relative;
}

.sidebar ul li a {
    color: #fff;
    display: block;
    height: 37px;
    border-left: 10px solid transparent;
    transition: none;
    width: 245px;
}

.sidebar ul li {
    margin-bottom: 2px;
}

.sidebar ul li a:hover {
    background: #fff;
    color: #0c8944;
    text-decoration: none;
    border-left: 10px solid transparent;
}

.sidebar ul li a.active {
    background: #fff;
    color: #0c8944;
    border-left: 10px solid #6AB130;
}

.sidebar ul li .menu-label {
    margin-left: 32px;
    margin-top: 8px;
    display: inline-block;
}

.panel-1-wrap .panel-header {
    border-top: 4px solid #6AB130;
    border-left: 1px solid #6AB130;
    border-right: 1px solid #6AB130;
    background: #fff;
    color: #0C8944;
    display: inline-block;
    padding: 11px 20px;
    font-weight: 500;
    margin-bottom: -1px;
    min-width: 200px;
    text-align: center;
}

.panel-1-wrap .panel-body {
    border: 1px solid #6AB130;
    padding: 20px;
    background: #fff;
}

.panel-1-wrap .panel-footer {
    text-align: right;
    margin-top: 20px;
}

.search-filter-wraper {
    background: #DBEACA;
    padding: 20px;
    margin: 0 15px;
}

.search-filter-wraper h3 {
    font-size: 16px;
    color: #0C8944;
}

.search-filter-wraper .search-btn {
    margin-top: 28px;
    padding: .440rem 2rem;
}

.search-filters {
    width: 100%;
    float: left;
    padding: 20px;
    margin-bottom: 20px !important;
}

.listing-table {
    margin-top: 10px;
}

.listing-table-header {
    margin-bottom: 10px;
    position: relative;
    min-height: 35px;
    padding: 0px 15px 0px 15px;
    width: 100%;
    float: left;
}

.listing-table-header h4 {
    font-size: 14px;
    color: #0C8944;
    position: absolute;
    bottom: 0;
    margin: 0;
}

.listing-table tbody tr:hover {
    background-color: #d8f3bc;
}

.customer-listing-table-header h4 {
    font-size: 14px;
    color: #0C8944;
}

.customer-listing-table-header h4 span {
    color: #EB412F
}

.listing-table-header h4 span {
    color: #EB412F
}

.listing-table thead {
    background: #0c8944;
    color: #fff;
}

.listing-table thead th {
    font-weight: normal;
}

.listing-table .table th,
.listing-table .table td {
    padding: 7px 10px;
}

.page-item.active .page-link {
    background-color: #6AB130;
    border-color: #6AB130;
}

.page-link,
.page-link:hover {
    color: #464749;
}

.page-link:hover {
    background-color: #F1FEE4;
}

.list-pagination .pagination {
    margin: 0;
}

.dashboard-filter .label,
.dashboard-filter label {
    margin: 7px 9px;
    color: #177246;
}

.counter-box {
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
    padding: 9px 7px;
}

.counter-box .list-number {
    font-weight: 600;
}

.panel-tabs-1 {
    display: inline-block;
}

.tab-data {
    width: 100%;
    float: left;
    border-top: 1px solid #6AB130;
    padding: 15px 0;
}

.panel-tabs-1 ul {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
    margin-bottom: -1px;

}

.panel-tabs-1 ul li {
    display: inline-block;
    border-right: 1px solid #6AB130;
    border-bottom: 1px solid #6AB130;
}

.panel-tabs-1 ul li a {
    padding: 9px 15px;
    display: inline-block;
    background: #6AB130;
    color: #fff !important;
    font-weight: 600;
    min-height: 40px;
    border-top: 3px solid #6AB130;
    min-width: 200px;
    text-align: center;
    cursor: pointer;
}

.panel-tabs-1 ul li a:hover {
    text-decoration: none;
}

.panel-tabs-1 ul li.active {
    border-bottom: 1px solid #fff;
}

.panel-tabs-1 ul li.active a {
    color: #6AB130 !important;
    background: #fff;
    border-top: 3px solid #6AB130;
}

.panel-tabs-1 ul li a i {
    font-size: 18px;
    position: relative;
    top: 2px;
}

.app-tooltip .ui-tooltip-text {
    background-color: #6AB130 !important;
}

.app-tooltip .ui-tooltip-arrow {
    border-top-color: #6AB130 !important;
}

.green-table-listing table thead {
    background: #0C8944;
    color: #fff;
}

.green2-table-listing table thead {
    background: #6AB130;
    color: #fff;
}

.listing-table span.label {
    color: #177246;
}

.page-title {
    text-align: center;
}

.page-title h4 {
    font-size: 24px;
    padding: 8px 0;
}

.page-title h3 {
    font-size: 24px;
    padding: 8px 0;
    color: #177246;
}

.action-btn {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}

.action-btn li {
    display: inline-block;
}

.action-btn li a {
    padding: 12px 18px;
    display: inline-block;
}

.action-btn li a:hover {
    text-decoration: none;
}

.edit-btn,
.edit-btn:hover {
    color: #0C8944
}

.image-holder2 {
    max-width: 100%;
    margin: 10px auto;
    width: 100px;
    padding: 7px;
    background: #fff;
    text-align: center;
}

.image-holder2 img {
    max-width: 100%;
    text-align: center;
}

.image-holder2 .remove-btn {
    position: absolute;
    top: -3px;
    right: -3px;
}

.remove-btn,
.remove-btn:hover {
    color: #EB412F
}

.back-btn,
.back-btn:hover {
    color: #464749
}


/* Menu icon  */

.sa-flag {
    background: url(../icons/sa-flag.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 15px;
    width: 24px;
    margin: 0 8px 0px;
    position: relative;
    top: 3px;
}

.uk-flag {
    background: url(../icons/uk-flag.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 15px;
    width: 24px;
    margin: 0 8px 0px;
    position: relative;
    top: 3px;
}

.india-flag {
    background: url(../icons/india-flag.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 15px;
    width: 24px;
    margin: 0 8px 0px;
    position: relative;
    top: 3px;
}

.m-icon {
    width: 37px;
    height: 37px;
    background-size: 100% !important;
    float: left;
}

.m-icon.main-icon {
    background: url(../icons/menu-icons/main-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.main-icon,
.sidebar ul li a:hover .m-icon.main-icon {
    background: url(../icons/menu-icons/main-icon-active.svg) no-repeat;
}

.m-icon.service-providers-icon {
    background: url(../icons/menu-icons/service-providers-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.service-providers-icon,
.sidebar ul li a:hover .m-icon.service-providers-icon {
    background: url(../icons/menu-icons/service-providers-active.svg) no-repeat;
}

.m-icon.requests-icon {
    background: url(../icons/menu-icons/requests-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.requests-icon,
.sidebar ul li a:hover .m-icon.requests-icon {
    background: url(../icons/menu-icons/requests-icon-active.svg) no-repeat;
}

.m-icon.specialties-icon {
    background: url(../icons/menu-icons/specialties-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.specialties-icon,
.sidebar ul li a:hover .m-icon.specialties-icon {
    background: url(../icons/menu-icons/specialties-icon-active.svg) no-repeat;
}

.m-icon.medical-services-icon {
    background: url(../icons/menu-icons/medical-services-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.medical-services-icon,
.sidebar ul li a:hover .m-icon.medical-services-icon {
    background: url(../icons/menu-icons/medical-services-icon-active.svg) no-repeat;
}

.m-icon.users-icon {
    background: url(../icons/menu-icons/users-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.users-icon,
.sidebar ul li a:hover .m-icon.users-icon {
    background: url(../icons/menu-icons/users-icon-active.svg) no-repeat;
}

.m-icon.reservations-icon {
    background: url(../icons/menu-icons/reservations-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.reservations-icon,
.sidebar ul li a:hover .m-icon.reservations-icon {
    background: url(../icons/menu-icons/reservations-icon-active.svg) no-repeat;
}

.m-icon.finance-icon {
    background: url(../icons/menu-icons/finance-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.finance-icon,
.sidebar ul li a:hover .m-icon.finance-icon {
    background: url(../icons/menu-icons/finance-icon-active.svg) no-repeat;
}

.m-icon.reports-icon {
    background: url(../icons/menu-icons/reports-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.reports-icon,
.sidebar ul li a:hover .m-icon.reports-icon {
    background: url(../icons/menu-icons/reports-icon-active.svg) no-repeat;
}

.m-icon.customer-icon {
    background: url(../icons/menu-icons/customer-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.customer-icon,
.sidebar ul li a:hover .m-icon.customer-icon {
    background: url(../icons/menu-icons/customer-icon-active.svg) no-repeat;
}

.m-icon.settings-icon {
    background: url(../icons/menu-icons/settings-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.settings-icon,
.sidebar ul li a:hover .m-icon.settings-icon {
    background: url(../icons/menu-icons/settings-icon-active.svg) no-repeat;
}

.m-icon.marketing-icon {
    background: url(../icons/menu-icons/marketing-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.marketing-icon,
.sidebar ul li a:hover .m-icon.marketing-icon {
    background: url(../icons/menu-icons/marketing-active.svg) no-repeat;
}

.m-icon.electronic-gate-icon {
    background: url(../icons/menu-icons/electronic-gate-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.electronic-gate-icon,
.sidebar ul li a:hover .m-icon.electronic-gate-icon {
    background: url(../icons/menu-icons/electronic-gate-icon-active.svg) no-repeat;
}

.m-icon.help-icon {
    background: url(../icons/menu-icons/help-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.help-icon,
.sidebar ul li a:hover .m-icon.help-icon {
    background: url(../icons/menu-icons/help-icon-active.svg) no-repeat;
}

.app-icon {
    background-size: 100%;
    display: inline-block;
    height: 15px;
    width: 15px;
    margin-top: 5px;
}

.app-icon.eye-open {
    background: url(../icons/eye-icon.svg) no-repeat;width: 17px;
}

.app-icon.eye-close {
    background: url(../images/eye-green-bar.svg) no-repeat;width: 17px;
}

/*.app-icon.eye-close {*/
    /*background: url(../icons/eye-close.svg) no-repeat;*/
/*}*/

@media screen and (max-width: 991px) {
    .login .logo {
        margin-left: 0px
    }

    .login .image {
        width: 300px;
        height: 220px
    }

    .login .border-line {
        border-right: none
    }

    .login .card2 {
        border-top: 1px solid #EEEEEE !important;
        margin: 0px 15px
    }

    .tab-style-2 li {
        min-width: 80px;
    }
}

.content-panel {
    width: 100%;
    /* border: 1px solid #9ec2b1;*/
    /*border-top: 4px solid #6AB130;*/
    padding: 0;
}

.content-panel .header {
    width: 100%;
    background: #0C8944;
    min-height: 40px;
    padding: 0 15px;
    position: relative;
    z-index: 99;
}

.content-panel .panel-body {
    padding: 16px 0;
    background-color: #fff;
    border: 1px solid #6AB130;
    border-top: 0;
}

.panel-container {
    width: 100%;
    float: left;
    padding: 0px;
}

.tab-style-2 {
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
    display: inline-block;
}

.tab-style-2 li {
    display: inline-block;
    margin-right: 3px;
    min-width: 150px;
    text-align: center;
    height: 35px;
}

.tab-style-2 li a {
    display: block;
    border-radius: 10px 10px 0 0;
    height: 35px;
    padding: 7px 13px;
    color: #fff !important;
    font-weight: 600;
    cursor: pointer;
}

.tab-style-2 li.active a {
    background: #fff;
    color: #0C8944 !important;
    font-weight: 600;
}

.tab-style-2 li a:hover {
    text-decoration: none;
}

.form-wrapper .form-control,
.form-wrapper .custom-select,
.form-control,
.custom-select {
    border-radius: 0;
}

.searrch-filters {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 10px;
}

.searrch-filters label {
    color: #464749;
    line-height: 30px;
    margin: 0;
}

.sm-col {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.sm-row {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.list-col {
    height: 80vh;
}

.list-label {
    background: #f1fee4;
    text-align: center;
    color: #0c8944;
    padding: 0;
    line-height: 40px;
    height: 40px;
    width: 100%;
    float: left;
}

.list-number {
    background: #dbeaca;
    text-align: center;
    color: #e50019;
    padding: 0;
    line-height: 40px;
    height: 40px;
    width: 100%;
    float: left;
}

.tab-title {
    width: 280px;
    margin: 10px auto 0 auto;
    text-align: center;
}

.tab-title h4 {
    margin: 0;
    padding: 12px 0 0 0;
    line-height: 40px;
    text-align: center;
}

.custom-tabs {
    width: 100%;
    float: left;
}

.custom-tabs .nav-tabs {
    border-bottom: 1px solid #6ab130;
    border-left: 1px solid #6ab130 !important;
}

.custom-tabs .nav-tabs li {
    border-top: 4px solid #6ab130 !important;
    font-weight: 500
}

.custom-tabs .nav-tabs li:last-child {
    border-right: 1px solid #6ab130 !important;
}

.custom-tabs .nav-tabs li:focus,
.custom-tabs .nav-tabs li:hover {
    border: none;
}

.custom-tabs .nav-tabs ul li a {
    background: #6ab130;
    border: none;
    border-radius: 0 !important;
    color: #0C8944;
}

.custom-tabs .nav-tabs li a {
    border: none !important;
    border-radius: 0 !important;
    color: #fff;
    background: #6ab130;
    border-right: 1px solid #fff !important;
}

.no-bdr-rgt {
    border-right: none !important;
}

.custom-tabs .nav-tabs li:last-child a {
    border-right: none !important;
}

.custom-tabs .nav-tabs li.show .nav-link,
.custom-tabs .nav-tabs li a.active {
    color: #0C8944 !important;
    border: none;
    border-radius: 0 !important;
    background: #fff;
}

.custom-tabs .tab-content {
    background: #fff;
    border: 1px solid #6ab130;
    border-top: 0;
    width: 100%;
    float: left;
    padding: 20px;
}

i.fa-info {
    background: #fcc7b3;
    height: 15px !important;
    width: 15px !important;
    line-height: 15px;
    float: left;
    text-align: center !important;
    font-size: 11px;
    color: #fb1d25;
    border-radius: 50%;
}

.pointer:hover {
    cursor: pointer
}

.green-header-modal {
    background: #fff;
}

.green-header-modal .ui-dialog-titlebar {
    background: #0C8944;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.green-header-modal .ui-dialog-titlebar-close {
    background: url(../icons/white-close.svg) no-repeat;
    background-size: 100% !important;
    height: 15px;
    width: 15px;
    font-size: 0;
}

.edit-speciality .heading {
    padding: 9px 13px;
    color: #fff;
    margin-bottom: 20px;
}

.edit-speciality .form-body {
    padding: 0 20px;
}

.toggle-switch.white-switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider {
    background-color: #fff;
}

.toggle-switch.white-switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
    background-color: #6AB130;
}

.ui-inputswitch {
    height: 18px !important;
    width: 38px !important;
}

.primeng-control {
    width: 100% !important;
    padding: 7px 10px !important;
    border: 1px solid #ced4da;
}

select.form-control:not([size]):not([multiple]) {
    height: auto;
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-radius: 0;
}

.remove-pic-icon {
    background: url(../icons/remove-pic-btn.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    width: 19px;
    height: 19px;
}

a.disabled {
    color: gray;
    cursor: not-allowed;
    text-decoration: underline;
}

.btn-green .plus,
.btn-green-2 .plus {
    background: #fff;
    color: #6ab130;
    border-radius: 30px;
    display: inline-block;
    padding: 0px 5px;
    height: 20px;
    width: 20px;
    line-height: 20px;
}

.modal-action-btn .btn {
    margin: 5px;
}

.badge {
    font-weight: normal;
    padding: 4px 9px;
    font-size: 13px;
}

.badge-success {
    background-color: #6AB130;
}

.static-form-group-lable {
    background-color: #DBEACA;
    color: #0c8944;
    padding: 8px 13px;
    line-height: 22px;
}

.form-control.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}

.table-style-3 thead {
    background-color: #6AB130;
    color: #fff;
}

.ngx-overlay {
    background-color: #fff;
}

.large-modal .ui-dialog-wrapper {
    align-items: start !important;
}

/* .large-modal .ui-dialog {
    max-height: none !important;
    height: auto;
    position: relative !important;
    top: 65px;
    margin-bottom: 65px;
} */

.large-modal .ui-dialog-wrapper.ui-dialog-mask {
    overflow-x: scroll;
}

.green-bg-bar {
    background-color: #6AB130;
    color: #fff;
}

.green-bg-bar h4 {
    font-size: 16px;
    padding: 13px;
}

.table-style-2 .table thead {
    background-color: #DBEACA;
    color: #177246;
}

.table-style-3 .table thead {
    background-color: #0C8944;
    color: #fff;
}

.table-style-2 .table-striped tbody tr:nth-of-type(even),
.table-style-3 .table-striped tbody tr:nth-of-type(even) {
    background-color: #F1F1F1;
}

.table-style-2 .table-striped tbody tr:nth-of-type(odd),
.table-style-3 .table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff;
}

.table td .fa {
    font-size: 18px;
}

.form-switch {
    margin-top: 10px;
}

.change-icon > div {
    margin: 0 5px;
    padding-top: 5px;
}

.file-upload-label {
    cursor: pointer;
}

.file-upload-label > input[type="file"] {
    display: none;
}

.content-tab ul {
    list-style: none;
    padding: 0;
}

.content-tab ul li {
    display: inline-block;
    margin-right: 10px;
}

.content-tab ul li a {
    border: 1px solid #95989A;
    color: #0C8944;
    font-size: 15px;
    padding: 6px 30px;
    font-weight: 500;
}

.content-tab ul li.active a {
    background-color: #0C8944;
    border: 1px solid #0C8944;
    color: #fff;
}

.content-tab ul li.active a:hover {
    color: #fff;
}

.content-tab ul li a:hover {
    text-decoration: none;
}

.green-label {
    background-color: #F1FEE4;
    color: #E50019;
    padding: 11px;
    display: inline-block;
}

.grey-label {
    background-color: #F1F1F1;
    color: #E50019;
    padding: 11px;
    display: inline-block;
    margin-right: 5px;
}

.specialization-wraper div.active {
    background-color: #0C8944;
    color: #fff;
}

.plus-add-link {
    color: #6ab130 !important;
}

.plus-add-link i {
    margin-right: 5px;
}

.selected-label {
    margin-top: 20px;
}

.selected-label .green-label {
    position: relative;
}

.selected-label .green-label a {
    position: absolute;
    top: -5px;
    right: -5px;
}

.remove-icon {
    background: url(../icons/remove-pic-btn.svg) no-repeat;
    display: inline-block;
    background-size: 100% !important;
    height: 20px;
    width: 20px;
}

.disabled-icon {
    background: url(../icons/disabled-icon.svg) no-repeat;
    background-size: 100% !important;
    height: 17px;
    width: 17px;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-left: 5px;
}

.steps-list-wrapper {
    background-color: #E0E1E3;
    height: 15px;
}

.steps-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: space-between;
}

.steps-list li {
    position: relative;
}

.steps-list li:first-child {
    margin-left: -5px;
}

.steps-list li:last-child {
    margin-right: -5px;
}

.steps-list li span {
    background: #AEB0B3;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    margin-top: -14px;
    border: 3px solid #fff;
}

.steps-list li.active span {
    background: #6AB130;
}

.steps-list li.completed span {
    background: url(../../assets/icons/green-tick.svg) no-repeat;
    background-size: 100% !important;
    font-size: 0;
    border: 0;
}

.steps-list li.completed::after {
    content: '';
    height: 15px;
    background: #6ab130;
}

.full-width-container {
    margin-left: -21px;
    margin-right: -21px;
}

.green-bg-heading {
    background-color: #DBEACA;
    color: #0C8944;
}

.green-bg-heading h3 {
    font-size: 18px;
    padding: 10px 20px;
}

.print-icon {
    background: url(../icons/print-button.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 19px;
    width: 19px;
}

.view-icon {
    background: url(../../assets/icons/view-icon.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 21px;
    width: 21px;
}

.pdf-icon {
    background: url(../icons/PDF-icon.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 22px;
    width: 22px;
}

.green-arrow-down {
    background: url(../icons/down-arrow.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-top: 7px;
}

.green-arrow-up {
    background: url(../icons/up-arrow.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 13px;
    width: 13px;
}

.arrow-up-icon {
    background: url(../icons/arrow-up.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 13px;
    width: 13px;
    position: relative;
    top: 4px;
    margin-right: 2px;
}

.arrow-down-icon {
    background: url(../icons/arrow-down.svg) no-repeat;
    background-size: 100% !important;
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 2px;
}

.section-heading {
    font-size: 18px;
    color: #177246;
    font-weight: 400;
    margin: 32px 0 20px;
    display: inline-block;
}

.specialization-wraper .green-label {
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
}

.specialization-wraper .green-label:active {
    background-color: #0C8944;
    color: #fff;
}

.add-remove-all {
    margin: 20px 0 0;
}

.add-remove-all .btn {
    margin-right: 10px;
}

.grey-bg {
    background: #F8F8F8;
}

.green-2-bg {
    background: #0C8944;
    color: #fff;
}

.error-msg {
    color: #E50019;
}

.row.top-margin {
    margin-top: 20px;
}

.view-only .green-label {
    cursor: default;
}

.grid-toolbar {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.grid-toolbar .table-heading h3 {
    font-size: 14px;
    color: #0C8944;
    margin: 0;
}

.grid-toolbar .table-heading h3 span {
    color: #EB412F;
}

.grid-toolbar .qucik-links {
    margin-left: 30px;
}

.grid-toolbar .qucik-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.grid-toolbar .qucik-links ul li {
    display: inline-block;
}

.grid-toolbar .qucik-links ul li a {
    margin: 10px;
    color: #0C8944;
}

.custom-file-label::after {
    background-color: #6ab130;
    color: #fff;
}

.label-icon {
    display: flex;
    align-items: center;
}

.label-icon .icon {
    width: 22px;
}

.label-icon .fa,
.label-icon .fas {
    font-size: 18px;
    color: #6AB130;
}

.editor-box {
    background: #fff !important
}

.dark-table thead {
    background: #464749;
}

.dark-table tbody tr:nth-of-type(odd) {
    background-color: #E0E1E3;
}

.dark-table tbody tr:nth-of-type(even) {
    background-color: #F1F1F1;
}

.table tr th,
.table tr td {
    border: none;
}

.custom-card .card-header {
    background-color: #0C8944 !important;
    color: #ffffff;
}

.list-content h4 {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 400;
    color: #0C8944;
}

.list-content p {
    font-size: 18px;
}

.price-label {
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    color: #0C8944;
}

.price-label span {
    font-size: 14px;
    margin-left: 2px;
    font-weight: 400;
}

.light-red-bg {
    background-color: #FDD7C8;
}

.light-green-bg {
    background-color: #DBEACA;
}

.light-gray-bg {
    background-color: #F1F1F1;
}

.v-algin-center {
    vertical-align: middle;
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: none;
}

.stats-box-wrap .stats-box {
    text-align: center;
    padding: 10px 0;
    margin-bottom: 10px
}

.stats-box-wrap .stats-box h4 {
    font-size: 16px;
    font-weight: 400;
}

.stats-box-wrap .stats-box h3 {
    font-size: 18px;
    font-weight: 400;
    color: #177246;
    margin-bottom: 0;
}

.rating-star .ui-rating {
    font-size: 24px !important;
    color: #6AB130 !important;
}
.position-relative .rating-star .ui-rating {
   text-align: center;
    height: 32px;
}
.position-relative .rating-star .ui-rating a {
    width: 19px;
    display: inline-block;
 }
.rating-star .ui-rating a {
    color: #6AB130 !important;
}

.rating-bg {
    background: url(../images/ratning-bg.svg) no-repeat;
    background-size: 100% !important;
    width: 62px;
    height: 55px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    line-height: 44px;
}

.green-tag {
    display: inline-block;
    border: 1px solid #A0A0A0;
    padding: 6px 6px;
    background: #fff;
    margin-right: 5px;
    color: #177246;
}

.green-tag.active {
    background-color: #177246;
    color: #ffffff;
    border: 1px solid #177246;
}

.counter {
    border-radius: 50%;
    background-color: #177246;
    color: #ffffff;
    display: inline-block;
    height: 25px;
    width: 25px;
    font-size: 12px;
    text-align: center;
    padding: 3px 0;
}

.chosse-images .image-holder {
    position: relative;
}

.chosse-images .remove-btn {
    position: absolute;
    top: -10px;
    right: -10px;
}

.chosse-images .remove-icon {
    height: 20px;
    width: 20px;
}

.chosse-images input[type='radio'] {
    display: none;
}

.chosse-images .image-holder-default {
    border: 1px solid #ff0000;
}

.search-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    z-index: 1;
    flex-basis: 0;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    overflow-y: auto;
}

.search-list li a {
    border: 1px solid #ddd;
    margin-top: -1px; /* Prevent double borders */
    background-color: #f6f6f6;
    padding: 5px 12px;
    text-decoration: none;
    font-size: 12px;
    color: black;
    display: block
}

.search-list li a:hover:not(.header) {
    background-color: #eee;
}


.mrlm-2 {
    margin-left: -20px;
    margin-right: -20px;
}

.mrlm-15 {
    margin-left: -15px;
    margin-right: -15px;
}

.mbm-2 {
    margin-bottom: -20px;
}

.v-h {
    visibility: hidden;
}

.appt-secdule {
    width: 100%
}

.appt-secdule input.form-control {
    height: 24px;
}

.appt-secdule ul {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

.appt-secdule ul li {
    width: 25%;
    float: left;
    min-width: 60px;
    margin: 0;
    padding: 0 10px 10px 0;
    list-style: none;
    position: relative;
    font-size: 13px;
}

.appt-secdule ul li label {
    float: left;
    width: 33%;
    margin: 0;
    padding: 0;
    font-size: 13px;
}

.appt-secdule ul li label.sm-label {
    width: 20%;

}

.appt-secdule ul li input.form-control {
    float: left;
    width: 60%;
    margin: 0;
    padding: 0 5px;
    border-radius: 0;
    border: 1px solid #707070;
    color: #0C8944;
}

input.form-control-2 {
    padding: 0 5px;
    border-radius: 0;
    border: 1px solid #707070;
    color: #0C8944;
}

input.form-control-2::placeholder {
    color: #AEB0B3 !important;
}

.appt-secdule ul li input.form-control::placeholder {
    color: #0C8944 !important;
}

.appt-secdule ul li .change-field {
    position: absolute;
    z-index: 333;
    width: 200px;
    top: 30px;
    left: 30px;
    background: #fff;
    padding: 10px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
}

.appt-secdule ul li .change-field ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

.change-field ul {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

.change-field ul li {
    width: auto;
    min-width: auto;
    display: inline-block;
    margin: 0;
    padding: 0 2px;
    list-style: none;
    font-size: 13px;
}

.change-field ul li select {
    width: 47px;
    display: inline-block;
    background: #f1fee4;
    color: #219452;
    border-radius: 2px;
    border: 1px solid #e4eddb;
    padding: 2px 5px;
    font-size: 12px;
    margin: 2px 3px;
    float: left;
}

.change-field button.btn {
    padding: 0px 10px;
    font-size: 12px;
    margin: 10px 0 0 0;
    height: 26px;
    line-height: 26px;
}

.appt-secdule ul li .cancel-appt {
    width: 477px;
    position: absolute;
    z-index: 333;
    top: 30px;
    left: 30px;
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
}

.cancel-appt button.btn {
    padding: 0;
    font-size: 12px;
    margin: 0px 0 0 0;
    width: 69px;
    height: 26px;
    line-height: 26px;
}

.cancel-appt label {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.cancel-appt input.form-control {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 5px;
    border-radius: 0;
    border: 1px solid #707070;
    color: #0C8944;
}

.cancel-appt p {
    font-size: 13px;
    margin-bottom: 15px;
}

.row-cp {
    width: 100%;
    float: left;
    margin-bottom: 14px;
}

.col-cp-1 {
    float: left;
    width: 28%;
    padding: 0 5px;
}

.col-cp-2 {
    float: left;
    width: 70%;
    padding: 0 5px;
}

.appt-secdule .col-cp-2 input.form-control {
    width: 100%;
}

.col-cp-5 {
    float: left;
    width: 45%;
    padding: 0 5px;
    margin-right: 15px;
    background: #F1F1F1;
    height: 28px;
    line-height: 28px;
    min-width: 200px;
}

/* Customize the label (the container) */
.check-container {
    /* display: block; */
    /* width: 100%; */
    position: relative;
    padding-left: 22px !important;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #464749
}

/* Hide the browser's default checkbox */
.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 15px;
    width: 15px;
    background: #F1FEE4;
    border: 1px solid #6AB130;
    border-radius: 2px;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark {
    background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .checkmark {
    background-color: #6AB130;
}

/* Create the checkmark/indicator (hidden when not checked) */
.check-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
    left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 1.5px 1.5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*Radio button start*/
/* The container */
.radio-container {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #464749;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 22px;
}

.radio-container-sm {
    float: left;
    display: inline-block;
    width: auto;
    padding-right: 10px;
}

/* Hide the browser's default radio button */
.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    float: left;
}

/* The container */
.radio-container {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #464749;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.green-lighter .radio-container {
    color: #464749;
}

/* Hide the browser's default radio button */
.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.radio-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee !important;
    border-radius: 50%;
    background-color: #fff !important;
    border: 1px solid #2F6A39 !important;
    margin-top: 2px !important;
}

/* On mouse-over, add a grey background color */
.radio-container:hover input ~ .checkmark {
    background-color: #ddd !important;
    border: 1px solid #2F6A39 !important;
}

/* When the radio button is checked, add a blue background */
.radio-container input:checked ~ .checkmark {
    background-color: #fff !important;
    border-color: #2F6A39 !important;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio-container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2F6A39 !important;
}

/*Radio button end*/

p-multiSelect.form-control > div.ui-multiselect {
    width: 100%
}

p-multiSelect.form-control > div.ui-multiselect > div.ui-multiselect-panel.ui-widget.ui-widget-content {
    background-color: #ffffff
}

.select-value {
    background: #DBEACA;
    float: left;
    margin: 0 10px 5px 10px;
    position: relative;
    padding: 5px 10px;
    color: #E50019;
    font-size: 12px;
}

.select-value .cross {
    position: absolute;
    top: -11px;
    right: -11px;
}

.select-value .cross img {
    width: 19px;
    height: 16px;
}

.selected-value {
    background: #177246;
    float: left;
    margin: 0 10px 5px 10px;
    position: relative;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px;
}

.green-lighter input.form-control {
    height: 24px !important;
}

@media (max-width: 1366px) {
    .search-filter-wraper {
        padding: 10px;
    }

    .listing-table .table th, .listing-table .table td {
        padding: 7px 10px;
    }

    .row-col-1 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .row-col-2 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .branch {
        font-size: 10px !important;
    }

    .selected-value {
        font-size: 10px !important;
        padding: 5px 5px !important;
    }

    .select-value {
        background: #DBEACA;
        float: left;
        margin: 0 8px 5px 8px;
        position: relative;
        padding: 5px 5px;
        color: #E50019;
        font-size: 10px;
    }

    .select-value .cross {
        position: absolute;
        top: -11px;
        right: -11px;
    }

    .select-value .cross img {
        width: 19px;
        height: 16px;
    }

    .selected-value {
        background: #177246;
        float: left;
        margin: 0 8px 5px 8px;
        position: relative;
        padding: 5px 5px;
        color: #fff;
        font-size: 10px;
    }

    .radio-container {
        font-size: 13px;
    }

    .radio-container .checkmark {
        height: 14px;
        width: 14px;
    }

    .radio-container .checkmark:after {
        top: 3px;
        left: 3px;
        width: 6px;
        height: 6px;
    }

    .radio-container {
        padding-left: 20px;
        line-height: 15px;
    }

    .tab-style-2 li {
        min-width: 100px;
    }
}


/* Tooltip container */
.tooltip-custome {
    position: relative;
    display: inline-block;
}

.tooltip-custome:hover {
    cursor: default !important;
}

/* Tooltip text */
.tooltip-custome .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #6ab130;
    color: #fff;
    text-align: left;
    padding: 5px 5px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip-custome .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #6ab130 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip-custome:hover .tooltiptext {
    visibility: visible !important;
    opacity: 1;
}

.ui-calendar .ui-datepicker {
    background: #fff;
}

.ui-inputtext {
    border: 1px solid #ced4da !important;
    height: 36px;
}

.calendar .ui-calendar {
    width: 100% !important;
}

.calendar input.ui-inputtext {
    width: 100% !important;
}

.listing-table .table th label.check-container {
    /*margin-top: -20px !important;*/
    color: #fff;
    margin-bottom: 1px;
}

.upload-file .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.upload-file.inputfile-1:focus + label, .upload-file .inputfile-1.has-focus + label, .upload-file .inputfile-1 + label:hover {
    background-color: #6AB130;
}

.upload-file .inputfile + label {
    font-size: 14px;
    font-weight: normal !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 3px 10px;
    height: 37px;
    line-height: 31px;
    border-radius: 3px;
}

.upload-file .inputfile-1 + label {
    color: #fff;
    background-color: #6AB130;
    border-radius: 3px;
}

img.ml-1 {
    margin-left: -3px !important;
}

img.mr-1 {
    margin-right: -1px !important;
}

.btm-buttons {
    margin-bottom: -60px;
    margin-top: 20px;
    padding-bottom: 10px;
}

.number-days {
    width: 80px !important;
    float: left;
    margin-right: 5px;
    margin-top: -2px;
}


.appt-secdule .date-label {
    float: left;
}

.appt-secdule .form-control-2 {
    float: left;
    margin: 0 3px;
}

.appt-secdule .ui-inputtext {
    border: 1px solid #ced4da !important;
    height: 25px !important;
    background: #fff;
    max-width: 100%;
}

.appt-secdule .ui-calendar {
    position: relative;
    display: inline-block;
    width: 70px !important;
    float: left;
    background: #fff !important;
}

.offers-modal {
}

.offers-modal .ui-calendar {
    width: 100% !important;
}

.offers-modal . input.ui-inputtext {
    width: 100% !important;
}

.offers-modal .modalLayout {
    border-radius: 0 !important;
}

.offers-modal .ui-dialog-titlebar-icon {
    display: none !important;
}

.hd-col-1 {
    float: left;
}

.hd-col-2 {
    width: auto;
    margin: 0 auto;
}

.hd-col-3 {
    position: absolute;
    float: right;
    right: 20px;
}

.under-line-anchor:hover {
    text-decoration: underline;
}

.col-inline {
    float: left;
    margin-right: 10px;
}

.lang-lat-lbl {
    width: 10%;
    float: left;
    padding-top: 13px;
}

.lang-lat-input {
    width: 80%;
    float: right;
    padding-top: 7px;
}

.ui-calendar {
    width: 100%;
}

.ui-inputtext {
    width: 100%;
}

.btm-buttons-out {
    float: left;
    width: 100%;
    padding: 20px;
    text-align: right;
}

.ui-dropdown label.ui-dropdown-label {
    border: none !important;
}
.ui-dropdown-label-container{
    width: 100% !important;
}
body .ui-dropdown {
    height: 38px !important;
    width: 100% !important;
}
.dashboard-filter .ui-dropdown-label-container label{ text-align: left;line-height: 22px;margin: 0;}
.dashboard .searrch-filters .ui-dropdown-label-container label{ text-align: left;line-height: 22px;}
.toggle-swch {
    margin-top: -95px !important;
    float: right;
    width: 100% !important;
    text-align: right;
}

.toggle-swch p-inputSwitch {
    line-height: 20px;
    float: right;
    margin: 2px 0 0 7px;
}

span.ui-state-default.ui-state-disabled {
    opacity: 0.5 !important;
}

.dashboard {
    width: 100%;
    float: left;
    border: 1px solid #0C8944;
    border-top: 4px solid #0C8944;
}

.dashboard .searrch-filters label {
    text-align: right;
}

.dashboard .header {
    background: #6AB130;
    min-height: 20px;
}

.dashboard .searrch-filters {
    margin: 30px 0px 10px 0 !important;
}

.dashboard .bg-grey-l {
    padding: 10px 15px;
}

.dashboard .col-3 {
    padding: 10px;
}

.dashboard .col-6 {
    padding: 10px;
}

.db-box {
    width: 100%;
    float: left;
    background: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    min-height: 110px;
}

.db-box-col-1 {
    float: left;
    width: 70%;
    padding: 10px 0;
    text-align: left;
}

.db-box .numbers {
    text-align: left;
    color: #e50019;
    line-height: 22px;
    font-size: 24px;
    font-weight: 600;
}

.db-box-col-2 {
    float: right;
    width: 27%;
    padding: 10px 0;
    text-align: right;
}

.db-box-col-2 img {
    max-width: 90%;
    float: right
}

.db-box .labels {
    text-align: left;
    padding-top: 5px;
    color: #0c8944;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
}

@media screen and (max-width: 1200px) {
    .db-box .labels {
        font-size: 13px;

    }

    .db-box .labels {
        font-size: 12px;
    }
}

.chart {
    width: 100%;
    float: left;
}

.chart img {
    width: 100%;
}

.pb-1 {
    padding-bottom: 3px !important;
}

@media (min-width: 1366px) {
    .dashboard .bg-grey-l {
        padding: 20px 30px
    }

    .dashboard .col-3 {
        padding: 20px;
    }

    .dashboard .col-6 {
        padding: 20px;
    }
.bill .container{ width: 100% ;margin: 0 auto; background: #fff;}
}

.s-bold {
    font-weight: 600 !important;
}

.font-weight-light {
    font-weight: 400;
}

.ch-services {
    background: #fff !important;
    border: 1px solid #95989A;
}

.ch-services.active {
    background: #0C8944 !important;
    color: #fff
}

.modal-height .modalLayout {
    max-height: 50vh !important;
    overflow-y: scroll;
    overflow: auto;
}

.lft-bdr ul li:first-child {
    border-left: 1px solid #6ab130;
}

p-multiSelect.form-control {
    padding: 0.25rem .0rem .375rem .13rem;
}

.ui-multiselect .ui-multiselect-label {
    padding: 0.25rem .35rem .375rem .35rem;
}

p-multiSelect.form-control .ui-multiselect-label {
    font-size: 14px;
}

.ui-multiselect .ui-multiselect-trigger .ui-multiselect-trigger-icon {
    font-size: 11.7px;
    font-weight: 600;
}

.custom-select {
    background: #fff url("../images/angle-down.svg") no-repeat right;
    background-size: 12.3px 13.2px;
    padding-right: 5px;
    padding-left: 5px;
}

.help-support .ui-dialog .ui-dialog-titlebar {
    background: #F1FEE4 !important;
    padding: 0em .75em;
}

@media (min-width: 1280px) {
    .tab-style-2 li {
        min-width: 90px;
        width: auto;
    }

    .tab-style-2 li a {
        padding: 7px 7px;
    }
}

@media (min-width: 1600px) {
    .tab-style-2 li {
        min-width: 120px;
        width: auto;
    }
}

@media (min-width: 1920px) {
    .tab-style-2 li {
        min-width: 140px;
        width: auto;
    }
}

.dashboard3 .col-3 {
    padding: 10px;
}

.dashboard2 .col-3 {
    padding: 10px;
}

@media (max-width: 1599px) {
    .db-box .labels {
        font-size: 14px;
    }

    .tab-style-2 li a {
        padding: 7px 7px;
        font-size: 13px !important;
    }
}

@media (max-width: 1279px) {
    .tab-style-2 li a {
        padding: 7px 5px;
        font-size: 12px !important;
    }
}

@-moz-document url-prefix() {
    select.form-control {
        width: 100%;
        margin: 0;
        background: #fff;
        outline: none;
        /* Prefixed box-sizing rules necessary for older browsers */
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        /* Remove select styling */
        appearance: none;
        -webkit-appearance: none;
        background: #fff url("../images/angle-down.svg") no-repeat right;
        background-size: 12.3px 13.2px;
        padding-right: 5px;
        padding-left: 5px;
    }
}

.spe-panel-body {
    border: 1px solid #6AB130;
    border-top: 0;
    padding: 0 0 20px;
    background: #fff;
}

/* This doesn't work */
@media screen and (max-height: 1080px) {
.panel-container { margin-bottom: 50px;}
}
@media (max-width: 1280px) {
    .panel-tabs-1 ul li a {
        padding: 9px 5px;}
}
@media (max-width: 1024px) {
    .form-row>.col, .form-row>[class*=col-] {
        min-width: 200px;
    }
}


.add-new-offer .ui-widget-header{ background: #F1FEE4;}
.add-new-offer .ui-dialog .ui-dialog-titlebar { padding-top: 0; padding-bottom: 0;}
.add-new-offer label{ color: #0C8944;}
.add-new-offer .details{ color: #0C8944; background:#f1f1f1; color: #000; font-size: 14px; line-height: 1.2; padding: 10px; width: 100%; float: left;}
.add-new-offer .arabic .details{ text-align: right;}
.add-new-offer .arabic label{ text-align: right;}
.add-new-offer .green-label {
    margin-left: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    background-color: #F1FEE4;
    color: #E50019;
    padding: 11px;
    display: inline-block;
}
.add-ratting .modal-body{ padding: 0;}
.add-ratting .modal-header {
                                width: 100%;
                                float: left;
                                margin: 0 0 10px 0;
                                background: #0C8944;
                                position: absolute;
                                height: 52px;
                                top: -15px; z-index: 1111;    display: block;
                            }

.add-ratting .ui-dialog .ui-dialog-content{ padding: 0;}
.add-ratting .content{ padding: 3.5rem 1rem 0 1rem;}
.add-ratting .modal-header { color: #fff;}
.ui-dialog .ui-dialog-titlebar-icon{z-index: 9999;
position: absolute;
margin: 7px;
right: 0;}
.add-ratting .modalLayout .ui-dialog-titlebar-close {
    background: url(../images/cross-line-white.svg) no-repeat;
}
.denied-application .ui-widget-header{ background: #fdd7c8;}
.btn-danger {
    color: #fff;
    background-color: #eb412f;
    border-color: #eb412f;
}
.btn-danger:hover {
     background-color: #d93625;
     border-color: #d93625;
 }
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #d93625;
    border-color: #d93625;
}

.denied-application .ui-dialog-title {
    color: #e50019;}
.ui-rating a {
    color:#2C995D;
}
@-webkit-keyframes rotating /* Safari and Chrome */
{
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
}

.data-loading {
    width: 100%;
    float: left;
    text-align: center;
}
.reports .content-panel {
      border-top: 4px solid #6AB130 !important;
}
.report-label{ width: 100%; float: left; color: #177246;}
.request-db{ padding:20px 10px; }
.request-db .row{ margin-left: -10px !important; margin-right: -10px !important;}
.request-db .col-md-3{padding-left: 10px !important; padding-right: 10px !important;}
.request-db .col-md-3 .hr{ background: #818386; padding: 20px 15px; }
.request-db .col-md-3 .db-label{ background: #F1FEE4; height: 46px; line-height: 46px; float: left; width: 100%; color: #0C8944; font-size: 15px; font-weight: 600; text-align: center;}
.request-db .col-md-3 .db-qty{ background: #DBEACA; height: 46px; line-height: 46px; float: left; width: 100%; color: #E50019; font-size: 20px; font-weight: 600; border-top:1px solid #D6E5C6; text-align: center;}

@media screen and (max-width: 1800px) {
.request-db .col-md-3 .db-label{ font-size: 12px !important;}
.request-db .col-md-3 .db-qty{ font-size: 14px !important;}
    .report-filters .db-box .db-label{ font-size: 12px !important;}
    .report-filters .db-box .db-qty{ font-size: 14px !important;}
}
.report-filters{padding:40px 15px 20px 15px ;}
.report-filters .db-box{ width: 100%; float: left; margin: 0 0 20px 0;-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.2); padding: 0;
    box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.2);min-height: auto;}
.report-filters .db-box .db-label{ background: #F1FEE4; height: 46px; display: flex; justify-content: center; align-items: center; float: left; width: 100%; color: #0C8944; font-size: 15px; font-weight: 600; text-align: center; border:1px solid #DBEACA;}
.report-filters .db-box .db-qty{ background: #DBEACA; min-height: 46px; padding: 10px; float: left; width: 100%; color: #E50019; font-size: 20px; font-weight: 600; text-align: center;}
.report-dp .label{ background: none; border: none; font-size: 14px;}
.report-filters .form-control{ border-radius: 3px; height: 32px !important; padding-top: 3px; padding-bottom: 3px;}

.table-striped2 tbody tr:nth-of-type(odd) {
    background-color: #F1F1F1 !important;
}
.report-filters .btn{ height: 34px;}
.m-services{background: #fff; width: 92px; margin-right: 5px; float: left; padding: 3px 0; text-align: center; color: #177246;font-size: 12px; border: 1px solid #A0A0A0; height: 30px; line-height: 20px;}
.m-services:hover{background: #0C8944; color: #fff; border: 1px solid #0C8944; }
.m-services-qty{ background: #0C8944; color: #fff; width: 25px; height: 25px; text-align: center; float: left; line-height: 25px; margin: 3px 0; border-radius: 50%;}
.report-filters .col-md-2{ padding-bottom: 20px;}
.primary-speciality-green-label {
    background-color: #DBEACA !important;
}
.secondary-speciality-green-label {
    background-color: #F1F1F1 !important;
}
.request-modals .modalLayout{ border-radius: 0; border: 0;}
.request-modals .listing-table{ border: 1px solid #6AB130; border-top: 0;}
.request-modals .ui-dialog-title{ width: 100%; padding-left: 0; margin: 0;}
.request-modals .ui-dialog .ui-dialog-titlebar-icon{ margin-top: 0;}
.request-modals .ui-dialog-titlebar{ background: #F1FEE4; padding: 20px 40px 15px 0px !important; }
.request-modals .ui-widget-content{ max-height: 90vh; overflow-y: scroll; overflow: auto; margin-bottom: 10px;}
.request-modals .listing-table table tbody{ max-height: 30vh; overflow-y: scroll; overflow: auto;}
.request-modals .listing-table table thead.table-footer{ background:#6AB130; }
.request-modals .listing-table table thead.table-footer th{ background:#6AB130; color: #fff; }
.request-modals .listing-table table.table{ margin: 0;}
.header-menu{ width: 100%; float: left; padding: 0px 0 10px 0; margin-left: -10px;}
.header-menu ul{ width: 100%; float: left; padding: 0; margin: 0;}
.header-menu ul li{ display:table-cell;padding:0 20px; border-right: 1px solid #6AB130; margin: 15px 0; color: #000; font-size: 13px;line-height: 17px;float: left}
.header-menu ul li:last-child{ border: none;}
.header-menu ul li a{color: #000; font-size: 13px; text-decoration: none;}
.header-menu ul li a {color: #000;text-decoration:underline;}
.header-menu ul li span{ color:#177246 }
.header-menu ul li span i{ color:#6AB130; padding-left: 2px; }
.header-menu ul li.rept-modal-title{ float: left; background: #0C8944; color: #fff; font-weight: 600; margin: 0; font-size: 24px; line-height: 46px; padding: 0 50px;}
.header-menu p{ font-size: 14px; color: #000; margin: 10px 0 0 30px; padding: 0; text-align: left;}
.header-menu p strong{color: #177246; margin-right: 5px;}
.header-menu p span{color: #464749; margin: 0 5px; }
.request-modals .report-filters{padding: 10px 15px 0px 15px}
input.ng-invalid.ng-touched {
    border: 1px solid red;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.tab-panel{ position: relative;}
.toggle-swch {
    margin-top: 0 !important;
    float: right;
    text-align: right;
    position: absolute;
    top: 127px;
    right: 25px;
}

.bill .container{ max-width: 100%; min-width: 775px; padding: 0 0 20px 0;}
.bill p { margin-bottom: .45rem; line-height: 1;}
.bill .modalLayout { overflow: auto !important;}
.bill a { color: #28a745}
.bill a:hover { text-decoration: underline;}

.bill .ui-dialog .ui-dialog-titlebar { padding-top: 0 !important; margin-top: -10px;}
.bill .ui-dialog-titlebar-close{ margin: 20px 20px 0 0;}

/*------------------------------------------------
    Header style
------------------------------------------------*/
.input-group-rating {
    margin-top: 30px;
    margin-bottom: 30px;
}

.input-group-rating .main-text {
    border: none;
    background: transparent;
    color: #0c8944;
    font-weight: 600;
}

.input-group-rating .input-group-text {
    max-height: 30px;
    background-color: transparent;
}

.input-group-rating .calendar-text .input-group-text {
    background-color: transparent;
    border: none;
    padding-right: 5px;
}

.input-group-rating .calendar-text ~ .calendar-text .input-group-text {
    padding-left: 20px;
}

.input-group-rating .calendar-and-icon .input-group-text {
    border-right: none;
    color: #6ab130;
}

.input-group-rating input {
    max-height: 30px;
    border-left: none !important;
}

.input-group-rating .input-group-append-rating-stars {
    margin-left: 50px;
}

.input-group-rating .input-group-append-rating-stars .input-group-text {
    border: none;
}

.input-group-rating .input-group-append-rating-stars .input-group-text:first-child {
    color: #0c8944;
    font-weight: 600;
}

.input-group-rating .input-group-append-rating-stars .input-group-text:nth-child(2) {
    -webkit-text-fill-color: #ff0;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #0c8944;
    font-size: 20px;
}

.input-group-rating .input-group-append-rating-stars .input-group-text:nth-child(2) i {
    margin-right: 3px;
}

/*-----------------------------------------------
    Ratings Row
-----------------------------------------------*/
.ratings-row .ratings-heading {
    color: #0c8944;
    font-weight: 600;
    font-size: 26px;
    margin-top: 0;
    padding-left: 30px;
    margin-bottom: 0;
}

.ratings-row ul li {
    padding: 30px;
}

.ratings-row ul li:nth-child(even) {
    background-color: #f1f1f1;
}

.ratings-row ul li.media img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #0c8944;
}

.ratings-row ul li .media-body .meadia-heading {
    font-size: 20px;
}

.ratings-row ul li .media-body .meadia-heading .name {
    color: #464749;
}

.ratings-row ul li .media-body .meadia-heading .rating {
    color: #6ab130;
    padding-left: 5px;
}

.ratings-row ul li .media-body .date {
    color: #464749;
    font-size: 12px;
}

.ratings-row ul li .media-body p {
    color: #0c8944;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0;
}

.input-group-rating .badge-rating {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    position: relative;
    border-radius: 5px;
}

.input-group-rating .badge-rating::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 0;
    height: 0;
    border-top: 10px solid #6ab130;
    border-bottom: 10px solid transparent;
    border-right: 15px solid transparent;
}
.ms-service-table-dev{
    /* padding: 10px */
}
#print-branch-section, #print-doctor-section, #print-ms-section, #print-reservation-section, #print-offer-section, #print-financial-section, #print-customer-section, #print-rating-section{
    display: none;
}
@media print {
    @page {size: landscape !important} 
    .listing-table table{
        border: 1px solid #0C8944 !important;
    }
    .listing-table table thead{
        display:table-row-group !important;
    }
    .listing-table table thead tr th{
        background: #0C8944 !important;
        color: white !important;
    }
    #print-branch-section, #print-doctor-section, #print-ms-section, #print-reservation-section, #print-offer-section, #print-financial-section, #print-customer-section, #print-rating-section {
      display: block;
    }
   
  }