@import url('https://fonts.googleapis.com/css2?family=Bree+Serif&family=Caveat:wght@400;700&family=Lobster&family=Monoton&family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair+Display+SC:ital,wght@0,400;0,700;1,700&family=Playfair+Display:ital,wght@0,400;0,700;1,700&family=Roboto:ital,wght@0,400;0,700;1,400;1,700&family=Source+Sans+Pro:ital,wght@0,400;0,700;1,700&family=Work+Sans:ital,wght@0,400;0,700;1,700&display=swap');

/* Header Styling */
.image {
    width: 65px;
    height: 75px;
}

.image-text-header {
    height: 120px;
    margin-left: -50px;
    margin-top: -10px;
}

/* Sidebar styling */
#sidebar {
    background-color: #14576D;
    min-height: 100vh;
    padding-top: 20px;
    color: white;
}

    #sidebar .nav-link {
        color: white;
        font-weight: bold;
        padding: 10px;
    }

        #sidebar .nav-link.active {
            background-color: #3b6978;
        }

        #sidebar .nav-link:hover {
            background-color: #3b6978;
        }

/* Custom button styles */
.custom-btn {
    color: white; /* Default font color */
    background-color: transparent; /* Adjust background as needed */
    border: none; /* Remove border */
    outline: none; /* Remove focus outline */
    box-shadow: none; /* Remove shadow on click */
}

    .custom-btn:focus,
    .custom-btn:active {
        outline: none; /* Remove focus outline */
        box-shadow: none; /* Remove focus shadow */
        color: white; /* Ensure font color remains white */
    }

    .custom-btn:hover {
        color: white; /* Ensure font color remains white */
        background-color: transparent; /* Optional, adjust hover background color */
    }

.color-list-booking {
    color: White;
    font-weight: bold;
}


/* Main content styling */
.content-section {
    display: none; /* Initially hidden */
    padding: 20px;
}

.show {
    display: block; /* Show the selected section */
}

/* Table styling */
.table-responsive {
    margin-top: 20px;
}

.shadow-bottom {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.search-text {
    color: #717171;
    font-family: Rubik;
    font-weight: 700;
    font-size: 15px;
}

.search {
    font-family: Andika;
    background-color: #02A802;
    padding: 6px 10px;
    border-radius: 8px;
    border: none;
    color: white;
}

.Reset {
    background-color: #D12323;
    font-family: Andika;
    padding: 7px 10px;
    border-radius: 8px;
    border: none;
    color: white;
}

@media (max-width: 992px) {
    .search {
        margin-top: 10px;
    }

    .Reset {
        margin-top: 10px;
    }
}

.search-button {
    font-family: Andika;
    color: white;
    background-color: #02A802;
    padding: 7px 10px;
    border-radius: 8px;
    border: none;
}

.Reset-button {
    background-color: #D12323;
    color: white;
    font-family: Andika;
    padding: 7px 10px;
    border-radius: 8px;
    border: none;
}

.Checkin-button {
    background-color: #005B79;
    color: white;
    font-family: Andika;
    padding: 7px 10px;
    border-radius: 8px;
    border: none;
}

.table-heading {
    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;
    background-color: #014F69;
    font-family: Roboto Flex;
    color: white;
}




.table-data {
    font-size:15px;
    color: #000000;
    font-family: Roboto Flex;
}

@media (max-width: 992px) {
    .table-data {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    .table-data {
        font-size: 8px;
    }
}

.custom-dropdown-toggle {
    background-color: white !important; /* White background */
    border: 1px solid #005b79 !important; /* Border color */
    color: #005b79 !important; /* Text and icon color */
}

    .custom-dropdown-toggle:hover {
        background-color: #e6f7ff !important; /* Optional hover effect */
        color: #004d6a !important; /* Optional hover color for text and icon */
    }

    .custom-dropdown-toggle i {
        margin-right: 5px; /* Spacing between icon and text */
    }

/* popup when clicked eye icon in the Action section */
/* 
.close {
    color: #005b79;
}

.popup-table-data {
    font-family: Roboto Flex;
}

.popup-table-data-details {
    font-family: Roboto Flex;
    color: #5B5555;
}


.profile-details .popup-full-details {
    margin-bottom: 17px; 
}


.profile-details .popup-full-details td {
    padding-bottom: 15px; 
}

@media (max-width:768px) {
    .popup-economy{
        margin-top: -30px;
    }
} */

.download-button {
    font-family: Roboto Flex;
    background-color: #014F69;
    border-radius: 8px;
    padding: 10px 12px;
    color: white;
}


/* Manage Rooms */

.main-page {
    transition: all 0.2s ease-in-out;
    margin-right: 15px;
}

@media (min-width: 992px) {
    .main-page {
        margin-left: 15px;
    }
}

.br-pageheader {
    display: flex;
    align-items: center;
    background-color: rgba(214, 237, 210, 1);
    padding-left: 20px;
    padding-right: 20px;
}

    .br-pageheader .breadcrumb {
        background-color: transparent;
        height: 6px;
    }

    .br-pageheader .breadcrumb-item:not(.active) {
        color: #000000;
        font-weight: 600;
        font-size: 15px;
    }

        .br-pageheader .breadcrumb-item:not(.active):hover,
        .br-pageheader .breadcrumb-item:not(.active):focus {
            color: #000000;
        }

    .br-pageheader .breadcrumb-item.active {
        color: #000000;
    }

.br-simple-white .br-pageheader {
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
}

.breadcrumb {
    list-style: none;
    background-color: #e9ecef;
    border-radius: 3px;
}

    .breadcrumb::after {
        display: block;
        clear: both;
        content: "";
    }

.breadcrumb-item {
    float: left;
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        color: #868e96;
        content: "/";
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline;
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none;
    }

    .breadcrumb-item.active {
        color: #868e96;
    }

.breadcrumb-item {
    float: left;
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        color: #868e96;
        content: "/";
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline;
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none;
    }

    .breadcrumb-item.active {
        color: #868e96;
    }

.page-section {
    padding: 15px;
    margin: 15px;
    background-color: #ffffff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
}

.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
}

.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
}

.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
}

.txt-clr {
    color: #000000;
    font-weight: 550;
}

.input-box {
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    border-radius: 5px;
    height: 30px;
    border-width: 1px;
    margin-bottom: 5px;
}

.ib-ht {
    height: 35px;
}

.br-header-left .form-control,
.br-header-left .dataTables_filter input,
.dataTables_filter .br-header-left input {
    border: 0;
    border-radius: 0;
    padding: 0 20px;
}

.input-icons {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 16px;
    color: #717171;
    display: none;
    /* Initially hidden */
}



.block-btn {
    background-color: #005B79;
    /* Green background */
    color: white;
    /* White text */
    padding: 4px 24px;
    border: 1px solid white;
    /* White border */
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans";
    cursor: pointer;
    margin-bottom: 20px;
    /* Optional shadow */
}

.reset-btn {
    background-color: #D12323;
    color: white;
    padding: 4px 24px;
    border: 1px solid white;
    /* White border */
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans";
    cursor: pointer;
    margin-bottom: 20px;
}

.list-table th {
    color: #ffffff;
    text-align: center;
    padding: 15px;
    border: 1px solid #ffffff; /* Adds a black border to each cell */
    background-color: #005B79;
    height: 30px;
    font-size: 13px;
    white-space: nowrap;
}

.list-table td {
    padding: 10px;
    text-align: center;
    border: 1px solid #acacac; /* Adds a black border to each cell */
    font-size: 13px;
    white-space: nowrap;
}

.list-table td {
    color: #5b5b5b;
    font-weight: 500;
    border-top: none;
    border-bottom: none;
}

.list-table {
    border-collapse: collapse;
    /* Optional for cleaner borders */
    border-bottom: 1px solid #a5a5a5;
    /* Adjust color and width as needed */
}

.pagination-container {
    display: flex;
    justify-content: flex-start;
    /* Align to the left */
    margin-top: 10px;
}

table {
    text-align:center;
    border-radius: 5px;
    border-collapse: collapse;
}

.border {
    padding: 20px;
    border-radius: 5px;
}

@media(max-width:767px) {
    .bookings-margin-top {
        margin-top: 18px;
    }
}

.page-number {
    border: 1px solid #ddd;
    padding: 1px 6px;
    margin: 0 5px;
    cursor: pointer;
    color: #000000;
    font-size: 12px;
}

    .page-number.active {
        color: #ffffff;
        background-color: #014F69;
        font-weight: bold;
    }



/* SignIn Page */



.signin-background {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 40px;
}

.signin-logo-background {
    background-color: #D9D9D999;
    border-radius: 100px;
    padding-top: 70px;
    padding-bottom: 70px;
}

.padding-side {
    padding-left: 90px;
    padding-right: 90px;
}

.signin-logo {
    width: 60%;
    margin-bottom: 40px;
}

.signin-icons {
    width: 35px;
}

.signin-ico {
    width: 25%;
}

.form-section {
    padding-left: 60px;
    padding-right: 60px;
    display: flex;
    align-items: center;
}

.logo-signin {
    width: 50%;
}

.right-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 80px;
    padding-right: 80px;
}

.signin-heading {
    font-family: Andika;
    font-size: 25px;
    font-weight: 400;
    color: #000000;
}

.signin-account-heading {
    font-family: "Roboto Flex";
    font-size: 20px;
    font-weight: 600;
    color: #000000;
}

.signin-inputs {
    height: 50px;
    border-radius: 8px;
    font-family: "Andika";
    font-size: 18px;
    font-weight: 400;
    color: #005B79CC;
    padding-left: 45px;
}

.input-container {
    position: relative;
    background-color: white;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.input-icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #007b9e;
    font-size: 1.2rem;
    padding-right: 20px;
}

.input-icons {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 16px;
    color: #717171;
    display: none;
}

.input-boxes:not(:placeholder-shown) + .input-icons {
    display: block;
}

.rememberme-forgotpassword {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
}

.remember-me {
    display: flex;
    align-items: center;
}

.rememberme-text {
    color: #000000;
    font-size: 16px;
    font-family: "Andika";
}

.forgot-password {
    color: #000000;
    font-size: 16px;
    font-family: "Andika";
}


.signin-button {
    background-color: #005B79;
    color: #ffffff;
    font-family: "Roboto Flex";
    font-size: 18px;
    font-weight: 500;
    border: none;
    border-radius: 15px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}


@media (max-width: 1080px) {


    .signin-heading {
        font-family: Andika;
        font-size: 25px;
        font-weight: 400;
        color: #000000;
    }

    .signin-account-heading {
        font-family: "Roboto Flex";
        font-size: 18px;
        font-weight: 600;
        color: #000000;
    }

    .signin-icons {
        width: 40px;
    }

    .signin-button {
        background-color: #005B79;
        color: #ffffff;
        font-family: "Roboto Flex";
        font-size: 16px;
        font-weight: 500;
        border: none;
        border-radius: 15px;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .rememberme-text {
        color: #000000;
        font-size: 16px;
        font-family: "Andika";
    }

    .forgot-password {
        color: #000000;
        font-size: 16px;
        font-family: "Andika";
    }

    .right-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 250px;
        padding-right: 250px;
    }
}

@media (max-width: 980px) {
    .right-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media (max-width: 768px) {
    .signin-heading {
        font-family: Andika;
        font-size: 20px;
        font-weight: 400;
        color: #000000;
    }

    .signin-account-heading {
        font-family: "Roboto Flex";
        font-size: 16px;
        font-weight: 600;
        color: #000000;
    }

    .signin-icons {
        width: 30px;
    }

    .rememberme-text {
        color: #000000;
        font-size: 14px;
        font-family: "Andika";
    }

    .forgot-password {
        color: #000000;
        font-size: 14px;
        font-family: "Andika";
    }

    .signin-inputs {
        height: 40px;
        border-radius: 8px;
        font-family: "Andika";
        font-size: 20px;
        font-weight: 400;
        color: #005B79CC;
        padding-left: 45px;
    }

    .signin-button {
        background-color: #005B79;
        color: #ffffff;
        font-family: "Roboto Flex";
        font-size: 14px;
        font-weight: 500;
        border: none;
        border-radius: 15px;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .right-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .input-icon {
        position: absolute;
        top: 50%;
        left: 15px;
        transform: translateY(-50%);
        color: #007b9e;
        font-size: 1.2rem;
        padding-right: 20px;
        font-size: 12px;
    }
}


@media (max-width: 380px) {
    .signin-heading {
        font-family: Andika;
        font-size: 18px;
        font-weight: 400;
        color: #000000;
    }

    .signin-account-heading {
        font-family: "Roboto Flex";
        font-size: 16px;
        font-weight: 600;
        color: #000000;
    }

    .signin-icons {
        width: 30px;
    }

    .rememberme-text {
        color: #000000;
        font-size: 12px;
        font-family: "Andika";
    }

    .forgot-password {
        color: #000000;
        font-size: 12px;
        font-family: "Andika";
    }

    .signin-inputs {
        height: 35px;
        border-radius: 8px;
        font-family: "Andika";
        font-size: 10px;
        font-weight: 400;
        color: #005B79CC;
        padding-left: 45px;
    }

    .signin-button {
        background-color: #005B79;
        color: #ffffff;
        font-family: "Roboto Flex";
        font-size: 14px;
        font-weight: 500;
        border: none;
        border-radius: 15px;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .right-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.signin-help {
    font-family: Roboto Flex;
    color: #ff5b5b;
    font-weight: 500;
    font-size: 15px;
}

@media (max-width: 768px) {
    .signin-help {
        font-size: 10px;
    }
}


/* Room Management */

.form-label {
    font-family: Roboto Flex;
    font-weight:700;
}

.select {
    font-family: Roboto Flex;
}

.room-management {
    font-family: Roboto Flex;
    color: #005B79;
    font-weight: 700;
    font-size:18px;
}


/* room management when edit click */

.bold-text {
    font-weight: 700;
}

.txt-clr {
    color: #000000;
}

.room-status {
    font-weight: bold;
}

.status-reserved {
    color: red;
}

.status-available {
    color: green;
}

.status-blocked {
    color: orange;
}

.note-input {
    height: 80px;
}

.admin-invoice-heading {
    color: #000;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: bold;
}

.admin-invoice-border {
    border: 1px solid #9D9C9C;
    border-radius: 5px;
}

.admin-invoice-text {
    color: #5B5555;
    font-family: "Roboto";
    font-size: 16px;
}

@media (max-width: 767px) {
    .admin-invoice-heading {
        font-size: 12px;
        font-weight: bold;
    }

    .admin-invoice-text {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    .admin-invoice-heading {
        font-size: 10px;
        font-weight: bold;
    }

    .admin-invoice-text {
        font-size: 10px;
    }
}

.admin-inovice-hr-line {
    border-top: 1px solid #9D9C9C;
    width: 100%;
}

.admin-invoice-hr-lines {
    flex-grow: 1;
    border-top: 1px solid #9D9C9C;
    /* / Light orange color / margin: 0 0px;*/
}

.admiin-invoice-border {
    border: 1px solid #9D9C9C;
    border-radius: 5px;
}

.admin-invoice-button {
    background-color: #014F69;
    color: #fff;
    font-size: 15px;
    border: none;
    border-radius: 5px;
    font-family: "Roboto";
}

.page-heading {
    color: #005B79;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: bold;
}

.br-logo {
    position: fixed;
    top: 0;
    left: -200px;
    width: 200px;
    height: 75px;
    background-color: #fff;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 24px;
    font-weight: 700;
    padding: 0 20px;
    display: flex;
    align-items: center;
    z-index: 1030;
    transition: all 0.2s ease-in-out;
}

@media (max-width: 767px) {
    .admin-invoice-button {
        background-color: #014F69;
        color: #fff;
        font-size: 12px;
        border: none;
        border-radius: 5px;
    }
}




.br-logo {
    position: fixed;
    top: 0;
    left: -200px;
    width: 200px;
    height: 75px;
    background-color: #fff;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 24px;
    font-weight: 700;
    padding: 0 20px;
    display: flex;
    align-items: center;
    z-index: 1030;
    transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) {
    .br-logo {
        left: 0;
    }
}

.icon {
    width: 18px;
}

.br-logo > a {
    color: #212529;
    letter-spacing: -0.5px;
}

    .br-logo > a i {
        font-style: normal;
        font-weight: 500;
        color: #17a2b8;
    }

    .br-logo > a span {
        font-weight: 300;
        color: #00b297;
        display: inline-block;
        transition: all 0.2s ease-in-out;
    }

        .br-logo > a span:first-child {
            padding-right: 2px;
        }

        .br-logo > a span:last-child {
            padding-left: 2px;
        }

    .br-logo > a:hover,
    .br-logo > a:focus {
        text-decoration: none;
    }

        .br-logo > a:hover span:first-child,
        .br-logo > a:focus span:first-child {
            transform: translateX(-5px);
        }

        .br-logo > a:hover span:last-child,
        .br-logo > a:focus span:last-child {
            transform: translateX(5px);
        }

@media (min-width: 992px) {
    .collapsed-menu .br-logo {
        left: -200px;
    }

    .collapsed-menu .br-header {
        left: 0;
    }

    .collapsed-menu .br-sideleft {
        width: 60px;
    }

    .collapsed-menu .main-page {
        margin-left: 75px;
    }

    .collapsed-menu .menu-item-icon {
        transform: translateX(-4px);
    }

    .collapsed-menu .br-sideleft .sidebar-label {
        visibility: hidden;
    }

    .collapsed-menu .info-list {
        display: none;
    }

    .collapsed-menu .br-contentpanel {
        margin-left: 290px;
    }
}

@media (max-width: 991px) {

    .show-left .br-header,
    .show-left .main-page {
        transform: translateX(200px);
    }

    .show-left .br-logo,
    .show-left .br-sideleft {
        left: 0;
        z-index: 2000;
    }

    .show-left .menu-item-label {
        display: block !important;
        opacity: 1 !important;
    }

    .show-left .br-contentpanel {
        transform: translateX(200px);
    }
}


.br-simple-white .br-logo {
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.16);
}

.br-sideleft {
    position: fixed;
    top: 75px;
    left: -200px;
    bottom: 0;
    z-index: 100;
    width: 200px;
    background-color: #14576D;
    padding-left: 10px;
    padding-right: 10px;
    transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) {
    .br-sideleft {
        left: 0;
    }
}

.br-sideleft .ps__scrollbar-y-rail {
    visibility: hidden;
}

.br-sideleft-menu {
    transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) {
    .expand-menu .br-sideleft .sidebar-label {
        visibility: visible;
    }

    .expand-menu .br-sideleft {
        width: 200px;
    }

    .expand-menu .info-list {
        display: block;
    }
}

.show-right .br-logo,
.show-right .br-sideleft,
.show-right .br-header,
.show-right .main-page,
.show-right .br-subleft,
.show-right .br-contentpanel {
    transform: translateX(-280px);
}

@media (max-width: 991px) {

    .email .br-subleft,
    .email.collapsed-menu .br-subleft {
        left: 0;
    }

    .email .br-mailbox-list,
    .email.collapsed-menu .br-mailbox-list {
        left: 200px;
    }

    .email.show-left .br-sideleft {
        left: 0;
    }

    .email.show-left .br-subleft {
        left: 200px;
    }

    .email.show-left .br-mailbox-list {
        transform: translateX(230px);
    }

    .email.show-right .br-subleft {
        left: -200px;
    }

    .email.show-right .br-mailbox-list {
        transform: translateX(-260px);
    }
}

.br-simple-white .br-sideleft {
    background-color: #fff;
    border-right: 1px solid #ced4da;
}

.overflow-y-auto {
    overflow-y: auto;
}

.br-sideleft-menu {
    transition: all 0.2s ease-in-out;
}

.br-menu-link {
    color: #fff;
    display: block;
    font-size: 14px;
    border-radius: 2px;
    transition: all 0.2s ease-in-out;
}

    .br-menu-link:hover,
    .br-menu-link:focus {
        color: #fff;
        background-color: #C5C5C51A;
        text-decoration: none;
    }

    .br-menu-link:focus,
    .br-menu-link:active {
        outline: none;
    }

    .br-menu-link.show-sub {
        background-color: #C5C5C51A;
        color: #fff;
    }

    .br-menu-link.active {
        background-color: #C5C5C51A;
        color: #fff;
    }

.br-simple-white .br-menu-link {
    color: #868e96;
}

    .br-simple-white .br-menu-link:hover,
    .br-simple-white .br-menu-link:focus {
        color: #fff;
        background-color: #f8f9fa;
    }

    .br-simple-white .br-menu-link.active {
        color: #fff;
    }

    .br-simple-white .br-menu-link:focus,
    .br-simple-white .br-menu-link:active {
        outline: none;
    }

    .br-simple-white .br-menu-link.show-sub {
        background-color: #f8f9fa;
        color: #fff;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

        .br-simple-white .br-menu-link.show-sub.active {
            color: #fff;
        }

.mt-2 {
    margin-top: 0.5rem !important;
}

.br-menu-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 15px;
    height: 40px;
    letter-spacing: 0.2px;
    font-size: .85rem;
}

.menu-item-label {
    white-space: nowrap;
    margin-left: 10px;
    margin-right: auto;
}

.menu-item-label,
.menu-item-arrow {
    transition: all 0.2s ease-in-out;
}

.br-menu-sub {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 27px;
    background-color: #166D79;
    display: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

    .br-menu-sub .nav-link {
        font-size: 13px;
        color: #fff;
        padding-top: 7px;
        padding-bottom: 7px;
        white-space: nowrap;
        position: relative;
        transition: all 0.2s ease-in-out;
    }

        .br-menu-sub .nav-link::before {
            content: '';
            position: absolute;
            top: 50%;
            left: -5px;
            margin-top: -.5px;
            width: 5px;
            height: 1px;
            background-color: #fff;
            opacity: .5;
            transition: all 0.2s ease-in-out;
        }

        .br-menu-sub .nav-link:hover,
        .br-menu-sub .nav-link:focus {
            color: #fff !important;
        }

            .br-menu-sub .nav-link:hover::before,
            .br-menu-sub .nav-link:focus::before {
                width: 20px;
                left: -15px;
                opacity: 1;
                background-color: #C5C5C51A;
            }

        .br-menu-sub .nav-link.active {
            color: #fff;
        }

            .br-menu-sub .nav-link.active::before {
                width: 20px;
                left: -15px;
                opacity: 1;
                background-color: #C5C5C51A;
            }

.br-simple-white .br-menu-sub {
    background-color: #f8f9fa;
}

    .br-simple-white .br-menu-sub .nav-link {
        color: #868e96;
    }

        .br-simple-white .br-menu-sub .nav-link::before {
            background-color: #adb5bd;
            opacity: 1;
        }

        .br-simple-white .br-menu-sub .nav-link:hover,
        .br-simple-white .br-menu-sub .nav-link:focus {
            color: #fff;
        }

            .br-simple-white .br-menu-sub .nav-link:hover::before,
            .br-simple-white .br-menu-sub .nav-link:focus::before {
                width: 20px;
                left: -15px;
                opacity: 1;
                background-color: #C5C5C51A;
            }

        .br-simple-white .br-menu-sub .nav-link.active {
            color: #fff;
        }

            .br-simple-white .br-menu-sub .nav-link.active::before {
                width: 20px;
                left: -15px;
                opacity: 1;
                background-color: #C5C5C51A;
            }

.br-header {
    height: 75px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    background-color: #fff;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s ease-in-out;
}

    .br-header::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -4px;
        width: 3px;
        background-color: #fff;
        z-index: 1040;
    }

@media (min-width: 992px) {
    .br-header {
        left: 200px;
    }
}

.br-header-left {
    display: flex;
}

    .br-header-left .form-control,
    .br-header-left .dataTables_filter input,
    .dataTables_filter .br-header-left input {
        border: 0;
        border-radius: 0;
        padding: 0 20px;
    }

    .br-header-left .input-group-btn {
        border-right: 1px solid rgba(0, 0, 0, 0.15);
    }

        .br-header-left .input-group-btn .btn,
        .br-header-left .input-group-btn .sp-container button,
        .sp-container .br-header-left .input-group-btn button {
            background-color: #fff;
            border-radius: 0;
            border: 0;
            color: #868e96;
            padding-left: 20px;
            padding-right: 20px;
        }

            .br-header-left .input-group-btn .btn:focus,
            .br-header-left .input-group-btn .sp-container button:focus,
            .sp-container .br-header-left .input-group-btn button:focus,
            .br-header-left .input-group-btn .btn:active,
            .br-header-left .input-group-btn .sp-container button:active,
            .sp-container .br-header-left .input-group-btn button:active {
                color: #343a40;
                box-shadow: none;
            }

.navicon-left {
    width: 60px;
    height: 75px;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .navicon-left a {
        color: #868e96;
        font-size: 20px;
        transition: all 0.2s ease-in-out;
    }

        .navicon-left a:hover,
        .navicon-left a:focus {
            color: #343a40;
        }

@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .hidden-lg-up {
        display: none !important;
    }
}

.pd-x-7 {
    padding-left: 7px;
    padding-right: 7px;
}

.pd-x-7-force {
    padding-left: 7px !important;
    padding-right: 7px !important;
}

.pos-relative {
    position: relative;
}

.pos-relative-force {
    position: relative !important;
}

.tx-18 {
    font-size: 18px;
}

.tx-18-force {
    font-size: 18px !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.square-8 {
    display: inline-block;
    width: 8px;
    height: 8px;
}

.bg-danger {
    background-color: #dc3545 !important;
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #bd2130 !important;
}

.pos-absolute {
    position: absolute;
}

.pos-absolute-force {
    position: absolute !important;
}

.t-15 {
    top: 15px;
}

.r-5 {
    right: 5px;
}

.rounded-circle {
    border-radius: 50%;
}

.dropup .dropdown-menu {
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    color: #868ba1;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 3px;
}

    .dropdown-menu.show {
        display: block;
    }

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none;
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-expand-md > .container,
        .navbar-expand-md > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-expand-lg > .container,
        .navbar-expand-lg > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-expand-xl > .container,
        .navbar-expand-xl > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-menu {
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.16);
}

.dropdown-menu-header {
    position: relative;
    border-top: 0;
    margin-top: 1px;
    padding: 10px 20px 20px;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.16);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    left: auto !important;
    right: -1px !important;
    top: 55px !important;
    transform: none !important;
    will-change: unset !important;
}

    .dropdown-menu-header::before {
        content: '';
        position: absolute;
        top: -4px;
        left: -2px;
        right: 0;
        height: 4px;
        background-color: #fff;
        z-index: 1040;
    }

@media (max-width: 767px) {
    .dropdown-menu-header {
        right: 120px !important;
        /* Adjust the value as needed */
    }
}

/* For screens smaller than 576px (mobile devices) */

@media (max-width: 576px) {
    .dropdown-menu-header {
        right: 0px !important;
        /* Adjust the value for small screens */
    }
}

@media (max-width: 480px) {
    .dropdown-menu-header {
        right: 140px !important;
        /* Adjust the value for small screens */
    }
}

.wd-300 {
    width: 300px;
}

.wd-300-force {
    width: 300px !important;
}

.pd-0 {
    padding: 0px;
}

.pd-0-force {
    padding: 0px !important;
}

.pd-y-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pd-y-10-force {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.pd-x-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.pd-x-20-force {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.bd-b {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.bd-gray-200 {
    border-color: #e9ecef;
}

.tx-12 {
    font-size: 12px;
}

.tx-12-force {
    font-size: 12px !important;
}

.tx-info {
    color: #17a2b8;
}

a.tx-info:hover,
a.tx-info:focus {
    color: #148ea1;
}

.tx-uppercase {
    text-transform: uppercase;
}

.tx-semibold {
    font-weight: 600;
}

.tx-spacing-2 {
    letter-spacing: 1px;
}

.mg-b-0 {
    margin-bottom: 0px;
}

.mg-b-0-force {
    margin-bottom: 0px !important;
}

.media-list-link {
    display: block;
    transition: all 0.2s ease-in-out;
}

    .media-list-link.read {
        background-color: #f8f9fa;
    }

    .media-list-link:hover,
    .media-list-link:focus {
        background-color: #e9ecef;
        text-decoration: none;
    }

    .media-list-link .media-body {
        margin-left: 15px;
    }

    .media-list-link + .media-list-link {
        margin-top: 1px;
    }

.br-profile-page .media-list .media + .media {
    border-top: 1px solid #e9ecef;
}

.media {
    display: flex;
    align-items: flex-start;
}

.pd-y-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.pd-y-15-force {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.media-body {
    flex: 1;
}

.media-file-list .media-body {
    color: rgba(255, 255, 255, 0.8);
    margin-left: 10px;
    margin-right: auto;
}

.tx-13 {
    font-size: 13px;
}

.tx-13-force {
    font-size: 13px !important;
}

.tx-gray-700 {
    color: #495057;
}

.tx-medium {
    font-weight: 500;
}

.tx-gray-800 {
    color: #343a40;
}

.tx-center {
    text-align: center;
}

.tx-center-force {
    text-align: center !important;
}

.bd-t {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.mg-r-5 {
    margin-right: 5px;
}

.mg-r-5-force {
    margin-right: 5px !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.logged-name {
    display: inline-block;
    font-size: 13px;
    margin-right: 5px;
}

@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important;
    }
}

.wd-200 {
    width: 200px;
}

.wd-200-force {
    width: 200px !important;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.user-profile-nav {
    margin: 0;
    font-size: 13px;
}

    .user-profile-nav a {
        display: block;
        padding: 7px 10px;
        border-radius: 2px;
        transition: all 0.2s ease-in-out;
    }

        .user-profile-nav a:hover,
        .user-profile-nav a:focus {
            background-color: #dee2e6;
            text-decoration: none;
        }

    .user-profile-nav .icon {
        display: inline-block;
        width: 20px;
        line-height: 0;
        text-align: center;
        font-size: 20px;
        position: relative;
        color: #17a2b8;
        top: 2px;
        margin-right: 5px;
    }

    .user-profile-nav .ion-ios-folder,
    .user-profile-nav .ion-power {
        font-size: 18px;
    }

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

    .nav-link:focus,
    .nav-link:hover {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: #868e96;
    }

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .nav-tabs .nav-link:focus,
    .nav-tabs .nav-link:hover {
        border-color: #e9ecef #e9ecef #ddd;
    }

    .nav-tabs .nav-link.disabled {
        color: #868e96;
        background-color: transparent;
        border-color: transparent;
    }

    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link {
        color: #495057;
        background-color: #E9ECEF;
        border-color: #ddd #ddd #E9ECEF;
    }

.nav-pills .nav-link {
    border-radius: 3px;
}

    .nav-pills .nav-link.active,
    .show > .nav-pills .nav-link {
        color: #fff;
        background-color: #0866C6;
    }

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}

.navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
}

@media (min-width: 576px) {
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(0, 0, 0, 0.7);
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }

    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-nav .nav-link:focus,
    .navbar-dark .navbar-nav .nav-link:hover {
        color: rgba(255, 255, 255, 0.75);
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }

    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .active > .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .navbar-dark .navbar-nav .nav-link.active {
        color: white;
    }

.card-header-tabs .nav-link.active,
.card-header-tabs .nav-link.active:hover,
.card-header-tabs .nav-link.active:focus {
    background-color: #fff;
    border: 1px solid #dee2e6;
    color: #343a40;
    border-radius: 3px;
}

.card-header-tabs .nav-link:hover,
.card-header-tabs .nav-link:focus {
    border-color: transparent;
}


.card-header-tabs .nav-link.active,
.card-header-tabs .nav-link.active:hover,
.card-header-tabs .nav-link.active:focus {
    background-color: #fff;
    border-bottom-color: #fff;
    color: #343a40;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.nav-tabs-for-dark .nav-link {
    color: rgba(255, 255, 255, 0.8);
}

    .nav-tabs-for-dark .nav-link.active {
        border-color: transparent;
    }

    .nav-tabs-for-dark .nav-link:hover,
    .nav-tabs-for-dark .nav-link:focus {
        color: #fff;
    }

.nav-style-1 .nav-link {
    color: #868e96;
    font-size: 13px;
    display: block;
    border-radius: 2px;
}

    .nav-style-1 .nav-link:hover,
    .nav-style-1 .nav-link:focus {
        background-color: #e9ecef;
        color: #495057;
    }

.nav-style-2 .nav-link {
    color: #868e96;
    font-size: 13px;
    display: block;
    position: relative;
    transition: all 0.2s ease-in-out;
}

    .nav-style-2 .nav-link + .nav-link {
        border-top: 1px solid #e9ecef;
    }

    .nav-style-2 .nav-link:first-child {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

    .nav-style-2 .nav-link:last-child {
        border-bottom-right-radius: 2px;
        border-bottom-left-radius: 2px;
    }

    .nav-style-2 .nav-link::before {
        content: '';
        position: absolute;
        top: -1px;
        bottom: -1px;
        left: 0;
        border-left: 3px solid #17A2B8;
        opacity: 0;
        transition: all 0.2s ease-in-out;
    }

    .nav-style-2 .nav-link:hover,
    .nav-style-2 .nav-link:focus {
        color: #495057;
    }

        .nav-style-2 .nav-link:hover i,
        .nav-style-2 .nav-link:focus i {
            color: #17A2B8;
        }

        .nav-style-2 .nav-link:hover::before,
        .nav-style-2 .nav-link:focus::before {
            opacity: 1;
        }

    .nav-style-2 .nav-link.active,
    .nav-style-2 .nav-link.active:hover,
    .nav-style-2 .nav-link.active:focus {
        color: #495057;
    }

        .nav-style-2 .nav-link.active i,
        .nav-style-2 .nav-link.active:hover i,
        .nav-style-2 .nav-link.active:focus i {
            color: #17A2B8;
        }

        .nav-style-2 .nav-link.active::before,
        .nav-style-2 .nav-link.active:hover::before,
        .nav-style-2 .nav-link.active:focus::before {
            opacity: 1;
        }

.nav-tabs-style-1 .nav-link {
    border: 0;
    color: #868e96;
    border-radius: 0;
}

    .nav-tabs-style-1 .nav-link:first-child {
        border-top-left-radius: 2px;
    }

    .nav-tabs-style-1 .nav-link:last-child {
        border-top-right-radius: 2px;
    }

    .nav-tabs-style-1 .nav-link.active {
        background-color: #fff;
        color: #343a40;
    }

.nav-gray-600 .nav-link {
    color: #868e96;
}

    .nav-gray-600 .nav-link:hover,
    .nav-gray-600 .nav-link:focus {
        color: #343a40;
        background-color: transparent;
    }

    .nav-gray-600 .nav-link.active,
    .nav-gray-600 .nav-link.active:hover,
    .nav-gray-600 .nav-link.active:focus {
        color: #343a40;
        background-color: transparent;
    }

.nav-gray-700 .nav-link {
    color: #495057;
}

    .nav-gray-700 .nav-link:hover,
    .nav-gray-700 .nav-link:focus {
        color: #212529;
        background-color: transparent;
    }

    .nav-gray-700 .nav-link.active,
    .nav-gray-700 .nav-link.active:hover,
    .nav-gray-700 .nav-link.active:focus {
        color: #212529;
        background-color: transparent;
    }

.nav-white-800 .nav-link {
    color: rgba(255, 255, 255, 0.8);
}

    .nav-white-800 .nav-link:hover,
    .nav-white-800 .nav-link:focus {
        color: #fff;
        background-color: transparent;
    }

    .nav-white-800 .nav-link.active,
    .nav-white-800 .nav-link.active:hover,
    .nav-white-800 .nav-link.active:focus {
        color: #fff;
        background-color: transparent;
    }

.nav-pills .nav-link {
    color: #495057;
}

    .nav-pills .nav-link:hover,
    .nav-pills .nav-link:focus {
        color: #343a40;
        background-color: transparent;
    }

    .nav-pills .nav-link.active,
    .nav-pills .nav-link.active:hover,
    .nav-pills .nav-link.active:focus {
        color: #fff;
        background-color: #17A2B8;
    }

.nav-pills-for-dark .nav-link {
    color: rgba(255, 255, 255, 0.7);
}

    .nav-pills-for-dark .nav-link:hover,
    .nav-pills-for-dark .nav-link:focus {
        color: #fff;
        background-color: transparent;
    }

    .nav-pills-for-dark .nav-link.active,
    .nav-pills-for-dark .nav-link.active:hover,
    .nav-pills-for-dark .nav-link.active:focus {
        color: #fff;
        background-color: #17A2B8;
    }

.nav.active-primary .nav-link.active {
    color: #0866C6;
}

.nav.active-success .nav-link.active {
    color: #23bf08;
}

.nav.active-warning .nav-link.active {
    color: #f49917;
}

.nav.active-danger .nav-link.active {
    color: #DC3545;
}

.nav.active-info .nav-link.active {
    color: #17A2B8;
}

.nav.active-indigo .nav-link.active {
    color: #6610f2;
}

.nav.active-purple .nav-link.active {
    color: #6f42c1;
}

.nav.active-pink .nav-link.active {
    color: #e83e8c;
}

.nav.active-teal .nav-link.active {
    color: #00b297;
}

.nav.active-orange .nav-link.active {
    color: #f27510;
}

.nav-outline {
    height: 100%;
}

    .nav-outline .nav-item {
        height: 100%;
    }

    .nav-outline .nav-link {
        color: #868e96;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
    }

        .nav-outline .nav-link::before {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            top: 0;
            border-left: 3px solid #343a40;
            opacity: 0;
            transition: all 0.2s ease-in-out;
        }

        .nav-outline .nav-link:hover,
        .nav-outline .nav-link:focus {
            color: #343a40;
        }

        .nav-outline .nav-link.active,
        .nav-outline .nav-link.active:hover,
        .nav-outline .nav-link.active:focus {
            color: #343a40;
        }

            .nav-outline .nav-link.active::before,
            .nav-outline .nav-link.active:hover::before,
            .nav-outline .nav-link.active:focus::before {
                opacity: 1;
            }


    .nav-outline.flex-row .nav-link,
    .nav-outline.flex-xs-row .nav-link,
    .nav-outline.flex-sm-row .nav-link,
    .nav-outline.flex-md-row .nav-link,
    .nav-outline.flex-lg-row .nav-link,
    .nav-outline.flex-xl-row .nav-link {
        padding-left: 0;
        padding-right: 0;
    }

        .nav-outline.flex-row .nav-link::before,
        .nav-outline.flex-xs-row .nav-link::before,
        .nav-outline.flex-sm-row .nav-link::before,
        .nav-outline.flex-md-row .nav-link::before,
        .nav-outline.flex-lg-row .nav-link::before,
        .nav-outline.flex-xl-row .nav-link::before {
            border-left: 0;
            right: 0;
            border-bottom: 3px solid #343a40;
        }

    .nav-outline.nav-outline-for-dark .nav-link {
        color: rgba(255, 255, 255, 0.8);
    }

        .nav-outline.nav-outline-for-dark .nav-link::before {
            border-color: #fff;
        }

        .nav-outline.nav-outline-for-dark .nav-link:hover,
        .nav-outline.nav-outline-for-dark .nav-link:focus {
            color: #fff;
        }

        .nav-outline.nav-outline-for-dark .nav-link.active,
        .nav-outline.nav-outline-for-dark .nav-link.active:hover,
        .nav-outline.nav-outline-for-dark .nav-link.active:focus {
            color: #fff;
        }

    .nav-outline.active-primary .nav-link.active,
    .nav-outline.active-primary .nav-link.active:hover,
    .nav-outline.active-primary .nav-link.active:focus {
        color: #0866C6;
    }

        .nav-outline.active-primary .nav-link.active::before,
        .nav-outline.active-primary .nav-link.active:hover::before,
        .nav-outline.active-primary .nav-link.active:focus::before {
            border-color: #0866C6;
        }

    .nav-outline.active-success .nav-link.active,
    .nav-outline.active-success .nav-link.active:hover,
    .nav-outline.active-success .nav-link.active:focus {
        color: #23bf08;
    }

        .nav-outline.active-success .nav-link.active::before,
        .nav-outline.active-success .nav-link.active:hover::before,
        .nav-outline.active-success .nav-link.active:focus::before {
            border-color: #23bf08;
        }

    .nav-outline.active-warning .nav-link.active,
    .nav-outline.active-warning .nav-link.active:hover,
    .nav-outline.active-warning .nav-link.active:focus {
        color: #f49917;
    }

        .nav-outline.active-warning .nav-link.active::before,
        .nav-outline.active-warning .nav-link.active:hover::before,
        .nav-outline.active-warning .nav-link.active:focus::before {
            border-color: #f49917;
        }

    .nav-outline.active-danger .nav-link.active,
    .nav-outline.active-danger .nav-link.active:hover,
    .nav-outline.active-danger .nav-link.active:focus {
        color: #DC3545;
    }

        .nav-outline.active-danger .nav-link.active::before,
        .nav-outline.active-danger .nav-link.active:hover::before,
        .nav-outline.active-danger .nav-link.active:focus::before {
            border-color: #DC3545;
        }

    .nav-outline.active-info .nav-link.active,
    .nav-outline.active-info .nav-link.active:hover,
    .nav-outline.active-info .nav-link.active:focus {
        color: #fff;
    }

        .nav-outline.active-info .nav-link.active::before,
        .nav-outline.active-info .nav-link.active:hover::before,
        .nav-outline.active-info .nav-link.active:focus::before {
            border-color: #17A2B8;
        }

    .nav-outline.active-orange .nav-link.active,
    .nav-outline.active-orange .nav-link.active:hover,
    .nav-outline.active-orange .nav-link.active:focus {
        color: #f27510;
    }

        .nav-outline.active-orange .nav-link.active::before,
        .nav-outline.active-orange .nav-link.active:hover::before,
        .nav-outline.active-orange .nav-link.active:focus::before {
            border-color: #f27510;
        }

    .nav-outline.active-indigo .nav-link.active,
    .nav-outline.active-indigo .nav-link.active:hover,
    .nav-outline.active-indigo .nav-link.active:focus {
        color: #6610f2;
    }

        .nav-outline.active-indigo .nav-link.active::before,
        .nav-outline.active-indigo .nav-link.active:hover::before,
        .nav-outline.active-indigo .nav-link.active:focus::before {
            border-color: #6610f2;
        }

    .nav-outline.active-purple .nav-link.active,
    .nav-outline.active-purple .nav-link.active:hover,
    .nav-outline.active-purple .nav-link.active:focus {
        color: #6f42c1;
    }

        .nav-outline.active-purple .nav-link.active::before,
        .nav-outline.active-purple .nav-link.active:hover::before,
        .nav-outline.active-purple .nav-link.active:focus::before {
            border-color: #6f42c1;
        }

    .nav-outline.active-pink .nav-link.active,
    .nav-outline.active-pink .nav-link.active:hover,
    .nav-outline.active-pink .nav-link.active:focus {
        color: #e83e8c;
    }

        .nav-outline.active-pink .nav-link.active::before,
        .nav-outline.active-pink .nav-link.active:hover::before,
        .nav-outline.active-pink .nav-link.active:focus::before {
            border-color: #e83e8c;
        }

    .nav-outline.active-teal .nav-link.active,
    .nav-outline.active-teal .nav-link.active:hover,
    .nav-outline.active-teal .nav-link.active:focus {
        color: #fff;
    }

        .nav-outline.active-teal .nav-link.active::before,
        .nav-outline.active-teal .nav-link.active:hover::before,
        .nav-outline.active-teal .nav-link.active:focus::before {
            border-color: #fff;
        }

.widget-18 .nav-link {
    color: #fff;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 0;
}

    .widget-18 .nav-link p {
        margin-bottom: 0;
        margin-top: 10px;
    }

.nav-link-profile {
    position: relative;
    color: #868e96;
    transition: all 0.2s ease-in-out;
}

    .nav-link-profile img {
        opacity: .85;
        transition: all 0.2s ease-in-out;
    }

    .nav-link-profile .square-10 {
        right: 15px;
        bottom: 10px;
        position: absolute;
        border-radius: 100%;
        border: 2px solid #fff;
    }

    .nav-link-profile:hover,
    .nav-link-profile:focus {
        color: #495057;
    }

        .nav-link-profile:hover img,
        .nav-link-profile:focus img {
            opacity: 1;
        }

.br-menu-sub .nav-link {
    font-size: 13px;
    color: #fff;
    padding-top: 7px;
    padding-bottom: 7px;
    white-space: nowrap;
    position: relative;
    transition: all 0.2s ease-in-out;
}

    .br-menu-sub .nav-link::before {
        content: '';
        position: absolute;
        top: 50%;
        left: -5px;
        margin-top: -.5px;
        width: 5px;
        height: 1px;
        background-color: #fff;
        opacity: .5;
        transition: all 0.2s ease-in-out;
    }

    .br-menu-sub .nav-link:hover,
    .br-menu-sub .nav-link:focus {
        color: #fff !important;
    }

        .br-menu-sub .nav-link:hover::before,
        .br-menu-sub .nav-link:focus::before {
            width: 20px;
            left: -15px;
            opacity: 1;
            background-color: #fff;
        }

    .br-menu-sub .nav-link.active {
        color: #fff !important;
    }

        .br-menu-sub .nav-link.active::before {
            width: 20px;
            left: -15px;
            opacity: 1;
            background-color: #fff;
        }

.sidebar-tabs .nav-link {
    color: #868e96;
    border: 0;
    padding: 13px 24px;
    border-radius: 0;
}

    .sidebar-tabs .nav-link.active {
        background-color: #1D2939;
        color: #fff;
    }

.br-nav-mailbox .nav-link {
    color: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    height: 38px;
    padding: 0 10px;
    border-radius: 2px;
}

    .br-nav-mailbox .nav-link i {
        line-height: 0;
        width: 20px;
        font-size: 24px;
        margin-right: 10px;
        text-align: center;
    }

        .br-nav-mailbox .nav-link i.ion-ios-folder-outline {
            font-size: 18px;
        }

        .br-nav-mailbox .nav-link i.ion-ios-pricetag-outline {
            font-size: 18px;
        }

    .br-nav-mailbox .nav-link:hover,
    .br-nav-mailbox .nav-link:focus {
        background-color: #223043;
        color: #fff;
    }

    .br-nav-mailbox .nav-link.active {
        background-color: #223043;
        color: #fff;
    }

    .br-nav-mailbox .nav-link + .nav-link {
        margin-top: 1px;
    }

.br-msg-header .nav-link {
    font-size: 24px;
    color: #868e96;
}

.br-simple-white .br-menu-sub .nav-link {
    color: #868e96;
}

    .br-simple-white .br-menu-sub .nav-link::before {
        background-color: #adb5bd;
        opacity: 1;
    }

    .br-simple-white .br-menu-sub .nav-link:hover,
    .br-simple-white .br-menu-sub .nav-link:focus {
        color: #fff;
    }

        .br-simple-white .br-menu-sub .nav-link:hover::before,
        .br-simple-white .br-menu-sub .nav-link:focus::before {
            width: 20px;
            left: -15px;
            opacity: 1;
            background-color: #17A2B8;
        }

    .br-simple-white .br-menu-sub .nav-link.active {
        color: #fff;
    }

        .br-simple-white .br-menu-sub .nav-link.active::before {
            width: 20px;
            left: -15px;
            opacity: 1;
            background-color: #17A2B8;
        }

.br-simple-white .br-pageheader {
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
}

.br-simple-white .br-sideright {
    background-color: #fff;
}

    .br-simple-white .br-sideright .more {
        color: #ced4da;
        opacity: 1;
    }

        .br-simple-white .br-sideright .more:hover,
        .br-simple-white .br-sideright .more:focus {
            color: #fff;
        }

    .br-simple-white .br-sideright .switch-button-background {
        background-color: #adb5bd;
    }

        .br-simple-white .br-sideright .switch-button-background.checked {
            background-color: #00b297;
        }

.br-simple-white .sidebar-tabs {
    background-color: #e9ecef;
}

    .br-simple-white .sidebar-tabs .nav-link {
        color: #868e96;
        border: 0;
        padding: 13px 24px;
        border-radius: 0;
    }

        .br-simple-white .sidebar-tabs .nav-link.active {
            background-color: #fff;
            color: #fff;
        }

    .br-simple-white .sidebar-tabs .nav-item:first-child .nav-link {
        border-left: 0;
    }

.br-simple-white .br-nav-mailbox .nav-link {
    color: #868e96;
}

    .br-simple-white .br-nav-mailbox .nav-link:hover,
    .br-simple-white .br-nav-mailbox .nav-link:focus {
        background-color: #e9ecef;
        color: #fff;
    }

    .br-simple-white .br-nav-mailbox .nav-link.active {
        background-color: #e9ecef;
        color: #fff;
    }

.headpanel .nav-link {
    color: #495057;
}

    .headpanel .nav-link:hover,
    .headpanel .nav-link:focus {
        color: #fff;
    }

    .headpanel .nav-link.active,
    .headpanel .nav-link.active:hover,
    .headpanel .nav-link.active:focus {
        color: #fff;
    }

.header-button {
    background-color: transparent;
    border: 1px solid #005B79;
    color: #005B79;
    border-radius: 8px;
    font-size: 14px;
}


.main-page {
    margin-left:15px;
    margin-top: 85px;
    transition: all 0.2s ease-in-out;
    margin-right:15px;
}

@media (min-width: 992px) {
    .main-page {
        margin-left: 215px;
    }
}

.br-pageheader {
    display: flex;
    align-items: center;
    background-color: #dee2e6;
    padding-left: 20px;
    padding-right: 20px;
}

    .br-pageheader .breadcrumb {
        background-color: transparent;
        height: 6px;
    }

    .br-pageheader .breadcrumb-item:not(.active) {
        color: #868e96;
    }

        .br-pageheader .breadcrumb-item:not(.active):hover,
        .br-pageheader .breadcrumb-item:not(.active):focus {
            color: #495057;
        }

    .br-pageheader .breadcrumb-item.active {
        color: #495057;
    }


.breadcrumb {
    list-style: none;
    background-color: #e9ecef;
    border-radius: 3px;
}

    .breadcrumb::after {
        display: block;
        clear: both;
        content: "";
    }

.breadcrumb-item {
    float: left;
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        color: #868e96;
        content: "/";
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline;
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none;
    }

    .breadcrumb-item.active {
        color: #868e96;
    }



.input-box {
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    border-radius: 5px;
    height: 30px;
    border-width: 1px;
    margin-bottom: 5px;
}

.ib-ht {
    height: 35px;
}

.br-header-left .form-control,
.br-header-left .dataTables_filter input,
.dataTables_filter .br-header-left input {
    border: 0;
    border-radius: 0;
    padding: 0 20px;
}

.input-icons {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 16px;
    color: #717171;
    display: none;
    /* Initially hidden */
}



.block-btn {
    background-color: #005B79;
    /* Green background */
    color: white;
    /* White text */
    padding: 4px 24px;
    border: 1px solid white;
    /* White border */
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans";
    cursor: pointer;
    margin-bottom: 20px;
    /* Optional shadow */
}

.reset-btn {
    background-color: #D12323;
    color: white;
    padding: 4px 24px;
    border: 1px solid white;
    /* White border */
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans";
    cursor: pointer;
    margin-bottom: 20px;
}

.list-table th {
    color: #ffffff;
    text-align: center;
    padding: 10px;
    border: 1px solid #ffffff; /* Adds a black border to each cell */
    background-color: #005B79;
    font-size: 14px;
    white-space: nowrap;
}

.list-table td {
    padding: 10px;
    text-align: center;
    border: 1px solid #acacac; /* Adds a black border to each cell */
    font-size: 14px;
    white-space: nowrap;
}

.list-table td {
    color: #5b5b5b;
    font-weight: 500;
    border-top: none;
    border-bottom: none;
}

.list-table {
    border-collapse: collapse;
    /* Optional for cleaner borders */
    border-bottom: 1px solid #a5a5a5;
    /* Adjust color and width as needed */
}



table {
    border-radius: 5px;
    border-collapse: collapse;
}

.border {
    padding: 20px;
    border-radius: 5px;
}

@media(max-width:767px) {
    .bookings-margin-top {
        margin-top: 18px;
    }
}



/* SignIn Page */



.signin-background {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 40px;
}

.signin-logo-background {
    background-color: #D9D9D999;
    border-radius: 100px;
    padding-top: 70px;
    padding-bottom: 70px;
}

.padding-side {
    padding-left: 90px;
    padding-right: 90px;
}

.signin-logo {
    width: 60%;
    margin-bottom: 40px;
}

.signin-icons {
    width: 35px;
}

.signin-ico {
    width: 25%;
}

.form-section {
    padding-left: 60px;
    padding-right: 60px;
    display: flex;
    align-items: center;
}

.logo-signin {
    width: 50%;
}

.right-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 80px;
    padding-right: 80px;
}

.signin-heading {
    font-family: Andika;
    font-size: 25px;
    font-weight: 400;
    color: #000000;
}

.signin-account-heading {
    font-family: "Roboto Flex";
    font-size: 20px;
    font-weight: 600;
    color: #000000;
}

.signin-inputs {
    height: 50px;
    border-radius: 8px;
    font-family: "Andika";
    font-size: 18px;
    font-weight: 400;
    color: #005B79CC;
    padding-left: 45px;
}

.input-container {
    position: relative;
    background-color: white;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.input-icon {
    position: absolute;
    top: 51%;
    left: 25px;
    transform: translateY(-50%);
    color: #007b9e;
    font-size: 0.8rem;
    padding-right: 20px;
}

.input-icons {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 16px;
    color: #717171;
    display: none;
}

.input-boxes:not(:placeholder-shown) + .input-icons {
    display: block;
}

.rememberme-forgotpassword {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
}

.remember-me {
    display: flex;
    align-items: center;
}

.rememberme-text {
    color: #000000;
    font-size: 16px;
    font-family: "Andika";
}

.forgot-password {
    color: #000000;
    font-size: 16px;
    font-family: "Andika";
}


.signin-button {
    background-color: #005B79;
    color: #ffffff;
    font-family: "Roboto Flex";
    font-size: 18px;
    font-weight: 500;
    border: none;
    border-radius: 15px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}


@media (max-width: 1080px) {


    .signin-heading {
        font-family: Andika;
        font-size: 25px;
        font-weight: 400;
        color: #000000;
    }

    .signin-account-heading {
        font-family: "Roboto Flex";
        font-size: 18px;
        font-weight: 600;
        color: #000000;
    }

    .signin-icons {
        width: 40px;
    }

    .signin-button {
        background-color: #005B79;
        color: #ffffff;
        font-family: "Roboto Flex";
        font-size: 16px;
        font-weight: 500;
        border: none;
        border-radius: 15px;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .rememberme-text {
        color: #000000;
        font-size: 16px;
        font-family: "Andika";
    }

    .forgot-password {
        color: #000000;
        font-size: 16px;
        font-family: "Andika";
    }

    .right-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 250px;
        padding-right: 250px;
    }
}

@media (max-width: 980px) {
    .right-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media (max-width: 768px) {
    .signin-heading {
        font-family: Andika;
        font-size: 20px;
        font-weight: 400;
        color: #000000;
    }

    .signin-account-heading {
        font-family: "Roboto Flex";
        font-size: 16px;
        font-weight: 600;
        color: #000000;
    }

    .signin-icons {
        width: 30px;
    }

    .rememberme-text {
        color: #000000;
        font-size: 14px;
        font-family: "Andika";
    }

    .forgot-password {
        color: #000000;
        font-size: 14px;
        font-family: "Andika";
    }

    .signin-inputs {
        height: 40px;
        border-radius: 8px;
        font-family: "Andika";
        font-size: 20px;
        font-weight: 400;
        color: #005B79CC;
        padding-left: 45px;
    }

    .signin-button {
        background-color: #005B79;
        color: #ffffff;
        font-family: "Roboto Flex";
        font-size: 14px;
        font-weight: 500;
        border: none;
        border-radius: 15px;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .right-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .input-icon {
        position: absolute;
        top: 50%;
        left: 25px;
        transform: translateY(-50%);
        color: #007b9e;
        font-size: 1.2rem;
        padding-right: 20px;
        font-size: 12px;
    }
}


@media (max-width: 380px) {
    .signin-heading {
        font-family: Andika;
        font-size: 18px;
        font-weight: 400;
        color: #000000;
    }

    .signin-account-heading {
        font-family: "Roboto Flex";
        font-size: 16px;
        font-weight: 600;
        color: #000000;
    }

    .signin-icons {
        width: 30px;
    }

    .rememberme-text {
        color: #000000;
        font-size: 12px;
        font-family: "Andika";
    }

    .forgot-password {
        color: #000000;
        font-size: 12px;
        font-family: "Andika";
    }

    .signin-inputs {
        height: 35px;
        border-radius: 8px;
        font-family: "Andika";
        font-size: 10px;
        font-weight: 400;
        color: #005B79CC;
        padding-left: 45px;
    }

    .signin-button {
        background-color: #005B79;
        color: #ffffff;
        font-family: "Roboto Flex";
        font-size: 14px;
        font-weight: 500;
        border: none;
        border-radius: 15px;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .right-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.page-heading {
    color: #005B79;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: bold;
}

.admin-invoice-heading {
    color: #000;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: bold;
}

.admin-invoice-text {
    color: #5B5555;
    font-family: "Roboto";
    font-size: 16px;
}

@media (max-width: 767px) {
    .admin-invoice-heading {
        font-size: 12px;
        font-weight: bold;
    }

    .admin-invoice-text {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    .admin-invoice-heading {
        font-size: 10px;
        font-weight: bold;
    }

    .admin-invoice-text {
        font-size: 10px;
    }
}

.admin-inovice-hr-line {
    border-top: 1px solid #9D9C9C;
    width: 100%;
}

.admin-invoice-hr-lines {
    flex-grow: 1;
    border-top: 1px solid #9D9C9C;
    /* Light orange color */
    margin: 0 0px;
}

.admin-invoice-border {
    border: 1px solid #9D9C9C;
    border-radius: 5px;
}

.admin-invoice-button {
    background-color: #014F69;
    color: #fff;
    font-size: 15px;
    border: none;
    border-radius: 5px;
    font-family: "Roboto";
}

@media (max-width: 767px) {
    .admin-invoice-button {
        background-color: #014F69;
        color: #fff;
        font-size: 12px;
        border: none;
        border-radius: 5px;
    }
}



.input-position {
    position: relative;
    display: inline-block;
}


.padding-input-field {
    padding-left: 35px;
    padding-top: 5px;
}

@media(max-width: 767px) {
    .padding-input-field {
        padding-left: 25px;
    }
}



.input-field {
    background-color: #e8f3f7; /* Light blue background */
    border-radius: 8px; /* Rounded edges */
    padding: 10px 16px; /* Inner padding */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional subtle shadow */
    font-family: Arial, sans-serif; /* Adjust as needed */
}

.booknow-pay {
    background-color: #02a802;
    font-family: Andika;
    font-weight: bold;
    font-size: 15px;
    border-radius: 8px;
    color: white;
    border-color: transparent;
    padding: 5px 10px;
    
}

button.booknow-pay:hover {
    background-color: #218838;
}


.admin-booknow-fields {
    background-color: #005B791A;
    border-radius: 8px;
}

.inpfld-color {
    background-color: #E8E8E8;
}

:root {
    --card-line-height: 1.2em;
    --card-padding: 1em;
    --card-radius: 0.5em;
    --color-green: #558309;
    --color-gray: #e2ebf6;
    --color-dark-gray: #c4d1e1;
    --radio-border-width: 2px;
    --radio-size: 1.5em;
}



.grid {
    display: grid;
    grid-gap: var(--card-padding);
    margin: 0 auto;
    max-width: 60em;
    padding: 0;

    @media (min-width: 42em) {
        grid-template-columns: repeat(3, 1fr);
    }
}

.card {
    background-color: #fff;
    padding-top: 6px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: var(--card-radius);
    position: relative;
    &:hover

{
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
}

}

.radio {
    font-size: inherit;
    margin: 0;
    position: absolute;
    right: calc(var(--card-padding) + var(--radio-border-width));
    top: calc(var(--card-padding) + var(--radio-border-width));
}

@supports(-webkit-appearance: none) or (-moz-appearance: none) {
    .radio {
        -webkit-appearance: none;
        -moz-appearance: none;
        background: #fff;
        border: var(--radio-border-width) solid var(--color-gray);
        border-radius: 50%;
        cursor: pointer;
        height: var(--radio-size);
        outline: none;
        transition: background 0.2s ease-out, border-color 0.2s ease-out;
        width: var(--radio-size);
        &::after
            }

{
    border: var(--radio-border-width) solid #fff;
    border-top: 0;
    border-left: 0;
    content: '';
    display: block;
    height: 0.75rem;
    left: 25%;
    position: absolute;
    top: 50%;
    transform: rotate(45deg) translate(-50%, -50%);
    width: 0.375rem;
}

&:checked {
    background: var(--color-green);
    border-color: var(--color-green);
}

}

.card:hover .radio {
    border-color: var(--color-dark-gray);
}
&:checked

{
    border-color: var(--color-green);
}

}
}

.plan-details {
    border: var(--radio-border-width) solid var(--color-gray);
    border-radius: var(--card-radius);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding: var(--card-padding);
    transition: border-color 0.2s ease-out;
}

.card:hover .plan-details {
    border-color: var(--color-dark-gray);
}

.radio:checked ~ .plan-details {
    border-color: var(--color-green);
}

.radio:focus ~ .plan-details {
    box-shadow: 0 0 0 2px var(--color-dark-gray);
}

.radio:disabled ~ .plan-details {
    color: var(--color-dark-gray);
    cursor: default;
}

    .radio:disabled ~ .plan-details .plan-type {
        color: var(--color-dark-gray);
    }

.card:hover .radio:disabled ~ .plan-details {
    border-color: var(--color-gray);
    box-shadow: none;
}

.card:hover .radio:disabled {
    border-color: var(--color-gray);
}

.plan-type {
    color: var(--color-green);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1em;
}


@media(max-width: 767px) {
    .mg-top-sm {
        margin-top:16px;
    }
}


.dashboard-revenue-bg {
    background-color: #005B791A;
    border-radius: 8px;
    height: 60px;
    font-family: "Roboto";
    font-size: 14px;
    color: #000000;
}



.dashboard-revenue-bg1 {
    background-color: #02A802;
    border-radius: 8px;
    height: 60px;
    font-family: "Roboto";
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
}


    .dashboard-revenue-bg1:hover {
        background-color: #02A802;
        border-radius: 8px;
        height: 60px;
        font-family: "Roboto";
        font-weight: bold;
        font-size: 14px;
        color: #ffffff;
    }

.dashboard-revenue-bg2 {
    background-color: #005B79;
    border-radius: 8px;
    height: 60px;
    font-family: "Roboto";
    font-weight: bold;
    font-size: 14px;
}


    .dashboard-revenue-bg2:hover {
        background-color: #005B79;
        border-radius: 8px;
        height: 60px;
        font-family: "Roboto";
        font-weight: bold;
        font-size: 14px;
    }


.revenues-amount {
    color: #005B79;
    font-weight: bold;
    font-size: 18px;
}

.revenues-amount:hover {
    text-decoration:none;
    color: #005B79;
    font-weight: bold;
    font-size: 18px;
}

.revenues-amount1 {
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
}

    .revenues-amount1:hover {
        color: #ffffff;
        font-weight: bold;
        font-size: 14px;
    }



.overview-text {
    color: #858D9D;
    font-size: 12px;
    font-family: "Roboto";
}

.overview-field-text {
    color: #000;
    font-size: 16px;
    font-family: "Roboto";
}

.overview-field-value {
    color: #005B79;
    font-size: 16px;
    font-family: "Roboto";
    font-weight: bold;
}

.rooms {
    color: #000000;
    font-size: 14px;
    font-family: "Roboto";
    font-weight: bold;
}


.btn-icon {
    border: none;
    background: none;
    border-radius: 50%;
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 16px;
}

.btn-warning {
    background-color: #f0ad4e;
}

.btn-primary {
    background-color: #0275d8;
}

.btn-icon i {
    font-size: 20px;
}


.input-icon-size {
    color: white;
    font-size: 14px;
}

@media (max-width: 768px) {
    .input-icon-size {
        font-size: 10px;
    }
}


.plan-type input[type="radio"] {
    margin-right: 8px; /* Adjust the spacing as needed */
}

.table-heading th, .table-data {
    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;
}


.text-size {
    font-size:18px;
}

@media (max-width: 992px) {
    .text-size {
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .text-size {
        font-size: 10px;
    }
}

.table td, .table th {
    white-space:nowrap;
    padding: .75rem;
    vertical-align:middle;
    border-top: 1px solid #dee2e6;
}

.table thead th {
    white-space: nowrap;
    vertical-align: middle;
    border-bottom: 1px solid #dee2e6;
}

.Records-msg {
    display:flex;
    flex-direction:row;
    justify-content:center;
    font-family: Roboto Flex;
    color: #ff5b5b;
    font-weight: 500;
    font-size: 20px;
}

@media (max-width: 768px) {
    .Records-msg {
        display: flex;
        flex-direction: row;
        justify-content: center;
        font-family: Roboto Flex;
        color: #ff5b5b;
        font-weight: 500;
        font-size: 14px;
    }
}

.Addromms-msg {
    font-family: Roboto Flex;
    color: #ff5b5b;
    font-weight: 500;
    font-size: 15px;
}


.left-align {
    display:flex;
    flex-direction:row;
    justify-content:start;
}


.btn-sm {
    border-radius:6px;
}

.Category-Available {
    font-family: Andika;
    color: white;
    background-color: #02A802;
    padding: 7px 10px;
    border-radius: 8px;
    border: none;
}

.align-end {
    display:block;
    text-align:right;
}

.align-start {
    display:block;
    text-align:left;
    margin-left: 25px;
}

@media (max-width: 998px) {
    .align-start {
        display: block;
        text-align: left;
        margin-left: 15px;
    }
}

@media (max-width: 768px) {
    .align-start {
        display: block;
        text-align: left;
        margin-left: 10px;
    }
}

@media (min-width:768px) {
    .addctg-btns {
        display: flex;
        flex-direction: row;
        justify-content: start;
    }
}


@media (max-width: 767px) {
    .addctg-btns {
        display: flex;
        flex-direction: row;
        justify-content: Center;
        margin-top: 15px;
    }
}

@media (max-width: 575px) {
    .m-top-lb {
        margin-top: 15px;
    }
}


.success-img {
    width:120px;
}

@media (max-width: 767px) {
    .success-img {
        width: 100px;
    }
}

@media (max-width: 576px) {
    .success-img {
        width: 80px;
    }
}

.caps {
    text-transform: uppercase; /* Convert text to ALL CAPS */
    font-family:Roboto Flex;
}