/* Import Benton Sans font (adjust URL if using a local or web font service) */
@font-face {
    font-family: 'BentonSans';
    src: url('/path-to-font/BentonSans-Regular.woff2') format('woff2'),
         url('/path-to-font/BentonSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BentonSansBlack';
    src: url('/path-to-font/BentonSans-Black.woff2') format('woff2'),
         url('/path-to-font/BentonSans-Black.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

/* Apply BentonSans to the entire page */
body {
    font-family: 'BentonSans', sans-serif; /* Use Benton Sans as the main font */
    color: #753918; /* Default text color */
}

/* Style header and make it black */
.header h2 {
    /* color: #000000; Make header text black */
    font-size: 2rem; /* Adjust font size as needed */
    border: none;
    margin: 0; /* Remove any extra margins */
    font-family: 'BentonSansBlack', sans-serif; /* Use BentonSans Black for all headers */
}

.header h3 {
    /* color: #000000; Make header text black */
    font-size: 2rem; /* Adjust font size as needed */
    border: none;
    margin: 0; /* Remove any extra margins */
    font-family: 'BentonSansBlack', sans-serif; /* Use BentonSans Black for all headers */
}

/* Apply BentonSans Black to headers */
.header h1, 
.header h2, 
h1, h2 {
    font-family: 'BentonSansBlack', sans-serif; /* Use BentonSans Black for all headers */
    /* color: #000000; Black color for headers */
    /* font-size: 2rem; Adjust font size as needed */
    margin: 0; /* Remove any extra margins */
}

.h4, h5, h6 {
    font-family: 'BentonSans', sans-serif; /* Use BentonSans Black for all headers */
    /* color: #000000; Black color for headers */
    /* font-size: 2rem; Adjust font size as needed */
    margin: 0; /* Remove any extra margins */
}
/* Specific application to sidebar */
.sidebar, .sidebar .nav-link, .sidebar .nav-link.active {
    font-family: 'BentonSans', sans-serif;
    /* font-size: 1rem;  Adjust font size */
    /* color: #753918 !important; Ensure text is visible */
}


/* Style for the wrapper, sidebar, and content */
.wrapper {
    /* display: flex; */
    flex-direction: row;
}

.sidebar {
    position: fixed;
    top: 64.5px;
    left: 0;
    bottom: 0;
    /* width: 5rem; */
    padding: 0;
    background-color: #fcf7ea;
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
    /* transform: translateX(0); */
    /* display: block;
    transition: margin-left 0.3s ease, display 0.3s ease; */
    color: #753918; /* Change text color to chocolate */
    border: none; /* Remove border */
    border-radius: 0;
    overflow-y: auto; /* Ensure sidebar content can scroll vertically */
    overflow-x: hidden;
    z-index: 999; /* Lower than header but above content */
}


.content {
    /* margin-left: 12rem;
    margin-right: 0rem;
    padding: 2rem 1rem; */
    flex: 1;
    transition: margin-left 0.3s ease-in-out;
    color: #753918; /* Change text color to chocolate */
    border: none; /* Remove border */
    border-radius: 0;
}

.nav-link {
    display: flex;
    align-items: center;
    color: #753918 !important; /* Ensures text is always visible and changes to chocolate */
    text-decoration: none;
    padding: 0.5rem; /* Optional: Adds padding to make the hover effect more noticeable */
    border-radius: 0; /* Optional: Adds rounded corners */
    transition: background-color 0.3s; /* Optional: Adds a transition effect */
    border: none; /* Remove border */
    font-size: 1.2rem; /* Increase font size */
}

.nav-link:hover {
    background-color: #753918!important; /* Change background color on hover */
    color: white !important; /* Change text color on hover to white */
    border-radius: 0; /* Remove border radius on hover */
    border: none; /* Remove border */
    border-radius: 0;
}

.nav-link.active {
    background-color: #753918!important; /* Change background color for active link */
    color: white !important; /* Change text color for active link to white */
    border: none; /* Remove border */
    border-radius: 0;
}

.nav-link img {
    margin-right: 0.5rem; /* Adds space between the image and text */
    border: none; /* Remove border */
    border-radius: 0;
}


/* Default fill color */
.nav-link svg path {
    fill: #753918;
    transition: fill 0.3s ease;
}

/* Change the fill color to white on hover */
.nav-link:hover svg path {
    fill: white;
}

/* Style for the dropdown card */
.dropdown-card label {
    display: block;
    margin-bottom: 0.5rem; /* Adds space between labels and dropdowns */
    color: #753918; /* Change text color to chocolate */
    border: none; /* Remove border */
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Add ellipsis for overflow text */
    text-align: center; /* Center the text */
}

/* Increase space between header label and first dropdown */
.dropdown-card-header {
    margin-bottom: 1.1rem; /* Adjust the value as needed */
    color: #753918; /* Change text color to chocolate */
    border: none; /* Remove border */
    text-align: center; /* Center the text */
}


/* Style to enable horizontal and vertical scrolling for the dropdown menu */
.dropdown-card .Select__menu{
    white-space: nowrap; /* Prevent wrapping */
    overflow-x: auto; /* Enable horizontal scrolling */
    max-width: 250px; /* Set a max width for the dropdown to control horizontal overflow */
    overflow-y: auto; /* Enable vertical scrolling */
    max-height: 200px; /* Set a max height to control vertical overflow */
}

/* For Select__menu-list to arrange items vertically and enable scrolling */
.dropdown-card .Select__menu-list{
    flex-direction: column; /* Arrange items vertically */
    overflow-x: auto; /* Enable horizontal scrolling for long items */
    overflow-y: auto; /* Enable vertical scrolling */
    max-width: 250px; /* Optional: Set max width for better control */
    max-height: 200px; /* Optional: Set max height to control the height */
    padding-right: 10px; 
}

/* Style individual dropdown options to prevent them from wrapping */
.dropdown-card .Select__option {
    white-space: nowrap; /* Prevent text wrapping in each option */
    overflow: hidden; /* Hide overflow */
    text-overflow: ellipsis; /* Add ellipsis for long text */
    padding: 8px; /* Add padding for better readability */
}

/* Adjust selected value styling to handle overflow */
.Select__single-value {
    white-space: nowrap; /* Prevent text wrapping for the selected value */
    overflow: hidden; /* Hide overflow */
    text-overflow: ellipsis; /* Add ellipsis for long text */
    max-width: 100%; /* Use full width */
}

/* Style for the individual dropdown components */
.dropdown-card .dropdown {
    border: none; /* Remove border */
    border-radius: 0; /* Set border radius to zero */
    padding: 0.5rem;
    background-color: #ffffff; /* Optional: Change background color */
    color: #753918; /* Change text color to chocolate */
    width: 100%; /* Make dropdown full width */
    text-align: center; /* Center the text */
}

.dropdown-card .dropdown .Select__menu {
    white-space: nowrap; /* Prevent text from wrapping inside the dropdown menu */
    overflow-x: auto; /* Enable horizontal scrolling */
}

.dropdown-card .dropdown .Select__menu-list {
    display: flex; /* Make items inline for horizontal scroll */
    flex-direction: column; /* Arrange items vertically */
    overflow-x: auto; /* Enable horizontal scrolling */
    max-width: 300px; /* Optional: Set a max width for the dropdown menu */
    overflow-y: auto; /* Enable vertical scrolling */
}


/* Style for the dropdown button */
.dropdown-button {
    border: none;
    background-color: #ffffff;
    color: #753918;
    width: 100%;
    text-align: center;
    padding: 0.5rem;
    cursor: pointer;
}

/* Dropdown menu style */
.dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    border: 1px solid #753918;
    width: 100%;
    text-align: left; /* Align text in dropdown */
}

/* Submenu styling */
.dropdown-submenu {
    padding: 0.2rem;
    cursor: pointer;
    color: #000000;
}

/* Styling for dropdown items */
.dropdown-item {
    padding: 0.2rem;
    cursor: pointer;
    color: #000000;
}


.custom-tooltip .tooltip-inner {
    background-color: rgb(217, 213, 213) !important; /* Tooltip background color */
    color: black !important;          /* Text color */
}

/* Make the arrow red */
.custom-tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: rgb(217, 213, 213) !important; /* Set the arrow color for the right side */
}

.custom-tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: rgb(217, 213, 213) !important; /* Set the arrow color for the left side */
}

.custom-tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: rgb(217, 213, 213) !important; /* Set the arrow color for the top */
}

.custom-tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: rgb(217, 213, 213) !important; /* Set the arrow color for the bottom */
}

/* Center the arrow if on the side */
.custom-tooltip .tooltip-arrow {
    top: 50% !important; /* Center vertically */
    transform: translateY(-50%) !important; /* Adjust positioning */
}


.first-card {
    flex: 0 0 25%; /* Corresponds to col-4 in a 12-column grid, making it larger */
    max-width: 25%;
    padding-left: 5px; 
    padding-right: 5px;
    margin-right: -30px; /* Consistent styling with other cards */
}

.custom-row-shift {
    /* margin-left: -20px; Adjust as necessary */
}

.custom-col-spacing {
    padding-left: -15px; 
    padding-right: 5px;
    margin-right: -20px;
}

.trans-custom-row-shift {
    margin-left: -20px; /* Adjust as necessary */
    margin-right: 10px;
    padding-right: 2px;
    padding-left: 0px; 
}
.trans-custom-col-spacing {
    padding-left: 12px; 
    padding-right: 2px;
    margin-right: -20px; /* Adjust margin as needed */
}

.inclusion-page-custom-col-spacing {
    /* /* padding-left: 85px;  */
    padding-right: 5px;
    /* margin-right: 5px;  */
  
}

.custom-col-spacing:last-child {
    margin-right: 0;
}

/* Remove margin from the last column in the row to maintain alignment */
.inclusion-page-custom-col-spacing:last-child {
    margin-right: 0;
}


/* Style for the input card label */
.input-card-label {
    display: block;
    margin-bottom: 0.5rem; /* Adds space between labels and input fields */
    color: #753918; /* Change text color to chocolate */
    border: none; /* Remove border */
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflow text */
    text-overflow: ellipsis; /* Add ellipsis for overflow text */
    text-align: center; /* Center the text */
}

/* Increase space between header label and first input */
.input-card-header {
    margin-bottom: 2rem; /* Adjust the value as needed */
    color: #753918; /* Change text color to chocolate */
    border: none; /* Remove border */
    text-align: center; /* Center the text */
}

/* Style for the individual input components */
.input-card .input-card-field {
    /* border: none; Remove border */
    border-radius: 4px; /*Set border radius to zero */
    /* border: 1px solid #753918; Change border color to chocolate and set border size to 1px */
    border: 1px solid #cdcdcd; /* Change border color to chocolate and set border size to 1px */
    padding: 0.5rem;
    background-color: #ffffff; /* Optional: Change background color */
    color: #753918; /* Change text color to chocolate */
    width: 100%; /* Make input field full width */
    text-align: center; /* Center the text */
}

/* Optional: Style the input field focus state */
.input-card .input-card-field:focus {
    outline: none; /*Remove the default focus outline */
    box-shadow: #753918; /*Add a subtle shadow or border on focus*/
}


/* Custom style for dropdown menu items */
.Select__menu .Select__option {
    color: #753918; /* Change text color to chocolate */
    border: none; /* Remove border */
    white-space: normal; /* Allow text to wrap inside the option */
    padding: 1rem; /* Adjust padding to handle long text */
    font-size: 1rem; /* Adjust font size */
}

.Select__single-value {
    color: #753918 !important; /* Change the selected value color to chocolate */
    border: none; /* Remove border */
    white-space: normal; /* Allow text to wrap inside the selected value */
    text-overflow: clip; /* Allow text to be clipped if it overflows */
    width: 100%; /* Make selected value full width */
}

/* Style for touchpoints-content links */
#touchpoints-content .nav-link {
    font-size: 0.9rem; /* Reduce font size */
    padding: 0.3rem 0.5rem; /* Adjust padding to reduce tab height */
    color: #753918 !important; /* Ensure the text color remains consistent */
    text-decoration: none;
    transition: background-color 0.3s; /* Optional: Adds a transition effect */
    border: none; /* Remove border */
}

#touchpoints-content .nav-link:hover {
    background-color: #753918!important; /* Change background color on hover */
    color: white !important; /* Change text color on hover to white */
    border-radius: 0; /* Remove border radius on hover */
    border: none; /* Remove border */
}

#touchpoints-content .nav-link.active {
    background-color: #753918!important; /* Change background color for active link */
    color: white !important; /* Change text color for active link to white */
    border: none; /* Remove border */
    border-radius: 0;
}

/* Media queries for responsiveness */

/* For devices with max-width of 1024px (small laptops and large tablets) */
@media (max-width: 1024px) {
    .sidebar {
        width: 12rem;
        height: auto;
        position: fixed; /* Keep sidebar visible */
        display: block; /* Show the sidebar */
        color: #753918; /* Text color */
        border: none;
    }

    .content {
        margin-left: 250px;
        margin-right: 0;
        padding: 1.5rem;
        width: 100%;
        color: #753918;
        border: none;
    }

    .header {
        padding: 10px;
        border: none;
    }

    .header h2 {
        font-size: 1.75rem;
        border: none;
    }

    .header button {
        width: auto; /* Let buttons adapt to their content */
        border: none;
    }
}

/* Target 1200x1080 screen resolution */
@media (min-width: 1200px) and (max-height: 1080px) {
    .sidebar {
        width: 12rem;
        height: auto;
        position: fixed;
        display: block;
        color: #753918;
        border: none;
    }

    .content {
        margin-left: 280px;
        margin-right: 0;
        padding: 2rem;
        color: #753918;
        border: none;
        max-width: 1150px; /* Adjust max-width for readability */
    }

    .header {
        padding: 12px;
        border: none;
    }

    .header h2 {
        font-size: 1.9rem; /* Adjust font size for headers */
        border: none;
    }

    .header button {
        width: auto;
        padding: 0.75rem 1.25rem; /* Adjust button size */
        border: none;
    }
}

/* For devices with min-width of 1200px (larger screens like desktops) */
@media (min-width: 1200px) {
    .sidebar {
        width: 12rem;
        height: auto;
        position: fixed;
        display: block;
        color: #753918;
        border: none;
    }

    .content {
        margin-left: 300px; /* Increase content margin to fit the larger sidebar */
        margin-right: 0;
        padding: 2rem;
        color: #753918;
        border: none;
        max-width: 1200px; /* Limit content width for readability on large screens */
    }

    .header {
        padding: 15px;
        border: none;
    }

    .header h2 {
        font-size: 2rem; /* Larger font size for headers */
        border: none;
    }

    .header button {
        width: auto; /* Let buttons scale naturally */
        padding: 0.75rem 1.5rem; /* Increase button size for larger screens */
        border: none;
    }
}

/* Extra large screens like wide monitors (min-width: 1600px) */
@media (min-width: 1600px) {
    .content {
        margin-left: 350px; /* Further adjust margin to account for large sidebar */
        max-width: 1400px; /* Limit max width for readability */
        padding: 2.5rem;
    }

    .header h2 {
        font-size: 2.5rem; /* Larger font size for ultra-large screens */
    }

    .header button {
        padding: 1rem 2rem; /* Increase padding for better button visibility */
    }
}


/* ### Cards */
/* ============== */
.small-text {
    font-size: 15px;
}

.large-data {
    font-size: 30px;
    font-weight: bold;
}

.pagination-controls:hover {
    background-color: chocolate;
}


.DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    /* margin-right: 60px; */
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

.DateInput {
    margin: 0;
    padding: 0;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    /* width: 110px; */
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    height: 33px;
    font-size: 12px;
    background-color: #ffffff;
    box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
    background-size: 12px 12px;  /* Adjust the size of the background image (icon) */
    width: 12px;  /* Adjust the width of the icon container */
    height: 12px;  /* Adjust the height of the icon container */
}

.accordion-button::after {
    background-size: 12px 12px;  /* Adjust the size of the background image (icon) */
    width: 12px;  /* Adjust the width of the icon container */
    height: 12px;  /* Adjust the height of the icon container */
}

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    color: var(--bs-accordion-active-color);
    height: 33px;
    font-size: 12px;
    background-color: #ffffff;
    box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-body {
    height: 38px;
}

#touchpoints-agents-date-dropdown .DateInput_input,
#touchpoints-atms-date-dropdown .DateInput_input,
#touchpoints-bancassurance-date-dropdown .DateInput_input,
#touchpoints-brokers-date-dropdown .DateInput_input,
#touchpoints-internet-banking-date-dropdown .DateInput_input,
#touchpoints-mobile-banking-date-dropdown .DateInput_input,
#touchpoints-mobile-payment-date-dropdown .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    width: 230px;
    /* margin-right: 60px; */
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#credit-time-filter .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    /* width: 80px; */
    /* margin-right: 100px; */
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#credit-time-filter .DateInput {
    margin: 0;
    padding: 0;
    width: 110px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}



#insurance-time-filter .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    /* width: 80px; */
    /* margin-right: 100px; */
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#insurance-time-filter .DateInput {
    margin: 0;
    padding: 0;
    width: 140px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}


#touchpoints-cards-date-dropdown .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    /* width: 80px; */
    /* margin-right: 100px; */
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#touchpoints-cards-date-dropdown .DateInput {
    margin: 0;
    padding: 0;
    width: 100px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

#touchpoints-cards-time-filter .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    /* width: 80px; */
    /* margin-right: 100px; */
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#touchpoints-pos-time-filter .DateInput {
    margin: 0;
    padding: 0;
    width: 250px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

#touchpoints-branches-time-filter .DateInput {
    margin: 0;
    padding: 0;
    width: 230px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

#touchpoints-atms-time-filter .DateInput,
#touchpoints-bancassurance-time-filter .DateInput,
#touchpoints-brokers-time-filter .DateInput {
    margin: 0;
    padding: 0;
    width: 330px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
#touchpoints-atms-time-filter .DateInput_input,
#touchpoints-bancassurance-time-filter .DateInput_input,
#touchpoints-brokers-time-filter .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    width: 100px;
    margin-right: 10px;
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#depositors-time-filter .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    width: 130px;
    margin-right: 10px;
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#depositors-time-filter .DateInput {
    margin: 0;
    padding: 0;
    width: 130px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

#touchpoints-agents-time-filter .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    width: 180px;
    margin-right: 10px;
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#touchpoints-agents-time-filter .DateInput {
    margin: 0;
    padding: 0;
    width: 200px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

#touchpoints-merchants-time-filter .DateInput_input {
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    width: 180px;
    margin-right: 10px;
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#touchpoints-merchants-time-filter .DateInput {
    margin: 0;
    padding: 0;
    width: 200px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

#touchpoints-internet-banking-date-dropdown .DateInput,
#touchpoints-mobile-banking-date-dropdown .DateInput{
    margin: 0;
    padding: 0;
    width: 230px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}


#touchpoints-internet-banking-date-dropdown .DateInput_input,
#touchpoints-mobile-banking-date-dropdown .DateInput_input{
    font-size: 16px;  /* Smaller font size for the placeholder and input */
    /* font-Weight: bold; */
    padding: 0px;
    width: 310px;
    /* margin-right: 60px; */
    color: black;
    align-items: center;
    border: none;
    box-shadow: none;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}

#touchpoints-atms-date-dropdown .DateInput,
#touchpoints-bancassurance-date-dropdown .DateInput,
#touchpoints-brokers-date-dropdown .DateInput,
#touchpoints-internet-banking-date-dropdown .DateInput,
#touchpoints-mobile-banking-date-dropdown .DateInput{
    margin: 0;
    padding: 0;
    width: 310px;
    background: #fff;
    /* margin-left: 5px; */
    display: inline-block;
    height: 33px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}



.DateInput_input__focused {
    outline: 0;
    /* color: transparent; */
}

.SingleDatePickerInput__withBorder {
    border-radius: 5px;
    border: 1px solid #dbdbdb;
}

.CalendarDay__selected{
    background: #753918;
    border: 1px double #dfb6a0;
    border-top-color: #dfb6a0;
    border-right-color: #dfb6a0;
    border-bottom-color: #dfb6a0;
    border-left-color:#dfb6a0;
    background: #dfb6a0; 
}

.CalendarDay__selected:active{
    background: #753918;
    border: 1px double #753918;
    border-top-color: #753918;
    border-right-color: #753918;
    border-bottom-color: #753918;
    border-left-color:#753918;
}

.CalendarDay__selected:hover{
    background: #dfb6a0;
    border: 1px double #dfb6a0;
    border-top-color: #dfb6a0;
    border-right-color: #dfb6a0;
    border-bottom-color: #dfb6a0;
    border-left-color:#dfb6a0;
    background: #dfb6a0; 
}

.CalendarMonth_caption {
    color: #484848;
    font-size: 15px;
    text-align: center;
    padding-top: 22px;
    padding-bottom: 37px;
    caption-side: initial;
}

/* CSS for the help-toggle button */
#help-toggle {
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

#help-toggle:hover {
    color: #ffd700; /* Changes text color on hover */
    text-decoration: underline; /* Adds underline on hover */
}

#help-toggle:hover .fa-question-circle {
    color: #ffd700; /* Changes icon color on hover */
}

/* CSS for Navbar hover effect */
.navbar {
    background-color: #753918; /* Default background color */
    z-index: 1000; 
}

.navbar:hover {
    background-color: #5c2e15; /* Darker shade on hover */
}

/* Add hover effect for all links within the navbar */
.navbar .nav-link {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.navbar .nav-link:hover {
    color: #ffd700; /* Text color on hover */
    background-color: #5c2e15; /* Background color on hover */
}

#help-toggle:active {
    color: #ffa500; /* Change color when clicked */
    transform: scale(0.98); /* Slightly scale down the button on click for effect */
}


/* For active channels under Channels */
#touchpoints-content .nav-link {
    color: #753918 !important;
    text-decoration: none;
    transition: background-color 0.3s;
}

#touchpoints-content .nav-link:hover {
    background-color: #753918 !important;
    color: white !important;
}

#touchpoints-content .nav-link.active {
    background-color: #753918 !important;
    color: white !important;
}


.custom-feedback-iframe {
    width: 100%;
    height: calc(100vh - 50px);
    border: none;
    /* filter: grayscale(50%) brightness(0.9); */
    transform-origin: center;

    /* Hide scrollbar styles */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
}
    /* Webkit browsers (Chrome, Safari) */
    .custom-feedback-iframe::-webkit-scrollbar {
        /* width: 100px; Remove scrollbar */
        background: transparent; /* Transparent scrollbar track */
    }


/* Pages */
.error-message {
    color: red;
    text-align: center;
}

/* styles.css */
.content-layout {
    margin-top: 2px;
    align-items: center;
}

.card-row {
    margin-top: -20px;
}

.heading {
    text-align: center;
    font-size: 20px;
    /* margin-top: -10px; */
}

.header-space {
    height: 60px;
}

/* Dropdowns */
.card-container{
    border: solid #753918;
    margin-top: -15px;
    /* padding: 15px; */
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/* Dropdown Grid - Uses Bootstrap's Grid */
.dropdown-grid-container {
    display: flex; 
    flex-wrap: wrap;
    
}

.logo-img {
    width: 3rem; /* Default */
    margin-right: 15px;
}

.sidebar-toggle {
    cursor: pointer;
    color: #ffff !important;
    /* display: flex; */
    align-items: center;
    font-size: 25px;
    z-index: 1000;
}

.dashboard-title {
    font-size: 2rem; /* Default */
    text-align: center;
    margin: 0;
    padding: 5px 10px;

}




.help-container {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 17px;
    
}
.help-icon {
    font-size: 14px;
    color: #ffff !important;
}

.help-text {
    font-size: 12px;
    color: #ffff !important;
    margin-left: 5px;
}


.date-label {
    text-align: center;
    display: block; 
    width: 100%;
    color: #753918;
    align-items: center;
    
}

.location-label {
    text-align: center;
    display: block; 
    width: 100%;
    color: #753918;
    align-items: center;
    text-align: center;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    /* display: flex; */
    /* margin-left: 280px; */
    margin-bottom: 8px;
    /* margin-top: 150px; */
    /* margin: 0 auto; */
    /* display: block; */
    /* width: 100%; */
    
}

.location-dropdown-card, .Select.location-dropdown, .Select-control {
    max-width: 500px !important;
}

/* Ensure dropdown menu stays behind the sidebar */
.Select-menu-outer {
    z-index: 900 !important;  /* Keep dropdown menu behind sidebar */
    position: relative !important; /* Prevent it from floating above */
}

/* Fix positioning for dropdowns */
.Select {
    position: relative !important;
    z-index: 10 !important; /* Ensure it does not overlap other elements */
}

/* Responsive for Small Screens */
@media (max-width: 768px) {
    .navbar {
        position: fixed;
        background-color: #753918; /* Default background color */
        z-index: 1000; 
        width: 100%;
    }
    .logo-img {
        width: 2rem;
        margin-left: -12px;
    }
    .sidebar-toggle {
        font-size: 10px; 
        cursor: pointer;
        color: #ffff !important;
        margin-left: -12px;
    }
    .dashboard-title {
        font-size: 0.7rem;
        text-align: center;
        margin-left: -40px;
        /* padding: 2px 5px; */
    }
    h2 {
        font-size: 1rem !important;
    }
    .help-icon {
        font-size: 9px;
        margin-left: 3px;
    }
    .help-text {
        font-size: 7px;
        margin-left: 4px;
    }
    .help-container {
        display: flex;
        align-items: center;
        cursor: pointer;
        position: absolute;
        right: 2px;
        top: 15px;  
    }
    .page-content {
        /* margin-left: 0;  */
        /* margin-top: 63.5px; */
    }
    .content{
        margin-top: -40px; 
        color: #753918; /* Change text color to chocolate */
        border: none; /* Remove border */
        width: 100%;
    }
    .modal-container {
        margin-left: 20px;
        /* transform: translateX(100%); */
        width: 40%;
        /* position: fixed; */
        top: 20%;
    }
    .modal-header-container {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        padding: 3px 15px; /* Reduce padding */
        height: auto; /* Allow it to shrink as needed */
        color: black;  /* Text color */
        text-align: center;  /* Center the text */
        font-size: 0.6rem;
        font-weight: bold;  /* Bold text */
    }
    .custom-col-spacing, .first-card {
        margin-right: 8px;  /* Smaller margin on smaller screens */
    }

    .header {
        padding: 5px 5px;
        border: none; /* Remove border */
    }

    .header h2 {
        font-size: 1.5rem;
        border: none; /* Remove border */
    }

    .header button {
        width: 100%;
        border: none; /* Remove border */
    }
    .dropdown-card .Select-menu-outer {
        z-index: 500 !important; /* Reduce z-index to keep it behind */
        /* position: absolute !important; */
        display: flex;
        flex-direction: column;
    }


    #touchpoints-cards-gender-dropdown, .Select-control {
        /* max-width: 308px !important;
        text-align: center !important;
        display: flex;
        justify-content: center;
        align-items: center; */
        /* width: 100% !important; */
        /* margin: 0 auto;  Centers it */
    }
    /* Center the label above the Gender dropdown */
    #touchpoints-cards-gender-dropdown {
        /* text-align: center !important;
        font-weight: bold;
        display: block;
        width: 400px;
        margin-bottom: 5px; Adjust spacing */
    }
    label[for="touchpoints-cards-gender-dropdown"] {
        /* display: block !important; Forces visibility
        font-size: 16px; /* Adjust size for better readability */
        /* font-weight: bold; */
        /* text-align: center; */
        /* margin-bottom: 5px; */
        /* color: black; Ensures visibility */
    }
    .dropdown-grid-container {
        flex-direction: column; /* Stack items */
        align-items: stretch;
        gap: 18px;
        text-align: center;
        margin-top: -13px;
        font-weight: bold;
        font-size: 13px !important;
    }
    .dropdown-card{
        margin-top: 5px;
        font-size: 15px;
        text-align: center;
        z-index: 800;
        /* width: 100%; */
        /* position: relative */
    }
    
    .card-container{
        margin-top: 5px;
        font-size: 18px;
        width: 98%;
        text-align: center;
    }
    .dropdown-card label {
            display: block;
            margin-bottom: 7px; /* Adds space between labels and dropdowns */
            color: #753918; 
    }
    .location-label {
        /* text-align: center;
        font-weight: bold;
        align-items: center;
        justify-content: center; */
        /* display: flex; */
        margin-bottom: 10px;
        padding-top: 7px;
        /* width: 100%; */
        /* text-align: center; */
        /* display: block;  */
        /* width: 100%; */
        /* color: #753918;
        align-items: center;
        text-align: center;
        font-weight: bold;
        align-items: center;
        justify-content: center; */
        /* margin-bottom: 8px; */
            
    }
    .location-dropdown-card, .Select.location-dropdown, .Select-control {
        max-width: 500px !important;
        /* margin: 0 auto;  */
    }
    .date-picker-dropdown-card, .Select.date-picker-dropdown, .Select-control {
        max-width: 500px !important;
        color: #753918; 
        /* margin-top: -100px; */
        /* margin: 0 auto;  */
    }
    .date-picker-dropdown-card {
        max-width: 500px !important;
        color: #753918; 
        margin-top: 0px;
    }
    /* Similar width control for the Date Picker */
    .date-picker-dropdown, .DateInput, .DateInput_input {
        /* width: 500px !important; Same as location dropdown */
        /* width: 100% !important; Ensures full width inside parent */
        text-align: center;
    }

    .date-picker-dropdown {
        /* width: 100% !important; */
        /* max-width: 800px !important; */
        text-align: center;
        /* margin: 0 auto;  */
    }
    .date-picker-dropdown .DateInput {
        /* width: 100% !important; */
        max-width: 307px !important;
        text-align: center;
        /* margin: 0 auto;  */
    }
    .date-picker-dropdown .DateInput_input {
        font-size: 16px;
        /* padding: 5px; */
        text-align: center;
        width: 100% !important;
        /* width: 280px !important; */
    }
    #touchpoints-mobile-banking-location-filter-dropdown {
        /* width: 100% !important; Take full width of parent container */
        /* max-width: 600px !important;
        margin: 0 auto !important; */
        /* display: flex;
        justify-content: center;
        align-items: center;
        text-align: center; */
    }
    .location-dropdown-card {
        /* display: flex; */
        flex-direction: column; /* Label and dropdown appear in a column */
        align-items: center;
        text-align: center;
        /* width: 4; */
        /* margin-top: 4px; */
    }    
    .date-label {
        text-align: center !important;  /* Force center alignment */
        /* margin-left: 0px !important;   Remove unwanted margin */
        /* font-size: 16px;  Adjust font size for readability */
        margin-bottom: 0px;
        /* margin-top: 70px; */
        
    }
    /* Standardize all Date Picker elements */
    .date-picker-dropdown-card, 
    .date-picker-dropdown, 
    .DateInput, 
    .DateInput_input {
    /* max-width: 500px !important; */
    width:auto !important;
    text-align: center;
    /* margin: 0 auto;  Centers it */
    }
    .DateInput_input {
        font-size: 16px !important;
        text-align: center !important;
        width: auto !important;
        /* max-width: 500px !important; */
    }
    .DateInput, .DatePickerSingle {
        /* position: absolute !important; */
        /* top: 100% !important; Ensure it appears below the input */
        /* left: 0 !important; */
        /* max-width: 350px; */
        max-width:500px;
        text-align: center;
        font-size: 14px;
        /* padding: 5px; */
        /* z-index: 10; */
    }
    #depositors-time-filter .DateInput_input,
    #depositors-date-dropdown .DateInput_input,
    #credit-time-filter .DateInput_input,
    #credit-date-dropdown .DateInput_input,
    #insurance-time-filter .DateInput_input,
    #insurance-date-dropdown .DateInput_input,
    #touchpoints-agents-time-filter .DateInput_input,
    #touchpoints-agents-date-dropdown .DateInput_input,
    #touchpoints-atms-time-filter .DateInput_input,
    #touchpoints-atms-date-dropdown .DateInput_input,
    #touchpoints-bancassurance-time-filter .DateInput_input,
    #touchpoints-bancassurance-date-dropdown .DateInput_input,
    #touchpoints-branches-time-filter .DateInput_input,
    #touchpoints-branches-time-filter .DateInput_input,
    #touchpoints-branches-date-dropdown .DateInput_input,
    #touchpoints-brokers-time-filter .DateInput_input,
    #touchpoints-brokers-date-dropdown .DateInput_input,
    #touchpoints-cards-time-filter .DateInput_input,
    #touchpoints-cards-date-dropdown .DateInput_input,
    #touchpoints-merchants-time-filter .DateInput_input,
    #touchpoints-merchants-date-dropdown .DateInput_input,
    #touchpoints-pos-time-filter .DateInput_input,
    #touchpoints-pos-date-dropdown .DateInput_input {
        max-width: 500px !important;
    }
    #depositors-time-filter .DateInput,
    #depositors-date-dropdown .DateInput,
    #credit-time-filter .DateInput,
    #credit-date-dropdown .DateInput,
    #insurance-time-filter .DateInput,
    #insurance-date-dropdown .DateInput,
    #touchpoints-agents-time-filter .DateInput,
    #touchpoints-agents-date-dropdown .DateInput,
    #touchpoints-atms-time-filter .DateInput,
    #touchpoints-atms-date-dropdown .DateInput,
    #touchpoints-bancassurance-time-filter .DateInput,
    #touchpoints-bancassurance-date-dropdown .DateInput,
    #touchpoints-branches-time-filter .DateInput,
    #touchpoints-branches-date-dropdown .DateInput,
    #touchpoints-brokers-time-filter .DateInput,
    #touchpoints-brokers-date-dropdown .DateInput,
    #touchpoints-cards-time-filter .DateInput,
    #touchpoints-cards-date-dropdown .DateInput,
    #touchpoints-merchants-time-filter .DateInput,
    #touchpoints-merchants-date-dropdown .DateInput,
    #touchpoints-pos-time-filter .DateInput,
    #touchpoints-pos-date-dropdown .DateInput {
        max-width: 500px;
    }
    .sidebar{
        font-family: 'BentonSans', sans-serif;
        position: fixed;
        top: 47.5px;
        left: 0;
        bottom: 0;
        /* width: 6.8rem; */
        padding: 0;
        background-color: #fcf7ea;
        display: block;
        transition: margin-left 0.3s ease, display 0.3s ease;
        color: #753918; /* Change text color to chocolate */
        border: none; /* Remove border */
        border-radius: 0;
        overflow-y: auto; /* Ensure sidebar content can scroll vertically */
        overflow-x: hidden;
        transform: translateX(-100%); /* Move sidebar off-screen */
        width: 0; /* Collapse width */
        z-index: 999;
    }
    .sidebar.show {
        transform: translateX(0); /* Slide in */
        width: 6.8rem; /* Restore width */
    }
    .nav-link {
        display: flex;
        align-items: center;
        color: #753918 !important; /* Ensures text is always visible and changes to chocolate */
        text-decoration: none;
        padding: 0.3rem; /* Optional: Adds padding to make the hover effect more noticeable */
        border-radius: 0; /* Optional: Adds rounded corners */
        transition: background-color 0.3s; /* Optional: Adds a transition effect */
        border: none; /* Remove border */
        font-size: 0.8rem; /* Increase font size */
    }
    
    .nav-link:hover {
        background-color: #753918!important; /* Change background color on hover */
        color: white !important; /* Change text color on hover to white */
        border-radius: 0; /* Remove border radius on hover */
        border: none; /* Remove border */
        border-radius: 0;
    }
    
    .nav-link.active {
        background-color: #753918!important; /* Change background color for active link */
        color: white !important; /* Change text color for active link to white */
        border: none; /* Remove border */
        border-radius: 0;
    }
    
    .nav-link img {
        margin-right: 0.3rem; /* Adds space between the image and text */
        border: none; /* Remove border */
        border-radius: 0;
    }
    
    
    /* Default fill color */
    .nav-link svg path {
        fill: #753918;
        transition: fill 0.3s ease;
    }
    
    /* Change the fill color to white on hover */
    .nav-link:hover svg path {
        fill: white;
    }
    .touchpoints-icon {
        margin-right: 8px !important; /* Reduce spacing */
        font-size: 14px !important; /* Reduce icon size */
    }

    .touchpoints-text {
        font-size: 12px !important; /* Make text smaller */
        margin-left: 5px !important;
    }
    
    .touchpoints-container .nav-link {
        font-size: 9px !important; /* Reduce font size */
        margin-right: 10px !important;
    }
    .feedback-icon {
        font-size: 0.8rem !important;  /* Smaller icons on small screens */
    }

    .feedback-text {
        font-size: 0.6rem !important; /* Reduce text size */
        margin-left: -2px !important;
    }
    .glossary-icon {
        margin-right: 2px !important;  /* Smaller icons on small screens */
    }

   
}

.modal-container {
    /* position: fixed; */
    top: 5%;
    /* left: 30%; */
    /* transform: translateX(-30%); */
    width: 90%;

    /* Responsive adjustments */
}

/* Default styles */
.touchpoints-link {
    display: flex;
    align-items: center; /* Ensures icon and text align vertically */
    text-decoration: none;
    color: inherit;
}

/* Default margin for large screens */
.touchpoints-icon {
    font-size: 16px;
}
.touchpoints-text {
    margin-left: 13px;
}

/* Default styling for large screens */
.touchpoints-container {
    display: none; /* Initially hidden */
    margin-left: 20px; /* Standard spacing */
    /* padding: 10px; */
}

/* Style for the nav links inside the touchpoints */
.touchpoints-container .nav-link {
    font-size: 14px; /* Default size */
    padding: 8px 12px;
    border-radius: 5px;
    transition: background 0.3s ease;
}

/* Adjust for hover */
.touchpoints-container .nav-link:hover {
    background-color: #f0f0f0;
}


.glossary-icon {
    margin-right: 5px;
}

.glossary-text {
    margin-left: 5px;
}
.feedback-icon {
    margin-right: 5px;
    font-size: 14px; /* Default size */
}

.feedback-text {
    font-size: 14px;
    margin-left: 9px;
}



/* Modal header container styles */
.modal-header-container {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 5px 35px; /* Reduce padding */
    height: auto; /* Allow it to shrink as needed */
    color: black;  /* Text color */
    text-align: center;  /* Center the text */
    font-size: 1.5rem;
    font-weight: bold;  /* Bold text */
}

/* Modal header title styles */
.modal-header-title {
    font-size: 1.5rem;
    color: #1a1a1a;
    text-align: center;  /* Center the text */
    margin: 0;  /* Remove default margin */
    padding: 20px 0;  /* Add padding to top and bottom of the heading */
    margin-bottom: 20px;  /* Add space below the heading */
    font-weight: bold;  /* Bold text */
}

    /* General paragraph styles */
.modal-paragraph {
    font-size: 0.85rem;
    color: #333;
}

/* User paragraph specific styles */
.user-paragraph {
    font-size: 0.85rem;
    color: #333;
}

/* Institution paragraph specific styles */
.institution-paragraph {
    font-size: 0.85rem;
    color: #333;
    display: inline-flex;  /* Ensure icon and text are on the same line */
    align-items: center;   /* Vertically align the text and icon */
    flex-wrap: wrap;       /* Allow text to wrap when necessary */
    /* word-break: break-word; Break words if they are too long */
}

/* National ID paragraph specific styles */
.national-id-paragraph {
    font-size: 0.85rem;
    color: #333;
    display: inline-flex;  /* Ensure icon and text are on the same line */
    align-items: center;   /* Vertically align the text and icon */
    flex-wrap: wrap;       /* Allow text to wrap when necessary */
    /* word-break: break-word; Break words if they are too long */
    margin-bottom: 40px;   /* Add space below the last paragraph */
}

/* Button styles */
.disclaimer-thanks-button {
    font-size: 0.8rem;
    background-color: #d3d3d3;  /* Greyish background */
    border: 2px solid #d3d3d3;  /* Greyish border */
    color: black;  /* Text color */
    border-radius: 2px;  /* Sharp corners */
    padding: 3px 3px;   /* Adjust padding for button size */
    position: absolute;  /* Absolute positioning inside the modal */
    bottom: 10px;  /* Position the button at the bottom */
    right: 10px;
    transition: background-color 0.3s;  /* Smooth background color transition */
    outline: none;  /* Remove the blue outline */
    box-shadow: none;  /* Remove any box-shadow on focus */
}

.disclaimer-thanks-button:hover{
        background-color: #4f4d4d;  /* Lighter grey when hovered */
        border: 2px solid #4f4d4d;
        /* color: #4f4d4d; */
        cursor: pointer;  /* Change cursor to pointer */
}
    
.btn-primary {
    --bs-btn-color: #fff;  /* Text color */
    --bs-btn-bg: #4f4d4d;  /* Greyish background */
    --bs-btn-border-color: #4f4d4d;  /* Greyish border */
    --bs-btn-hover-color: #fff;  /* Text color on hover */
    --bs-btn-hover-bg: #4f4d4d;  /* Greyish background on hover */
    --bs-btn-hover-border-color: #4f4d4d;  /* Greyish border on hover */
    --bs-btn-focus-shadow-rgb: 79, 77, 77;  /* Adjusted shadow for focus */
    --bs-btn-active-color: #fff;  /* Text color when active */
    --bs-btn-active-bg: #4f4d4d;  /* Greyish background when active */
    --bs-btn-active-border-color: #4f4d4d;  /* Greyish border when active */
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);  /* Inner shadow when active */
    --bs-btn-disabled-color: #fff;  /* Text color when disabled */
    --bs-btn-disabled-bg: #4f4d4d;  /* Greyish background when disabled */
    --bs-btn-disabled-border-color: #4f4d4d;  /* Greyish border when disabled */
}
