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

.nav-tabs > li.active > a {
    font-weight: bold;
}

.nav-tabs > li.disabled > a {
    font-style: italic;
}

/* Themes like Darkly automatically focus on address links when map popups are opened. This rule uses magic to prevent that. */
.finder-map-info-address a {
    transition: all 0.2s;
}

#tab-form, #vipcopyright {
    width: 400px;
}

#tab-map {
}

#tab-map #finder_results_body {
    padding-top: 0;
    padding-bottom: 0;
}

#finder_map_paging {
    position: absolute;
    top: 45px;
    left: 17px;
}

#finder_map_paging .pagination {
    margin: 0 !important;
}

#map_canvas {
    height: 450px;
    width: 100%;
}

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

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

#tab-list, #tab-online-vendors-list {
    min-height: 300px;
    max-height: 500px;
    padding: 1.2em;
    overflow-y: auto;
}

.finder_row, #tab-list, #tab-online-vendors-list {
    max-width: 700px;
}

.finder_num {
    margin-right: 5px;
}

.finder_phone {
    margin-left: 5px;
    opacity: 0.7;
}

.finder_address {
    margin-right: 8px;
}

.finder_miles, .finder_tag {
    margin-right: 5px;
}

.finder_map_tag {
    background-color: #efefef;
    font-size: 0.8em;
    padding: 0px 5px;
    margin: 1px 2px;
}

.finder_packages, .finder_brands {
    display: block;
}

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

/*#finder_content { width: 650px; }*/
.finder_location .panel-title {
    font-size: 19.5px;
}

.finder-map-info h1 {
    color: #666666;
    font-size: 1.3em;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.finder_map_paging {
    display: none;
}

.finder_captcha {
    display: none;
    margin: auto;
    padding: 1em 0;
    width: 304px;
}

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

.finder_url_link {
    font-size: 14px;
    min-height: 108px;
}

.finder_url_link > div {
    width: 100px;
    margin: auto;
}

.container {
    width: 100%;
    padding: 0;
}

.col-xs-4, .col-sm-3 {
    padding: 0;
}

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

@media screen and (max-width: 500px) {
    #tab-form, #vipcopyright {
        width: 100%;
    }
}


/* 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;
    }
}


/* Bootstrap theme overrides */
body.THEME_bs-darkly .finder-map-info-phone {
    color: #303030;
}

body.THEME_bs-darkly .finder-map-info-brand-list {
    color: #303030;
}

body.THEME_bs-darkly .finder-map-info-package-list {
    color: #303030;
}

body.THEME_bs-slate .finder-map-info-address a {
    color: #303030;
}

body.THEME_bs-slate .finder-map-info-phone {
    color: #303030;
}

body.THEME_bs-slate .finder-map-info-brand-list {
    color: #303030;
}

body.THEME_bs-slate .finder-map-info-package-list {
    color: #303030;
}

body.THEME_bs-superhero .finder-map-info-phone {
    color: #303030;
}

body.THEME_bs-superhero .finder-map-info-brand-list {
    color: #303030;
}

body.THEME_bs-superhero .finder-map-info-package-list {
    color: #303030;
}

body.THEME_bs-superhero .finder_brands {
    color: #fff;
}

body.THEME_bs-superhero .finder_packages {
    color: #fff;
}