/* Minification failed. Returning unminified contents.
(1344,17): run-time error CSS1039: Token not allowed after unary operator: '-snv-red-on-gray'
(2211,17): run-time error CSS1039: Token not allowed after unary operator: '-snv-red-on-gray'
(2661,28): run-time error CSS1039: Token not allowed after unary operator: '-snv-white-bg'
(2662,17): run-time error CSS1039: Token not allowed after unary operator: '-snv-gray'
 */

.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

    .list-group-item:first-child {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

a.list-group-item,
button.list-group-item {
    color: #555;
}

    a.list-group-item .list-group-item-heading,
    button.list-group-item .list-group-item-heading {
        color: #333;
    }

    a.list-group-item:hover,
    button.list-group-item:hover,
    a.list-group-item:focus,
    button.list-group-item:focus {
        text-decoration: none;
        color: #555;
        background-color: #f5f5f5;
    }

button.list-group-item {
    width: 100%;
    text-align: left;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
    background-color: #eee;
    color: #777;
    cursor: not-allowed;
}

    .list-group-item.disabled .list-group-item-heading,
    .list-group-item.disabled:hover .list-group-item-heading,
    .list-group-item.disabled:focus .list-group-item-heading {
        color: inherit;
    }

    .list-group-item.disabled .list-group-item-text,
    .list-group-item.disabled:hover .list-group-item-text,
    .list-group-item.disabled:focus .list-group-item-text {
        color: #777;
    }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #e61e25;
    border-color: #e61e25;
}

    .list-group-item.active .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active:hover .list-group-item-heading > small,
    .list-group-item.active:focus .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small,
    .list-group-item.active:hover .list-group-item-heading > .small,
    .list-group-item.active:focus .list-group-item-heading > .small {
        color: inherit;
    }

    .list-group-item.active .list-group-item-text,
    .list-group-item.active:hover .list-group-item-text,
    .list-group-item.active:focus .list-group-item-text {
        color: #fad6d7;
    }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d;
}

    a.list-group-item-success .list-group-item-heading,
    button.list-group-item-success .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-success:hover,
    button.list-group-item-success:hover,
    a.list-group-item-success:focus,
    button.list-group-item-success:focus {
        color: #3c763d;
        background-color: #d0e9c6;
    }

    a.list-group-item-success.active,
    button.list-group-item-success.active,
    a.list-group-item-success.active:hover,
    button.list-group-item-success.active:hover,
    a.list-group-item-success.active:focus,
    button.list-group-item-success.active:focus {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d;
    }

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f;
}

    a.list-group-item-info .list-group-item-heading,
    button.list-group-item-info .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-info:hover,
    button.list-group-item-info:hover,
    a.list-group-item-info:focus,
    button.list-group-item-info:focus {
        color: #31708f;
        background-color: #c4e3f3;
    }

    a.list-group-item-info.active,
    button.list-group-item-info.active,
    a.list-group-item-info.active:hover,
    button.list-group-item-info.active:hover,
    a.list-group-item-info.active:focus,
    button.list-group-item-info.active:focus {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f;
    }

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b;
}

    a.list-group-item-warning .list-group-item-heading,
    button.list-group-item-warning .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-warning:hover,
    button.list-group-item-warning:hover,
    a.list-group-item-warning:focus,
    button.list-group-item-warning:focus {
        color: #8a6d3b;
        background-color: #faf2cc;
    }

    a.list-group-item-warning.active,
    button.list-group-item-warning.active,
    a.list-group-item-warning.active:hover,
    button.list-group-item-warning.active:hover,
    a.list-group-item-warning.active:focus,
    button.list-group-item-warning.active:focus {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b;
    }

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442;
}

    a.list-group-item-danger .list-group-item-heading,
    button.list-group-item-danger .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-danger:hover,
    button.list-group-item-danger:hover,
    a.list-group-item-danger:focus,
    button.list-group-item-danger:focus {
        color: #a94442;
        background-color: #ebcccc;
    }

    a.list-group-item-danger.active,
    button.list-group-item-danger.active,
    a.list-group-item-danger.active:hover,
    button.list-group-item-danger.active:hover,
    a.list-group-item-danger.active:focus,
    button.list-group-item-danger.active:focus {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442;
    }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}


.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item,
    .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child,
    .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child,
    .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}


@media (min-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ipad-landscape-lef-padding {
        padding-left: 45px !important;
    }
}

.find-your-location .left-pane {
    padding: 0px;
}

.find-your-location .states-area {
    height: 800px;
    background-color: #f5f5f0;
    padding: 15px;
    overflow-y: scroll;
}

.find-your-location .state-title {
    text-align: center;
    font-size: 1.5625rem;
    padding: 25px;
}

.find-your-location .state-message {
    text-align: center;
    font-size: 1.25rem;
}

.find-your-location .states-area hr {
    border-top: 1px solid #7d7777;
}

.find-your-location .state-card {
    background-color: #e60000;
    color: black;
    padding: 5px 15px 5px 15px;
    font-size: 1.25rem;
    height: 40px;
    text-align: left;
    border: 0px;
    margin: 0px;
    width: 100%;
}

    .find-your-location .state-card.collapsed {
        background-color: #f5f5f0;
        padding: 5px 15px 5px 15px;
        font-size: 1.25rem;
        height: 40px;
        text-align: left;
        border: 0px;
        margin: 0px;
        width: 100%;
    }

    .find-your-location .state-card:hover {
        background-color: #e60000;
        color: white;
    }

.find-your-location .states-area .state-card:after {
    font-family: "Glyphicons Halflings";
    font-size: 1.125rem;
    content: "\2212";
    float: right;
    margin-right: 0px;
}

.find-your-location .states-area .state-card.collapsed:after {
    content: "\2b";
}

.find-your-location .non-default-area .state-card:hover,
.find-your-location .state-card:focus,
.find-your-location .state-card.focus,
.find-your-location .city:focus {
    background-color: #e60000;
    color: white;
    outline: 0;
}

.find-your-location .state-plus {
    float: right;
}

.find-your-location .city {
    background-color: #f5f5f0;
    color: black;
    padding: 5px 15px 5px 15px;
    font-size: 1.25rem;
    height: 40px;
    text-align: left;
    border: 0px;
    margin: 0px;
    width: 100%;
}

    .find-your-location .city:hover {
        background-color: #e60000;
        color: white;
    }

.find-your-location .main-area {
    height: 800px;
    margin-bottom: 15px;
    overflow: hidden;
}

.find-your-location #location-cards {
    height: 700px;
    overflow-y: scroll;
    z-index: 0;
}

.find-your-location .location-card {
    background-color: #f5f5f0;
    padding: 15px;
    font-size: 0.75rem;
    height: 100px;
    text-align: left;
    border: 0px;
    margin: 0px;
    width: 100%;
}

    .find-your-location .location-card:hover {
        background-color: #e60000;
        color: white;
    }

.find-your-location .location-card-center {
    padding-left: 15px;
}

.find-your-location .location-card .branch-name {
    color: #e60000;
    font-size: 0.8125rem;
    padding-bottom: 10px;
    font-weight: bold;
}

.find-your-location .location-card:hover .branch-name {
    background-color: #e60000;
    color: white;
}

.info-window-table a {
    color: #e61e25 !important;
}

.find-your-location .location-icon {
    content: url("images/Branch.png");
    width: 20;
    height: 20;
}

.find-your-location .location-card:hover .location-icon {
    content: url("images/BranchHover.png");
}

.find-your-location .refine-text {
    float: left;
}

.find-your-location .distance {
    float: right;
    font-size: 0.6875rem;
}

.find-your-location .info-button {
    border: 0px;
    border-radius: 5em;
    background-color: #f5f5f0;
    width: 12px;
    height: 14px;
    outline: none;
    position: relative;
}

.find-your-location .map-box {
    padding: 0px;
    height: 100%;
    background-color: #646464;
}

.find-your-location .filter-btn {
    border: 2px solid black;
    border-radius: 8px;
    height: 50px;
    width: 120px;
    background-color: #f5f5f0;
    color: black;
}

    .find-your-location .filter-btn:hover {
        border: 2px solid #f5f5f0;
        background-color: black;
        color: white;
    }

.find-your-location #collapseRefinementPanel {
    font-size: 0.875rem;
    background-color: #333333;
    color: #fff;
}

.find-your-location #fal-flt-filterbutton {
    margin-top: 30px;
    margin-bottom: 30px;
    width: 130px;
    height: 50px;
    font-size: 1rem;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 5px;
    border: 1px solid #fff;
}

    .find-your-location #fal-flt-filterbutton:hover {
        font-size: 1rem;
        background: transparent;
        color: #fff;
    }

.find-your-location a:link,
.find-your-location a:visited,
.find-your-location a:hover,
.find-your-location a:active {
    text-decoration: none;
}

.find-your-location .text-left {
    text-align: left;
}

.find-your-location #fal-wrap {
    color: #676767;
    margin: 2rem;
}

    .find-your-location #fal-wrap h1 {
        margin: 7rem 0;
        transition: all .2s linear;
        -o-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
    }

        .find-your-location #fal-wrap h1.title-xs {
            margin: 4rem 0;
            text-align: center;
        }

    .find-your-location #fal-wrap .btn-group {
        padding: 0 3px;
    }

        .find-your-location #fal-wrap .btn-group .dropdown {
            margin-bottom: 8px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

            .find-your-location #fal-wrap .btn-group .dropdown .fa {
                margin-top: 2px;
            }

            .find-your-location #fal-wrap .btn-group .dropdown .btn {
                background-color: transparent;
                color: #676767;
                padding: 10px 15px;
            }

            .find-your-location #fal-wrap .btn-group .dropdown .dropdown-menu a:link {
                color: #676767;
                font-size: 1.6rem;
            }

            .find-your-location #fal-wrap .btn-group .dropdown .glyphicon {
                top: 3px;
                left: 5px;
            }

        .find-your-location #fal-wrap .btn-group.open .dropdown-toggle {
            box-shadow: none;
        }

    .find-your-location #fal-wrap .form-group {
        margin-bottom: 8px;
        padding: 0 3px;
    }

        .find-your-location #fal-wrap .form-group .btn-primary {
            padding: 10px 0;
        }

        .find-your-location #fal-wrap .form-group input {
            background-color: transparent;
            color: #676767;
            height: 47px;
            padding: 10px 20px;
            width: 100%;
        }

    .find-your-location #fal-wrap #fal-flt-radius .fa,
    .find-your-location #fal-wrap #fal-flt-brnch .fa {
        position: absolute;
        right: 15px;
        margin-top: 2px;
    }

    .find-your-location #fal-wrap #view-mode a:link,
    .find-your-location #fal-wrap #view-mode a:visited,
    .find-your-location #fal-wrap #view-mode a:hover,
    .find-your-location #fal-wrap #view-mode a:active {
        color: #676767;
        font-weight: bold;
    }

    .find-your-location #fal-wrap #view-mode a.selected:link,
    .find-your-location #fal-wrap #view-mode a.selected:visited,
    .find-your-location #fal-wrap #view-mode a.selected:hover,
    .find-your-location #fal-wrap #view-mode a.selected:active {
        color: #e61e25;
        font-weight: bold;
    }

.find-your-location #fal-map {
    height: 700px;
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-your-location #fal-sch-flt-accordion {
        margin: 0 10px 27px 10px;
    }
}

.find-your-location #fal-sch-flt,
.find-your-location #fal-sch-flt-refinesearch,
.find-your-location #fal-sch-flt-drivedir {
    background-color: #f2f2f2;
    height: 700px;
    overflow-y: auto;
    overflow-x: hidden;
}

.find-your-location #fal-sch-flt-results .row {
    cursor: hand !important;
    padding: 20px 0 20px 0;
}

    .find-your-location #fal-sch-flt-results .row > a:link,
    .find-your-location #fal-sch-flt-results .row > a:visited,
    .find-your-location #fal-sch-flt-results .row > a:hover,
    .find-your-location #fal-sch-flt-results .row > a:active {
        color: #676767;
    }

    .find-your-location #fal-sch-flt-results .row:hover,
    .find-your-location #fal-sch-flt-results .row.current {
        background-color: #e61e25;
        color: #fff;
    }

        .find-your-location #fal-sch-flt-results .row:hover > a:link,
        .find-your-location #fal-sch-flt-results .row.current > a:link,
        .find-your-location #fal-sch-flt-results .row:hover > a:visited,
        .find-your-location #fal-sch-flt-results .row.current > a:visited,
        .find-your-location #fal-sch-flt-results .row:hover > a:hover,
        .find-your-location #fal-sch-flt-results .row.current > a:hover,
        .find-your-location #fal-sch-flt-results .row:hover > a:active,
        .find-your-location #fal-sch-flt-results .row.current > a:active {
            color: #fff;
        }

        .find-your-location #fal-sch-flt-results .row:hover .loc-name,
        .find-your-location #fal-sch-flt-results .row.current .loc-name {
            background-color: #e61e25;
            color: #fff;
        }

.find-your-location #fal-sch-flt-title {
    text-align: center;
}

.find-your-location #fal-sch-flt-accordion .list-group {
    box-shadow: none;
    margin-bottom: 0;
}

.find-your-location #fal-sch-flt-accordion .list-group-item {
    border: none;
    background-color: transparent;
}

.find-your-location #fal-sch-results .loc-name {
    color: #e61e25;    
    font-size: 1.125rem;
    font-weight: bold;
    padding-bottom: 10px;
}

.find-your-location #fal-sch-results .loc-address,
.find-your-location #fal-sch-results .loc-dist {
    font-size: 1rem;
}

.find-your-location #fal-flt-city ul.dropdown-menu {
    max-height: 300px;
    overflow: auto;
}

.find-your-location .tcon {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 25px;
    background: transparent;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

    .find-your-location .tcon > * {
        display: block;
    }

    .find-your-location .tcon:hover,
    .find-your-location .tcon:focus {
        outline: none;
    }


.find-your-location .tcon::-moz-focus-inner {
    border: 0;
}

.find-your-location .tcon-plus {
    height: 40px;
    position: relative;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    width: 25px;
    margin-right: 10px;
}

    .find-your-location .tcon-plus::before,
    .find-your-location .tcon-plus::after {
        content: "";
        border-radius: 2px;
        display: block;
        width: 85%;
        height: 3%;
        position: absolute;
        top: 37%;
        left: 8%;
        transition: .3s;
        background: #e61e25;
    }

    .find-your-location .tcon-plus::after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

.find-your-location .tcon-plus--minus.tcon-transform::before {
    -webkit-transform: rotate(180deg) translate(0, 0);
    transform: rotate(180deg) translate(0, 0);
    width: 62%;
}

.find-your-location .tcon-plus--minus.tcon-transform::after {
    -webkit-transform: rotate(-180deg) translate(-37.5%, 0);
    transform: rotate(-180deg) translate(-37.5%, 0);
    width: 62%;
}

.find-your-location .tcon-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .find-your-location .tcon-visuallyhidden:active,
    .find-your-location .tcon-visuallyhidden:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.find-your-location .tcon-search__item {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 0;
    transition: .3s;
    background: transparent;
    position: relative;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

    .find-your-location .tcon-search__item::before,
    .find-your-location .tcon-search__item::after {
        display: inline-block;
        height: 30px;
        width: 30px;
        border-radius: 0;
        transition: .3s;
        background: transparent;
        content: '';
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .find-your-location .tcon-search__item::before {
        height: 4px;
        left: 0;
        background: #000;
        border-radius: 2.85714px;
    }

    .find-your-location .tcon-search__item::after {
        right: 0;
        background: #fff;
        border-radius: 50%;
        width: 12.00012px;
        height: 12.00012px;
        border: 2px solid #000;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

.find-your-location .tcon-search--xcross.tcon-transform {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}

    .find-your-location .tcon-search--xcross.tcon-transform .tcon-search__item.find-your-location .tcon-search--xcross.tcon-transform .tcon-search__item::before,
    .find-your-location .tcon-search--xcross.tcon-transform .tcon-search__item::after {
        border-radius: 2.85714px;
        background: #000;
    }

    .find-your-location .tcon-search--xcross.tcon-transform .tcon-search__item::after {
        height: 4px;
        width: 100%;
        top: 0;
        right: 0;
        border: 0;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
    }

.find-your-location .no-results-title {
    text-align: center;
    font-size: 1rem;
    padding: 15px 20px;
    background-color: #f5f5f5;
    line-height: 1.375em;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .find-your-location .no-results-title {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-your-location .no-results-title {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

.find-your-location #fal-flt-drivedirmanuevers {
    background: #FFF;
    padding: 10px;
    max-height: 390px;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

    .find-your-location #fal-flt-drivedirmanuevers li {
        font-size: 1rem;
        padding: 10px 0;
    }

.find-your-location #fal-btn-backtoDetails {
    margin: 10px 0;
}

.find-your-location #fal-maparea {
    margin: 0;
    height: 750px;
}

    .find-your-location #fal-maparea .alert {
        position: absolute;
        right: 35px;
        top: 20px;
        z-index: 1001;
    }

    .find-your-location #fal-maparea #fal-sch-flt-title {
        font-size: 1rem;
        text-align: left;
        padding: 40px 20px;
    }

    .find-your-location #fal-maparea .panel-body {
        padding-left: 3px;
    }

    .find-your-location #fal-maparea .panel-group .panel {
        border-left: 0;
        border-right: 0;
    }

        .find-your-location #fal-maparea .panel-group .panel + .panel {
            margin-top: -1px;
        }

    .find-your-location #fal-maparea .panel-heading {
        padding: 15px 20px;
    }

        .find-your-location #fal-maparea .panel-heading.current {
            background-color: #676767;
            color: #fff;
        }

            .find-your-location #fal-maparea .panel-heading.current .tcon-plus::before,
            .find-your-location #fal-maparea .panel-heading.current .tcon-plus::after {
                background-color: #fff;
            }

    .find-your-location #fal-maparea .panel-title {
        font-size: 1.125rem;
        line-height: 1.44444em;
    }

.find-your-location #fal-sch-flt-drivedir {
    padding: 0 30px !important;
}

.find-your-location #fal-flt-drivedir-fromaddress {
    background: #FFF;
}

.find-your-location #fal-flt-drivedirbutton {
    margin: 10px 0;
}

.find-your-location #fal-sch-results .row:hover,
.find-your-location #fal-sch-results .row.current,
.find-your-location #fal-sch-results .row:hover .loc-name,
.find-your-location #fal-sch-results .row.current .loc-name {
    background-color: #e61e25;
    color: #fff;
}

.find-your-location #fal-sch-flt-refinesearch-panel .list-group {
    box-shadow: none;
    margin-bottom: 0;
}

.find-your-location #fal-sch-flt-refinesearch-panel .list-group-item {
    border: none;
}

.find-your-location #fal-sch-flt-refinesearch-panel .panel-heading {
    background-color: #676767;
    color: #fff;
}

    .find-your-location #fal-sch-flt-refinesearch-panel .panel-heading .fa {
        margin-top: 8px;
    }

.find-your-location #fal-sch-flt-refinesearch-panel {
    margin-bottom: 0;
}

.find-your-location #fal-sch-flt-accordion .list-group-item a:link,
.find-your-location #fal-sch-flt-accordion .list-group-item a:visited,
.find-your-location #fal-sch-flt-accordion .list-group-item a:hover,
.find-your-location #fal-sch-flt-accordion .list-group-item a:active {
    color: #676767;
}

.find-your-location #fal-sch-flt-accordion .list-group-item a.current:link,
.find-your-location #fal-sch-flt-accordion .list-group-item a.current:visited,
.find-your-location #fal-sch-flt-accordion .list-group-item a.current:hover,
.find-your-location #fal-sch-flt-accordion .list-group-item a.current:active {
    color: #e61e25;
}

.find-your-location #fal-sch-results .row > a:link,
.find-your-location #fal-sch-results .row > a:visited,
.find-your-location #fal-sch-results .row > a:hover,
.find-your-location #fal-sch-results .row > a:active {
    color: #676767;
}

.find-your-location #fal-sch-results .row:hover > a:link,
.find-your-location #fal-sch-results .row:hover > a:visited,
.find-your-location #fal-sch-results .row:hover > a:hover,
.find-your-location #fal-sch-results .row:hover > a:active,
.find-your-location #fal-sch-results .row.current > a:link,
.find-your-location #fal-sch-results .row.current > a:visited,
.find-your-location #fal-sch-results .row.current > a:hover,
.find-your-location #fal-sch-results .row.current > a:active {
    color: #fff;
}

.find-your-location #fal-sch-results .row {
    cursor: hand !important;
    padding: 20px 0 20px 0;
}

.find-your-location #fal-wrap .fa,
.find-your-location #fal-wrap #fal-flt-brnch .fa {
    position: absolute;
    right: 15px;
    margin-top: 2px;
}

.find-your-location #fal-wrap .form-group,
.find-your-location #fal-wrap .btn-group .dropdown {
    margin-bottom: 8px;
}

.find-your-location #fal-sch-flt-refinesearch {
    overflow-y: auto;
    overflow-x: hidden;
}

@media (max-width: 767px) {
    .find-your-location h3 {
        text-align: center;
    }
}

@media (min-width: 768px) {
    .find-your-location h3 {
        margin-top: 68px;
        margin-bottom: 0;
    }
}

.find-a-location.find-a-location-top-padding {
    padding-top: 65px;
    border-top: 5px solid #f2f2f2;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .find-a-location.find-a-location-top-padding {
        padding-top: 41px;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location.find-a-location-top-padding {
        padding-top: 25px;
    }
}

.find-a-location .title {
    font-weight: 300;
    margin: 0;
}

.find-a-location .filters {
    padding-top: 48px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .find-a-location .filters {
        padding-top: 23px;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location .filters {
        padding-top: 39px;
    }
}

.find-a-location .filters .row {
    line-height: 0px;
}

.find-a-location .filters #fal-flt-address {
    font-size: 1rem;
}

.find-a-location .filters form .row div {
    padding-right: 5px;
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location .filters form .row div {
        padding-bottom: 4px;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location .filters p {
        margin: 0px;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location .filters .view-toggle {
        margin-bottom: 6px;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location .filters .view-toggle p a {
        padding-left: 12px;
    }
}

@media (min-width: 1025px) {
    .find-a-location .filters .findLocationOR .option-text {
        padding-top: 25px;
    }
}

@-moz-document url-prefix() {
    .find-a-location .filters #fal-flt-radius-outer .custom-dropdown .btn span {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 70%;
    }
}

.find-a-location #fal-maparea .panel-title.ref-sch {
    font-size: 1.5rem;
    line-height: 1.25em;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .find-a-location #fal-maparea .panel-title {
        font-size: 1rem;
        line-height: 1.375em;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location #fal-maparea .panel-title {
        font-size: 1rem;
        line-height: 1.375em;
    }
}

.find-a-location .refine-search #collapseRefinementPanel .info-link img {
    vertical-align: inherit;
}

.find-a-location .refine-search #collapseRefinementPanel label {
    font-size: 1rem;
    line-height: 1.375em;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .find-a-location .refine-search #collapseRefinementPanel label {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location .refine-search #collapseRefinementPanel label {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

.find-a-location .refine-search #collapseRefinementPanel label.square-checkbox {
    font-size: 0.875rem;
    line-height: 1.42857em;
    margin-top: 0;
    margin-bottom: 2px;
}

.find-a-location .refine-search #fal-flt-filterbutton {
    width: 136px;
    height: 48px;
    line-height: 22px;
}

.find-a-location #fal-sch-flt #fal-sch-flt-title {
    font-size: 1rem;
    line-height: 1.375em;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .find-a-location #fal-sch-flt #fal-sch-flt-title {
        font-size: 0.875rem;
        line-height: 1.42857em;
        padding: 22px 20px 28px 16px;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location #fal-sch-flt #fal-sch-flt-title {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

.find-a-location #fal-sch-results .loc-address,
.find-a-location #fal-sch-results .loc-dist {
    font-size: 1rem;
    line-height: 1.375em;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .find-a-location #fal-sch-results .loc-address,
    .find-a-location #fal-sch-results .loc-dist {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location #fal-sch-results .loc-address,
    .find-a-location #fal-sch-results .loc-dist {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

.find-a-location #fal-sch-results .loc-name {
    padding-bottom: 0px;
}

    .find-a-location #fal-sch-results .loc-name h6 {
        margin: 0 0 12px 0;
    }

@media (min-width: 768px) and (max-width: 1024px) {
    .find-a-location #fal-sch-results .loc-name h6 {
        margin: 0 0 10px 0;
    }
}

.find-a-location .no-results-title {
    text-align: center;
    font-size: 1rem;
    padding: 15px 21px;
    background-color: #f5f5f5;
    font-weight: normal;
    line-height: 1.375em;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .find-a-location .no-results-title {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .find-a-location .no-results-title {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

.find-a-location .input-group-btn:last-child > .btn {
    margin-left: 0px;
}

.find-a-location #fal-sch-flt-drivedir h6 {
    display: inline-block;
}

.find-a-location #fal-sch-flt-drivedir button.close {
    margin-top: 10px;
    opacity: 1;
}

@media (min-width: 0px) and (max-width: 767px) {
    .refine-search {
        padding: 0 10px !important;
    }
}

.mqabasicwnd-content table tr td div {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.375em;
}

.leaflet-popup {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;
}

.leaflet-container {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;
}


@media (min-width: 0px) and (max-width: 1024px) {
    .mqabasicwnd-content table tr td div {
        font-size: 0.875rem;
        line-height: 1.42857em;
    }
}

.mqabasicwnd-content table tr td div b {
    font-weight: 500;
}

@media (min-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #fal-flt-sch-button {
        margin-left: 11px;
    }
}

#fal-sch-results .row:hover .fal-sch-results-map a,
#fal-sch-results .row.current .fal-sch-results-map a {
    color: #fff;
}

#fal-sch-results .fal-sch-results-map a {
    color: var(--snv-red-on-gray);
}

@media (min-width: 0px) and (max-width: 1024px) {
    .mqabasicwnd-border,
    .mqabasicwnd-client {
        height: 100% !important;
    }
}

ul.fal-direction {
    padding-left: 10px;
}

    ul.fal-direction li {
        list-style: none;
    }

/* ADA changes */

.fal-sch-results .row a {
    display: block;
    overflow: hidden;
}

/* end ADA changes */


.refine-search {
    background-color: #f2f2f2;
    padding: 0px;
    overflow-y: auto;
    overflow-x: hidden;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
}

    .refine-search #fal-maparea .panel-title a {
        font-size: 1.5rem;
    }

    .refine-search #fal-sch-flt-refinesearch-panel {
        margin-bottom: 0;
    }

        .refine-search #fal-sch-flt-refinesearch-panel h4 {
            font-size: 1.125rem;
            line-height: 2em;
        }

        .refine-search #fal-sch-flt-refinesearch-panel .list-group {
            box-shadow: none;
            margin-bottom: 0;
        }

        .refine-search #fal-sch-flt-refinesearch-panel .list-group-item {
            border: none;
        }

            .refine-search #fal-sch-flt-refinesearch-panel .list-group-item a:link,
            .refine-search #fal-sch-flt-refinesearch-panel .list-group-item a:visited,
            .refine-search #fal-sch-flt-refinesearch-panel .list-group-item a:hover,
            .refine-search #fal-sch-flt-refinesearch-panel .list-group-item a:active {
                color: #676767;
            }

            .refine-search #fal-sch-flt-refinesearch-panel .list-group-item a.current:link,
            .refine-search #fal-sch-flt-refinesearch-panel .list-group-item a.current:visited,
            .refine-search #fal-sch-flt-refinesearch-panel .list-group-item a.current:hover,
            .refine-search #fal-sch-flt-refinesearch-panel .list-group-item a.current:active {
                color: #e61e25;
            }

        .refine-search #fal-sch-flt-refinesearch-panel .panel-heading {
            background-color: #676767;
            color: #fff;
            border-radius: 0;
            padding-left: 25px;
        }

            .refine-search #fal-sch-flt-refinesearch-panel .panel-heading .fa {
                margin-top: 8px;
            }

            .refine-search #fal-sch-flt-refinesearch-panel .panel-heading .icon-plus,
            .refine-search #fal-sch-flt-refinesearch-panel .panel-heading .icon-minus {
                width: 20px;
                height: 20px;
                background-position: center;
            }

    .refine-search #refine-area {
        height: 750px;
        background-color: #f5f5f0;
        padding: 15px;
        font-size: 0.875rem;
        z-index: 1;
    }

    .refine-search .refine-section {
        margin-bottom: 20px;
    }

    .refine-search .section-title {
        margin-bottom: 5px;
    }

    .refine-search input[type="checkbox"],
    .refine-search label {
        float: left;
        line-height: 1.6em;
        height: 1.6em;
        margin: 0px 5px;
        padding-left: 0px;
        font-size: inherit;
    }

    .refine-search input[type="checkbox"] {
        clear: left;
    }

    .refine-search label {
        display: block;
        padding-left: 0px;
        font-weight: normal;
    }

    .refine-search input {
        width: 13px;
        height: 13px;
        margin: 0;
        position: relative;
        overflow: hidden;
    }

    .refine-search .refine-search-btn {
        height: 50px;
        background-color: #787878;
        color: white;
        padding: 6px 15px 6px 15px;
        border-radius: 0px;
    }

        .refine-search .refine-search-btn:hover {
            height: 50px;
            background-color: #787878;
            color: white;
            padding: 6px 15px 6px 15px;
        }

    .refine-search .non-default-area .btn:hover,
    .refine-search .btn:focus,
    .refine-search .btn.focus {
        color: white;
    }

    .refine-search .non-default-area .btn:after {
        font-family: "Glyphicons Halflings";
        content: "\e113";
        float: right;
        margin-right: 15px;
    }

    .refine-search .non-default-area .btn.collapsed:after {
        content: "\e114";
    }

    .refine-search .tooltip {
        width: 80%;
        box-shadow: 5px 5px 2px grey;
        position: absolute;
        top: 200px;
        margin-top: 50px;
    }

        .refine-search .tooltip.in {
            opacity: 1;
        }

        .refine-search .tooltip.bottom {
            padding-bottom: 0px;
        }

            .refine-search .tooltip.bottom .tooltip-arrow {
                top: 0;
                border-width: 0 20px 20px;
                border-bottom-color: white;
            }

    .refine-search .tooltip-inner {
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 10px;
        padding-left: 20px;
        background-color: white;
        color: black;
        border-radius: 0em;
        text-align: left;
        max-width: 100%;
    }

    .refine-search .easy-deposit-tooltip {
        display: block;
    }

    .refine-search .radio label,
    .refine-search .checkbox label {
        padding-left: 0px;
    }

    .refine-search .info-link:focus {
        outline: none;
    }

    .refine-search .panel-group .panel-heading + .panel-collapse > .panel-body,
    .refine-search .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: none;
    }

    .refine-search .panel-group .accordion {
        border: none;
    }

    .refine-search #collapseRefinementPanel {
        padding-left: 18px;
        padding-bottom: 22px;
        font-size: 0.875rem;
        background-color: #333333;
        color: #fff;
    }

        .refine-search #collapseRefinementPanel label {
            margin-top: 30px;
            margin-bottom: 5px;
        }

@media (min-width: 0px) and (max-width: 767px) {
    .refine-search #fal-sch-flt-refinesearch-panel .in {
        height: 340px;
        overflow-x: hidden;
        overflow-y: auto;
    }
}

.refine-search .panel-heading:not(.collapsed) .custom-caret {
    background: url(/images/icon-chevron-up-white.png);
    border: none;
    visibility: visible;
    height: 10px;
    width: 18px;
    float: right;
    margin-top: 10px;
}

.refine-search .panel-heading.collapsed .custom-caret {
    background: url(/images/icon-chevron-down-white.png);
    border: none;
    visibility: visible;
    height: 10px;
    width: 18px;
    float: right;
    margin-top: 10px;
}

.refine-search .radio label,
.refine-search .checkbox label {
    padding-left: 0px;
}

.refine-search label.square-checkbox {
    cursor: pointer;
    margin-right: 10px;
    margin-top: 0;
}

    .refine-search label.square-checkbox span {
        line-height: 30px;
        padding-left: 15px;
        opacity: 0.65;
    }

        .refine-search label.square-checkbox span::before {
            margin-right: 4px;
            padding-left: 1px;
            width: 23px;
            height: 23px;
            opacity: 0.5;
            border: 1px solid #BEBEBE;
            display: inline-block;
            line-height: 15px;
            content: '';
            float: left;
        }

        .refine-search label.square-checkbox span:hover {
            opacity: 1.0;
        }

    .refine-search label.square-checkbox input[type="checkbox"]:checked + span::before {
        font-family: 'Glyphicons Halflings';
        content: '\e013';
        color: #89b814;
        opacity: 1;
        padding-left: 2px;
        padding-top: 2px;
    }

    .refine-search label.square-checkbox input[type="checkbox"]:checked + span {
        opacity: 1.0;
    }

.refine-search .info-link:focus {
    outline: none;
}

.refine-search #fal-flt-filterbutton {
    margin-top: 29px;
    margin-bottom: 29px;
    width: 136px;
    height: 48px;
    font-size: 1rem;
    background: transparent;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #fff;
}

    .refine-search #fal-flt-filterbutton:hover {
        font-size: 1rem;
        background: transparent;
        border: none;
        background-color: #e61e25;
    }


.popover {
    color: #000;
    padding: 20px;
    border-radius: 0px;
    font-size: 0.875rem;
}

    .popover.bottom {
        margin-top: 20px;
    }

.refine-search input[type="checkbox"] {
    margin: 0px -20px;
}

.refine-search label {
    margin: 0px;
}

label.square-checkbox input[type="checkbox"] {
    opacity: 0;
}

/*ADA FIX*/

.refine-search input[type="checkbox"] {
    margin: 0px -22px;
}

.refine-search label {
    margin: 0px;
}


label.square-checkbox input[type="checkbox"] {
    opacity: 0;
}

/*ADA FIX*/

.location-detail .location {
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 30px;
}

    .location-detail .location h3 {
        font-style: normal;
    }

    .location-detail .location:hover,
    .location-detail .location :active {
        background-color: #e61e25;
    }

        .location-detail .location:hover .branch-icon,
        .location-detail .location :active .branch-icon {
            background: url('/images/bank-icon-white.png');
        }

        .location-detail .location:hover .atm-icon,
        .location-detail .location :active .atm-icon {
            background: url('/images/atm-icon-white.png');
        }

        .location-detail .location:hover *,
        .location-detail .location :active * {
            color: #fff;
        }

.location-detail .branch-icon {
    width: 24px;
    height: 26px;
    background: url('/images/bank-icon-black.png');
    display: block;
    margin: 0 auto;
}

.location-detail .atm-icon {
    width: 24px;
    height: 24px;
    background: url('/images/atm-icon-black.png');
    display: block;
    margin: 0 auto;
}

.location-detail .title {
    font-size: 1.25rem;
    font-weight: 500;
    padding-bottom: 25px;
    padding-top: 5px;
    color: #e61e25;
}

.location-detail .distance {
    font-size: 0.875rem;
    color: #333;
    text-align: center;
}

.location-detail .address {
    font-size: 1rem;
}

.default-map {
    margin-top: 40px;
    background-color: #f2f2f2;
    height: 768px;
}

@media (min-width: 0px) and (max-width: 767px) {
    .default-map {
        height: inherit;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .default-map {
        height: 660px;
    }
}

.default-map .left-pane {
    height: 768px;
    overflow-y: auto;
}

@media (min-width: 0px) and (max-width: 767px) {
    .default-map .left-pane {
        height: inherit;
        overflow-y: visible;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .default-map .left-pane {
        height: 660px;
    }
}

.default-map .help-text {
    padding: 23px 75px 30px 16px;
    font-size: 0.875rem;
    line-height: 1.42857em;
}

.default-map .panel-group.accordion {
    border-top: 0;
    border-bottom: 0;
}

@media (min-width: 0px) and (max-width: 767px) {
    .default-map .panel-group.accordion {
        margin-bottom: 0;
    }
}

.default-map .panel-group.accordion .panel {
    background-color: transparent;
}

    .default-map .panel-group.accordion .panel .panel-heading {
        padding-top: 18px;
        padding-bottom: 18px;
    }

        .default-map .panel-group.accordion .panel .panel-heading .panel-title {
            font-size: 1rem;
        }

        .default-map .panel-group.accordion .panel .panel-heading .icon-plus,
        .default-map .panel-group.accordion .panel .panel-heading .icon-minus {
            width: 20px;
            height: 20px;
            background-position: center center;
            margin-top: 6px;
        }

    .default-map .panel-group.accordion .panel .list-group {
        margin-bottom: 10px;
    }

        .default-map .panel-group.accordion .panel .list-group li {
            border: 0;
            background: transparent;
            padding-left: 0;
            padding-right: 0;
        }

            .default-map .panel-group.accordion .panel .list-group li a {
                color: #333;
            }

                .default-map .panel-group.accordion .panel .list-group li a:hover {
                    color: #e61e25;
                }

                .default-map .panel-group.accordion .panel .list-group li a:active {
                    color: #e61e25;
                }

.directions {
    background-color: #E2E2E2;
}

    .directions .row {
        padding-top: 6px;
        padding-bottom: 6px;
    }

        .directions .row > [class^='col-'],
        .directions .row > [class*=' col-'] {
            padding: 6px 12px;
        }

    .directions button {
        width: 100%;
    }

    .directions a {
        font-size: 0.875rem;
        color: #686868;
    }

        .directions a.active {
            font-weight: bold;
        }

    .directions .step-by-step-directions ol {
        padding: 6px 12px;
        background-color: #fff;
    }

        .directions .step-by-step-directions ol li {
            list-style-type: none;
            padding: 6px 12px;
        }

    .directions label,
    .directions p,
    .directions input,
    .directions h1,
    .directions h2,
    .directions h3,
    .directions h4,
    .directions h5,
    .directions h6 {
        color: #686868;
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    }

    .directions label {
        font-weight: normal;
        font-size: 0.875rem;
        line-height: 1.42857em;
    }

    .directions .center-content {
        text-align: center;
    }

        .directions .center-content > * {
            display: inline-block;
        }

    .directions .form-control {
        background: #fff;
        height: 50px;
        font-size: 1rem;
    }


.filters .view-toggle {
    margin-bottom: 10px;
}

    .filters .view-toggle a {
        color: #666;
        font-weight: bold;
    }

        .filters .view-toggle a:hover,
        .filters .view-toggle a:active {
            color: #e61e25;
        }

.filters .form-control {
    background: #fff;
    height: 50px;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 0px) and (max-width: 1024px) {
    .filters .form-control {
        font-size: 0.875rem;
    }
}

.filters select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/images/select_arrow.png") no-repeat 93% 50% #fff;
    background-size: auto 53%;
}

.filters .row {
    margin-right: -10px;
}

.filters form .row div {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .filters form .row div {
        padding-bottom: 42px;
    }
}

.filters form .row div:last-child {
    margin-right: -10px;
}

@media (min-width: 1025px) and (max-width: 1485px) {
    .filters form .row div:last-child {
        margin-right: -5px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .filters form .row div {
        padding-right: 10px;
    }
}

@media (min-width: 1025px) {
    .filters form .row div {
        padding-right: 5px;
    }

    .filters form .row > div {
        display: inline;
    }
}

.filters form .row div .custom-dropdown {
    padding: 0;
}

.filters button {
    height: 50px;
}

.filters .option-text {
    text-align: center;
    padding-top: 15px;
    font-size: 0.875rem;
}




/*a:link, a:visited, a:hover, a:active {
    text-decoration: none;
}*/

.text-left {
    text-align: left;
}

#fal-wrap {
    color: #676767;
    margin: 0;
}

    #fal-wrap h1 {
        margin: 7rem 0;
        transition: all .2s linear;
        -o-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
    }

        #fal-wrap h1.title-xs {
            margin: 4rem 0;
            text-align: center;
        }

    /* Bootstrap Style Overrides */
    #fal-wrap .btn-group .dropdown {
        border: 1px solid #ccc;
        border-radius: 5px;
    }

        #fal-wrap .btn-group .dropdown .fa {
            margin-top: 2px;
        }

    #fal-wrap .fa, #fal-wrap #fal-flt-brnch .fa {
        position: absolute;
        right: 15px;
        margin-top: 2px;
    }

    #fal-wrap .btn-group .dropdown .btn {
        background-color: transparent;
        color: #676767;
        padding: 10px 15px;
    }

    #fal-wrap .btn-group .dropdown .dropdown-menu a:link {
        color: #676767;
        font-size: 1.6rem;
    }

    #fal-wrap .btn-group .dropdown .glyphicon {
        top: 3px;
        left: 5px;
    }

    #fal-wrap .form-group .btn-primary {
        padding: 10px 0;
    }

    #fal-wrap .form-group input {
        background-color: transparent;
        color: #676767;
        height: 47px;
        padding: 10px 20px;
        width: 100%;
    }

    #fal-wrap .form-group, #fal-wrap .btn-group .dropdown {
        margin-bottom: 8px;
    }

    #fal-wrap .form-group, #fal-wrap .btn-group {
        padding: 0 3px;
    }

        #fal-wrap .btn-group.open .dropdown-toggle {
            box-shadow: none;
        }

    #fal-wrap #view-mode a:link, #fal-wrap #view-mode a:visited, #fal-wrap #view-mode a:hover, #fal-wrap #view-mode a:active {
        color: #676767;
        font-weight: bold;
    }

    #fal-wrap #view-mode a.selected:link, #fal-wrap #view-mode a.selected:visited, #fal-wrap #view-mode a.selected:hover, #fal-wrap #view-mode a.selected:active {
        color: #e61e25;
        font-weight: bold;
    }


#fal-map {
    height: 768px;
}

#fal-sch-flt, #fal-sch-flt-drivedir {
    background-color: #f2f2f2;
    height: 768px;
    overflow-y: auto;
    overflow-x: hidden;
}

#fal-sch-flt-refinesearch {
    overflow-y: auto;
    overflow-x: hidden;
}

.fal-sch-results {
    height: 703px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media (min-width: 0px) and (max-width: 767px) {
    .fal-sch-results {
        height: 340px;
    }
}

#fal-sch-results .row > a:link, #fal-sch-results .row > a:visited, #fal-sch-results .row > a:hover, #fal-sch-results .row > a:active {
    color: #676767;
}

#fal-sch-results .row:hover > a:link, #fal-sch-results .row:hover > a:visited, #fal-sch-results .row:hover > a:hover, #fal-sch-results .row:hover > a:active,
#fal-sch-results .row.focused > a:link, #fal-sch-results .row.focused > a:visited, #fal-sch-results .row.focused > a:hover, #fal-sch-results .row.focused > a:active,
#fal-sch-results .row.current > a:link, #fal-sch-results .row.current > a:visited, #fal-sch-results .row.current > a:hover, #fal-sch-results .row.current > a:active {
    color: #fff;
}

#fal-sch-results .row {
    cursor: hand !important;
    padding: 20px 0 20px 0;
}

    #fal-sch-results .row:hover, #fal-sch-results .row.current,#fal-sch-results .row.focused, #fal-sch-results .row:hover .loc-name, #fal-sch-results .row.current .loc-name,#fal-sch-results .row.focused .loc-name {
        background-color: #e61e25;
        color: #fff;
    }


#fal-sch-flt-title {
    text-align: center;
}

#fal-sch-flt-accordion .list-group, #fal-sch-flt-refinesearch-panel .list-group {
    box-shadow: none;
    margin-bottom: 0;
}

#fal-sch-flt-accordion .list-group-item, #fal-sch-flt-refinesearch-panel .list-group-item {
    border: none;
}

#fal-sch-flt-refinesearch-panel .panel-heading {
    background-color: #676767;
    color: #fff;
}

    #fal-sch-flt-refinesearch-panel .panel-heading .fa {
        margin-top: 8px;
    }

#fal-sch-results .loc-name {
    color: var(--snv-red-on-gray);
    font-size: 1.125rem;
    font-weight: bold;
    padding-bottom: 10px;
}

#fal-sch-results .loc-address, #fal-sch-results .loc-dist {
    font-size: 1rem;
}

#fal-sch-flt-refinesearch-panel {
    margin-bottom: 0;
}

#fal-flt-city ul.dropdown-menu {
    max-height: 300px;
    overflow: auto;
}

#fal-sch-flt-accordion .list-group-item a:link, #fal-sch-flt-accordion .list-group-item a:visited, #fal-sch-flt-accordion .list-group-item a:hover, #fal-sch-flt-accordion .list-group-item a:active {
    color: #676767;
}

#fal-sch-flt-accordion .list-group-item a.current:link, #fal-sch-flt-accordion .list-group-item a.current:visited, #fal-sch-flt-accordion .list-group-item a.current:hover, #fal-sch-flt-accordion .list-group-item a.current:active {
    color: #e61e25;
}

#fal-maparea {
    margin: 0;
    overflow-y: hidden;
    height: 768px;
}

.info-window-table {
    margin-left: 4px;
}

#fylMapPane {
    z-index: 0;
}

@media (min-width: 320px) and (max-width: 669px) {
    .info-window-table {
        margin-left: 0px;
    }

    #fal-maparea {
        overflow-y: hidden;
        margin: 20px -20px -20px -20px;
        height: 400px;
    }


    #fylMapPane {
        /*display:none;*/
        height: 400px;
    }

    #fylListPane {
        display: none;
    }

    #fal-sch-flt-drivedir {
        height: 400px;
    }

    #fal-map {
        height: 400px;
    }

    .mqabasicwnd {
        width: 280px !important;
    }

    .mqabasicwnd-border .mqabasicwnd-btop {
        display: none !important;
    }

    .mqabasicwnd-border .mqabasicwnd-bbottom {
        display: none !important;
    }

    .mqabasicwnd-border .mqabasicwnd-bleft {
        display: none !important;
    }

    .mqabasicwnd-border .mqabasicwnd-bright {
        display: none !important;
    }

    .mqabasicwnd-border .mqabasicwnd-pointer-top {
        top: -15px !important;
    }

    .mqabasicwnd-border .mqabasicwnd-pointer-bottom {
        bottom: -15px !important;
    }

    .mqabasicwnd-border .mqabasicwnd-pointer-left {
        left: -15px !important;
    }

    .mqabasicwnd-border .mqabasicwnd-pointer-right {
        right: -15px !important;
    }

    .mqabasicwnd-border .mqabasicwnd-corner {
        display: none !important;
    }

    .mqabasicwnd .mqabasicwnd-close {
        top: 0px !important;
        right: 0px !important;
    }

    .mqabasicwnd-client {
        width: 280px !important;
    }

    .mqabasicwnd-content .info-window-table th h5 {
        margin-left: 10px;
        margin-right: 10px;
    }

    .mqabasicwnd-content .info-window-table {
        min-width: 280px !important;
        padding-left: 10px;
        padding-right: 10px;
    }

        .mqabasicwnd-content .info-window-table td {
            padding-right: 10px;
        }

            .mqabasicwnd-content .info-window-table td:first-child {
                padding-left: 10px;
            }

            .mqabasicwnd-content .info-window-table td h5 {
                margin-left: 10px;
                margin-right: 10px;
            }
}


#fal-maparea .alert {
    position: absolute;
    right: 35px;
    top: 20px;
    z-index: 1001;
}

#fal-maparea #fal-sch-flt-title {
    font-size: 1rem;
    text-align: left;
    padding: 40px 20px;
}

#fal-maparea .panel-body {
    padding-left: 3px;
}

#fal-maparea .panel-group .panel {
    border-left: 0;
    border-right: 0;
}

    #fal-maparea .panel-group .panel + .panel {
        margin-top: -1px;
    }

#fal-maparea .panel-heading {
    padding: 15px 20px;
}

    #fal-maparea .panel-heading.current {
        background-color: #676767;
        color: #fff;
    }

        #fal-maparea .panel-heading.current .tcon-plus::before, #fal-maparea .panel-heading.current .tcon-plus::after {
            background-color: #fff;
        }

#fal-maparea .panel-title {
    font-size: 1.125rem;
}

#fal-sch-flt-drivedir {
    padding: 0 30px;
}

#fal-flt-drivedir-fromaddress {
    background: #FFF;
}

#fal-flt-drivedirbutton {
    margin: 10px 0;
}

#fal-btn-backtoDetails {
    margin: 10px 0;
   }

#fal-btn-backtoDetails:focus, #fal-btn-backtoDetails.active, #fal-btn-backtoDetails:focus {
    color: #767676 !important;
}

#fal-flt-drivedirmanuevers {
    background: #FFF;
    padding: 10px;
    max-height: 390px;
    overflow-x: hidden;
    overflow-y: auto;
}

    #fal-flt-drivedirmanuevers li {
        font-size: 1rem;
        padding: 10px 0;
    }

/* Custom Plus Minus sign */
.tcon {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 25px;
    background: transparent;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

    .tcon > * {
        display: block;
    }

    .tcon:hover, .tcon:focus {
        outline: none;
    }

    .tcon::-moz-focus-inner {
        border: 0;
    }

.tcon-plus {
    height: 40px;
    position: relative;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    width: 25px;
    margin-right: 10px;
}

    .tcon-plus::before, .tcon-plus::after {
        content: "";
        border-radius: 2px;
        display: block;
        width: 85%;
        height: 3%;
        position: absolute;
        top: 37%;
        left: 8%;
        background: #e61e25;
    }

    .tcon-plus:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

.tcon-plus--minus.tcon-transform::before {
    -webkit-transform: rotate(180deg) translate(0,0);
    transform: rotate(180deg) translate(0,0);
    width: 62%;
}

.tcon-plus--minus.tcon-transform::after {
    -webkit-transform: rotate(-180deg) translate(-37.5%,0);
    transform: rotate(-180deg) translate(-37.5%,0);
    width: 62%;
}

.tcon-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.tcon-search__item {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 0;
    background: transparent;
    position: relative;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

    .tcon-search__item::before, .tcon-search__item::after {
        display: inline-block;
        height: 30px;
        width: 30px;
        border-radius: 0;
        background: transparent;
        content: '';
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .tcon-search__item::before {
        height: 4px;
        left: 0;
        background: #000;
        border-radius: 2.85714px;
    }

    .tcon-search__item::after {
        right: 0;
        background: #fff;
        border-radius: 50%;
        width: 12.00012px;
        height: 12.00012px;
        border: 2px solid #000;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

.tcon-search--xcross.tcon-transform {
    -webkit-transform: scale3d(0.8,0.8,0.8);
    transform: scale3d(0.8,0.8,0.8);
}

    .tcon-search--xcross.tcon-transform .tcon-search__item::before, .tcon-search--xcross.tcon-transform .tcon-search__item::after {
        border-radius: 2.85714px;
        background: #000;
    }

    .tcon-search--xcross.tcon-transform .tcon-search__item::after {
        height: 4px;
        width: 100%;
        top: 0;
        right: 0;
        border: 0;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
    }


.no-results-title {
    text-align: center;
    font-size: 0.875rem;
    padding: 15px;
    background-color: #f5f5f5;
    font-weight: bold;
}

.mqabasicwnd-pointer-left {
    background-position: -303px -325px !important;
}

.info-window-addresscard{ padding-right:6px;}
.info-window-servicecard{ padding-left:6px;}


.offscreen
 {
 clip-path: inset(100%);
 clip: rect(1px 1px 1px 1px); /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; /* added line */
  width: 1px;
 }

/*MAPQUEST LEAFLET CONTROL*/
.leaflet-control-mapquest-navigation button {
    width: 25px !important;
    height: 25px !important;
}

.leaflet-control-mapquest-navigation-pan-n {
    top: 0px !important;
    left: 15px !important;
}
.leaflet-control-mapquest-navigation-pan-e {
    top: 19px !important;
    right: -2px !important;
}
.leaflet-control-mapquest-navigation-pan-s {
    bottom: -5px !important;
    left: 16px !important;
}
.leaflet-control-mapquest-navigation-pan-w {
    top: 19px !important;
    left: -2px !important;
}
.leaflet-control-mapquest-navigation-reset {
    top: 16px !important;
    left: 15px !important;
}

.leaflet-control-mapquest-navigation-reset span {
    position: relative;
    left: 0px;
    top: 1px;
}

.leaflet-control-mapquest-navigation {
    width: 55px !important;
    height: 55px !important;
}

.leaflet-control-attribution {
    background-color: var(--snv-white-bg) !important;
    color: var(--snv-gray) !important;
}

/*Remove the Traffic Control Button*/
.leaflet-control-mapquest-traffic-btn{
    display: none !important;
}
.leaflet-control-mapquest-satellite{
    border-radius: 0 0 40px 40px !important;
}
