.footer-bg-white a {
    color: #000;
}

p {
    font-size: 1.2rem;
    color: #000;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: white!important;
}

.font-size-14 {
    font-size: 1.2rem;
}

.navbar-nav .dropdown > a {
    font-size: 1.2rem;
}

.navbar-nav li{
    padding-left:20px;
}

@media (min-width: 768px) {
    .navbar-nav .dropdown .nav-link span {
        display: block;
        width: 170px;
        border-right: 0;
        padding: 0 0.75rem;
    }
}

@media (min-width: 992px) {
    .navbar-nav .dropdown .nav-link span {
        width: 210px;
        padding: 0;
    }
}

.nav-icon {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    color: #fff;
    font-size: 2rem;
    margin-left: 4.32rem;
}

.form-label{
    color:black;
    font-size: 1.2rem;   
}
.form-control {
    border-radius: 0.625rem;
    font-size: 1.2rem;
}

.ms-11{
margin-left:8.2rem;
}

.me-11 {
    margin-right: 8.2rem;
}

.shadow-none:hover{
     box-shadow: none!important;
}
.btn {
    font-size: 1.2rem;
}

.navbar-nav .dropdown .nav-link span {
    line-height: 25px;
    text-align: center;
    text-transform: none;
    color: #000;
    font-weight: 600;
    font-size:1.6rem;
    text-decoration: none !important;
}

.navbar .navbar-brand img {
    max-width: none !important;  
}

.card-body-min{
    min-height:440px;
}

.fis-img{
    width:250px;
}

.custom-breadcrumb-title {
    margin-top: -15%; /* Adjust this value as needed */
}

.accordion .card .card-header h5.icon-bg:before, .accordion .card .card-header .icon-bg.h5:before {
    position: absolute;
    top: 50%;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-style: normal;
    font-size: 0.875rem;
    padding: 0.125rem 0.187rem;
    transform: translateY(-50%) rotate(180deg);
    content: "\f078";
    right: 15px;
    border-radius: 0.187rem;
    background-color: #fff;
    color: #666;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}

.card {
    --bs-card-bg: #fff;
}

.accordion .card .card-header h5, .accordion .card .card-header .h5 {
    text-transform: none;
    font-weight: 600;
    color: #fff;
    font-size: 1.2rem;
    font-family: 'Montserrat', sans-serif;
}

@media (min-width: 769px) {
    .accordion .card .card-header h5,
    .accordion .card .card-header .h5 {
        font-size: 0.96rem;
    }
    .accordion .card .card-header h5.icon-bg:before,
    .accordion .card .card-header .icon-bg.h5:before {
        font-size: 0.7rem;
    }
}

table{
    font-size: 1.2rem;
}

.card li{
    font-size: 1.2rem;
}

.breadcrumb-item{
    font-weight:800;
}

.badge-rounded-circle {
    padding: 0;
    width: 65px;
    height: 65px;
    line-height: 65px;
    font-weight: 800;
    font-size: 1.5rem;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: none;
}

@media (max-width: 768px) {
    .badge-rounded-circle {
        width: 35px !important;
        height: 35px !important;
        line-height: 35px !important;
        font-size: 0.9rem !important;
    }
}

.breadcrumb-title {
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 2.7rem;
    font-family: "Dosis", sans-serif;
}

.card-body span.badge {
    font-size: 0.8rem !important;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    display: inline-block; /* Ensures wrapping works as expected */
    max-width: 100%; /* Prevents overflow beyond parent */
    text-align: left; /* Left-aligns the badge text */
}

.card-body .form-check-label span,
.card-body span {
    font-size: 1rem !important;
    color: black;
}

@media (max-width: 768px) {
    .card-body .form-check-label span,
    .card-body span {
        font-size: 0.75rem !important;
    }
}

.list-unstyled.d-flex.text-muted.mb-2 li {
    font-size: 1.2rem !important;     
}

.family-service-link {
    color: #ffffff; /* White text color */
    text-decoration: none; /* Remove underline by default */
    transition: color 0.3s ease, text-decoration 0.3s ease; /* Smooth transition for hover effects */
}

.family-service-link:hover {
   text-decoration: underline; /* Add underline on hover */
   color: #f8f9fa; /* Optional: Slightly lighter color on hover */
}

.list-unstyled.mb-5 li.d-flex.align-items-baseline.text-muted.mb-2 {
    font-size: 1.2rem !important;
}
.breadcrumb.breadcrumb-transparent .breadcrumb-item {
    font-size: 1.2rem !important;
}

/* Hover effect for breadcrumb links */
.breadcrumb.breadcrumb-transparent .breadcrumb-item a {
    color: #ffffff; /* Default text color */
    text-decoration: none; /* Remove underline by default */
    transition: color 0.3s ease, text-decoration 0.3s ease; /* Smooth transition for hover effects */
}

.breadcrumb.breadcrumb-transparent .breadcrumb-item a:hover {
    color: #f8f9fa; /* Slightly lighter color on hover */
    text-decoration: underline; /* Add underline on hover */
}

@media (max-width: 768px) {
    .card {
        height: auto; /* Ensure cards adjust to content height */
    }
    .btn {
        width: 100%; /* Ensure buttons span full width */
    }
    .header-flex-group {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .header-logos-group {
        flex-direction: row !important;
        align-items: center !important;
        gap: 0.5rem;
    }
    .header-navbar-toggler {
        margin-left: auto;
        align-items: center;
        display: flex;
    }
    .header-logo-center {
        margin-left: 0.5rem;
    }
    .main-logo, .la-logo, #LAImage {
        max-height: 60px !important;
        max-width: 80px !important;
        width: 80px !important;
        height: 60px !important;
        object-fit: contain;
        display: block;
    }
    /* Responsive adjustments for NavMenu and nav-icons on mobile */
    .navbar-nav .dropdown .nav-link span {
        font-size: 1rem !important;
        /* width: 120px; */ /* Remove fixed width to allow natural sizing */
        padding: 0 0.5rem;
        line-height: 20px;
        white-space: nowrap; /* Prevent text wrapping on mobile */
    }
    .navbar-nav .dropdown > a {
        font-size: 1rem !important;
    }
    .nav-icon {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
        font-size: 1.2rem !important;
        margin-left: 0 !important; /* Remove extra space between icon and text */
    }
    /* Ensure nav-link is flex for icon/text alignment */
    .navbar-nav .nav-link {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: none !important; /* Remove underline from nav menu links */
    }
    /* Remove underline from nav-link span as well */
    .navbar-nav .nav-link span {
        text-decoration: none !important;
    }
    .form-label {
        font-size: 1rem;
    }
    .form-control,
    select.form-select,
    select.form-control {
        font-size: 1rem;
    }
    .btn {
        font-size: 1rem;
    }
    label.form-label {
        font-size: 1rem;
    }
    .card-header.card-header-lg h2 {
        font-size: 1.2rem;
    }
    .card-body, .card-body * {
        font-size: 1rem;
    }
    #listofresults {
        font-size: 0.75rem !important; /* Reduce font size by at least 25% for mobile */
    }
    #listofresults * {
        font-size: 0.75rem !important;
    }
    /* Reduce font size for filter cards in the left column on mobile */
    .col-md-2 .card, .col-lg-2 .card, .col-md-2 .card-body, .col-lg-2 .card-body, .col-md-2 .form-check-label, .col-lg-2 .form-check-label {
        font-size: 0.75rem !important;
    }
    .col-md-2 .form-check-input, .col-lg-2 .form-check-input {
        transform: scale(0.9); /* Slightly reduce checkbox size for mobile */
    }
    .card-body .form-check-label span,
    .card-body span {
        font-size: 0.75rem !important;
    }
    .accordion .card .card-header h5,
    .accordion .card .card-header .h5 {
        font-size: 0.9rem !important;
    }
    .footer-bg-white p,
    .footer-bg-white .media-body,
    .footer-bg-white .media-body h5,
    .footer-bg-white .media-body h5 a,
    .footer-bg-white .section-title-sm {
        font-size: 0.75rem !important;
    }
    .card-body-min {
        min-height: unset !important;
    }
    .classification-desc .desc-truncated {
        display: inline;
    }
    .classification-desc .desc-full {
        display: none;
    }
    .desc-toggle {
        color: #007bff;
        cursor: pointer;
        text-decoration: underline;
        font-size: 0.85em;
    }
    .card-img-top {
        height: 75px !important; /* Reduce to half of typical desktop height (150px) */
        object-fit: cover;
    }
    .card-img-overlay {
        height: 75px !important;
        padding: 0.25rem !important;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
    }
    #backgroundsection {
        min-height: 120px !important;
        height: 120px !important;
        padding-top: 1.2rem !important;
        padding-bottom: 1.2rem !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #backgroundsection .container.position-relative {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        min-height: unset;
        z-index: 1;
        padding: 0 !important;
    }
    #backgroundsection .breadcrumb-holder {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
    }
    .breadcrumb-title,
    .custom-breadcrumb-title {
        font-size: 1.3rem !important;
        margin-top: 0 !important;
        margin-bottom: 0.2rem !important;
        text-align: center !important;
        word-break: break-word;
    }
    .font-size-14 {
        font-size: 0.9rem !important;
    }
    .breadcrumb.breadcrumb-transparent .breadcrumb-item {
        font-size: 0.9rem !important;
        text-align: center;
    }
    /* Make classification card buttons font smaller on mobile */
    .card .btn {
        font-size: 0.85rem !important;
    }
    #headingQuickLinks.card-header {
        padding-top: 0.3rem !important;
        padding-bottom: 0.3rem !important;
        font-size: 1rem !important;
        min-height: unset !important;
    }
    #headingQuickLinks.card-header h5.icon-bg {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1rem !important;
    }
    #headingQuickLinks.card-header button.btn {
        padding-top: 0.1rem !important;
        padding-bottom: 0.1rem !important;
        margin: 0 !important;
        min-height: unset !important;
        font-size: 1rem !important;
    }
    #headingQuickLinks.card-header span {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }
    #headingQuickLinks.card-header {
        padding-top: 0.4rem !important;
        padding-bottom: 0.4rem !important;
        font-size: 1rem !important;
        min-height: unset !important;
    }
    #headingQuickLinks.card-header h5 {
        margin: 0 !important;
        font-size: 1rem !important;
    }
}

@media (min-width: 769px) {
    .desc-toggle {
        display: none;
    }
}

/* Remove underline from nav menu links on all screen sizes */
.navbar-nav .nav-link {
    text-decoration: none !important;
}

/* Remove underline from nav menu link span on all screen sizes */
.navbar-nav .nav-link span {
    text-decoration: none !important;
}

.media-body .watermark {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 0.8rem; /* Small font size for subtle appearance */
    color: black;
    pointer-events: none; /* Prevent interaction with the watermark */
}

.skip-to-content {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0056b3; /* Darker blue for accessibility */
    color: white; /* White text */
    padding: 0.5rem 1rem;
    z-index: 1000;
    text-decoration: none;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

    .skip-to-content:focus {
        transform: translateY(0);
        outline: none;
    }

#resources-map {
    position: relative;
}

.bigger{
    font-size: 1.2rem;
}

#LAImage {
    max-height: 150px !important;
    max-width: 275px !important;
    width: auto;
    object-fit: contain;
    margin-left: 0;
}

.form-check-input {
    border: var(--bs-border-width) solid #000!important;
}

input[type="range"]#distanceRange {
    accent-color: #D4A528; /* Modern browsers */
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline!important;
}
 a:hover {
        --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
 }
/* Hide any leaflet Ukrainian flag overlay or banner */
.leaflet-control-attribution img,
.leaflet-control-attribution .leaflet-attribution-flag,
.leaflet-control-attribution .leaflet-attribution-banner {
    display: none !important;
}
.leaflet-control-attribution.leaflet-control {
    display: none !important;
}

.home-slider-simple {
    height: 320px; /* Fixed height for the slider */
    background: #f5f5f5;
    width: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-slider-simple img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
}
.home-slider-title {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    transform: translate(-50%, -50%);
    color: #222;
    background: rgba(255,255,255,0.85);
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
    z-index: 2;
}

.navbar .navbar-brand {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 1.5rem; /* space between logos */
}

.main-logo {
    max-height: 120px;
    width: auto;
    object-fit: contain;
    display: block;
}

.la-logo, #LAImage {
    max-height: 120px !important;
    width: auto;
    object-fit: contain;
    display: block;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 768px) {
    .navbar .navbar-brand {
        gap: 0.5rem;
    }
    .main-logo {
        max-height: 80px;
    }
    .la-logo {
        max-height: 40px;
        max-width: 80px;
    }
}

.navbar-brand-group {
    display: flex;
    align-items: center;
    width: 100%;
}

.navbar .navbar-brand {
    display: flex;
    align-items: center;
    padding-right: 0;
    margin-right: 0;
}

.main-logo {
    max-height: 120px;
    width: auto;
    object-fit: contain;
    display: block;
}

.la-logo, #LAImage {
    max-height: 120px !important;
    width: auto;
    object-fit: contain;
    display: block;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

.collapse.navbar-collapse {
    flex-grow: 0;
}

@media (max-width: 992px) {
    .main-logo, .la-logo, #LAImage {
        max-height: 80px !important;
        max-width: 120px !important;
    }
}

@media (max-width: 768px) {
    .header-flex-group {
        flex-direction: column;
        align-items: flex-start;
    }
    .main-logo, .la-logo, #LAImage {
        max-height: 60px !important;
        max-width: 80px !important;
        width: 80px !important;
        height: 60px !important;
        object-fit: contain;
        display: block;
    }
}

.flex-spacer {
    flex: 1 1 auto;
}

/* Hide dropdown caret for NavMenu items without submenus */
.navbar-nav .dropdown .dropdown-toggle::after {
    display: none !important;
}

/* Responsive h2 for cards */
.responsive-h2 {
    font-size: 1.76rem;
}
@media (max-width: 768px) {
    .responsive-h2 {
        font-size: 1rem;
    }
}
@media (max-width: 768px) {
    .card-header.card-header-lg h2 {
        font-size: 1rem;
    }
}

h2.card-header.bg-cyp.text-white {
    font-size: 1.32rem !important;
}

@media (min-width: 992px) {
    .header-logos-group {
        flex: 1 1 0;
        display: flex;
        align-items: center;
    }
    .header-logo-left {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
    }
    .header-logo-center {
        flex: 1 1 0;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
    }
}

.classification-desc .desc-truncated {
    display: none;
}
.classification-desc .desc-full {
    display: inline;
}
@media (max-width: 768px) {
    .classification-desc .desc-truncated {
        display: inline;
    }
    .classification-desc .desc-full {
        display: none;
    }
}

@media (max-width: 768px) {
    #accordionQuickLinks ul.list-unstyled.mb-0 li {
        font-size: 0.85rem !important;
        margin: 0.25rem 0 !important;
    }
    #accordionQuickLinks ul.list-unstyled.mb-0 a {
        padding: 0.3rem 0.75rem !important;
        font-size: 0.85rem !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 768px) {
    .offcanvas.offcanvas-start {
        width: 80vw !important;
        max-width: 100vw !important;
        height: 100vh !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
        background-color: rgba(255, 255, 255, 0.92) !important; /* Add this line for see-through effect */
        backdrop-filter: blur(2px); /* Optional: adds a subtle blur to what's behind */
    }

        .offcanvas.offcanvas-start .offcanvas-body {
            height: calc(100vh - 56px); /* Adjust if your header is a different height */
            overflow-y: auto;
        }
}

/* Make the header list and its icons slightly larger */
.header .list-inline.d-flex.mb-0 > li,
.header .list-inline.d-flex.mb-0 > li i {
    font-size: 1.25rem; /* Increase as needed, e.g., from 1rem to 1.25rem */
}
.header .list-inline.d-flex.mb-0 > li .icon-header {
    font-size: 1.25rem; /* Ensures the icon container is also larger */
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
}
@media (max-width: 768px) {
    .breadcrumb-bg,
    section.breadcrumb-bg {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .breadcrumb-bg > .container,
    .breadcrumb-bg .container.position-relative {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }
    .breadcrumb-holder {
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }
    .breadcrumb-title {
        font-size: 1.1rem !important;
        margin-top: 0 !important;
        margin-bottom: 0.2rem !important;
        padding: 0 !important;
    }
    .breadcrumb.breadcrumb-transparent .breadcrumb-item {
        font-size: 0.9rem !important;
        padding: 0 !important;
    }
}
.btn-narrow {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    width: auto !important;
    display: inline-block !important;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}
@media (max-width: 768px) {
    .btn-narrow {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 95% !important; /* Adjust as needed for "twice as wide" */
        min-width: 180px !important; /* Ensures it's not too small */
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

.icon-legend {
    width: 1.8em;
    height: 1.8em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em; /* Ensures all icons are the same size */
    line-height: 1;
}
h1 {
    font-size: 2.2rem;
    /* or your preferred size */
}

h2 {
    font-size: 1.76rem; /* 80% of 2.2rem */
}
@media (min-width: 769px) {
    h3 {
        font-size: 1.225rem;
    }
}

/* Paragraph font size overrides */
.p-small {
    font-size: 1rem !important; /* 16px */
}

.p-normal {
    font-size: 1.2rem !important; /* 19.2px, matches default */
}

.p-large {
    font-size: 1.4rem !important; /* 22.4px */
}

.p-xlarge {
    font-size: 1.6rem !important; /* 25.6px */
}
@media (min-width: 769px) {
    .form-control {
        font-size: 0.9rem;
    }
}

.p-h4-bold {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0;
    color:white;
}

.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
    background-color: #b13a2b;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 0.375rem;
    color: #fff;
    padding: 0.625rem;
}
/* Ensure p.card-header-title in card headers looks like h5 */
.accordion .card .card-header p.card-header-title,
.accordion .card .card-header .card-header-title.p {
    text-transform: none;
    font-weight: 600;
    color: #fff !important;
    font-size: 1.2rem;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.2;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 100%;
    background: none;
    border: none;
    box-shadow: none;
}

/* Responsive font size for mobile, matching h5 rules */
@media (min-width: 769px) {
    .accordion .card .card-header p.card-header-title,
    .accordion .card .card-header .card-header-title.p {
        font-size: 0.96rem;
    }
}

/* Dropdown arrow (pseudo-element) for p.icon-bg.card-header-title */
.accordion .card .card-header p.icon-bg.card-header-title:before {
    position: absolute;
    top: 50%;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-style: normal;
    font-size: 0.875rem;
    padding: 0.125rem 0.187rem;
    transform: translateY(-50%) rotate(180deg);
    content: "\f078";
    right: 15px;
    border-radius: 0.187rem;
    background-color: #fff;
    color: #666;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}

/* Responsive arrow size for mobile */
@media (min-width: 769px) {
    .accordion .card .card-header p.icon-bg.card-header-title:before {
        font-size: 0.7rem;
    }
}

/* Remove default p styling in card headers */
.accordion .card .card-header p.card-header-title {
    color: #fff !important;
}

    /* Ensure span inside card-header-title inherits correct color and font */
    .accordion .card .card-header p.card-header-title span {
        color: inherit;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }
/* Ensure p.card-header-title in card headers has same height and padding as h5 */
.accordion .card .card-header p.card-header-title {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    min-height: 48px; /* Adjust if your h5s are taller/shorter */
    box-sizing: border-box;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .accordion .card .card-header p.card-header-title {
        font-size: 0.9rem !important;
        padding-top: 0.6rem;
        padding-bottom: 0.6rem;
    }
}
.text-muted {
    --bs-text-opacity: 1;
    color: black !important;
}

/* Add top padding to align with section-title-sm paragraph in the first column */
.pt-section-title-sm {
    padding-top: 3.5rem; /* Adjust this value to match the height+margin of .section-title-sm */
}

@media (max-width: 768px) {
    .pt-section-title-sm {
        padding-top: 1.5rem; /* Adjust for mobile if needed */
    }
}

.card-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.icon-img {
    height: 48px;
    display: inline-block;
    vertical-align: middle;
}

.icon-fa {
    font-size: 48px;
    display: inline-block;
    vertical-align: middle;
    --fa-primary-color: green;
}
@media (max-width: 768px) {
    .icon-img {
        height: 16px !important;
        width: auto !important;
    }

    .icon-fa {
        font-size: 16px !important;
    }
}

/* Accordion arrow: down when collapsed, up when open */
.accordion .card .card-header .icon-bg.card-header-title:before {
    position: absolute;
    top: 50%;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-style: normal;
    font-size: 0.875rem;
    padding: 0.125rem 0.187rem;
    content: "\f078";
    right: 15px;
    border-radius: 0.187rem;
    background-color: #fff;
    color: #666;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(-50%) rotate(180deg); /* Default: up arrow */
    transition: transform 0.2s;
}

/* When collapsed, show down arrow */
.accordion .card .card-header .icon-bg.card-header-title.collapsed:before {
    transform: translateY(-50%) rotate(0deg); /* Down arrow */
}

@media (max-width: 1400px) {
    .main-logo,
    .la-logo,
    #LAImage {
        max-height: 60px !important;
        max-width: 80px !important;
        width: 80px !important;
        height: 60px !important;
        object-fit: contain;
        display: block;
    }
}

.form-check.disabled .form-check-input,
.form-check-input:disabled {
    background-color: #e9ecef !important;
    border-color: #adb5bd !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
}

.form-check.disabled .form-check-label,
.form-check-label.disabled,
.form-check.disabled span,
.form-check.disabled label {
    color: #adb5bd !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
}
.pagination .page-link {
    cursor: pointer;
}

.header-toolbar-spacer {
    margin-right: 120px !important; /* Adjust as needed for ReachDeck */
}

@media (max-width: 1200px) {
    .header-toolbar-spacer {
        margin-right: 60px !important; /* Less on smaller screens */
    }
}

@media (max-width: 992px) {
    .header-toolbar-spacer {
        margin-right: 20px !important;
    }
}