/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/modules/store-locator-module/module.scss ***!
  \***********************************************************************************************************************************************************************************************/
.d5-wpt-seo-for-local-store-locator .sl-map-store-locator {
  height: 440px;
  position: relative;
}
.d5-wpt-seo-for-local-store-locator .store-locator-form,
.d5-wpt-seo-for-local-store-locator .store-locator-locations {
  display: flex;
}
.d5-wpt-seo-for-local-store-locator .sl-input {
  padding: 10px;
}
.d5-wpt-seo-for-local-store-locator .store-locator-form .sl-input input[type=text],
.d5-wpt-seo-for-local-store-locator .store-locator-form .sl-input select {
  font-size: 16px;
  width: 100%;
  height: 100%;
}
.d5-wpt-seo-for-local-store-locator .store-locator-form .sl-address-input {
  flex-grow: 1;
}
.d5-wpt-seo-for-local-store-locator .store-locator-locations {
  flex-direction: column;
}
.d5-wpt-seo-for-local-store-locator .store-locator-locations .sl-listing {
  border-style: solid;
}
.d5-wpt-seo-for-local-store-locator .store-locator-locations .sl-listing:empty {
  display: none;
}
.d5-wpt-seo-for-local-store-locator .store-locator-locations .sl-listing .google-maps-link-pin-icon {
  max-height: 36px;
}
.d5-wpt-seo-for-local-store-locator .store-locator-locations .sl-listing .wpt-location-item {
  display: flex;
  flex-direction: row;
}
.d5-wpt-seo-for-local-store-locator .store-locator-locations .sl-listing .wpt-location-item .location-image {
  min-width: 50px;
  width: 50px;
}
.d5-wpt-seo-for-local-store-locator .mlsl-location-list-item {
  border-style: solid;
}
.d5-wpt-seo-for-local-store-locator .mlsl-location-list-item .title-address-direction-wrapper {
  display: flex;
}
.d5-wpt-seo-for-local-store-locator .mlsl-location-list-item .title-address-wrapper {
  flex-grow: 1;
}
.d5-wpt-seo-for-local-store-locator .mlsl-location-list-item .direction-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.d5-wpt-seo-for-local-store-locator .mlsl-location-list-item .contact-details {
  display: flex;
  line-height: 1.5em;
  font-size: 1em;
  align-items: baseline;
}
.d5-wpt-seo-for-local-store-locator .mlsl-location-list-item .contact-details > * {
  margin-right: 5px;
}
.d5-wpt-seo-for-local-store-locator .mlsl-location-list-item .contact-details img {
  height: 1em !important;
  margin-right: 5px;
}
.d5-wpt-seo-for-local-store-locator address.sl-address {
  display: inline;
  font-style: normal;
}
.d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations {
  flex-direction: row;
}
.d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .sl-map {
  flex-basis: 75%;
}
.d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .sl-listing {
  flex-basis: 25%;
}
.d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .sl-separator {
  display: none;
}
.d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .contact-details {
  flex-direction: column;
}
.d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .direction-icon {
  height: 1em;
  margin-right: 5px;
}
.d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .title-address-direction-wrapper {
  flex-direction: column;
}
.d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .direction-wrapper {
  flex-direction: row;
  align-items: baseline;
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  .d5-wpt-seo-for-local-store-locator .store-locator-form,
  .d5-wpt-seo-for-local-store-locator .store-locator-locations {
    flex-direction: column;
  }
  .d5-wpt-seo-for-local-store-locator .store-locator-locations .sl-listing {
    width: 100%;
  }
  .d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations {
    flex-direction: column;
  }
  .d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .sl-map {
    flex-basis: 100%;
  }
  .d5-wpt-seo-for-local-store-locator div.wpt-mlsl-store-locator[data-layout=inline] .store-locator-locations .sl-listing {
    flex-basis: 100%;
    margin-left: 0;
    margin-top: 15px;
    overflow: unset !important;
    overflow-y: unset !important;
    max-height: unset !important;
  }
}
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/modules/location-opening-hours-module/module.scss ***!
  \********************************************************************************************************************************************************************************************************/

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/modules/location-map-module/module.scss ***!
  \**********************************************************************************************************************************************************************************************/
.wpt-mlsl-location-map-container .wpt-mlsl-location-map {
  position: relative;
  height: 400px;
}
.wpt-mlsl-location-map-container .wpt-map-info-window-container {
  padding: 0 20px 20px 20px;
}
.wpt-mlsl-location-map-container .title-address-direction-container {
  display: flex;
  margin-bottom: 14px;
}
.wpt-mlsl-location-map-container .title-address-container {
  flex-grow: 1;
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/modules/location-address-module/module.scss ***!
  \**************************************************************************************************************************************************************************************************/
address.mlsl-address {
  font-style: normal;
}

.sidebar-upsell {
  background: #e3f2fd;
  border: 1px solid #2196f3;
  padding: 12px;
  border-radius: 6px;
  font-size: 13px;
  margin: 20px 5px;
  color: #333;
  text-align: center;
}
.sidebar-upsell strong {
  display: block;
  margin-bottom: 8px;
  color: #0d47a1;
  font-size: 1.1em;
}
.sidebar-upsell ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 10px 0;
}
.sidebar-upsell ul li {
  margin-bottom: 4px;
}
.sidebar-upsell .cta-btn {
  display: inline-block;
  background: #00ba13;
  color: #fff;
  padding: 10px 10px;
  border-radius: 3px;
  text-decoration: none;
  font-size: 1.3em;
  width: 90%;
  text-transform: uppercase;
  margin: 3px 0 3px 0;
  font-weight: bold;
}
.sidebar-upsell .cta-btn:hover {
  background: #009e12;
}
.sidebar-upsell small {
  display: block;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7411764706);
}
