/*
Platform: Destini Atlantis BM Stylesheet
Developer URI: https://destinilocators.com/
Author: Destini Global Team
Copyright: All Rights Reserved
*/
/* Brick & Mortar Section */
.main-search {
  padding: 25px 0px 25px 0px;
}

.stores {
  position: relative;
  padding-left: 20px;
}

.locationSelect_bmCore {
  position: relative;
  max-height: 620px;
  overflow-y: auto;
}

.bm_li_select_block {
  margin-bottom: 15px;
  border: 1px solid #E4E4E4;
  border-radius: 3px;
}

.bm_li_select_block:nth-last-of-type(1) {
  margin-bottom: 0px;
}

.locationSelect_item_shell_shared {
  position: relative;
  box-sizing: border-box;
  padding: 15px 5px 15px 15px;
  font-size: 0.875em;
  width: 100%;
  text-align: left;
}

.module_II .locationSelect_item_inner_shared_II {
  text-align: left;
  cursor: initial;
}

.module_IV .legacy-store-results {
  position: relative;
  top: -20px;
  padding: 0px 20px 0px 15px;
  text-align: right;
}

.viewButton_bmModalBase,
.phoneLink_bmModalBase,
.phoneLink_bmDetailList,
.directLink_shared,
.webLink_bmModalBase,
.webLink_bmDetailList,
.dlButton_shared {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  padding: 7px 8px 7px 12px;
  border: 2px solid #E4E4E4;
  border-radius: 3px;
  font-weight: 500;
  cursor: pointer;
}

.phoneLink_bmModalBase,
.phoneLink_bmDetailList,
.directLink_shared,
.webLink_bmModalBase,
.webLink_bmDetailList {
  margin-right: 8px;
  padding: 7px 8px;
}

.viewButton_bmModalBase {
  margin-right: 8px;
}

.store-details .directLink_shared {
  margin-left: 0px;
}

.store-details {
  padding: 20px 10px 20px 20px;
  font-size: 0.875em;
}

.store-distance-inner-wrap {
  width: calc(100% - 45px);
}

.locationResults_bmCore {
  font-weight: bold;
  padding: 0px 0px 10px 15px;
}

.locationResults_bmCore_II,
.module_IV .locationResults_ecommCore {
  padding: 0px 0px 20px 0px;
}

.store-name {
  display: inline-block;
  vertical-align: top;
  padding-right: 5px;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 21px;
}

.store-distance {
  display: inline-block;
  vertical-align: top;
  margin-top: -2px;
  background-color: #F0F0F0;
  border-radius: 11px;
  padding: 3px 8px;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 500;
}

.store-address {
  padding: 5px 0px 6px 0px;
  line-height: 20px;
}

.store-address-details {
  display: inline-block;
  vertical-align: top;
}

.viewButton_bmRetailerSelectBlock {
  font-weight: 500;
}

.store-details .availability {
  padding-bottom: 16px;
  font-weight: 500;
}

.phoneLink_bmModalBase,
.phoneLink_bmDetailList,
.webLink_bmModalBase,
.webLink_bmDetailList {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: inherit;
  font-weight: 500;
}

.webLink_bmModalBase a {
  font-weight: 500;
}

.locationSelect_modal_content_bmCore {
  position: relative;
  width: 99%;
  margin: 5px auto 0 auto;
  margin-bottom: 5px;
  border-radius: 2px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
}

.product-cart {
  background-color: #f5f5f5;
  padding: 10px 10px 10px 10px;
}

.product-cart-wrap {
  border-radius: 2px;
  background-color: #FFFFFF;
}

.productInCart_shared,
.productInStore_shared {
  box-sizing: border-box;
  border: 1px solid #ececec;
}

.secondary-cart-wrap {
  margin-top: 10px;
}

.prodSelect_bmCore_shell_ul {
  padding: 0px 0px 20px 0px;
}

.products-header {
  display: block;
  width: 100%;
  font-size: 0.875em;
  font-weight: bold;
}

.products-header span {
  font-weight: bold;
}
.selected-product-wrap {
  width: 100%;
  padding: 20px 10px 20px 20px;
}

.primary-selected-product {
  border-bottom: 1px solid #d1d1d1;
}

.secondary-cart-wrap .product-labels {
  width: 100%;
  border-top: 1px solid #d1d1d1;
  padding: 15px 0px 10px 10px;
  margin-top: -1px;
}

.product-labels-wrap {
  display: block;
  width: 100%;
  border-bottom: 1px solid #d1d1d1;
  padding: 20px 10px 20px 20px;
  font-size: 0.875em;
  font-weight: bold;
}

.store-product-image {
  display: flex;
  align-items: center;
  height: 125px;
  padding: 10px 0px;
}

.secondary-cart-wrap .store-product-image {
  display: none;
  height: auto;
  padding-top: 0px;
}

.ecomm-product-image {
  display: flex;
  align-items: baseline;
  height: 100%;
  min-height: 125px;
  padding: 10px 0px;
}

.prodBigImg_bmModalProduct,
.prodBigImg_bmListProduct {
  max-height: 105px;
  max-width: 105px;
}

.product-upc {
  display: none;
}

.legacy-store-results {
  margin-top: -10px;
  padding: 0px 0px 15px 15px;
}

.module_II .widget-products-header,
.module_II .locationResults_bmCore_II {
  font-size: 1.0em;
  padding: 0px 0px 0px 0px;
}

.module_II .locationResults_bmCore_II {
  padding: 0px 0px 10px 0px;
  font-weight: 500;
}

.share-bm {
  position: absolute;
  top: -0px;
  right: 0px;
}

.share-bm-relative {
  position: relative;
}

.dlButton_shared {
  font-size: 14px;
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}

.deeplink_modal_content_shared {
  position: absolute;
  width: 300px;
  min-height: 70px;
  top: 101%;
  right: 0px;
  padding: 20px 0px 15px 15px;
  border-radius: 3px;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.dlResultsField_shared {
  min-width: 215px;
  max-width: 215px;
  height: 50px;
  padding: 12px 10px 0px 10px;
  border: 2px solid;
}

#dlResultsField-deeplinkBMBase_div,
#dlResultsField-deeplinkECBase_div {
  position: relative;
}

#dlResultsField-deeplinkBMBase_div label,
#dlResultsField-deeplinkECBase_div label {
  position: absolute;
  top: 7px;
  left: 11px;
  font-size: 0.750em;
}

.dlCopyButton_shared {
  margin-left: -25px;
  min-width: 150px;
  z-index: 1;
  min-width: 80px;
  font-weight: bold;
  font-size: 0.875em;
}

.submodalCloseButton_deeplinkBMBase,
.submodalCloseButton_deeplinkECBase {
  position: absolute;
  top: -3px;
  right: 6px;
}

.deeplink_modal_content_shared .submodalCloseButton_shared_hover_off {
  background-color: transparent;
}

/* Store View Only Module */
.bmModule_II,
.bmModule_III {
  padding-top: 20px;
}

.bmModule_II .locationSelect_bmCore,
.bmModule_III .locationSelect_bmCore {
  position: relative;
  max-height: 640px;
  overflow-y: auto;
}

.bmModule_II .map .esriMapContainer,
.bmModule_III .map .esriMapContainer {
  height: 680px !important;
  border-radius: 3px;
  margin-bottom: 0px;
}

.bmModule_II .icon-store-atlantis,
.bmModule_III .icon-store-atlantis {
  padding-top: 30px;
}

/* Single Results UI */
.module_V .bmModule_II {
  padding-top: 0px;
}
