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;
}

.trade_add {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: #6AB130 !important;
    margin: auto !important;
}

.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%;
}

.paddingsize {}

.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: 18px;
    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: 25px;
    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; */
    padding: 7px 4px;
}

.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-sub-header .page-title h4 {
    display: inline-block;
    /* max-width: 350px; */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.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: 9;
}

.content-panel .panel-body {
    padding: 16px 0 20px;
    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 .row {
    align-items: center;
}

.searrch-filters label {
    color: #464749;
    line-height: 30px;
    margin: 0;
}

.p-calendar .p-inputtext {
    border-radius: 0px !important;
    padding: 5px 7px !important;

}

.p-calendar {
    width: 100% !important;
}

.p-dropdown .p-dropdown-label {

    padding: 5px 10px !important;
}

.p-dropdown {
    border-radius: 0px !important;
}

.p-dropdown.p-dropdown-clearable .p-dropdown-label {

    padding: 6px 10px !important;
}

.p-datepicker table td {
    padding: 0px !important;
}

.p-dropdown-panel .p-dropdown-header {
    background-color: transparent;
    padding: 2px !important;
}

.p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
    padding: 6px 10px !important;
    border-radius: 0px !important;
}

.sm-col {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.p-dropdown-panel .p-dropdown-items {
    padding: 0px !important;
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
    padding: 5px 10px !important;
}

.p-dropdown {
    width: 100% !important;
}

.sm-row {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.p-dialog {
    border: 1px solid #0C8944 !important;
    border-radius: 30px !important;
}

.p-dialog .p-dialog-header {
    border-top-right-radius: 30px !important;
    border-top-left-radius: 30px !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%;
}



.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: 18px;
}

.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;
    padding-top: 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;
    display: inline-block;
}

.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;
}


textarea.ng-invalid.ng-touched {
    border: 1px solid red;
}

select.ng-invalid.ng-touched {
    border: 1px solid red;
}

.calendar {
    .ng-invalid.ng-touched {
        .p-inputtext {
            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: 133px;
    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;
    }

}

.p-dialog .p-dialog-header {
    background: #0C8944 !important;
    text-align: center !important;
    color: #fff !important;
    font-size: 18px !important;
    padding: 8px 10px !important;
    border-radius: 0px !important;
}

.p-dialog {
    border-radius: 0px !important;
}

.p-dialog .p-dialog-header .p-dialog-header-icon {
    color: #fff !important;
}

.cfmodal {
    border-radius: 30px !important;
}

.cfmodal .p-dialog-header {
    display: none !important;
}

.cfmodal .confirmation-icon {
    margin-top: 0px !important;
}

.cfmodal .p-dialog-content {
    padding-bottom: 0px !important;
}

.p-inputswitch .p-inputswitch-slider {
    background-color: #d93625 !important
}

.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
    background-color: #28a745 !important;
}

.green-header-modal .p-dialog-header {
    justify-content: center;
}

.green-header-modal .p-dialog-header .p-dialog-title {
    font-weight: 500 !important;
}

.green-header-modal .p-dialog-header .p-dialog-header-icon {
    position: absolute;
    right: 15px;
    top: 7px;
}

.green-header-modal .p-dialog-content {
    padding-bottom: 0px !important;
}

.green-header-modal .p-dialog-content .modal-body {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.confirm_modal .p-dialog-header {
    background: transparent !important;
    border-radius: 30px !important;
}

.confirm_modal .p-dialog-header .p-icon-wrapper svg {
    color: red;
}

.confirm_modal {
    border-radius: 30px !important;
    border: 1px solid #0C8944;
}

.confirm_modal .modal-body {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}


.confirm_modal .p-dialog-content {
    padding-bottom: 0px !important;
}

.appintment-fieldset .form-control-2 {
    border: 1px solid #ced4da !important;
    height: 25px !important;
    background: #fff;
    max-width: 70px !important;
}

.appintment-fieldset .form-control-2 .p-inputtext {
    padding: 2px 5px !important;
    margin-bottom: 0px !important;
    border: none !important;
    font-size: 13px !important;
}

.p-multiselect {
    width: 100% !important;
    border: none !important;
    height: 35px !important;


}

.p-multiselect {
    background: unset !important;
}

.p-multiselect-panel .p-multiselect-header {
    padding: 3px 10px !important;
    background-color: transparent !important;

}

.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
    height: 35px !important;
}

.p-multiselect-panel .p-multiselect-items {
    padding: 0px !important;
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item {
    padding: 5px 10px !important;
    font-size: 14px !important;
}

.p-checkbox .p-checkbox-box.p-highlight {
    border-color: gray !important;
    background: #fff !important;
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
    color: #000 !important;
    background-color: transparent !important;
}

.p-multiselect .p-multiselect-label {
    padding: 5px !important;
}

.p-checkbox .p-checkbox-box .p-checkbox-icon {
    color: #000 !important;
}

.p-inputtext:enabled:focus {
    box-shadow: none !important;
    border-color: #050505 !important;
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus,
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:hover,
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:active {
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

.p-inputswitch {
    width: 38px !important;
    height: 18px !important;
}

.p-inputswitch .p-inputswitch-slider::before {
    background-color: #ffffff !important;
    height: 12px !important;
    width: 12px !important;
    left: 0.25em !important;
    top: 12.5px !important;
    border-radius: 50% !important;
}

.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider::before {
    transform: translate(1.12rem) !important;
}

.large-modal .p-dialog-content {
    overflow-x: hidden !important;
}

.map-wrapper .mapIcon {
    width: 20px;
    height: 20px;
    bottom: 12px;
    right: 10px;
    position: absolute;
}

.map-wrapper {
    position: relative;
    width: auto;
    height: auto;
}

.editHd {
    justify-content: space-between !important;
}

.editHd .p-inputwrapper {
    min-width: 200px !important;
    margin: 0px 20px;
}

.editHd .text-success {
    font-weight: 600;
}

.editHd .btn {
    min-width: 120px !important;
}

.upload-file .greenBg {
    color: #fff !important;
    background-color: #6AB130 !important;
    border-radius: 3px !important;
}

.note-codable,
.note-editable {
    height: 40vh !important;
}

.headerStyle .p-dialog-header {
    text-align: center !important;
    border-radius: 30px !important;
    background: #fdd7c8 !important;
}

.headerStyle .p-dialog-header .p-dialog-title {
    color: red !important;
    width: 100% !important;
    max-width: 28vw !important;
}

.specialityStyle .p-dialog-header {
    text-align: center !important;
    background: #F1FEE4 !important;
    border-radius: 0px !important;
}

.specialityStyle .p-dialog-header .p-dialog-title {
    color: #0C8944 !important;
    width: 100% !important;
    max-width: 80vw !important;
}

.specialityStyle {
    border-radius: 30px !important;
}

.specialityStyle-2 .p-dialog-header {
    text-align: center !important;
    background: #fdd7c8 !important;
    border-radius: 0px !important;
}

.specialityStyle-2 .p-dialog-header .p-dialog-title {
    color: red !important;
    width: 100% !important;
    max-width: 80vw !important;
}

.specialityStyle-2 {
    border-radius: 30px !important;
}


.borderStyle {
    border-radius: 30px !important;
}

.searchIcon {
    background-color: #6ab130;
}

.brdr-search {
    border-radius: 10px;
    border-color: #6ab130;
    overflow: hidden;

}

.brdr-search .fa {
    color: #fff;
}

.brdr-search .form-control {
    border: 1px solid #6ab130;
    border-radius: 10px;
}

input[type="checkbox"]:checked {
    background-color: #6ab130;
    color: #6ab130;
    border: 1px solid #6ab130;
}

.borderHr {
    background: #000;
    width: 100%;
    height: 1px;
}

.tableHeadTextClr {
    color: #000;
    font-weight: 600;
}

.spacer-mt2-auto {
    margin: 20px auto 0;
}

@media (max-width:1028px) {
    .p-dialog {
        width: 50vw !important;
    }
}

@media (max-width:768px) {
    .p-dialog {
        width: 99vw !important;
    }
}

.br-0 {
    border-radius: 0 !important
}

.add-ratting .p-dialog .p-dialog-content {

    padding: 0 0 2rem;
}

.confirm_modal.p-d-h .p-dialog-header .p-icon-wrapper svg {
    color: #fff;
}

.p-d-h .p-dialog-header {
    background: #0C8944 !important;
    border-radius: 0 !important
}

.p-d-h .p-dialog-header .confirmation-icon .confImg {
    max-width: 30px;
}

.p-d-h .p-dialog-content .confirmation-title {
    font-size: 18px;
}

a,
button,
.cursor {
    cursor: pointer;
}

.pointer:hover {
    cursor: pointer
}

.reopenBtn {
    min-width: 150px !important;
    text-align: center;
}

app-confirm-detail p-footer {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

.add-branch .form-group label {
    max-width: 300px;
    word-break: break-word;
}

.on-arabictable {
    display: none;
}

.on-englishtable {

    display: block;
}

.overScroll {
    overflow-x: auto;
    white-space: nowrap;
    max-width: 400px;
    -webkit-overflow-scrolling: touch;
}

.overScroll span {
    margin-bottom: 5px !important;
    display: inline-block;
    margin-right: 10px;
    padding: 8px 12px;
    background: #eee;
    border-radius: 4px;
}

._overScrl .select-value {
    float: left;
}

.confirm_modal .modalLayout {
    max-width: 40vw !important;
    min-width: 34vw !important;
    min-height: max-content !important;
    max-height: max-content !important;
    height: auto !important;
    width: auto !important;
}

.confirm_modal label {
    margin: 0px 10px;
}

.breadcrumb .active a {
    display: inline-block;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumb .active a {
    display: inline-block;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dir-rtl {
    direction: rtl;
}

.dir-ltr {
    direction: ltr;
}

.w150 p-dropdown {
    width: 140px !important
}

.ar-left {
    text-align: left !important;
}

.ar-right {
    text-align: right !important;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}