@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);
  }
  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;
            transform-origin: top center;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
  }
}
@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;
            transform-origin: top center;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
  }
}
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
.aspect-ratio-1-1 {
  aspect-ratio: 1;
}

.aspect-ratio-2-3 {
  aspect-ratio: 0.6667;
}

.aspect-ratio-3-2 {
  aspect-ratio: 1.5;
}

.aspect-ratio-3-4 {
  aspect-ratio: 0.75;
}

.aspect-ratio-4-3 {
  aspect-ratio: 1.3333;
}

.aspect-ratio-4-5 {
  aspect-ratio: 0.8;
}

.aspect-ratio-5-4 {
  aspect-ratio: 1.25;
}

.aspect-ratio-16-9 {
  aspect-ratio: 1.7778;
}

.aspect-ratio-21-9 {
  aspect-ratio: 2.3333;
}

.aspect-ratio-25-9 {
  aspect-ratio: 2.7777;
}

@media (min-width: 768px) {
  .aspect-ratio-md-1-1 {
    aspect-ratio: 1;
  }
  .aspect-ratio-md-2-3 {
    aspect-ratio: 0.6667;
  }
  .aspect-ratio-md-3-2 {
    aspect-ratio: 1.5;
  }
  .aspect-ratio-md-3-4 {
    aspect-ratio: 0.75;
  }
  .aspect-ratio-md-4-3 {
    aspect-ratio: 1.3333;
  }
  .aspect-ratio-md-4-5 {
    aspect-ratio: 0.8;
  }
  .aspect-ratio-md-5-4 {
    aspect-ratio: 1.25;
  }
  .aspect-ratio-md-16-9 {
    aspect-ratio: 1.7778;
  }
  .aspect-ratio-md-21-9 {
    aspect-ratio: 2.3333;
  }
  .aspect-ratio-md-25-9 {
    aspect-ratio: 2.7777;
  }
}
@media (min-width: 1280px) {
  .aspect-ratio-lg-1-1 {
    aspect-ratio: 1;
  }
  .aspect-ratio-lg-2-3 {
    aspect-ratio: 0.6667;
  }
  .aspect-ratio-lg-3-2 {
    aspect-ratio: 1.5;
  }
  .aspect-ratio-lg-3-4 {
    aspect-ratio: 0.75;
  }
  .aspect-ratio-lg-4-3 {
    aspect-ratio: 1.3333;
  }
  .aspect-ratio-lg-4-5 {
    aspect-ratio: 0.8;
  }
  .aspect-ratio-lg-5-4 {
    aspect-ratio: 1.25;
  }
  .aspect-ratio-lg-16-9 {
    aspect-ratio: 1.7778;
  }
  .aspect-ratio-lg-21-9 {
    aspect-ratio: 2.3333;
  }
  .aspect-ratio-lg-25-9 {
    aspect-ratio: 2.7777;
  }
}
@media (min-width: 1920px) {
  .aspect-ratio-xl-1-1 {
    aspect-ratio: 1;
  }
  .aspect-ratio-xl-2-3 {
    aspect-ratio: 0.6667;
  }
  .aspect-ratio-xl-3-2 {
    aspect-ratio: 1.5;
  }
  .aspect-ratio-xl-3-4 {
    aspect-ratio: 0.75;
  }
  .aspect-ratio-xl-4-3 {
    aspect-ratio: 1.3333;
  }
  .aspect-ratio-xl-4-5 {
    aspect-ratio: 0.8;
  }
  .aspect-ratio-xl-5-4 {
    aspect-ratio: 1.25;
  }
  .aspect-ratio-xl-16-9 {
    aspect-ratio: 1.7778;
  }
  .aspect-ratio-xl-21-9 {
    aspect-ratio: 2.3333;
  }
  .aspect-ratio-xl-25-9 {
    aspect-ratio: 2.7777;
  }
}
@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,
.store-locator__map .storelocator-email {
  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;
}

.contact-details .storelocator-appointment {
  white-space: nowrap;
}

.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%;
}

.storelocator-appointment {
  text-transform: uppercase;
}

.store-locator__input {
  font-size: 16px;
}

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