/* VIP Bootstrap + Bootswatch 5.x base theme styles */

body, #finder_content {
    min-height: 300px;
}

hr {
    border-top: 3px solid var(--bs-primary);
    margin: 0 !important;
    opacity: 1 !important;
}

#finder_content {
    overflow-y: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 0;
}

main {
    position: relative;
    overflow: hidden;
}

#finder_cards {
    width: 100%;
    overflow-y: auto;
    position: relative;
    max-height: 100%;
}

#finder_form {
    padding: 1rem;
}

#miles {
    width: 100%;
}

.finder_dynamic_menu[disabled] {
    color: #aaaaaa;
}

#miles .btn {
    font-size: 14px;
    padding: 0.375rem 0.5rem;
}

#finder_results {
    overflow: hidden;
    margin: 1rem 1rem 0 1rem;
}

#panel_search_results, #panel_search_online_vendors_results {
    overflow-y: auto;

    /* Push map out of the way so whole bottom half of screen is taken up by tab */
    height: 100vh;
    max-height: 100%;
}

#finder_results_nav_container {
    padding: 0.5rem 0.5rem 0 0.5rem;
}

#map_canvas {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
}

#map_canvas .gm-style-iw {
    text-align: left;
}

#map_canvas .gm-style-iw b {
    font-size: 1.3em;
}

#more_results_container {
    display: block;
    margin-bottom: 1rem;
}

footer {
    padding: 0.4em;
    font-size: 0.8em;
}

footer a {
    color: var(--bs-body-color);
    text-decoration: none;
}

.finder_dba {
    cursor: pointer;
    align-items: center;
}

.finder_dba_text {
    line-height: normal;
    margin-bottom: 0;
}

.finder_location .finder_dba_text, .finder_map_result_header .finder_dba_text {
    font-size: 1.5rem;
    margin-right: 6px;
}

.svg_icon_small_container {
    display: inline;
}

.svg_icon_small_container .svg_icon {
    width: 1.3em;
    margin-bottom: 2px;
}

.finder_num {
    margin-right: 0.5em;
    line-height: normal;
    font-size: 1.25rem;
}

.finder_num {
    /* badge padding-left + 2 chars + badge padding-right */
    /* expand for 3-digit numbers */
    min-width: calc(2ch + 2*0.65em);
    margin-right: 0.7em;
}

.svg_icon_large_container .svg_icon {
    /* badge padding-left + 2 chars + badge padding-right */
    width: calc(2ch + 2*0.65em);
    margin-right: 0.7em;
}

.card-body a, .card-body button, .card-body a:hover, .card-body button:hover {
    color: var(--bs-body-color);
}

.finder_phone *, .finder_address_container * {
    text-decoration: none;
}

a:link.e_commerce_vendor {
    text-decoration: underline;
}

.finder_online_vendors {
    text-decoration: none;
    color: var(--bs-body-color);
    padding-bottom: 1em;
    display: inline-block;
    vertical-align: top;
}

.finder_online_vendors img {
    display: block;
    margin: auto;
}

.finder-no-vendors-results-found {
    width: auto;
    margin: 0 1rem;
}

/* Make trigger buttons (tabbable) look like trigger links */
.finder_popover_trigger {
    background-color: transparent;
    border: 0;
    padding: 0;
    text-decoration: underline;
}

.finder_vip_logo {
    margin: -3px 0 0 0;
}

/*#finder_content { width: 650px; }*/

/* Map Info Window */
/* Close button */
.gm-ui-hover-effect {
    /*display: none !important;*/
}

.gm-ui-hover-effect > span {
    background-color: var(--bs-body-color);
}

/* .gm-style-iw-c and .gm-style-iw-d override Google maps styling on marker/pin popups  */
.gm-style-iw-c {
    padding: 0 !important;
    min-width: 275px !important;
    max-height: 200vh !important;
}

.gm-style-iw-d {
    overflow: hidden !important;
    max-height: 200vh !important;
}

/* Add padding back to Google-created marker popups */
.gm-style-iw-d > div > div:not(.card-body) {
    padding: 0.75em;
}

/* Let bootswatch control font */
.gm-style {
    font: unset;
}

/* Uniform padding on header. Design wanted this. */
.card-header {
    padding: 8px !important;
}


.finder_captcha {
    display: none;
    margin: auto;
    padding: 0 0 1em 0;
    width: fit-content;
}

.card-body {
    padding: 0.5rem 1rem 0.5rem 8px;
}

.nav-link {
    padding: 0.3rem 0.7rem;
}

.availProductsPop {
    flex-direction: column;
}

.popover-body {
    max-height: 500px;
    overflow: auto;
}

/* Overrides for small screens */
/* ONLY for rules that cannot be refactored to work in the large screen overrides */
@media only screen and (max-width: 899px) {
    #finder_cards {
        border-radius: 0;
        border: none;
    }
}

/* Overrides for large screens */
@media only screen and (min-width : 900px) {

    #finder_map_tab {
        display: none;
    }

    #finder_cards {
        margin: 1rem;
        padding: 0;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 1;
        width: 35%;
        min-width: 375px;
        max-width: 470px;
    }

    #panel_search_results, #panel_search_online_vendors_results {
        height: unset;
    }

    #map_canvas {
        position: absolute !important;
        top: 0;
        left: 0;
        bottom: 0;
    }

    .card-body {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

}


/* Stop Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select:focus, select, datalist, textarea, input[type="text"], input[type="number"] {
        font-size: 16px;
    }
}
/* Stop Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select:focus, select, datalist, textarea, input[type="text"], input[type="number"] {
        font-size: 16px;
    }
}
/* Stop Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select:focus, select, datalist, textarea, input[type="text"], input[type="number"] {
        font-size: 16px;
    }
}


/* Bootswatch CSS Overrides *****************************************************************************/
/* General */
body, .card-body {
    fill: var(--bs-body-color);
}

.popover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

#form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    background: transparent;
}


/* Default */
body.THEME_bs-default .btn-outline-secondary {
    fill: #6c757d;
}

body.THEME_bs-default .btn-check:active + .btn-outline-secondary,
body.THEME_bs-default .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-default .btn-outline-secondary:hover,
body.THEME_bs-default .btn-outline-secondary:active,
body.THEME_bs-default .btn-secondary {
    fill: #fff;
}

body.THEME_bs-default #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #6c757d;
}

body.THEME_bs-default hr {
    border-color: #ddd;
}


/* Cerulean */
body.THEME_bs-cerulean .btn-outline-secondary {
    color: #495057;
    border-color: #e9ecef;
}

body.THEME_bs-cerulean .btn-check:active + .btn-outline-secondary,
body.THEME_bs-cerulean .btn-check:checked + .btn-outline-secondary {
    color: #000;
    fill: #495057;
    background-color: #edf0f2;
    border-color: #ebeef1;
    background-image: linear-gradient(#edeff2, #e9ecef 60%, #dbdee1);
}

body.THEME_bs-cerulean hr {
    border-color: #ddd;
}

body.THEME_bs-cerulean .btn-secondary,
body.THEME_bs-cerulean .btn-secondary:focus,
body.THEME_bs-cerulean .btn-secondary:active,
body.THEME_bs-cerulean .btn-secondary:hover {
    fill: #495057;
}

body.THEME_bs-cerulean .btn-outline-secondary:hover {
    color: #000;
    fill: #495057;
    background-color: #eceff1;
    border-color: #ebeef1;
    background-image: linear-gradient(#edeff2, #e9ecef 60%, #dbdee1);
}


/* Cosmo */
body.THEME_bs-cosmo .btn-outline-secondary {
    fill: #373a3c;
}

body.THEME_bs-cosmo #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #373a3c;
}

body.THEME_bs-cosmo .btn-check:active + .btn-outline-secondary,
body.THEME_bs-cosmo .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-cosmo .btn-outline-secondary:hover,
body.THEME_bs-cosmo .btn-secondary,
body.THEME_bs-cosmo .btn-secondary:focus,
body.THEME_bs-cosmo .btn-secondary:active,
body.THEME_bs-cosmo .btn-secondary:hover {
    fill: #fff;
}

body.THEME_bs-cosmo hr {
    border-color: #ddd;
}


/* Cyborg */
body.THEME_bs-cyborg .gm-style .gm-style-iw-d,
body.THEME_bs-cyborg .gm-style .gm-style-iw-t::after {
    background: #282828;
}

body.THEME_bs-cyborg .btn-outline-secondary {
    color: #fff;
    fill: #fff;
}

body.THEME_bs-cyborg .btn-check:active + .btn-outline-secondary,
body.THEME_bs-cyborg .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-cyborg .btn-secondary,
body.THEME_bs-cyborg .btn-secondary:focus,
body.THEME_bs-cyborg .btn-secondary:active,
body.THEME_bs-cyborg .btn-secondary:hover {
    fill: #fff;
}

body.THEME_bs-cyborg hr {
    border-color: #555;
}

body.THEME_bs-cyborg .btn-outline-secondary:hover {
    fill: #fff;
    background-color: #484848;
    border-color: #444;
}

body.THEME_bs-cyborg #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    border-color: #555;
}


/* Darkly */
body.THEME_bs-darkly .gm-style .gm-style-iw-d .card-body,
body.THEME_bs-darkly .gm-style .gm-style-iw-t::after {
    background: #303030;
}

body.THEME_bs-darkly .btn-outline-secondary,
body.THEME_bs-darkly .btn-outline-primary {
    color: #fff;
}

body.THEME_bs-darkly hr {
    border-color: #444;
}


/* Flatly */
body.THEME_bs-flatly .btn-outline-secondary {
    fill: #95a5a6;
}

body.THEME_bs-flatly hr {
    border-color: #ddd;
}

body.THEME_bs-flatly .btn-check:active + .btn-outline-secondary,
body.THEME_bs-flatly .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-flatly .btn-outline-secondary:hover,
body.THEME_bs-flatly .btn-secondary,
body.THEME_bs-flatly .btn-secondary:focus,
body.THEME_bs-flatly .btn-secondary:active,
body.THEME_bs-flatly .btn-secondary:hover {
    fill: #fff;
}

body.THEME_bs-flatly #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #95a5a6;
}


/* Journal */
body.THEME_bs-journal .btn-outline-secondary {
    fill: #aaa;
}

body.THEME_bs-journal hr {
    border-color: #aaa;
}

body.THEME_bs-journal .btn-check:active + .btn-outline-secondary,
body.THEME_bs-journal .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-journal .btn-outline-secondary:hover,
body.THEME_bs-journal .btn-secondary,
body.THEME_bs-journal .btn-secondary:focus,
body.THEME_bs-journal .btn-secondary:active,
body.THEME_bs-journal .btn-secondary:hover {
    fill: #fff;
}

body.THEME_bs-journal #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #aaa;
}


/* Litera */
body.THEME_bs-litera .badge {
    padding: 0.35em 0.65em;
}

body.THEME_bs-litera .btn-outline-secondary {
    fill: #9399a0;
    color: #787D85;
}

body.THEME_bs-litera .btn-check:active + .btn-outline-secondary,
body.THEME_bs-litera .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-litera .btn-outline-secondary:hover,
body.THEME_bs-litera .btn-secondary,
body.THEME_bs-litera .btn-secondary:focus,
body.THEME_bs-litera .btn-secondary:active,
body.THEME_bs-litera .btn-secondary:hover {
    fill: #fff;
    color: #fff;
}

body.THEME_bs-litera hr {
    border-color: #adb5bd;
}

body.THEME_bs-litera #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #9399a0;
}


/* Lumen */
body.THEME_bs-lumen .btn-outline-secondary {
    color: #000;
    border-color: #d8d8d8;
}

body.THEME_bs-lumen .nav-tabs .nav-link.active,
body.THEME_bs-lumen .nav-tabs .nav-link:not(.disabled):focus {
    padding-bottom: 0.3rem !important;
    margin-top: 0;
}

body.THEME_bs-lumen .nav-tabs .nav-link.active,
body.THEME_bs-lumen .nav-tabs .nav-link:not(.disabled):focus,
body.THEME_bs-lumen .nav-tabs .nav-link:not(.disabled):hover {
    padding-bottom: 0;
}

body.THEME_bs-lumen .nav-tabs .nav-link {
    margin-top: 0;
}

body.THEME_bs-lumen .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-lumen hr {
    border-color: #d8d8d8;
}


/* Lux */
body.THEME_bs-lux .btn {
    padding: .75rem 1.1rem;
}

body.THEME_bs-lux .btn-outline-secondary {
    border: 1px solid #ced4da;
    color: #55595c;
    fill: #55595c;
}

body.THEME_bs-lux .btn-check:active + .btn-outline-secondary,
body.THEME_bs-lux .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-lux .btn-outline-secondary:not([disabled]):not(.disabled):active,
body.THEME_bs-lux .btn-outline-secondary:not([disabled]):not(.disabled):hover {
    background-color: #ced4da;
    color: #000;
    fill: #000;
    border: 1px solid #ced4da;
}


body.THEME_bs-lux .btn-check:active + .btn-outline-secondary,
body.THEME_bs-lux .btn-check:focus + .btn-outline-secondary,
body.THEME_bs-lux .btn-outline-secondary:not([disabled]):not(.disabled):active,
body.THEME_bs-lux .btn-outline-secondary:not([disabled]):not(.disabled):focus {
    box-shadow: 0 0 0 0.2rem rgba(186, 192, 198, 0.5);
}

body.THEME_bs-lux .btn-secondary,
body.THEME_bs-lux .btn-secondary:focus,
body.THEME_bs-lux .btn-secondary:active,
body.THEME_bs-lux .btn-secondary:hover {
    border: 1px solid #ced4da;
}

body.THEME_bs-lux hr {
    border-color: #919aa1;
}

body.THEME_bs-lux .btn-primary {
    border: 2px solid #1a1a1a;
}


/* Materia */
body.THEME_bs-materia .btn-outline-secondary {
    color: #000;
    border: 1px solid #ddd;
    box-shadow: none;
}

body.THEME_bs-materia .btn-check:active + .btn-outline-secondary,
body.THEME_bs-materia .btn-check:checked + .btn-outline-secondary {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

body.THEME_bs-materia hr {
    border-color: #ddd;
}

body.THEME_bs-materia .btn-outline-secondary:hover {
    box-shadow: 0 1px 4px rgb(0, 0, 0, 0.4);
    z-index: 2;
}
body.THEME_bs-materia .form-control {
    padding: 1rem;
}

body.THEME_bs-materia #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    border: 1px solid #ddd;
    box-shadow: none;
}

/* Minty */
body.THEME_bs-minty .btn-outline-secondary {
    fill: #f3969a;
}

body.THEME_bs-minty .btn-check:active + .btn-outline-secondary,
body.THEME_bs-minty .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-minty .btn-outline-secondary:hover,
body.THEME_bs-minty .btn-secondary,
body.THEME_bs-minty .btn-secondary:focus,
body.THEME_bs-minty .btn-secondary:active,
body.THEME_bs-minty .btn-secondary:hover {
    fill: #fff;
}

body.THEME_bs-minty hr {
    border-color: #ddd;
}

body.THEME_bs-minty #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #f3969a;
}


/* Morph */
body.THEME_bs-morph #finder_cards {
    min-width: 405px;
}

body.THEME_bs-morph .btn {
    padding: 0.9rem 1.25rem;
}

body.THEME_bs-morph hr {
    border-color: #bbb;
}

body.THEME_bs-morph .input-group {
    border-top-left-radius: 50rem;
    border-bottom-left-radius: 50rem;
}
body.THEME_bs-morph .form-control {
    padding: 1rem;
}

body.THEME_bs-morph .btn-check:not(:checked) + .btn {
    box-shadow: 5px 5px 10px rgba(55, 94, 148, 0.2);
}

body.THEME_bs-morph .popover {
    box-shadow: 8px 8px 40px rgba(0, 0, 0, 0.15),
                inset 1px 1px 3px rgba(255, 255, 255, 0.5),
                inset -5px -5px 20px rgba(0, 0, 0, 0.05)
}

body.THEME_bs-morph .btn-group {
    box-shadow: none;
}

body.THEME_bs-morph .btn-group .btn-outline-secondary:hover {
    box-shadow: inset 2px 3px 6px rgb(0, 0, 0, 0.2);
}

body.THEME_bs-morph #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    box-shadow: 5px 5px 10px rgb(55 94 148 / 20%);
}


/* Pulse */
body.THEME_bs-pulse .btn-outline-secondary {
    color: #593196;
    fill: #593196;
}

body.THEME_bs-pulse .btn-check:active + .btn-outline-secondary,
body.THEME_bs-pulse .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-pulse .btn-outline-secondary:hover,
body.THEME_bs-pulse .btn-secondary:focus,
body.THEME_bs-pulse .btn-secondary:active {
    color: #fff;
    fill: #fff;
}

body.THEME_bs-pulse hr {
    border-color: #ddd;
}

body.THEME_bs-pulse .btn-secondary,
body.THEME_bs-pulse .btn-secondary:hover {
    fill: #593196;
}

body.THEME_bs-pulse #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #593196;
}


/* Quartz */
body.THEME_bs-quartz .nav-tabs .nav-item .nav-link.active,
body.THEME_bs-quartz .nav-tabs .nav-item.show .nav-link {
    background: #fff;
            backdrop-filter: none;
    -webkit-backdrop-filter: none;
            transform: scale(1.07);
    -webkit-transform: scale(1.07);
}

body.THEME_bs-quartz .gm-style .gm-style-iw-c,
body.THEME_bs-quartz .gm-style .gm-style-iw-t::after {
    background: #646464;
}

body.THEME_bs-quartz .popover {
    background: rgba(100, 100, 100, 0.8);
}

body.THEME_bs-quartz .card {
    background: rgba(150, 150, 150, 0.8);
}

body.THEME_bs-quartz .btn, body.THEME_bs-quartz .form-control {
    padding: 0.5rem 1.0rem;
}

body.THEME_bs-quartz .mb-3 {
    margin-bottom: 1rem !important;
}

body.THEME_bs-quartz .form-control:focus option {
    color: #000;
}

body.THEME_bs-quartz .btn-outline-primary,
body.THEME_bs-quartz .btn-outline-secondary,
body.THEME_bs-quartz .btn-secondary,
body.THEME_bs-quartz .btn-secondary:focus,
body.THEME_bs-quartz .btn-secondary:hover {
    color: #fff;
    fill: #fff;
}

body.THEME_bs-quartz .btn-check:active + .btn-outline-secondary,
body.THEME_bs-quartz .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-quartz .btn-outline-secondary:hover {
    color: #fff;
    fill: #fff;
    background-color: rgba(255, 255, 255, 0.4);
}

body.THEME_bs-quartz hr {
    border-color: #bbb;
}


/* Sandstone */
body.THEME_bs-sandstone .btn-check:active + .btn-outline-secondary,
body.THEME_bs-sandstone .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-sandstone .btn-outline-secondary:hover,
body.THEME_bs-sandstone .btn-secondary {
    fill: #fff;
}

body.THEME_bs-sandstone .btn-outline-secondary {
    fill: #8e8c84;
}

body.THEME_bs-sandstone hr {
    border-color: #8e8c84;
}

body.THEME_bs-sandstone #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    border-color: #8e8c84;
    fill: #8e8c84;
}


/* Simplex */
body.THEME_bs-simplex .btn-outline-secondary {
    color: #000;
    fill: #000;
}

body.THEME_bs-simplex .btn-outline-secondary:focus,
body.THEME_bs-simplex .btn-check:checked + .btn-outline-secondary:focus,
body.THEME_bs-simplex .btn-outline-secondary:active:focus,
body.THEME_bs-simplex .btn-check:focus + .btn-outline-secondary,
body.THEME_bs-simplex .btn-secondary:focus,
body.THEME_bs-simplex .btn-secondary:active:focus,
body.THEME_bs-simplex .btn-secondary:not([disabled]):not(.disabled):active {
    box-shadow: 0 0 0 0.25rem rgba(200, 200, 200, 0.5);
}

body.THEME_bs-simplex .btn-check:active + .btn-outline-secondary,
body.THEME_bs-simplex .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-simplex .btn-outline-secondary:hover,
body.THEME_bs-simplex .btn-secondary {
    background-image: linear-gradient(white, #fff 6%, #ddd);
    background-color: #ddd;
    border-color: #bbb;
    fill: #000;
    color: #000;
}

body.THEME_bs-simplex .btn-secondary:focus,
body.THEME_bs-simplex .btn-secondary:active {
    border-color: #dedede;
}

body.THEME_bs-simplex hr {
    border-color: #ddd;
}


/* Sketchy */
body.THEME_bs-sketchy .btn-outline-secondary {
    fill: #555;
}

body.THEME_bs-sketchy .btn-check:active + .btn-outline-secondary,
body.THEME_bs-sketchy .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-sketchy .btn-outline-secondary:hover,
body.THEME_bs-sketchy .btn-secondary {
    fill: #fff;
}

body.THEME_bs-sketchy hr {
    border-color: #555;
}

body.THEME_bs-sketchy .popover-header {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}

body.THEME_bs-sketchy .nav-tabs .nav-link {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* Fix focusing on radio/checkbox inputs; sketchy breaks it by removing the original checkboxes */
body.THEME_bs-sketchy .btn-check {
    display: inline-block;
    opacity: 0;
}

body.THEME_bs-sketchy #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #555;
}


/* Slate */
body.THEME_bs-slate .btn,
body.THEME_bs-slate .btn:hover,
body.THEME_bs-slate .btn:focus,
body.THEME_bs-slate .btn:active,
body.THEME_bs-slate .btn:not([disabled]):not(.disabled):active,
body.THEME_bs-slate .btn:not([disabled]):not(.disabled):active:hover,
body.THEME_bs-slate .form-control,
body.THEME_bs-slate .form-control:focus {
    border-color: #7a8288;
}

body.THEME_bs-slate .btn-outline-secondary {
    color: #ddd;
    fill: #ddd;
}

body.THEME_bs-slate .btn-check:active + .btn-outline-secondary,
body.THEME_bs-slate .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-slate .btn-outline-secondary:hover,
body.THEME_bs-slate .btn-secondary {
    fill: #fff;
}

body.THEME_bs-slate hr {
    border-color: #515960;
}

body.THEME_bs-slate .popover-header {
    background-color: #515960;
}

body.THEME_bs-slate .card-body,
body.THEME_bs-slate .gm-style .gm-style-iw-t::after {
    background-color: var(--bs-body-bg);
}

body.THEME_bs-slate #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #ddd;
}


/* Solar */
body.THEME_bs-solar .card {
    background: #002832;
}

body.THEME_bs-solar .btn-outline-secondary {
    color: #ddd;
    fill: #ddd;
}

body.THEME_bs-solar .btn-check:active + .btn-outline-secondary,
body.THEME_bs-solar .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-solar .btn-outline-secondary:hover,
body.THEME_bs-solar .btn-secondary {
    fill: #fff;
}

body.THEME_bs-solar hr {
    border-color: #839496;
}

body.THEME_bs-solar .card-header,
body.THEME_bs-solar .nav-tabs .nav-link.active {
    background-color: rgba(7, 80, 100, .25);
}

body.THEME_bs-solar .form-control {
    border-color: #839ba1;
}

body.THEME_bs-solar .gm-style .gm-style-iw,
body.THEME_bs-solar .gm-style .gm-style-iw-t::after {
    background: var(--bs-body-bg);
}

body.THEME_bs-solar #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #ddd;
}


/* Spacelab */
body.THEME_bs-spacelab .btn-outline-secondary {
    fill: #999;
}

body.THEME_bs-spacelab .btn-check:active + .btn-outline-secondary,
body.THEME_bs-spacelab .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-spacelab .btn-outline-secondary:hover,
body.THEME_bs-spacelab .btn-secondary {
    fill: #fff;
}

body.THEME_bs-spacelab hr {
    border-color: #999;
}

body.THEME_bs-spacelab #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #999;
}


/* Superhero */
body.THEME_bs-superhero .btn-outline-secondary {
    color: #ccc;
    fill: #ccc;
}

body.THEME_bs-superhero .card,
body.THEME_bs-superhero .badge.bg-dark,
body.THEME_bs-superhero .gm-style .gm-style-iw-c,
body.THEME_bs-superhero .gm-style .gm-style-iw-t::after {
    background: var(--bs-body-bg);
}

body.THEME_bs-superhero .btn-check:active + .btn-outline-secondary,
body.THEME_bs-superhero .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-superhero .btn-outline-secondary:hover,
body.THEME_bs-superhero .btn-secondary {
    fill: #fff;
}

body.THEME_bs-superhero hr {
    border-color: #4e5d6c;
}

body.THEME_bs-superhero #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #ccc;
}


/* United */
body.THEME_bs-united .btn-outline-secondary {
    color: #666;
    fill: #666;
}

body.THEME_bs-united .btn-check:active + .btn-outline-secondary,
body.THEME_bs-united .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-united .btn-outline-secondary:hover,
body.THEME_bs-united .btn-secondary {
    color: #fff;
    fill: #fff;
}

body.THEME_bs-united hr {
    border-color: #ccc;
}

body.THEME_bs-united #form-group-at .btn-check:focus:not(:checked) + .btn-outline-secondary {
    fill: #666;
}


/* Vapor */
body.THEME_bs-vapor .card,
body.THEME_bs-vapor .gm-style .gm-style-iw-c,
body.THEME_bs-vapor .gm-style .gm-style-iw-t::after {
    background: #17082e;
}

body.THEME_bs-vapor .btn-check:active + .btn-outline-secondary,
body.THEME_bs-vapor .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-vapor .btn-outline-secondary:hover,
body.THEME_bs-vapor .btn-outline-secondary,
body.THEME_bs-vapor .btn-secondary {
    fill: #fff;
}


/* Yeti */
body.THEME_bs-yeti .btn-outline-secondary,
body.THEME_bs-yeti .btn-check:active + .btn-outline-secondary,
body.THEME_bs-yeti .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-yeti .btn-outline-secondary:hover,
body.THEME_bs-yeti .btn-secondary,
body.THEME_bs-yeti .btn-secondary:focus,
body.THEME_bs-yeti .btn-secondary:active,
body.THEME_bs-yeti .btn-secondary:hover {
    color: #222;
    fill: #222;
    border-color: #d6d6d6;
}

body.THEME_bs-yeti .nav-tabs .nav-link:focus,
body.THEME_bs-yeti .nav-tabs .nav-link:hover {
    background-color: #fff;
}

body.THEME_bs-yeti hr {
    border-color: #f1f1f1;
}


/* Zephyr */
body.THEME_bs-zephyr .btn-outline-secondary,
body.THEME_bs-zephyr .btn-secondary {
    fill: #212529;
}

body.THEME_bs-zephyr .btn-check:active + .btn-outline-secondary,
body.THEME_bs-zephyr .btn-check:checked + .btn-outline-secondary,
body.THEME_bs-zephyr .btn-secondary:focus,
body.THEME_bs-zephyr hr {
    border-color: #e6e6e6;
    background-color: #e6e6e6;
}

body.THEME_bs-zephyr .btn-check:focus + .btn-outline-secondary,
body.THEME_bs-zephyr .btn-outline-secondary:focus {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
                0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}

body.THEME_bs-zephyr #finder_results_nav_container {
    padding: 0;
}

/*Override hover styling when on mobile to prevent "sticky" buttons. Without these styling overrides, COT
 buttons appeared to not deactivate on mobile devices due to mobile handling of the hover pseudo class*/
@media (hover: none) {
    body.THEME_bs-default .btn-check:not(:checked) + .btn-outline-secondary:hover {
        fill: #6c757d;
        background: #fff;
    }
    body.THEME_bs-cosmo .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #373a3c;
    }
    body.THEME_bs-cyborg .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        border-color: #555;
        fill: #fff;
    }
    body.THEME_bs-cyborg .btn-check:checked + .btn-outline-secondary:hover {
        background: #555;
        border-color: #555;
    }
    body.THEME_bs-flatly .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #95a5a6;
    }
    body.THEME_bs-journal .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #aaa;
    }
    body.THEME_bs-litera .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #9399a0;
    }
    body.THEME_bs-lumen .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        margin-top: 0;
        border-bottom-width: 4px;
    }
    body.THEME_bs-lumen .btn-check:checked + .btn-outline-secondary:hover:not(:active) {
        margin-top: 0;
        border-bottom-width: 4px;
    }
    body.THEME_bs-lux .btn-check:not(:checked) + .btn-outline-secondary:not([disabled]):not(.disabled):hover {
        background: transparent;
        fill: #55595c;
    }
    body.THEME_bs-materia .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        box-shadow: none;
    }
    body.THEME_bs-minty .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #f3969a;
    }
    body.THEME_bs-morph .btn-check:not(:checked) + .btn-outline-secondary:hover {
        box-shadow: 5px 5px 10px rgba(55, 94, 148, 0.2);
    }
    body.THEME_bs-pulse .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #593196;
    }
    body.THEME_bs-sandstone .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #8e8c84;
        border: 1px solid #8e8c84;
    }
    body.THEME_bs-sketchy .btn-check:not(:checked) + .btn-outline-secondary:hover{
        background: transparent;
        fill: #555;
    }
    body.THEME_bs-slate .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #ddd;
    }
    body.THEME_bs-solar .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #ddd;
    }
    body.THEME_bs-spacelab .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #999;
    }
    body.THEME_bs-superhero .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #ccc;
    }
    body.THEME_bs-united .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
        fill: #666;
    }
    body.THEME_bs-cerulean .btn-check:not(:checked) + .btn-outline-secondary:hover,
    body.THEME_bs-quartz .btn-check:not(:checked) + .btn-outline-secondary:hover,
    body.THEME_bs-simplex .btn-check:not(:checked) + .btn-outline-secondary:hover,
    body.THEME_bs-vapor .btn-check:not(:checked) + .btn-outline-secondary:hover,
    body.THEME_bs-yeti .btn-check:not(:checked) + .btn-outline-secondary:hover,
    body.THEME_bs-zephyr .btn-check:not(:checked) + .btn-outline-secondary:hover,
    body.THEME_bs-darkly .btn-check:not(:checked) + .btn-outline-secondary:hover {
        background: transparent;
    }
}