@font-face {
    font-family: TransatBold;
    src: url(../fonts/transat/transat-bold.eot);
    src: url(../fonts/transat/transat-bold.eot#iefix) format("embedded-opentype"), url(../fonts/transat/transat-bold.woff2) format("woff2"), url(../fonts/transat/transat-bold.woff) format("woff"), url(../fonts/transat/transat-bold.ttf) format("truetype"), url(../fonts/transat/transat-bold.svg#youworkforthem) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: TransatBoldOblique;
    src: url(../fonts/transat/transat-bold-oblique.eot);
    src: url(../fonts/transat/transat-bold-oblique.eot#iefix) format("embedded-opentype"), url(../fonts/transat/transat-bold-oblique.woff2) format("woff2"), url(../fonts/transat/transat-bold-oblique.woff) format("woff"), url(../fonts/transat/transat-bold-oblique.ttf) format("truetype"), url(../fonts/transat/transat-bold-oblique.svg#youworkforthem) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: TransatStandard;
    src: url(../fonts/transat/transat-standard.eot);
    src: url(../fonts/transat/transat-standard.eot#iefix) format("embedded-opentype"), url(../fonts/transat/transat-standard.woff2) format("woff2"), url(../fonts/transat/transat-standard.woff) format("woff"), url(../fonts/transat/transat-standard.ttf) format("truetype"), url(../fonts/transat/transat-standard.svg#youworkforthem) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: TransatStandardOblique;
    src: url(../fonts/transat/transat-standard-oblique.eot);
    src: url(../fonts/transat/transat-standard-oblique.eot#iefix) format("embedded-opentype"), url(../fonts/transat/transat-standard-oblique.woff2) format("woff2"), url(../fonts/transat/transat-standard-oblique.woff) format("woff"), url(../fonts/transat/transat-standard-oblique.ttf) format("truetype"), url(../fonts/transat/transat-standard-oblique.svg#youworkforthem) format("svg");
    font-weight: 400;
    font-style: normal
}

.location-search a,
.location-search abbr,
.location-search acronym,
.location-search address,
.location-search applet,
.location-search article,
.location-search aside,
.location-search audio,
.location-search b,
.location-search big,
.location-search blockquote,
.location-search canvas,
.location-search caption,
.location-search center,
.location-search cite,
.location-search code,
.location-search dd,
.location-search del,
.location-search details,
.location-search dfn,
.location-search div,
.location-search dl,
.location-search dt,
.location-search em,
.location-search embed,
.location-search fieldset,
.location-search figcaption,
.location-search figure,
.location-search footer,
.location-search form,
.location-search h1,
.location-search h2,
.location-search h3,
.location-search h4,
.location-search h5,
.location-search h6,
.location-search header,
.location-search hgroup,
.location-search i,
.location-search iframe,
.location-search img,
.location-search ins,
.location-search kbd,
.location-search label,
.location-search legend,
.location-search li,
.location-search mark,
.location-search menu,
.location-search nav,
.location-search object,
.location-search ol,
.location-search output,
.location-search p,
.location-search pre,
.location-search q,
.location-search ruby,
.location-search s,
.location-search samp,
.location-search section,
.location-search small,
.location-search span,
.location-search strike,
.location-search strong,
.location-search sub,
.location-search summary,
.location-search sup,
.location-search table,
.location-search tbody,
.location-search td,
.location-search tfoot,
.location-search th,
.location-search thead,
.location-search time,
.location-search tr,
.location-search tt,
.location-search u,
.location-search ul,
.location-search var,
.location-search video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

.location-search ol,
.location-search ul {
    list-style: none
}

.location-search table {
    border-collapse: collapse;
    border-spacing: 0
}

.location-search *,
.location-search :after,
.location-search :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.location-search {
    font-family: TransatStandard, sans-serif;
    font-style: normal;
    position: relative;
    max-width: 100%;
    color: #32393d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25
}

.location-search a:hover {
    text-decoration: none
}

.location-search .h1,
.location-search .h2,
.location-search .h3,
.location-search .h4,
.location-search h1,
.location-search h2,
.location-search h3,
.location-search h4,
.location-search label {
    font-family: TransatBold, sans-serif;
    font-style: normal;
    font-weight: 400
}

.location-search input {
    font-family: TransatStandard, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1
}

.location-search input[type=search],
.location-search input[type=text] {
    background-color: #f2f2f2;
    color: #32393d;
    padding: 11px 20px 7px;
    border: 1px solid #d6d6d6;
    border-radius: 4px
}

.location-search input[type=search]:focus,
.location-search input[type=text]:focus {
    line-height: 1
}

.location-search ol,
.location-search p,
.location-search ul {
    font-size: 1.05rem;
    line-height: 1.35
}

@media (min-width:980px) {

    .location-search ol,
    .location-search p,
    .location-search ul {
        font-size: 1.15rem;
        line-height: 1.4
    }
}

.location-search p {
    margin: 0 0 1.5rem
}

.location-search strong {
    font-weight: 600
}

.location-search .button {
    font-family: TransatBold, sans-serif;
    font-style: normal;
    font-weight: 400;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #d6d6d6;
    -webkit-transition: all .25s;
    transition: all .25s;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    font-size: 14px;
    padding: 15px 16px 10px;
    line-height: 1;
    outline: 0
}

.location-search .button+.button {
    margin-top: 1rem
}

@media (min-width:480px) {
    .location-search .button+.button {
        margin-left: 1rem
    }
}

.location-search .button:hover {
    text-decoration: none
}

.location-search .button__icon {
    margin-left: .5rem;
    vertical-align: top !important
}

.location-search .button--mini {
    font-size: .625rem;
    padding: .5rem .7rem .3rem;
    line-height: 1
}

.location-search .button--small {
    font-size: .8rem;
    padding: .7rem .875rem .4rem;
    line-height: 1
}

.location-search .button--small .button__icon {
    height: 12px;
    max-width: 17px
}

.location-search .button--small .button__icon-small {
    height: 12px;
    max-width: 10px
}

.location-search .button--block {
    display: block
}

.location-search .icon-button {
    border: 0;
    padding: 0;
    display: inline-block;
    cursor: pointer;
    line-height: 0
}

.location-search .icon-button .icon {
    fill: #002d72;
    max-width: 20px;
    max-height: 20px;
    height: 20px
}

.location-search .icon-button:hover .icon {
    fill: #101820
}

.location-search .icon-button+.icon-button {
    margin-left: 7px
}

.location-search .button--blue {
    border-color: #002d72;
    background-color: #002d72;
    color: #fff
}

.location-search .button--blue .button__icon {
    fill: #fff
}

.location-search .button--blue.active,
.location-search .button--blue:hover {
    border-color: #656a70;
    background-color: #656a70;
    color: #fff
}

.location-search .button--blue.active .button__icon,
.location-search .button--blue:hover .button__icon {
    fill: #fff
}

.location-search .location-search-filters.location-search-filters__accordion input[type=checkbox] {
    display: none
}

.location-search .location-search-filters.location-search-filters__accordion label {
    cursor: pointer;
    display: block
}

.location-search .location-search-filters.location-search-filters__accordion label.button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
    border: 0;
    margin-bottom: 16px
}

.location-search .location-search-filters.location-search-filters__accordion label.button:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #32393d;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

@media (min-width:980px) {
    .location-search .location-search-filters.location-search-filters__accordion label.button {
        display: none
    }
}

.location-search .location-search-filters.location-search-filters__accordion .location-search-filters__accordion-content {
    height: 0;
    overflow-y: hidden;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in
}

@media (min-width:980px) {
    .location-search .location-search-filters.location-search-filters__accordion .location-search-filters__accordion-content {
        height: auto;
        overflow-y: visible
    }
}

.location-search .location-search-filters.location-search-filters__accordion input[type=checkbox]:checked+label.button:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.location-search .location-search-filters.location-search-filters__accordion input[type=checkbox]:checked~article {
    height: 215px;
    overflow-y: visible
}

@media (min-width:980px) {
    .location-search .location-search-filters.location-search-filters__accordion input[type=checkbox]:checked~article {
        height: auto
    }
}

.location-search .location-search-filters__facets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    min-height: 29px;
    margin-top: 21px;
    margin-bottom: -58px
}

.location-search .location-search-filters__facets .location-search-filters__button {
    margin-bottom: 8px
}

.location-search .location-search-filters__facet {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: #e4e6e6;
    color: #002d72;
    line-height: 1;
    border-radius: 3px;
    padding: 8px 32px 4px 8px;
    margin-right: 8px;
    margin-bottom: 8px
}

.location-search .location-search-filters__facet:last-of-type {
    margin-right: 0
}

.location-search .location-search-filters__facet--remove {
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 8px;
    width: 16px;
    height: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    padding: 0;
    border: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.location-search .location-search-filters__facet--remove:after,
.location-search .location-search-filters__facet--remove:before {
    content: "";
    position: absolute;
    top: 2px;
    height: 12px;
    border-left: 1.5px solid #002d72
}

.location-search .location-search-filters__facet--remove:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.location-search .location-search-filters__facet--remove:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.location-search .location-search-filters__button {
    margin-left: 35px
}

.location-search .location-search-filters__facets .location-search-filters__button {
    padding: 8px 8px 4px
}

.location-search .location-search-infowindow__text {
    font-size: 16px;
    padding: 8px 18px 6px
}

.location-search .location-search-infowindow__types span+span {
    margin-left: 10px
}

.location-search .location-search__actions-container {
    z-index: 10;
    position: absolute;
    right: 10px;
    margin: 15px
}

@media (min-width:980px) {
    .location-search .location-search__actions-container {
        margin: 35px
    }
}

.location-search .location-search-card__types,
.location-search .location-search-infowindow__types {
    color: #656a70
}

.location-search .location-search-card__address,
.location-search .location-search-card__brands,
.location-search .location-search-card__phone,
.location-search .location-search-infowindow__address,
.location-search .location-search-infowindow__brands,
.location-search .location-search-infowindow__phone {
    margin-top: 10px
}

.location-search .location-search-card__brand,
.location-search .location-search-infowindow__brand {
    font-family: TransatStandardOblique, sans-serif;
    font-style: normal;
    font-weight: 400
}

.location-search .location-search-card__brand:before,
.location-search .location-search-infowindow__brand:before {
    font-family: TransatStandardOblique, sans-serif;
    font-style: normal;
    font-weight: 400;
    content: ", ";
    display: inline
}

.location-search .location-search-card__brand:first-of-type:before,
.location-search .location-search-infowindow__brand:first-of-type:before {
    display: none
}

.location-search .location-search-card__address,
.location-search .location-search-infowindow__address {
    color: #32393d
}

.location-search .location-search-card__phone a,
.location-search .location-search-infowindow__phone a {
    color: #002d72;
    text-decoration: none
}

.location-search .location-search-card:hover {
    text-decoration: none
}

.location-search .location-search-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #d6d6d6;
    margin-top: 41px
}

@media (min-width:980px) {
    .location-search .location-search-results {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.location-search .location-search-results__map {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (min-width:980px) {
    .location-search .location-search-results__map {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.location-search .location-search-results__map .vue-map-container {
    height: 480px;
    min-height: 204px;
    max-height: 50vh
}

@media (min-width:980px) {
    .location-search .location-search-results__map .vue-map-container {
        height: 70vh;
        max-height: 820px
    }
}

.location-search .location-search-results__sidebar {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 480px;
    min-height: 204px;
    max-height: calc(50vh - 10px)
}

@media (min-width:980px) {
    .location-search .location-search-results__sidebar {
        -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: auto;
        max-height: none
    }
}

.location-search .location-search-results__heading {
    display: none
}

.location-search .location-search-results__not-found {
    padding: 24px 32px
}

.location-search .location-search-results .location-search-cards {
    overflow-y: scroll;
    position: absolute;
    top: 0;
    width: 100%;
    max-height: 100%
}

.location-search .location-search-results .location-search-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 32px 32px;
    border-bottom: 1px solid #d6d6d6
}

.location-search .location-search-results .location-search-card:last-of-type {
    border-bottom: 0
}

.location-search .location-search-results .location-search-card__icon {
    color: #002d72;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-right: 20px
}

.location-search .location-search__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: all;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: hsla(0, 0%, 100%, .75);
    color: #32393d;
    font-size: 18px;
    z-index: 1000
}

.location-search .location-search-filters {
    margin-top: 26px
}

.location-search .location-search-filters label+.location-search-filters__autocomplete,
.location-search .location-search-filters label+.location-search-filters__inputs {
    margin-top: 8px
}

.location-search .location-search-filters__container {
    padding-bottom: 26px
}

@media (min-width:980px) {
    .location-search .location-search-filters__container {
        padding-bottom: 58px
    }
}

.location-search .location-search-filters__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:980px) {
    .location-search .location-search-filters__inputs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.location-search .location-search-filters__inputs .location-search-filters__button {
    margin-top: 8px;
    margin-left: 0
}

@media (min-width:980px) {
    .location-search .location-search-filters__inputs .location-search-filters__button {
        margin-top: 0;
        margin-left: 35px
    }
}

.location-search .location-search-filters__inputs .location-search-filters__button .button-text {
    margin-right: 8px
}

@media (min-width:980px) {
    .location-search .location-search-filters__inputs .location-search-filters__button .button-text {
        display: none
    }
}

.location-search .location-search-filters__input {
    position: relative
}

@media (min-width:980px) {
    .location-search .location-search-filters__input {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 17.5px);
        flex: 1 0 calc(50% - 17.5px)
    }
}

.location-search .location-search-filters__input input[type=search],
.location-search .location-search-filters__input input[type=text] {
    width: 100%;
    margin-top: 0
}

.location-search .location-search-filters__input .locator-icon {
    position: absolute;
    top: 42px;
    right: 18px;
    z-index: 10
}

@media (min-width:980px) {
    .location-search .location-search-filters__input+.location-search-filters__input {
        margin-left: 35px
    }
}

.location-search .location-search-filters__input+.location-search-filters__input,
.location-search .location-search-filters__input--default-brand+.location-search-filters__input {
    margin-top: 26px
}

@media (min-width:980px) {

    .location-search .location-search-filters__input+.location-search-filters__input,
    .location-search .location-search-filters__input--default-brand+.location-search-filters__input {
        margin-top: 0
    }
}

@media (min-width:980px) {
    .location-search .location-search-filters__input--default-brand+.location-search-filters__input {
        max-width: calc(50% - 17.5px)
    }
}

.location-search .location-search-filters__input--default-brand {
    display: none
}

.location-search .location-search-filters__input--default-brand>div {
    padding: 11px 0 7px;
    margin-top: 8px
}

.location-search .location-search-filters .vs__dropdown-menu {
    padding: 0;
    position: absolute;
    z-index: 1;
    background: #fff;
    margin: -1px 0 0;
    border: 1px solid #d6d6d6;
    border-top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, .11), 0 13px 25px rgba(0, 0, 0, .14);
    box-shadow: 0 4px 7px rgba(0, 0, 0, .11), 0 13px 25px rgba(0, 0, 0, .14);
    border-radius: 0 0 3px 3px;
    font-size: .875rem;
    width: 100%;
    max-height: 400px;
    overflow-y: scroll
}

.location-search .location-search-filters .vs__dropdown-menu li {
    padding: .5rem 1rem
}

.location-search .location-search-filters .vs__dropdown-menu li:before {
    content: "";
    display: none
}

.location-search .location-search-filters .vs__dropdown-menu li.vs__dropdown-option--highlight,
.location-search .location-search-filters .vs__dropdown-menu li:focus,
.location-search .location-search-filters .vs__dropdown-menu li:hover {
    background-color: #eee;
    color: #32393d
}

.location-search .location-search-filters__message--geolocate {
    overflow: hidden;
    max-height: 0;
    margin: 20px 0 35px auto;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.location-search .location-search-filters__message--geolocate.active {
    max-height: 96px
}

.location-search .location-search-filters__message--geolocate p {
    font-size: 12px
}

.location-search .auto-complete input,
.location-search .location-search-filters__gmap-autocomplete {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.location-search .auto-complete input:focus,
.location-search .location-search-filters__gmap-autocomplete:focus {
    border-color: #a2aaad
}

.location-search .auto-complete input[type=search]+div,
.location-search .auto-complete input[type=text]+div {
    z-index: 100
}