* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #ffffff;
    --dark-black: rgba(0, 0, 0, .9);
    --black-color: rgb(33, 49, 60);
    --white-color: rgb(255, 255, 255);
    --grey-color: rgba(138, 155, 165, 0.15);
    --grey-dark-color: rgba(0, 0, 0, .69);;
    --orange-color: #FEEFC3;
    --green-color: rgb(17, 97, 73);
    /*--blue-color: #0d6efd;*/
    --blue-color: #295eab;

    --heading-font-size: 0.82rem;
    --body-font-size: 0.8rem;
    --body-medium-size: 0.7rem;
    --body-small-size: 0.6rem;

    --btn-font-size: 0.73rem;

    --heading-font: 'Lato', sans-serif;
    --body-font: sans-serif;

    font-family: var(--body-font);
    font-size: var(--body-font-size);
    /*color:var(--grey-dark-color);*/
    color: var(--grey-dark-color);

}

.dropdown-menu, .dropdown-menu ul li {
    padding: 0px;
}

.nav_wrapper {
    padding-left: 0px;
    padding-right: 0px;
}

.navbar-light .navbar-nav .nav-link {
    color: var(--blue-color);
    font-weight: bold;
}

.nav_style {
    min-height: 55px;
    /*border-bottom: 1px solid rgb(231,238,236);*/
    box-shadow: 0 10px 25px 0 var(--grey-color) !important;
    box-shadow: rgba(67, 117, 151, 0.08) 0px 3px 7px 0px !important;

}
.active{
    color: var(--blue-color) !important;
}
.navbar-light .navbar-brand {
    /*font-weight: bold;*/
    color: var(--blue-color);
}

.nav_style a {
    font-size: var(--body-font-size);
    font-weight: 500;
    font-family: var(--body-font);

}

.logger_submenu {
    padding-top: 0px;
    padding-bottom: 0px;
    width: 300px;

}

.logger_info {
    background-color: var(--black-color);
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 25px;
    font-size: var(--body-font-size);
    color: var(--white-color);
}

.logger_info img {
    margin-bottom: 10px;
}

.logger_info p:nth-child(3) {
    margin-top: -15px;
}

.manage_account {
    text-decoration: none;
    background: var(--orange-color);
    margin-bottom: 25px;
    padding: 5px 15px;
    color: var(--dark-black);
    font-weight: bold;
}

.manage_account:hover {
    color: var(--black-color)
}

hr {
    margin: 0px !important;
}

.dropdown-item {
    padding: .5rem 1rem;
}

/*
data table
*/
th {
    font-family: var(--heading-font);
    color: var(--grey-dark-color);
    border-color: rgb(231, 238, 236) !important;
    font-size: 0.75rem;
    font-weight: 600;
}

td {
    color: var(--grey-dark-color);
    font-size: var(--body-font-size);

}

label, .dataTables_info, .paginate_button {
    font-size: var(--body-font-size);
}

#main-content {
    padding: 15px 0px;
}

.button_group {
    margin-bottom: 30px;
}

.breadcrumb {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.breadcrumb-item a {
    text-decoration: none;
}

.form-control, .form-select {
    font-size: var(--body-font-size)
}

.form_cover {
    margin: 0px;
    /*background: #F4F6F6; !*#F4F6F6*! !*#F8F9FA*!*/
    padding: 20px;
    border: 1px solid #d7dbdb;
    border-radius: 2px;
    /*border-radius: 3px;*/
    /*border:1px solid #d7dbdb;*/
}

.table_cover {
    /*border-radius: 3px;*/
    /*border:1px solid #d7dbdb;*/
    /*padding: 20px;*/
    /*background: #F4F6F6;*/
}

.btn {
    font-size: 0.68rem;
    font-weight: bold;
    text-transform: capitalize;
}

.a_link {
    text-decoration: none;
}

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

.form-check-input:focus {
    box-shadow: unset;
}

.btn-check:focus + .btn-success, .btn-success:focus {
    box-shadow: unset;
}

.btn-check:focus + .btn, .btn:focus {
    box-shadow: unset;
}

.form-select:focus {
    box-shadow: unset;
}

.form-select-sm option {
    font-size: var(--body-medium-size);
}

.page-link:focus {
    box-shadow: unset;
}

.form_detail {
    color: var(--grey-dark-color);
}

/* permission */
.permission_check {
    margin-right: 15px;
}

.selected_service {

}

.selected_service ul {
    display: flex;
    flex-flow: row wrap;

}

.selected_service li {
    list-style: none;
    margin-right: 10px;
}

/*autocomplete*/
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active,
.ui-button:active, .ui-button.ui-state-active:hover {
    /*border: 1px solid #ccc;*/
    /*  background: #ffffff url("/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
      font-weight: normal;*/
    color: var(--grey-dark-color);
    font-weight: 600;
    font-size: 0.7rem;
    background: unset !important;
    border: unset !important;
}

.ui-widget-content {
    color: var(--grey-dark-color);
    font-size: 0.8rem !important;
}

.ui-widget.ui-widget-content {
    border: unset;
}
.ui-datepicker .ui-datepicker-title select{
    border:unset;
}
.ui-datepicker .ui-datepicker-header {
    border-bottom: 2px solid #F0F0F0 ;
    border-radius: unset;
}
.ui-datepicker-header{

}

.col-form-label {

    font-size: var(--body-font-size);
    color: var(--grey-dark-color);
}

/*booking*/
.parent_ul {
    list-style: none;
    cursor: pointer;
    /*background: #F4F6F6;*/
    padding: 15px;
    radius: 4px;
    padding-top: 0px;

}

.service_package_title, .parent_sp_title {
    border-bottom: 1px solid #d7dbdb;
}

.parent_ul li, .child_ul li {
    padding: 7px 0px;
}

.child_ul {
    list-style: none;
    cursor: pointer;
}

.child_s {
    font-weight: normal;
}

.parent_s, .parent_sp {
    font-size: 0.8rem;


}

.child_s:hover, .parent_sp_title:hover, .parent_s:hover {
    color: #60bb46;
    font-weight: bold;
}

#selected_service_package_price {
    padding: 20px;
}

#selected_service_package_price td, #selected_service_package_price th {
    font-size: var(--body-font-size);
    color: var(--grey-dark-color);
    padding: 3px 10px;

}

.form_cover_white {
    background: #ffffff;
    padding-top: 0px !important;
}

.booking_form {
    border: 1px solid #d7dbdb;
    padding: 20px;
    border-radius: 4px;
    min-height: 500px;
}

.report_content h6 {
    font-size: 0.8rem;
    font-weight: bold;
    margin-top: 15px;

}

.report_content ul {
    list-style: square;
}

.report_content li {
    margin-left: 0px;
    padding: 5px 0px;
}

.report_content li a {
    padding: 5px;
}

.purchase_form {
    border: 1px solid #d7dbdb;
    padding: 25px;
}

.setting_menu {

    padding: 0px;
    /*background-color: rgb(249, 251, 250);*/
    border: 1px solid rgb(231, 238, 236);
}

.setting_menu li {
    list-style: none;
    padding: 5px 15px 5px 15px;
}

.setting_menu li a {
    color: var(--grey-dark-color);
    text-decoration: none;
}

/*.setting_menu:first-child {
    padding-top: 10px;
}
.setting_menu:last-child {
    padding-bottom: 10px;
}*/

.setting_active::before {
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #60bb46;
}


.setting_active {
    position: relative;
    color: #60bb46 !important;
    font-weight: 700;
    background-color: rgba(96, 187, 72, .1);
}

.title {
    color: #60bb46;
}

.info_block {
    border: 1px solid rgb(231, 238, 236);
    min-height: 100px;
    padding: 20px;
    text-align: center;
    /*padding:20px*/
}

/*calendar*/
.status_title {
    color: #F2CA27;
    font-weight: bold;
    text-transform: uppercase;

}
.fc-toolbar-title{
    font-size: 14px !important;
}

.customer_info {
    font-weight: bolder;

}

.serviceList {
    margin: 0;
    padding: 0;
    margin-top: -18px;
}

.serviceList li {
    list-style: none;
    font-weight: bold;
    color: #2A150D;
}

.appointment_option {
    /*border:1px solid #ccc;*/
    height: 105px;
    text-align: center;
}

.appointment_option a {
    text-decoration: none;
}

.appointment_option i {
    font-size: 40px;
}

.appointment_icon {

}

.appointment_icon_info {
    margin-top: -30px;
}

.customer_info_list {

}

.customer_info_list li {
    list-style: none;
    padding: 10px;
    font-size: 13px;
}

.customer_info_list_label {
    font-weight: bold;
}

.fc .fc-button:focus {
    outline: 0;
    box-shadow: unset;
}

.invoice_client_info {
    padding: 0;
}

.invoice_client_info li {
    list-style: none;

}

.invoice_info {
    padding: 0px;
}

.invoice_info li {
    list-style: none;


}

.invoice_sub_header {
    text-transform: uppercase;
    font-weight: bold;
}

.invoice_list li {
    list-style: none;
    margin-right: 5px;
}

/*section */
.section {
    /*background: #F9FBFA;*/
    background: #F9FBFA;
    margin-top: -12px;
    padding: 0px;
}

.section {

    list-style: none;
    color: rgb(17, 97, 73);
    font-weight: bold;
    border-right: 1px solid rgb(231, 238, 236);
}

.section_header {
    padding: 8px 15px;
}

.section_header a {
    color: rgb(17, 97, 73);
    text-decoration: none;
}

.section_sub_menu {
    padding: 0px;
    list-style: none;
}

.section_sub_menu a {
    text-decoration: none;
    color: rgb(61, 79, 88);
    font-weight: normal;
}

.section_sub_menu li {
    padding: 8px 15px 8px 30px;

}

.section_sub_menu li a {
    text-transform: capitalize;
}

.section_active {
    background: #E4F4E4;
    position: relative;
}

.section_active::before {
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #60bb46;
}

.section_title {
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    position: relative;
}


.section_title::before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -4px;
    left: 0;
    background-color: #60bb46;
}

.section_wrapper {
    padding-bottom: 10px;
    margin-bottom: 25px;
}

.section-divider {
    width: 90%;
    height: 1px;
    background: #d7dbdb;
    margin: 5px 10px;
    box-shadow: 0 1px 0 0 #d7dbdb;

}

.section_cover {
    /*background: #F9FBFA;*/
    background: #F8F9FA;

    /*box-shadow: 0px 6px 12px 1px rgba(223, 227, 227, 0.6);
    -webkit-box-shadow: 0px 6px 12px 1px rgba(223, 227, 227, 0.6);
    -moz-box-shadow: 0px 6px 12px 1px rgba(223, 227, 227, 0.6);
    border: .0625rem solid rgba(231,234,243,.7);*/
    padding: 30px;
}

/*quick calendar*/
.ui-widget-header {
    border: unset;
    /*background: #ffffff url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;*/
    background: unset;
    color: #222222;
    font-weight: bold;
}

.ui-datepicker-month {
    background: #fff;
    border-radius: 3px;
    margin-right: 3px !important;
}

.ui-datepicker-year {
    background: #fff;
    border-radius: 3px;

}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: unset ;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: unset ;
    background: unset;
    font-weight: normal;
    color: #555555;
}
.ui-state-active{
    color:orangered !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #999999;
    /*background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;*/
    background: unset;
    font-weight: normal;
    color: #212121;
}
/*.ui-icon-caret-1-w { background-position: -96px 0; }*/
.ui-icon-circle-triangle-w { background-position: -96px 0; }

.ui-icon-circle-triangle-e { background-position: -32px 0; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: unset;
    background:unset;
    font-weight: normal;
    color: #212121;
}

/*calendar*/
.fc-button-primary{
    background: unset !important;
    color: var(--grey-dark-color) !important;
    border: 1px solid #d3d3d3 !important;
}
.ui-datepicker-month option,.ui-datepicker-year option{
    background: #fff !important;
    border:0px !important;

}
/*booking color code*/
.color_code ul{
    list-style: none;
    margin:0px;
    padding:0px;
}
.color_code li{
    padding: 3px 0px;
}
.label-require{
    color:red;
}
label{
    text-transform: capitalize;
    font-weight: bold;
}
.dropdown-item{
    text-transform: capitalize;
}
.colorCode{
    list-style: none;
}
.colorCode li{
    margin-right: 10px;
}
/*
dashboard item
*/
.dash-item{
    background: #F9FBFA;
    padding:30px;
    border-radius: 5px;
    height: 150px;
}
.dash-title{
    font-size: 12px;
    font-weight: bold;
    color: #BCBFC5;
}
.dash-number{
    font-size: 16px;
    font-weight: bold;
}
.dash-overview{
    font-size: 12px;
    font-weight: bold;
    /*height: 150px;*/
}

/* bounce bell*/
.bell {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #d76055;
    border-radius: 10px;
    top: 5px;
    right: 0;

    /* Animation properties */
    animation: bounce 0.3s infinite alternate; /* Even Faster duration */
}

@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-7px); /* Increased bounce distance */
    }
}

/*calendar*/
.fc-button{
    text-transform: capitalize !important;
}
.colorCode li{
    text-transform: capitalize;
}

/*pdf and excel global setting*/
.frame-cover{
    padding-left: 3px;
    padding-top: 8px;
    padding-bottom: 8px;

}
.frame-cover a {
    text-decoration: none  ;
    color: #49494A;
}
.frame-element{
    color: #49494A;
    right: 130px;
    font-size: 16px;
    padding: 2px 7px 2px 7px;
    border-radius: 3px;

}
/*.frame-element:hover{
    background-color: #DDDEDF;
    color: #49494A;
}*/
#email{
    padding:6px 8px;
    padding-right:4px;
}

#email:hover{
    background-color: #DDDEDF;
    color: #49494A;

}
#excels{
    padding:6px 8px;
}
#excels:hover{
    background-color: #DDDEDF;
    color: #49494A;

}

table thead th{
    text-transform: capitalize;
}

.info_block p{
    font-weight: bold;
}

.form-group {
    margin-bottom: 1rem;
}

.g-notify{
    border-radius:2px;
    display:block;
    padding:16px;
    background:#feefc3;
    border:1px solid #fdd663;
    box-shadow:0 2px 4px rgba(0,0,0,.2);
    min-width: fit-content;
    min-height: fit-content;
}

.bg-grey {
    background: #EFEFEF;
}

/*for application menu active */
.menu-active{
    background: #60bb46;
    border-radius: 6px;
}
.menu-active > a {
    color: #fff !important;
}

.input-group-text{
    background: #fff;
    color: #60bb46;
}

.btn-none{
    background:none;
    border:none;
}

/* center company name info */
.content-info{
    /* Your original styles */
    margin-top: 8px;
    color: red;
    font-weight: bold;
    font-size: 16px;
    text-align: center; /* This will center the text *inside* the element */

    /* Centering fix for absolute positioning */
    position: absolute;
    left: 50%;
    transform: translateX(-50%);

    padding: 5px 10px; /* Add some padding so text isn't at the very edge */
    border: 1px dashed green; /* To visualize the element's bounds */
}


.parent-info{
    position: relative; /* This is crucial! */
    width: 300px;       /* Example width */
    height: 100px;      /* Example height */
    background-color: #f0f0f0;
    margin: 20px auto; /* Center the parent for demo */
    border: 1px solid #ccc;
}

#company-info{
    margin-top:8px;
    color:red;
    font-weight:bold;
    font-size:16px;
    position:absolute;
    top:58px;
    background: #f2f2f2;
    padding: 8px 12px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    #company-info{
        margin-top:56px;

    }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    #company-info{
        margin-top:38px;

    }
}
/*@media screen and (min-width: 0px) and (max-width: 576px) {
    #company-info{
       !*display:none;*!

    }
}*/
@media screen and (min-width: 0px) and (max-width: 380px) {
    #company-info{
       /*display:none;*/
        overflow: hidden;

        /* 2. Set the display to a specific value */
        display: -webkit-box;
        /* 3. Set the number of lines to show */
        -webkit-line-clamp: 1;

        -webkit-box-orient: vertical;

        left:108px;
        line-height: 2;
    }
}







