/* /Find/BusinessCard.razor.rz.scp.css */

h5.search[b-o2ju1ku1bt]{
    color: #38352f;
    margin-top:20px;
    margin-bottom:10px;
    letter-spacing:-1px;
}

/* Custom Colors */
.input-group .form-control.bg-gray[b-o2ju1ku1bt] {
    background-color: #F1F1F1 !important;
}

.input-group .form-control[b-o2ju1ku1bt]::placeholder {
    color: #38352f !important;
}

.bg-brown-dark[b-o2ju1ku1bt] {
    background-color: #38352f;
}

.border-tan[b-o2ju1ku1bt] {
    border-color: #d6c3aa;
}

.text-gold[b-o2ju1ku1bt] {
    color: #8E671A;
}

.hover\:text-white:hover[b-o2ju1ku1bt] {
    color: #fff;
}

.btn.rounded-pill.bg-brown-dark[b-o2ju1ku1bt] {
    font-family: 'Futura Light BT';
    font-weight:normal;
    letter-spacing: 0px;
    padding: 15px 20px;
}

.btn.rounded-pill.bg-brown-dark:hover[b-o2ju1ku1bt] {
    background-color: #38352f;
}


/* Icons */
.fa-map-marker[b-o2ju1ku1bt], .fa-phone[b-o2ju1ku1bt]  {
    color: #fffef9; /* fill */
    -webkit-text-stroke: 1px #38352f; /* outline */
    text-stroke: 1px #38352f; /* fallback for other browsers */
}

.fa-filter[b-o2ju1ku1bt]{
    color: #38352f; /* fill */
}

.fa-search[b-o2ju1ku1bt]{
    color: #38352f; /* fill */
}

/* Utility Overrides */

.btn-tight-spacing[b-o2ju1ku1bt]{
    letter-spacing:0px;
    color: #38352f; /* fill */
    font-weight: normal;
}
.btn-outline[b-o2ju1ku1bt] {
    border: 1px solid #1a5632;
    color: #1a5632;
    background-color: transparent;
    transition: all 0.3s ease;
    letter-spacing:0px;
}

.btn-outline:hover[b-o2ju1ku1bt] {
    background-color: #1a5632;
    color: #ffffff!important;
    border-color: #1a5632;
}

.card address[b-o2ju1ku1bt] {
    font-style: normal;
}

.card-body p a[b-o2ju1ku1bt]{
    text-decoration: none!important;
    font-style: normal;
}

.card-body a:hover[b-o2ju1ku1bt]{
    color: #38352f;
}

/* Custom Hover for Filter Button */
.btn.btn-sm.border.rounded-pill.text-brown.border-tan:hover[b-o2ju1ku1bt] {
    background-color: #38352f;     /* dark green or your preferred color */
    border-color: #38352f;
}

.btn.btn-sm.border.rounded-pill.text-brown.border-tan .btn-tight-spacing:hover[b-o2ju1ku1bt] {
    color: #ffffff!important;
}


.btn.btn-sm.border.rounded-pill.text-brown.border-tan:hover i[b-o2ju1ku1bt] {
    color: #fffef9;
}	
	
/* /Find/SearchFilter.razor.rz.scp.css */
.bg-brown-dark[b-b1zk69oyn6] {
    background-color: #38352f;
}

.btn.rounded-pill.bg-brown-dark[b-b1zk69oyn6] {
    font-family: 'Futura Light BT';
    font-weight:normal;
    letter-spacing: 0px;
    padding: 15px 20px;
}

.btn.rounded-pill.bg-brown-dark:hover[b-b1zk69oyn6] {
    background-color: #38352f;
}	
	
/* /Find/SearchPanel.razor.rz.scp.css */
/* TOP Search function */
.custom-tabs[b-bkluoqdlez] {
    border-bottom: 1px solid #dcdad2;
}

/* Tab buttons */
.custom-tabs .nav-link[b-bkluoqdlez] {
    color: #e1daca;
    font-weight: bold;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    padding: 10px 20px;
}

.custom-tabs .nav-link.active[b-bkluoqdlez] {
    background-color: transparent;
    border-bottom: 3px solid #38352f;
    color: #38352f;
}

.custom-tabs .nav-link:hover[b-bkluoqdlez] {
    color: #38352f;
}

/* Content box below tabs */
.custom-tab-content[b-bkluoqdlez] {
    border-top: none;
    padding: 20px;
    background-color: #fffef9;
}

.peer:checked + label[b-bkluoqdlez] {
    font-weight: bold;
    color: #1a5632;
    /* add border, background, etc. for feedback */
}

.form-check-input[b-bkluoqdlez] {
    border: 2px solid #7b4f27; /* your brown color */
    width: 1.2em;
    height: 1.2em;
}

.form-switch .form-check-input[b-bkluoqdlez] {
    width: 2em;
}

.form-check-input:checked[b-bkluoqdlez] {
    background-color: #7b4f27;
    border-color: #7b4f27;
}

.btn-default a[b-bkluoqdlez]{
    font-family: 'Futura Light BT';
    color: #FFFFFF;
    text-decoration: none;
    letter-spacing: 2px;
}
.btn-default a:hover[b-bkluoqdlez]{
    color: #1a5632;
}


/* Base: enable horizontal scroll + snap on all screens */
.custom-tabs[b-bkluoqdlez] {
    /* horizontal ribbon */
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: .5rem;
    /* default padding so tabs don't sit under arrows */
    padding: 0 2.5rem .25rem;
    scroll-padding-left: 2.5rem;
    scroll-padding-right: 2.5rem;
    /* subtle fade hint */
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 24px, black calc(100% - 24px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, black 24px, black calc(100% - 24px), transparent 100%);
}

    .custom-tabs > li.nav-item[b-bkluoqdlez] {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .custom-tabs .nav-link[b-bkluoqdlez] {
        white-space: nowrap;
        padding-inline: .75rem;
    }

    .custom-tabs[b-bkluoqdlez]::-webkit-scrollbar {
        height: 0;
    }

/* Arrow buttons always above the list */
.tabs-scroller .scroll-arrow[b-bkluoqdlez] {
    z-index: 2;
    border-radius: 9999px;
    background: rgba(255,255,255,.75);
    backdrop-filter: blur(4px);
}

    .tabs-scroller .scroll-arrow:focus-visible[b-bkluoqdlez] {
        outline: 2px solid #0d6efd;
        outline-offset: 2px;
    }


/* Tablets & phones: fix CTA to bottom and let content scroll behind it */
@media (max-width: 991.98px) {
    .mobile-fixed-cta[b-bkluoqdlez] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1; /* content scrolls behind */
        background: none !important;
        backdrop-filter: blur(6px);
        /* remove top margin when fixed; add comfy/safe-area padding */
        margin-top: 0 !important;
        padding: 10px 0 calc(env(safe-area-inset-bottom) + 10px);
        /* subtle lift */
        box-shadow: 0 -6px 16px rgba(0,0,0,.08);
    }

        .mobile-fixed-cta .btn[b-bkluoqdlez] {
            min-height: 44px; /* mobile tap target */
        }
}

/* If you have tab chevrons or other controls that must sit above the CTA */
.tabs-scroller .scroll-arrow[b-bkluoqdlez] {
    z-index: 2;
}








/* Responsive padding tweaks */
@media (max-width: 433px) { /* phones */
    .custom-tabs[b-bkluoqdlez] {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        scroll-padding-left: 2.5rem;
        scroll-padding-right: 2.5rem;
    }
}

@media (min-width: 434px) and (max-width: 991.98px) { /* tablets */
    .custom-tabs[b-bkluoqdlez] {
        padding-left: 3rem;
        padding-right: 3rem;
        scroll-padding-left: 3rem;
        scroll-padding-right: 3rem;
    }
}

@media (min-width: 992px) { /* desktops/monitors */
    .custom-tabs[b-bkluoqdlez] {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        scroll-padding-left: 3.5rem;
        scroll-padding-right: 3.5rem;
    }
}

/* Optional: if you want classic wrapped tabs on very wide monitors,
   uncomment this block to turn off ribbon behavior ≥1400px */
/*
@media (min-width: 1400px) {
  .custom-tabs { flex-wrap: wrap !important; overflow: visible; scroll-snap-type: none;
                 padding-left: 0; padding-right: 0; -webkit-mask-image:none; mask-image:none; }
  .tabs-scroller .scroll-arrow { display: none !important; }
}
*/
/* /Find/SearchResults.razor.rz.scp.css */

[b-754wtvqb5g] .pagination-wrapper {
    --kyproud-green: #1a5632;
}

[b-754wtvqb5g] .pagination > li i {
    color: var(--kyproud-green);
}

[b-754wtvqb5g] .pagination > li > .page-link.active {
    background-color: var(--kyproud-green);
    border-color: var(--kyproud-green);
}

[b-754wtvqb5g] .pagination > li > .page-link:not(.active) {
    color: var(--kyproud-green);
}
