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;
}
.plr-16{
    padding-left: 20px !important;
    padding-right: 16px !important;
}

::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-12 {
    font-size: 12px;
}

.font-13 {
    font-size: 13px;
}

.font-16 {
    font-size: 16px;
}

.font-18 {
    font-size: 18px;
}

.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-remove {
    color: #EB412F !important;
}

.color-green {
    color: #6AB130 !important;
}

.color-black {
    color: #212529
}


/*Backgrounds*/

.bg-grey-l {
    background: #aeb0b3;
}

.bg-green-l {
    background: #dbeaca !important;
}

.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;
}

.no-bg {
    background: none !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-form {
    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;
}

.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;
}

.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%;
    padding-bottom: 110px;
}

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 0 90px;
    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: 120px;
    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: 20px;
}

.listing-table-header {
    margin-bottom: 10px;
    position: relative;
    min-height: 35px;
    padding: 0 15px 0 15px;
    display: block !important;
}

.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 {
    border-left: none;
}

.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: #0C8944 !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;
}

.m-icon.doctor-icon {
    background: url(../icons/menu-icons/doctor-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.doctor-icon,
.sidebar ul li a:hover .m-icon.doctor-icon {
    background: url(../icons/menu-icons/doctor-icon-active.svg) no-repeat;
}

.m-icon.appt-icon {
    background: url(../icons/menu-icons/appt-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.appt-icon,
.sidebar ul li a:hover .m-icon.appt-icon {
    background: url(../icons/menu-icons/appt-icon-active.svg) no-repeat;
}

.m-icon.poffers-icon {
    background: url(../icons/menu-icons/poffers-icon.svg) no-repeat;
}

.sidebar ul li .active .m-icon.poffers-icon,
.sidebar ul li a:hover .m-icon.poffers-icon {
    background: url(../icons/menu-icons/poffers-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;
}

.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: #6AB130;
    min-height: 40px;
    padding: 0 15px 0 5px;
    margin-bottom: 10px;
}

.content-panel .panel-body {
    /*padding: 16px 0;*/
    background-color: #fff;
    border: 1px solid #6AB130;
    border-top: 0;
}
.prl-16{
    padding-right: 16px;
    padding-left: 16px;
}

.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;
}

.custom-tabs .nav-tabs li a:hover {
    color: #000;
}

.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 .nav-tabs li.show .nav-link,
.custom-tabs .nav-tabs li.active a {
    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: 5px 11px;
    display: inline-block;
}

.grey-label {
    background-color: #F1F1F1;
    color: #E50019;
    padding: 5px 11px;
    display: inline-block;
    margin-right: 5px;
}

.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;
}
.specialization-wraper .grey-label.active {
    background-color: #0C8944;
    color: #fff;
}

.specialization-wraper .grey-label {
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
}

.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;
    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;
}

.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;
}

.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;
}

body .ui-dropdown {
    height: 38px !important;
}

.toggle-swch {
    margin-top: -95px;
    float: right;
    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;
}

.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;
    }
}

.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;
    }

    .footer-logo a {
        float: none !important;
    }

}

.footer-logo {
    padding-left: 10px;
}

@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;
}

.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;
}

.footer a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}


.footer-links-col ul {
    width: initial;
}

.sub-footer ul li {
    float: left;
    margin-top: 8px;
    padding: 0px 10px 2px 10px !important;
    border-right: 1px solid #fff;
    line-height: 14px;
    list-style: none;
    display: inline-block;
}

.sub-footer ul li a {
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
}

.sub-footer ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

.sub-footer {
    background: #177246;
    padding-top: 20px;
    padding-bottom: 20px;
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0px;
    z-index: 3;
}

.sub-footer p {
    color: #fff;
    margin: 10px 0 0 0;
    font-size: 13px;
    line-height: 13px;
    text-align: left !important;
}

.sub-footer ul li:last-child {
    border: none;
}

.footer-logo a {
    float: left;
    margin-top: -5px;
}

@media screen and (max-width: 1200px) {
    .db-box .labels {
        font-size: 13px;

    }

    .db-box .labels {
        font-size: 12px;
    }

}

@media (max-width: 1599px) {
    .sub-footer {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .s-panel {
        min-height: 300px !important;
        padding: 30px 0 10px 0 !important;

    }

    .phone-tagline {
        font-size: 18px !important;
    }

    .phone-number {
        width: 100%;
        float: left;
        text-align: center;
        padding-top: 20px;
    }
}

.reports .content-panel {
    border-top: 4px solid #177246 !important;
}
.bg-grey-lighter {
    background: #f1f1f1;
}
.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}
.request-modals .ui-dialog .ui-dialog-titlebar-icons {
    position: absolute;
    right: 8px;
    top: 12px;
}

.support-filter-wrapper select.form-control {
    line-height: 26px !important;
}

.support-filter-wrapper .form-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.support-filter-wrapper .col-8 .form-group label {
    min-width: 280px;
    margin-right: 10px !important;
}

.support-filter-wrapper .col-4 .form-group label {
    margin-right: 10px !important;
}

/*------------------------------------------------
    Evaluation Tab Section
------------------------------------------------*/
app-ratings .rating-comment-row {
    flex-direction: row-reverse;
}

app-ratings .evaluation-container {
    padding: 15px;
}

app-ratings .evaluation-container .evaluation-section {
    margin-bottom: 30px;
}

app-ratings .evaluation-container .evaluation-section .evaluation-header {
    padding: 10px 15px;
}

app-ratings .evaluation-container .evaluation-section .evaluation-body {
    padding: 15px;
}

app-ratings .time-para span {
    padding-left: 0;
    padding-right: 10px;
}

app-ratings .col-period {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

app-ratings .col-period .div-period {
    display: flex;
    align-items: center;
}

app-ratings .col-period .div-period .div-from,
app-ratings .col-period .div-period .div-to {
    display: flex;
    align-items: center;
}

app-ratings .col-period .div-period .div-from label,
app-ratings .col-period .div-period .div-to label {
    display: flex;
    margin-right: 10px;
}

app-ratings .col-period .div-period .div-from input,
app-ratings .col-period .div-period .div-to input {
    max-width: 100px;
}

app-ratings .col-period .div-period .div-to {
    margin-left: 30px;
}

app-ratings .heading-ratings-num {
    margin-right: 10px;
}

app-ratings .col-period label {
    margin-bottom: 0;
}

app-ratings h6 {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    margin-right: 10px;
}

app-ratings .rating-stars {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

app-ratings .sort-by-col h6 {
    white-space: nowrap;
}

.doctor-rating-tab {
    display: flex;
    flex-direction: column;
}


/*-----------------------------------------------
    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;
}


.chosse-images .image-holder-default {
    border: 1px solid #ff0000;
}
.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;
}
.new-page-content{
    height:58px;
    line-height:20px; /* Height / no. of lines to display */
    overflow:hidden;
}

.doctor-listbox {
    width: 100%;
}

.doctor-listbox .item {
    padding: 10px;
}

.doctor-listbox .item-inner {
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
}

.doctor-listbox .offer-img img {
    display: block;
    width: 100%;
}

.doctor-listbox .offer-name {
    background: rgba(23, 114, 70, 0.5);
    margin: -34px 0 0 0;
    position: sticky;
    color: #fff;
    line-height: 14px;
    padding: 10px 0;
    text-align: center;
    transition: all 0.5s ease;
}

.sidebar-filters {
    background: #fff;
    width: 100%;
    float: right;
    border: none;
    padding: 0;
    height: 100%;
    overflow-y: scroll;
    overflow: auto;
}

.doctor-listbox:hover .offer-name {
    background: rgba(23, 114, 70, 1);
    transition: all 0.5s ease;
}

.doctor-listbox .offers-qty {
    right: 7px;
}
.doctor-listbox .offer-img img {
    width: auto;
    max-height: 250px;
    margin: 0 auto;
}
.partners-row .offer-img {
    min-height: 250px;
    max-height: 250px;
}

.partners-row .col-md-4 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.career-page-content{
    height:56px;
    line-height:20px;
    overflow:hidden;
}
p-accordiontab > div > a > span {
    font-size: 35px;
    color: #138C48;
    text-decoration: none;
    margin-top: -10px
}

p-accordiontab > div > a:hover {
    text-decoration: none
}

p-accordiontab > div > a > span.pi-chevron-right:before {
    content: '\e90d' !important;
    border: 1px solid #6AB130;
    background-color: #6AB130;
    color: #ffffff;
    padding: 2px;
    border-radius: 50%;
    font-size: 13px
}

/*.pi-chevron-down:before {*/
/*    content: "\2212" !important;*/
/*    border: 1px solid #EB412F;*/
/*    background-color: #EB412F;*/
/*    color: #ffffff;*/
/*    padding: 2px 4.84px 2px 4.84px;*/
/*    border-radius: 50%;*/
/*    font-size: 13px;*/
/*    display: inline-block;*/
/*    width: 19px;*/
/*    height: 19px;*/
/*    padding: 0;*/
/*}*/

/*p-accordiontab > div > a > span.ui-accordion-toggle-icon.pi.pi-fw.pi-chevron-down {*/
/*    margin-top: -8px;*/
/*}*/

.ui-accordion-content.ui-widget-content {
    font-size: 18px;
}

.ui-accordion-header.ui-state-default.ui-corner-all {
    border-bottom: 2px solid #F3F3F4;
}

.image-resize-hover:hover{
    transform: scale(5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.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;}

#print-branch-section, #print-doctor-section, #print-ms-section, #print-reservation-section, #print-offer-section, #print-financial-section, #print-customer-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 {
      display: block;
    }

  }
