/* Font sizes */
/* Max widths for media queries */
.page #maincontent {
  padding-top: 0; }

.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%;
    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: var(--skin-link-color-1); }

.map-canvas {
  display: none;
  margin-top: 85px; }
  @media (min-width: 680px) {
    .map-canvas {
      height: 31.875em;
      display: block; } }

.gm-style img {
  max-width: 100%; }

.jumbotron .store-details {
  font-size: 12px;
  margin-bottom: 5px;
  padding: 0 10px; }
  .jumbotron .store-details .map-details {
    padding-right: 0 !important; }

.store-details {
  display: block;
  margin-left: 0;
  margin-bottom: 50px;
  font-size: 12px; }
  .store-details .store-image {
    width: 142px;
    height: 142px;
    margin-right: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media (max-width: 768.98px) {
      .store-details .store-image {
        width: 142px;
        height: 142px;
        margin-right: 24px;
        display: -ms-flexbox;
        display: flex; } }
  @media (max-width: 768.98px) {
    .store-details .map-details {
      padding-right: 10px !important; } }
  .store-details .store-name {
    font-family: "Grand-Stage", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 7px; }
  .store-details .store-directions {
    font-weight: bold;
    padding-left: 21px;
    margin-top: 6px; }
  .store-details .store-address,
  .store-details .store-phone,
  .store-details .store-hours {
    margin-right: -3px;
    margin-top: 5px; }
    .store-details .store-address img,
    .store-details .store-phone img,
    .store-details .store-hours img {
      margin-right: 6px;
      margin-top: 3px; }
    .store-details .store-address p,
    .store-details .store-phone p,
    .store-details .store-hours p {
      margin-bottom: 0; }
      .store-details .store-address p br,
      .store-details .store-phone p br,
      .store-details .store-hours p br {
        display: none; }
  .store-details .store-phone img {
    margin-top: -2px; }

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

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

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

.full-width-map {
  max-width: 100%;
  margin: 50px 0 0 0 !important; }

.results .store-details-content {
  background: #fff;
  margin-right: 42px;
  padding: 12px 12px;
  max-height: 560px;
  height: 560px; }
  @media screen and (max-width: 768px) {
    .results .store-details-content {
      height: auto;
      max-height: 561px;
      margin-right: 0; } }

.results .store-details-data {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  max-height: 560px;
  padding: 0; }
  .results .store-details-data .card-body {
    max-width: 541px; }
    @media screen and (max-width: 545px) {
      .results .store-details-data .card-body {
        max-width: 100%; } }
    .results .store-details-data .card-body .map-details address {
      margin: 0; }

.results .store-details-data::-webkit-scrollbar {
  width: 8px; }

.results .store-details-data::-webkit-scrollbar-track {
  background: transparent;
  border: 1px solid #777777;
  border-radius: 5px; }

.results .store-details-data::-webkit-scrollbar-thumb {
  background-color: #777777;
  border-radius: 5px;
  background-clip: content-box; }

.store-container {
  padding: 0 0 30px; }
  @media (max-width: 768.98px) {
    .store-container {
      padding: 0 20px 20px; } }
  .store-container .product-breadcrumb {
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 680px) {
      .store-container .product-breadcrumb {
        padding-left: 0;
        padding-right: 0; } }
  .store-container .store-locator-detail-page {
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 680px) {
      .store-container .store-locator-detail-page {
        padding-left: 0;
        padding-right: 0; } }
  .store-container .heading h4 {
    margin: 60px 0 30px 0; }
  .store-container .store-locator-container {
    font-size: 16px; }
    .store-container .store-locator-container .store-locator-no-results {
      margin-bottom: 0;
      font-size: 16px; }
    .store-container .store-locator-container .store-locator-count {
      font-size: 16px;
      color: #000;
      margin-top: 15px;
      margin-bottom: 55px; }
      @media (max-width: 768.98px) {
        .store-container .store-locator-container .store-locator-count {
          margin-bottom: 50px; } }
    .store-container .store-locator-container .striped > div:nth-of-type(odd) {
      background-color: transparent; }
    .store-container .store-locator-container .search-form {
      margin-bottom: 0;
      padding: 10px;
      max-width: 563px; }
      .store-container .store-locator-container .search-form .form-group {
        margin-bottom: 10px; }
        .store-container .store-locator-container .search-form .form-group.form-radius {
          margin-bottom: 20px; }
    .store-container .store-locator-container .map-canvas {
      min-height: 560px;
      max-height: 560px;
      margin-top: 94px;
      -ms-flex: auto;
          flex: auto; }
      @media screen and (max-width: 768px) {
        .store-container .store-locator-container .map-canvas {
          display: none;
          margin-top: 20px; } }
    .store-container .store-locator-container .form-check {
      padding-left: 0; }
    .store-container .store-locator-container .card {
      border: none;
      margin-bottom: 0;
      padding: 0; }
      .store-container .store-locator-container .card .card-body {
        padding: 0;
        font-size: 20px;
        font-weight: 500;
        color: #000; }
        .store-container .store-locator-container .card .card-body .form-group {
          margin-bottom: 5px; }
          .store-container .store-locator-container .card .card-body .form-group label {
            margin-bottom: 6px; }
        .store-container .store-locator-container .card .card-body select {
          height: 38px;
          font-size: 20px;
          border-color: #000;
          color: #000;
          border-radius: 0;
          padding: 3px 10px 2px 6px;
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          background: url("data:image/svg+xml;utf8,<svg fill='black' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M143 352.3l-136-136c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0L160 240.4l96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.5 9.4-24.6 9.4-34 .1z'/></svg>") no-repeat right 1rem center;
          background-size: 10px auto; }
        .store-container .store-locator-container .card .card-body #store-city {
          max-width: 499px; }
        .store-container .store-locator-container .card .card-body select.radius {
          max-width: 188px;
          display: block; }
        .store-container .store-locator-container .card .card-body .storelocator-btn {
          margin-top: 10px; }
          .store-container .store-locator-container .card .card-body .storelocator-btn .btn-storelocator-search {
            background-color: #000;
            font-size: 16px;
            text-transform: capitalize;
            padding: 10px 25px;
            color: #fff;
            width: 156px; }
            .store-container .store-locator-container .card .card-body .storelocator-btn .btn-storelocator-search:hover {
              background-color: #4e4e4e;
              border-color: #4e4e4e; }
            .store-container .store-locator-container .card .card-body .storelocator-btn .btn-storelocator-search:focus, .store-container .store-locator-container .card .card-body .storelocator-btn .btn-storelocator-search:active {
              background-color: #000;
              border-color: #000; }
          .store-container .store-locator-container .card .card-body .storelocator-btn .detect-location {
            text-decoration: underline;
            font-weight: bold;
            font-size: 16px;
            margin: 0 0 0 25px;
            padding: 0; }
  .store-container .store-locator-detail {
    padding: 0 0 40px 0; }

.abcGrandStore[data-action="Stores-Find"] {
  background-color: #f1f1f1; }

.abcGrandStore .card.search-form,
.abcGrandStore .results-card {
  background-color: transparent; }

.abcGrandStore .store-details-data {
  background-color: #fff;
  padding: 0; }

@media (max-width: 679.98px) {
  .store-detail-container .product-breadcrumb {
    padding-left: 15px;
    padding-right: 15px; } }

.store-details-container {
  font-size: 24px;
  line-height: 30px;
  margin: 60px 0; }
  @media (max-width: 991.98px) {
    .store-details-container {
      margin: 45px 0; } }
  .store-details-container .heading h4 {
    margin-bottom: 37px; }
    @media (max-width: 679.98px) {
      .store-details-container .heading h4 {
        padding: 0 15px; } }
  .store-details-container address {
    margin-bottom: 0; }
  .store-details-container .store-address h4 {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: normal; }
    @media (min-width: 769px) {
      .store-details-container .store-address h4 {
        margin-bottom: 37px !important; } }
    @media (max-width: 679.98px) {
      .store-details-container .store-address h4 {
        padding: 0 10px; } }
  .store-details-container .store-address-hours {
    padding: 10px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    max-width: 532px; }
    @media (min-width: 769px) {
      .store-details-container .store-address-hours {
        padding: 0; } }
    @media (max-width: 991.98px) {
      .store-details-container .store-address-hours {
        max-width: 552px; } }
    .store-details-container .store-address-hours .store-hours p {
      margin-bottom: 0; }
  .store-details-container .store-directions {
    padding-top: 10px;
    margin-bottom: 30px; }
    .store-details-container .store-directions .store-map {
      padding-bottom: 3px;
      border-bottom: 2px solid #000;
      text-decoration: none; }
  .store-details-container .store-locator-map {
    width: 601px;
    max-width: 100%;
    float: right; }
    @media (max-width: 991.98px) {
      .store-details-container .store-locator-map {
        width: 100%;
        float: none; } }
  .store-details-container .map-canvas {
    margin-top: 120px;
    height: 558px;
    display: block;
    margin-right: -2.5px;
    margin-left: -2.5px;
    margin-bottom: 0; }
    @media (min-width: 769px) {
      .store-details-container .map-canvas {
        margin: 55px auto 0;
        max-width: 616px;
        height: 420px; } }
    @media (max-width: 768.98px) {
      .store-details-container .map-canvas {
        margin-top: 60px; } }
    .store-details-container .map-canvas .gm-style-iw-chr {
      display: none; }
    @media (min-width: 680px) {
      .store-details-container .map-canvas .gm-style .gm-style-iw-d {
        overflow: inherit !important; } }
    .store-details-container .map-canvas .gm-style .gm-style-iw-c {
      box-shadow: none;
      border-radius: 10px; }
      @media (max-width: 679.98px) {
        .store-details-container .map-canvas .gm-style .gm-style-iw-c {
          max-width: 320px !important; } }
      .store-details-container .map-canvas .gm-style .gm-style-iw-c .store-details {
        padding-top: 10px; }
      .store-details-container .map-canvas .gm-style .gm-style-iw-c .store-address {
        padding-right: 0; }
