/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_rogers_core/cartridge/client/default/scss/storeLocator.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_rogers_core/cartridge/client/default/scss/storeLocator.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_rogers_core/cartridge/client/default/scss/storeLocator.scss (2) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.map-marker {
  margin-right: 20px;
  width: 35px;
  height: 30px;
  text-align: center;
  line-height: 2em;
  border-radius: 0.375em;
  color: #fff;
  background-color: #A22325;
  position: relative;
  font-size: 14px;
  font-family: "Nanum Myeongjo", "Times New Roman", sans-serif;
  font-weight: 400; }
  @media (max-width: 991.98px) {
    .map-marker {
      margin-right: 10px;
      width: 22px;
      height: 22px;
      font-size: 12px;
      line-height: 1.75em; } }
  .map-marker::after {
    position: absolute;
    bottom: 1px;
    right: -16px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.7em;
    border-color: transparent transparent transparent #A22325; }
    @media (max-width: 991.98px) {
      .map-marker::after {
        right: -12px; } }

.store-locator-container .gm-style-iw .store-details {
  margin-left: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: normal;
  line-height: 100%;
  max-width: 250px;
  width: 92%; }

.store-locator-container .gm-style-iw a {
  color: #A22325 !important;
  font-size: 14px !important;
  font-family: "DM Sans", Arial, Helvetica;
  font-weight: 500;
  word-wrap: break-word; }

.store-locator-container .gm-style-iw .gm-ui-hover-effect {
  top: 4px !important;
  right: 4px !important; }
  .store-locator-container .gm-style-iw .gm-ui-hover-effect:active {
    outline: 0;
    border: 0; }

.search-form .store-locator {
  margin-bottom: 1.5rem; }
  @media (max-width: 991.98px) {
    .search-form .store-locator .store-btn {
      text-align: center; } }
  .search-form .store-locator .btn {
    height: 56px;
    white-space: nowrap;
    position: relative; }
    @media (max-width: 991.98px) {
      .search-form .store-locator .btn {
        padding-left: 10px;
        padding-right: 10px; } }
    .search-form .store-locator .btn.btn-storelocator-search {
      top: 0; }
  .search-form .store-locator .action-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .search-form .store-locator .action-btn-container .disclaimer-a {
      text-align: center;
      padding: 0 1rem;
      margin: auto; }
    @media (max-width: 768.98px) {
      .search-form .store-locator .action-btn-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 15px; } }

.store-locator-container .btn-storelocator-search {
  color: var(--skin-primary-color-2);
  border-color: var(--skin-primary-color-2);
  border-radius: 6px; }

.store-locator-container {
  padding-top: 2.8125rem; }
  .store-locator-container .store-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc(100% - 42px); }
    .store-locator-container .store-details .store-thumb-wrapper {
      width: 152px;
      margin-right: 25px; }
      .store-locator-container .store-details .store-thumb-wrapper img {
        width: 100%; }
    .store-locator-container .store-details .store-name-details {
      position: relative;
      width: 100%;
      text-align: left; }
      .store-locator-container .store-details .store-name-details .store-zip {
        font-size: 1rem;
        line-height: 1.375rem;
        letter-spacing: -0.03rem;
        text-transform: uppercase;
        text-align: left;
        margin: 0 0 4px;
        font-family: "DM Sans", Arial, Helvetica;
        font-weight: 500; }
        @media (max-width: 991.98px) {
          .store-locator-container .store-details .store-name-details .store-zip {
            font-size: 0.8125rem;
            line-height: 1rem; } }
      .store-locator-container .store-details .store-name-details .store-name {
        font-size: 0.875rem;
        line-height: 1.25rem;
        letter-spacing: -0.02rem;
        text-align: left;
        font-family: "DM Sans", Arial, Helvetica;
        font-weight: 500; }
        @media (max-width: 991.98px) {
          .store-locator-container .store-details .store-name-details .store-name {
            font-size: 0.75rem;
            line-height: 0.875rem; } }
      .store-locator-container .store-details .store-name-details address p {
        font-size: 0.875rem;
        line-height: 1.25rem;
        letter-spacing: -0.02rem;
        margin: 0;
        text-align: left; }
        @media (max-width: 991.98px) {
          .store-locator-container .store-details .store-name-details address p {
            font-size: 0.75rem;
            line-height: 0.875rem; } }
      .store-locator-container .store-details .store-name-details address .store-hours {
        font-size: 0.875rem;
        line-height: 1.25rem;
        letter-spacing: -0.02rem;
        margin: 20px 0 0;
        text-align: left; }
        .store-locator-container .store-details .store-name-details address .store-hours .store-feature-title {
          font-size: 1.125rem; }
        .store-locator-container .store-details .store-name-details address .store-hours ul {
          margin-bottom: 10px;
          padding-left: 20px; }
          .store-locator-container .store-details .store-name-details address .store-hours ul li {
            font-size: 0.875rem;
            line-height: 1.25rem;
            letter-spacing: -0.02rem; }
      .store-locator-container .store-details .store-name-details address a {
        color: #A22325 !important;
        font-family: "DM Sans", Arial, Helvetica;
        font-weight: 500; }
      .store-locator-container .store-details .store-name-details .store-map {
        font-size: 0.875rem;
        line-height: 1.25rem;
        text-transform: uppercase;
        text-decoration: underline !important;
        font-family: "DM Sans", Arial, Helvetica;
        font-weight: 500; }
      .store-locator-container .store-details .store-name-details .store-note {
        font-size: 0.75rem;
        line-height: 0.875rem;
        letter-spacing: -0.02rem;
        color: #787070;
        margin: 0.625rem 0;
        font-family: "DM Sans", Arial, Helvetica;
        font-weight: 400; }
    @media (max-width: 991.98px) {
      .store-locator-container .store-details {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .store-locator-container .store-details .store-thumb-wrapper {
          width: 100%;
          margin-right: 0;
          margin-bottom: 25px;
          margin-top: 25px; }
        .store-locator-container .store-details .store-name-details {
          width: 100%; }
          .store-locator-container .store-details .store-name-details .store-note {
            display: block;
            position: inherit;
            margin-top: 10px; } }
    @media (min-width: 769px) {
      .store-locator-container .store-details {
        margin-left: 0; } }

.store-map-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .store-map-details .store-locator-wrapper {
    width: 25%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (max-width: 991.98px) {
      .store-map-details .store-locator-wrapper {
        width: 50%; } }
    .store-map-details .store-locator-wrapper .card-body .store-link {
      display: none; }
  .store-map-details .map-canvas {
    height: 38em;
    width: 75%;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (max-width: 991.98px) {
      .store-map-details .map-canvas {
        width: 50%;
        height: 35em; } }

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

.store-details {
  display: block; }

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

.store-locator-no-results {
  display: none;
  margin: 16px 0; }

.store-locator-hero {
  background-image: url("../images/storelocator.jpg");
  margin-bottom: 0.625em; }

.results {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 38em;
  margin-right: 0; }
  @media (max-width: 991.98px) {
    .results {
      height: 35em; } }

.open-store-locator {
  margin-bottom: 20px; }

.results-card {
  background: #f8f8f8; }
  .results-card .card-body {
    border: 0;
    border-radius: 0;
    padding: 15px 17px 15px 22px;
    border-bottom: 1px solid #d8d8d8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .results-card .card-body:last-child {
      border-bottom: 0; }
    @media (max-width: 991.98px) {
      .results-card .card-body {
        padding: 12px 10px; } }

.selected-store .card-header h5 {
  margin-bottom: 0; }

.selected-store .card-header .open-store-locator,
.selected-store .card-header .change-store {
  margin-bottom: 0; }

.selected-store .store-details {
  margin-left: 0;
  padding: 0 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .selected-store .store-details .store-thumb-wrapper {
    width: 152px;
    margin-right: 25px; }
    .selected-store .store-details .store-thumb-wrapper img {
      width: 100%; }
  .selected-store .store-details .store-name-details {
    position: relative;
    width: 100%;
    text-align: left; }
    .selected-store .store-details .store-name-details .store-zip {
      font-size: 1rem;
      line-height: 1.375rem;
      letter-spacing: -0.03rem;
      text-transform: uppercase;
      text-align: left;
      margin: 0 0 4px; }
      @media (max-width: 991.98px) {
        .selected-store .store-details .store-name-details .store-zip {
          font-size: 0.875rem;
          line-height: 1.125rem; } }
    .selected-store .store-details .store-name-details .store-name {
      font-size: 0.875rem;
      line-height: 1.25rem;
      letter-spacing: -0.02rem;
      text-align: left;
      font-family: "DM Sans", Arial, Helvetica;
      font-weight: 500; }
    .selected-store .store-details .store-name-details address p {
      font-size: 0.875rem;
      line-height: 1.25rem;
      letter-spacing: -0.02rem;
      margin: 0;
      text-align: left; }
    .selected-store .store-details .store-name-details address .store-hours {
      font-size: 0.875rem;
      line-height: 1.25rem;
      letter-spacing: -0.02rem;
      margin: 0;
      text-align: left; }
    .selected-store .store-details .store-name-details .store-map {
      font-size: 0.875rem;
      line-height: 1.25rem;
      text-transform: uppercase;
      text-decoration: underline !important;
      font-family: "DM Sans", Arial, Helvetica;
      font-weight: 500; }
    .selected-store .store-details .store-name-details .store-note {
      font-size: 0.75rem;
      line-height: 0.875rem;
      letter-spacing: -0.02rem;
      color: #787070;
      right: 0;
      bottom: 0;
      font-family: "DM Sans", Arial, Helvetica;
      font-weight: 400; }

.store-feature {
  border-bottom: 1px #d8d8d8 solid;
  margin-bottom: 20px; }
  .store-feature .store-feature-title {
    color: #787070; }
  .store-feature p {
    padding-bottom: 20px; }
    .store-feature p a {
      color: #A22325 !important; }
  .store-feature .big-button {
    font-family: "Nanum Myeongjo", "Times New Roman", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    padding-bottom: 20px;
    color: #A22325 !important;
    display: block; }
  .store-feature:last-child {
    border-bottom: 0; }

.store-detail-map {
  margin-bottom: 20px;
  height: 250px; }

.store-detail-address a {
  color: #A22325 !important; }

.store-detail-address b {
  font-family: "DM Sans", Arial, Helvetica;
  font-weight: 500; }

.make-appointment {
  text-align: left; }

.choose-store-wrapper .form-check label,
.modal .choose-store-wrapper .form-check label {
  display: block; }

.choose-store-wrapper .select-store-input,
.modal .choose-store-wrapper .select-store-input {
  visibility: hidden; }

.disclaimer-b {
  display: none; }

.detect-location:focus, .detect-location:hover {
  outline: medium dotted black; }

.reviews-wrape {
  width: 100%;
  max-width: 100%;
  overflow-y: auto;
  scroll-behavior: smooth;
  margin-bottom: 1.0rem; }

.reviews-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .reviews-slide .individual-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 400px;
    background-color: #F9F4EE;
    padding: 24px;
    border-radius: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: auto; }
    @media (max-width: 991.98px) {
      .reviews-slide .individual-review {
        width: 350x; } }
    .reviews-slide .individual-review .review-content {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .reviews-slide .individual-review .review-comments {
      color: #222222;
      font-family: var(--skin-body-font);
      font-size: 20px;
      font-weight: 400;
      letter-spacing: -0.4px;
      margin-bottom: 24px; }
    .reviews-slide .individual-review .reviews-name {
      font-family: "Nanum Myeongjo", "Times New Roman", sans-serif;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: -0.72px; }
    .reviews-slide .individual-review .review-bottom {
      color: #5D5D5D;
      font-family: "DM Sans", Arial, Helvetica;
      font-size: 16px;
      font-weight: 400; }
      .reviews-slide .individual-review .review-bottom .review-bottom-rating {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end;
        gap: 16px; }
        .reviews-slide .individual-review .review-bottom .review-bottom-rating .star {
          display: inline-block;
          font-size: initial;
          /* reset font size for the image */
          width: 24px;
          height: auto; }


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