@import url(https://fonts.googleapis.com/css?family=Archivo);
@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,700);
/* FRETTE: Start Variables
-------------------------- */
@font-face {
  font-family: 'Didot';
  src: url("../fonts/Didot/DidoteTextPro-Regular.otf") format("opentype"); }

@font-face {
  font-family: 'Didot';
  font-weight: bold;
  src: url("../fonts/Didot/DidoteTextPro-Bold.otf") format("opentype"); }

@font-face {
  font-family: 'Didot';
  font-style: italic;
  src: url("../fonts/Didot/DidoteTextPro-Italic.otf") format("opentype"); }

@font-face {
  font-family: 'Didot';
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/Didot/DidoteTextPro-BoldItalic.otf") format("opentype"); }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue/HelveticaNeueeTextPro-Roman.otf") format("opentype"); }

@font-face {
  font-family: 'HelveticaNeueMd';
  src: url("../fonts/HelveticaNeue/HelveticaNeueeTextPro-Md.otf") format("opentype"); }

/*Replace old fonts with new fonts by default*/
body {
  margin: 0; }

/* FRETTE: End Variables
------------------------ */
/*------------------------------------*\
  #FORMS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
@-webkit-keyframes flipdown
  0% {
  opacity: 0;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg); }
@keyframes flipdown
  0% {
  opacity: 0;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg); }

5% {
  opacity: 1; }

80% {
  -webkit-transform: rotateX(8deg);
          transform: rotateX(8deg); }

83% {
  -webkit-transform: rotateX(6deg);
          transform: rotateX(6deg); }

92% {
  -webkit-transform: rotateX(-3deg);
          transform: rotateX(-3deg); }

100% {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg); }

/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
@media (max-width: 768.98px) {
  .store-locator-container .form-group {
    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: nowrap;
        flex-wrap: nowrap; }
  .store-locator-container .card-body {
    padding: 1rem; } }

@media (max-width: 479.98px) {
  .store-locator-container .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .store-locator-container .card-body {
    padding: 1rem 0; } }

.store-locator-container .search-form .store-locator--label {
  margin-right: 1.25rem; }

.store-locator-container .search-form .store-locator__btn {
  border: none;
  background: #000;
  color: #fff;
  padding: 13px 36px;
  margin-left: -5px; }

.store-locator-container .search-form .store-locator__input {
  border: #031e2f solid 1px;
  max-width: 400px;
  width: 100%;
  padding: 12px; }
  @media (max-width: 768.98px) {
    .store-locator-container .search-form .store-locator__input {
      max-width: 350px;
      width: 100%; } }

@media (max-width: 479.98px) {
  .store-locator-container .search-form .body-type--centi {
    font-size: 1.5rem; }
  .store-locator-container .search-form .store-locator--label {
    margin-right: 0; }
  .store-locator-container .search-form .store-locator__input {
    width: 100%;
    margin-bottom: 1.25rem; }
  .store-locator-container .search-form .store-locator__btn {
    margin-left: 0; } }

.store-result__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: solid 1px #d0d0d0; }
  @media (max-width: 479.98px) {
    .store-result__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .store-result__list .results-card,
  .store-result__list .store-results-wrapper {
    width: 36%;
    position: relative; }
    @media (max-width: 479.98px) {
      .store-result__list .results-card,
      .store-result__list .store-results-wrapper {
        width: 100%; } }
    .store-result__list .results-card .flagship-store__details,
    .store-result__list .store-results-wrapper .flagship-store__details {
      border-bottom: solid 1px #d0d0d0; }
    .store-result__list .results-card .thumbnail-close,
    .store-result__list .store-results-wrapper .thumbnail-close {
      display: none; }
  .store-result__list .tooltip-storelocator,
  .store-result__list .contact-details-main,
  .store-result__list .contact-details,
  .store-result__list .hours,
  .store-result__list .service {
    display: none; }
  .store-result__list .store-locator__overlay--active {
    background: #F6F6F6;
    position: absolute;
    padding: 30px;
    top: 0;
    overflow-y: auto;
    height: 100%;
    width: 100%;
    z-index: 9; }
    @media (max-width: 768.98px) {
      .store-result__list .store-locator__overlay--active {
        padding: 20px; } }
    .store-result__list .store-locator__overlay--active .thumbnail-close {
      cursor: pointer;
      display: block;
      position: absolute;
      top: 5px;
      right: 5px;
      width: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .store-result__list .store-locator__overlay--active .flagshop--hours,
    .store-result__list .store-locator__overlay--active .flagshop--service {
      display: block; }
    .store-result__list .store-locator__overlay--active .diamong-flagship,
    .store-result__list .store-locator__overlay--active .flagship--trigger {
      display: none; }
    .store-result__list .store-locator__overlay--active .flagship-store__name {
      margin-top: 0;
      line-height: 1.2; }
    .store-result__list .store-locator__overlay--active .flagshop--services {
      margin-top: 10px; }
    .store-result__list .store-locator__overlay--active .flagshop-store--table {
      margin-top: 10px; }
      .store-result__list .store-locator__overlay--active .flagshop-store--table table,
      .store-result__list .store-locator__overlay--active .flagshop-store--table ul {
        width: 100% !important;
        font-family: Archivo;
        font-size: 0.75rem;
        line-height: 1.83;
        color: #505050; }
        .store-result__list .store-locator__overlay--active .flagshop-store--table table tr td:first-child,
        .store-result__list .store-locator__overlay--active .flagshop-store--table ul tr td:first-child {
          font-weight: 600; }
    .store-result__list .store-locator__overlay--active .flagship-store__location {
      min-height: initial; }
    .store-result__list .store-locator__overlay--active .flagship-store__details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border: 0;
      padding: 0; }
      @media (max-width: 768.98px) {
        .store-result__list .store-locator__overlay--active .flagship-store__details {
          display: block; } }
      .store-result__list .store-locator__overlay--active .flagship-store__details .left {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .store-result__list .store-locator__overlay--active .flagship-store__details .contact-details-main {
        display: block;
        margin-top: 8px;
        text-align: right; }
        @media (max-width: 768.98px) {
          .store-result__list .store-locator__overlay--active .flagship-store__details .contact-details-main {
            text-align: left; } }
        .store-result__list .store-locator__overlay--active .flagship-store__details .contact-details-main a {
          display: block;
          margin: 0 0 5px; }
          @media (max-width: 768.98px) {
            .store-result__list .store-locator__overlay--active .flagship-store__details .contact-details-main a {
              display: inline-block;
              margin: 0 10px 10px 0; } }

.store-locator__map {
  width: 60%;
  padding-top: 1rem; }
  @media (max-width: 479.98px) {
    .store-locator__map {
      width: 100%; } }
  .store-locator__map .store-locator__store:hover {
    background: inherit; }
  .store-locator__map .flagship--trigger {
    display: none; }
  .store-locator__map .contact-details-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .store-locator__map .contact-details-main a {
      color: #505050;
      font-family: "Archivo";
      font-size: 0.75rem; }
  .store-locator__map .thumbnail-close,
  .store-locator__map .store-map {
    display: none; }
  .store-locator__map .storelocator-phone {
    margin-bottom: 0.625rem; }

.store-locator__info {
  border-bottom: solid 1px #f6f6f6; }
  .store-locator__info .store-name {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    color: #031e2f;
    font-family: "Archivo";
    padding-top: 10px; }
  .store-locator__info .contact-details-main {
    display: none; }

.address--store {
  margin-top: 0.625rem;
  font-family: 0.75rem;
  letter-spacing: 0.8px;
  color: #505050; }

.diamong-flagship {
  width: 14px;
  height: 9px;
  display: inline-block; }

.font-adjustment-store-locator {
  font-size: 0.75rem !important;
  color: #212529 !important;
  font-family: 'ARCHIVO' !important;
  font-weight: 400 !important; }

.store-color {
  color: #505050 !important; }

.store-color-mod {
  color: #212529 !important; }

.flagship-title {
  font-family: "Butler-Light";
  font-size: 2rem;
  letter-spacing: 0.5px;
  color: #031e2f; }

.flagship-sub {
  font-size: 0.875rem;
  font-family: "Archivo-Regular";
  letter-spacing: 0.6px; }

.store__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flagship-country {
  font-size: 1.5rem;
  letter-spacing: 0.4px;
  color: #031e2f;
  font-family: "Butler-Light";
  margin-bottom: 40px;
  margin-top: 56px; }

.flagship-store--list {
  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; }

.flaghship-store__item {
  width: 33%;
  position: relative;
  overflow: hidden;
  padding: 8px;
  display: inline-block;
  margin-bottom: 40px; }
  @media (max-width: 768.98px) {
    .flaghship-store__item {
      float: left; } }
  @media (max-width: 479.98px) {
    .flaghship-store__item {
      width: 100%; } }
  .flaghship-store__item .flagship--trigger {
    position: inherit !important; }
  .flaghship-store__item .diamong-flagship,
  .flaghship-store__item .flagship--trigger {
    display: none; }
  .flaghship-store__item .tooltip-storelocator,
  .flaghship-store__item .contact-details-main,
  .flaghship-store__item .flagshop--hours,
  .flaghship-store__item .flagshop--service {
    display: none; }
  .flaghship-store__item .store-name span:last-child {
    display: none; }
  .flaghship-store__item .thumbnail-close {
    display: none; }
  .flaghship-store__item.m-opened .flagshop--hours,
  .flaghship-store__item.m-opened .flagshop--service {
    display: block;
    margin-top: 20px; }
  .flaghship-store__item.m-opened .flagshop-store--table {
    margin-top: 10px; }
    .flaghship-store__item.m-opened .flagshop-store--table table {
      width: 100% !important;
      font-family: "Archivo-Regular";
      font-size: 0.75rem;
      line-height: 1.83;
      color: #505050; }
      .flaghship-store__item.m-opened .flagshop-store--table table tr td:first-child {
        font-weight: 600; }
  .flaghship-store__item.m-opened .flagshop--services {
    margin-top: 10px; }
  .flaghship-store__item.m-opened .store-locator__store {
    background-color: #f6f6f6;
    padding: 15px;
    margin: 15px 0; }
  .flaghship-store__item.m-opened .store-name {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.flagship-store__media {
  position: relative;
  height: 0;
  padding-bottom: 50%; }
  .flagship-store__media img {
    display: block;
    width: 100%; }

.flagship-store__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.flagship-store__details {
  padding-left: 6px;
  position: relative; }
  .flagship-store__details .flagship--trigger {
    cursor: pointer;
    position: absolute;
    right: 5%;
    top: 50%; }
    .m-opened .flagship-store__details .flagship--trigger {
      display: none; }
    .flagship-store__details .flagship--trigger + .thumbnail-close {
      display: none; }
      .m-opened .flagship-store__details .flagship--trigger + .thumbnail-close {
        display: inline-block; }

.flagship-store__name {
  display: inline-block;
  margin-right: 0.625rem;
  font-weight: normal; }
  .m-opened .flagship-store__name {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.flagship-store__location {
  font-size: 0.75rem;
  line-height: 1.83;
  letter-spacing: 0.8px;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  min-height: 4rem; }
  .m-opened .flagship-store__location {
    min-height: initial; }

.flagship-store__links {
  font-size: 0.75rem;
  padding-left: 6px;
  color: #707070; }
  .flagship-store__links a {
    text-decoration: underline;
    letter-spacing: 0.8px;
    line-height: 2;
    margin-right: 1.25rem; }
    .m-opened .flagship-store__links a {
      margin-right: 10px; }
    .flagship-store__links a:last-child {
      margin-right: 0; }

.store-locator a {
  text-decoration: underline; }
  .store-locator a.store-link {
    text-decoration: none; }

@media (max-width: 768.98px) {
  .store--thumbnail {
    width: 100%; } }

.thumbnail--hidden {
  display: none; }

.flagshop--thumbnail {
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: #f6f6f6;
  width: 100%; }
  @media (max-width: 768.98px) {
    .flagshop--thumbnail {
      width: 100%; } }
  @media (max-width: 479.98px) {
    .flagshop--thumbnail:not(.standalone) {
      display: none; } }
  .flagshop--thumbnail .thumbnail-close {
    display: block;
    margin-bottom: 1rem;
    cursor: pointer; }
  .flagshop--thumbnail .contact-details-main,
  .flagshop--thumbnail .hours,
  .flagshop--thumbnail table {
    display: block; }
  .flagshop--thumbnail .flaghship-store__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 1rem; }
  .flagshop--thumbnail .flagship-store__media {
    width: 100%;
    height: auto;
    padding-bottom: 0; }
    @media (max-width: 768.98px) {
      .flagshop--thumbnail .flagship-store__media {
        width: 100%;
        height: 100%; } }
  .flagshop--thumbnail .flagship-store__img {
    position: inherit; }
  .flagshop--thumbnail .flagship-store__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0; }
  .flagshop--thumbnail .flagship-store__links,
  .flagshop--thumbnail .tooltip-storelocator,
  .flagshop--thumbnail .flagship--trigger {
    display: none; }
  .flagshop--thumbnail .service {
    display: block; }
    .flagshop--thumbnail .service p:first-child {
      margin-top: 0.5rem;
      margin-bottom: 0.25rem; }
  .flagshop--thumbnail .flagship-store__name {
    font-size: 1rem;
    letter-spacing: 0.4px;
    margin-top: 0;
    font-weight: 600; }
  .flagshop--thumbnail .flagship-store__links {
    display: none; }
  .flagshop--thumbnail .contact-details-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .flagshop--thumbnail .contact-details-main a {
      margin-bottom: 0.5rem; }
      .flagshop--thumbnail .contact-details-main a:not(:hover) {
        color: #707070; }
  .flagshop--thumbnail .flagship--store__details {
    margin-left: 1.5rem;
    margin-right: 1.875rem;
    width: 35%; }
  .flagshop--thumbnail .hours p:first-child {
    line-height: 1.83;
    letter-spacing: 0.4px;
    margin-bottom: 0; }
  .flagshop--thumbnail.standalone .flaghship-store__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 30px;
    padding: 20px; }
    @media (min-width: 769px) {
      .flagshop--thumbnail.standalone .flaghship-store__item {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .flagshop--thumbnail.standalone .flagship-store__media {
    margin-bottom: 30px; }
    @media (min-width: 769px) {
      .flagshop--thumbnail.standalone .flagship-store__media {
        margin-bottom: 0; } }
  .flagshop--thumbnail.standalone .flagship--store__details {
    width: 100%; }
    @media (min-width: 769px) {
      .flagshop--thumbnail.standalone .flagship--store__details {
        width: 35%; } }

.flagshop-store--table ul {
  padding: 0;
  list-style: none; }

.flagshop-store--table li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Archivo";
  font-size: 0.75rem;
  line-height: 1.83;
  color: #505050; }

.flagshop-store--table span {
  font-weight: 600; }

.flagshop--services td {
  margin-bottom: 0.5rem;
  display: block;
  line-height: 1.83;
  letter-spacing: 0.4px; }

@media screen and (max-width: 576px) {
  .page[data-action="Home-Show"] .flagshop--thumbnail {
    display: block; }
    .page[data-action="Home-Show"] .flagshop--thumbnail .flaghship-store__item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      padding: 0 0 1.5rem; }
    .page[data-action="Home-Show"] .flagshop--thumbnail .flagship--store__details {
      width: 100%;
      margin-right: 1.5rem; }
  .page[data-action="Home-Show"] .flagship-store__media {
    margin-bottom: 20px; } }

.map-marker {
  float: left;
  width: 2em;
  height: 2em;
  text-align: center;
  line-height: 2em;
  border-radius: 0.375em;
  color: #fff;
  background-color: #7ed0ee;
  position: relative; }
  .map-marker::after {
    position: absolute;
    bottom: -0.625em;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1em 0.5em 0;
    border-color: #7ed0ee transparent transparent transparent; }

.gm-style-iw .store-details {
  margin-left: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }

.gm-style-iw a {
  color: #007bff; }

.map-canvas {
  display: none;
  height: 23.125em;
  display: block; }
  @media (min-width: 544px) {
    .map-canvas {
      height: 28.125em;
      display: block; } }

.store-name {
  font-weight: 600; }

.store-locator-no-apiKey {
  display: none; }

.store-locator-no-results {
  display: none; }

.store-locator-invalid-search {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
  margin: 10px 0; }
  @media (max-width: 479.98px) {
    .store-locator-invalid-search {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }

.store-locator-hero {
  background-image: url("../images/storelocator.jpg");
  margin-bottom: 0.625em; }
  @media (min-width: 544px) {
    .store-locator-hero {
      display: none; } }

.results {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 28.875em;
  margin-right: 0; }
  .results .flagship-store__name {
    margin-top: 16px; }

.storelocator--find-store {
  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: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.container-stores {
  display: none; }

@media (max-width: 991.98px) {
  .store-details-page .store-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.store-details-page .store-details .store-locator__map {
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 992px) {
    .store-details-page .store-details .store-locator__map {
      width: 65%; } }
  .store-details-page .store-details .store-locator__map .thumbnail-close,
  .store-details-page .store-details .store-locator__map .hours {
    display: none; }
  .store-details-page .store-details .store-locator__map .flagship-store__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .store-details-page .store-details .store-locator__map .map-canvas {
    margin: 0;
    width: 100%;
    min-height: 100%; }

.store-details-page .store-details .contact-details-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.store-details-page .flagshop--thumbnail {
  width: 100%;
  margin: 0; }
  @media (min-width: 769px) {
    .store-details-page .flagshop--thumbnail {
      width: 35%; } }
  .store-details-page .flagshop--thumbnail.standalone .flagship--store__details {
    width: 100%; }

.store-details-page .container-stores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
  margin-bottom: 60px; }

.store-details-page .results-card {
  width: 100%; }


/*# sourceMappingURL=storeLocator.css.map*/