/*
Platform: Destini Atlantis Prod Stylesheet
Developer URI: https://destinilocators.com/
Author: Destini Global Team
Copyright: All Rights Reserved
*/
/* Products Modal */
.prod_div_back {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(51, 51, 51, 0.85);
  cursor: pointer;
  z-index: 3;
}

.prod_div_front {
  padding: 50px 0px;
}

.prod_div_front .productModule_I {
  position: relative;
  width: calc(100% - 80px);
  max-width: 1344px;
  left: 0;
  right: 0;
  max-height: 750px;
  margin: auto;
  background-color: #FFFFFF;
  border-radius: 5px;
  z-index: 4;
}

.prod_div_front .productModule_II,
.prod_div_front .productModule_III {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: 0 auto;
  background-color: #FFFFFF;
  z-index: 4;
}

/* Products Modal Heading */
.search-heading {
  position: relative;
  background-color: #d1d1d1;
  height: 60px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.search-header {
  width: calc(100% - 55px);
  padding-left: 20px;
  font-size: 1.000em;
  font-weight: bold;
}

.search-sub-header {
  font-size: 0.875em;
  padding-left: 20px;
}

.product-cart-modal-header {
  font-size: 1em;
  font-weight: 700;
}

.close-modal {
  display: flex;
  justify-content: flex-end;
}

.modalCloseButton_productCore {
  position: absolute;
  padding: 0px 15px;
  right: 0px;
}

.search-entry {
  padding: 10px 0px;
  border-bottom: 1px solid #d1d1d1;
}

.product-search-input-container {
  position: relative;
  width: calc(100% - 20%);
  max-width: 300px;
}

.product-search-input-container label {
  position: absolute !important;
  top: 7px;
  left: 11px;
  font-size: 0.750em;
}

.product-search-input-container input:focus ~ label,
.product-search-input-container .input:not(:focus).not-empty ~label {
  top: 7px;
}

.searchField_productCore,
.searchField_baseCoreHeader {
  display: inline-block;
  box-sizing: border-box;
  height: 50px;
  border: 1px solid;
  border-radius: 3px;
  border-right: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: #FFFFFF;
}

.searchButton_shared,
.nearbyButton_shared,
.updateButton_shared,
.searchSwitch_ecommNoRes,
.searchSwitch_bmNoRes {
  display: inline-block;
  vertical-align: top;
  height: 50px;
  line-height: 50px;
  text-align: center;
  min-width: 140px;
  padding: 0px 10px;
  margin-right: 10px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  font-size: 0.875em;
  font-weight: bold;
  cursor: pointer;
}

.searchButton_shared,
.nearbyButton_shared {
  position: relative;
  padding: 0px 15px 0px 15px;
  white-space: nowrap;
}

.productModule_I .searchButton_shared,
.module_I .searchButton_shared,
.searchButton_derpCore {
  margin-left: -18px;
  min-width: 150px;
  z-index: 1;
}

.searchSwitch_ecommNoRes,
.searchSwitch_bmNoRes {
  margin-right: 0px;
}

.filter-label-header,
.search-label-header {
  display: block;
  padding: 15px 0px 0px 20px;
  font-size: 0.875em;
}

.search-label-header {
  padding: 15px 0px 0px 0px;
}

.search-label-wrapper {
  max-width: 400px;
}

.filter-field-wrapper .icon-search_0608 {
  padding-left: 20px;
}

/* Labels */
.labels {
  min-height: 477px;
}

.label-header,
.product-select-header {
  font-size: 1.313em;
  padding: 20px 0px 5px 20px;
}

.labelList_content {
  position: relative;
  max-height: 475px;
  overflow-y: auto;
  font-size: 0.875em;
  z-index: 1;
  background-color: #FFF;
}

.productModule_II .labelList_content,
.productModule_III .labelList_content {
  max-height: 980px;
}

.labelList_li_shared {
  box-sizing: border-box;
  padding: 2px 0px 2px 20px;
  text-align: left;
  cursor: pointer;
}

.labelList_li_l3_shared {
  padding: 10px 5px 0px 20px;
}

.label-name-selected {
  display: block;
  padding: 10px 5px 10px 10px;
  cursor: default;
}

.labelList_li_shared_on,
.labelList_li_shared_hover_on,
.labelList_li_shared_hover,
.labelList_li_shared_hover_off {
  display: block;
  padding-left: 20px;
  font-weight: bold;
}

.labelButTog_li_shared,
.labelButTog_li_shared span,
.labelButton_li_l1_shared,
.labelButton_li_l1_shared span,
.labelButton_li_shared_on,
.labelButton_li_shared_hover_on,
.labelButton_li_shared_on span,
.labelButton_li_shared_hover_on span,
.labelButton_li_shared_on span {
  font-weight: bold;
}

.productModule_II .labelButton_li_l2_shared,
.productModule_II .labelButton_li_l3_shared,
.productModule_III .labelButton_li_l2_shared,
.productModule_III .labelButton_li_l3_shared {
  font-weight: normal;
}

.labelList_content .labelButton_li_shared,
.labelList_content .labelButton_toggle_li_shared,
.labelButTog_li_shared,
.prodWidgetFilterButton_shared {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.productModule_I .labelButton_li_shared,
.productModule_II .labelButton_li_shared,
.productModule_III .labelButton_li_shared,
.labelButTog_li_l1_shared_II,
.labelButTog_li_l2_shared_II,
.labelButTog_li_l1_shared_III,
.labelButTog_li_l2_shared_III {
  width: 85%;
  text-align: left;
  border: 1px solid transparent;
  padding: 8px 5px 8px 10px;
}

.productModule_I .labelButton_li_l2_shared {
  width: 84%;
}

.productModule_I .labelButton_li_l3_shared {
  width: 83%;
}

.productModule_II .labelButton_li_shared,
.productModule_II .labelButton_li_l2_shared,
.productModule_II .labelButton_li_l3_shared,
.productModule_III .labelButton_li_shared,
.productModule_III .labelButton_li_l2_shared,
.productModule_III .labelButton_li_l3_shared,
.labelButTog_li_l1_shared_II,
.labelButTog_li_l2_shared_II,
.labelButTog_li_l1_shared_III,
.labelButTog_li_l2_shared_III {
  width: 100%;
}

.productModule_I .labelButton_li_shared_hover_off,
.productModule_II .labelButton_li_shared_hover_off,
.productModule_III .labelButton_li_shared_hover_off {
  border: 1px dashed #B7B7B7;
  padding: 8px 5px 8px 10px;
}

.productModule_I .labelButton_li_shared_on,
.productModule_I .labelButton_li_shared_hover_on,
.productModule_II .labelButton_li_shared_on,
.productModule_II .labelButton_li_shared_hover_on,
.productModule_III .labelButton_li_shared_on,
.productModule_III .labelButton_li_shared_hover_on {
  border: 1px dashed #B7B7B7;
  padding: 8px 5px 8px 10px;
  font-weight: bold;
}

.productModule_I .labelButton_toggle_li_shared,
.productModule_II .labelButton_toggle_li_shared,
.productModule_III .labelButton_toggle_li_shared {
  position: absolute;
  right: 10px;
  border: 1px solid transparent;
  padding: 3px 6px;
}

.productModule_I .labelButton_toggle_li_shared_on,
.productModule_I .labelButton_toggle_li_shared_hover_on,
.productModule_II .labelButton_toggle_li_shared_on,
.productModule_II .labelButton_toggle_li_shared_hover_on,
.productModule_III .labelButton_toggle_li_shared_on,
.productModule_III .labelButton_toggle_li_shared_hover_on,
/* .productModule_II .labelButTog_li_shared_on,
.productModule_III .labelButTog_li_shared_on, */
.productModule_I .labelButton_toggle_li_shared_hover_off,
.productModule_II .labelButton_toggle_li_shared_hover_off,
.productModule_III .labelButton_toggle_li_shared_hover_off,
.productModule_II .labelButTog_li_shared_hover_on,
.productModule_II .labelButTog_li_shared_hover_off,
.productModule_III .labelButTog_li_shared_hover_on,
.productModule_III .labelButTog_li_shared_hover_off {
  border: 1px dashed #B7B7B7;
}

.productModule_II .labelList_ul_l2_shared,
.productModule_III .labelList_ul_l2_shared {
  text-indent: 0px;
}

.productModule_II .labelList_li_l2_shared_II,
.productModule_II .labelList_li_l3_shared_II,
.productModule_III .labelList_li_l2_shared_III,
.productModule_III .labelList_li_l3_shared_III {
  border: 0px solid #DDDDDD;
  padding: 0px;
}

/* Products Modal Selection */
.prodSelect_content {
  max-height: 530px;
  overflow-y: auto;
}

.search-selction {
  box-sizing: border-box;
  border-top: 1px solid #d1d1d1;
}

.prodSelect_item_shell_shared {
  position: relative;
  box-sizing: border-box;
  text-align: center;
}

.prodSelect_item_inner_shared,
.labelSelect_item_inner_shared {
  display: block;
  position: relative;
  padding-top: 35px;
  margin: 0 auto;
}

.product-image {
  display: flex;
  align-items: center;
  height: 150px;
}

.prodBigImg_productProdSelectBlock {
  cursor: pointer;
}

.prodBigImg_shared {
  display: block;
  max-height: 150px;
  max-width: 150px;
  margin: auto;
}

.prod-cart-img-wrapper .prodBigImg_shared {
  max-height: 120px;
  max-width: 120px;
}

.allCheckbox_shared {
  appearance: auto;
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 24px !important;
  height: 24px !important;
  z-index: 2;
  cursor: pointer;
}

.product-name {
  font-size: 0.875em;
  text-align: center;
  padding: 0px 10px;
}

.labelSelect_item_shell_shared .product-name {
  display: block;
  min-height: 80px;
  padding: 15px 10px 5px 10px;
  cursor: pointer;
}

.product-name label {
  display: block;
  min-height: 80px;
  padding: 15px 10px 10px 10px;
  cursor: pointer;
}

.secondary-cart-wrap .product-name {
  min-height: auto;
  padding: 0px 10px 10px 10px;
  margin: unset;
  max-width: none;
  text-align: left;
}

.secondary-cart-wrap .prodSelect_bmCore_li_I:nth-last-of-type(1) {
  padding-bottom: 10px;
}

.product-cart-search {
  position: relative;
  padding: 20px 15px;
  background: #FAFAFA;
  border-radius: 16px;
  margin-bottom: 40px !important;
}

.product-cart-search-input {
  position: absolute;
  width: 320px;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
}

/* Variance States for Products */
.variance_state {
  position: absolute;
  bottom: 30%;
  left: 0px;
  height: 26px;
  line-height: 26px;
  padding: 0px 4px 0px 5px;
  z-index: 2;
  color: #FFFFFF;
}

.prodStatusText_discontinued,
.prodStatusText_limitedtime,
.prodStatusText_newrelease,
.prodStatusText_onlineonly {
  background: #545453;
}

.prodStatusText_discontinued:after,
.prodStatusText_limitedtime:after,
.prodStatusText_newrelease:after,
.prodStatusText_onlineonly:after {
  border-color: #545453 transparent #545453 #545453;
}

.variance_state:after {
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  border-width: 13px 15px;
  border-style: solid;
  top: 0px;
  right: -25px;
  z-index: 1;
}

[data-title] {
  position: relative;
}

[data-title]:hover:before {
  opacity: 1;
  visibility: visible;
}

[data-title]:before {
  content: attr(data-title);
  position: absolute;
  width: 240px;
  min-height: 55px;
  background-color: #545453;
  border-radius: 3px;
  padding: 15px 15px 12px 15px;
  top: -65px;
  left: -4px;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  font-family: inherit;
  letter-spacing: 0px;
  color: #FFFFFF;
  font-size: 0.875em;
  line-height: 14px;
  z-index: 9;
}

.variance_tooltip {
  position: relative;
  width: 100%;
  height: 26px;
  line-height: 27px;
  padding: 0px 4px 0px 5px;
  font-size: 0.875em;
  z-index: 3;
  cursor: default;
}

@supports (-ms-ime-align: auto) {
  .variance_tooltip {
    line-height: 26px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .variance_tooltip {
    line-height: 26px;
    @include activated;
  }
}

.variance_tooltip:after {
  content: "";
  left: 35%;
  top: -18px;
  background: #545453;
  height: 12px;
  position: absolute;
  width: 12px;
  z-index: -2;
  outline: none;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  opacity: 0;
  visibility: hidden;
}

.variance_tooltip:hover:after {
  opacity: 1;
  visibility: visible;
}

/* Main Elements */
.searchButton_baseCore,
.searchButton_derpCore {
  margin-right: 0px;
}

.moduleButton_product,
.areaBackButton_baseCore {
  border-radius: 3px;
  padding: 0px 15px;
  height: 50px;
  line-height: 50px;
  margin-right: 20px;
  font-size: 0.875em;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

.searchField_baseCore,
.searchField_ecommNoRes_switch,
.searchField_bmNoRes_switch,
.searchField_derpCore {
  display: inline-block;
  box-sizing: border-box;
  height: 50px;
  width: 100%;
  max-width: 220px;
  border: 1px solid;
  border-radius: 3px;
  border-right: 1px solid transparent;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: #FFFFFF;
}

.main-search-input-container {
  position: relative;
  min-width: 220px;
}

.main-search-input-container label {
  position: absolute !important;
  top: 7px;
  left: 11px;
  font-size: 0.750em;
}

.main-search-input-container input:focus ~ label,
.main-search-input-container .input:not(:focus).not-empty ~label {
  top: 7px;
}

.section-header {
  width: 100%;
  padding: 10px 0px;
}

.sections-wrap {
  padding: 0px 15px;
}

/* Label & Cart List Styles */
.label-overlay {
  width: calc(100% - 80px);
  max-width: 1400px;
  margin: 0 auto;
}

.prodResetButton_shared_II,
.prodResetButton_shared_III {
  padding-bottom: 15px;
}

.labelTab_productCore_shell {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  align-content: center;
  margin: 10px 0px 25px 0px;
  height: 45px;
  border-bottom: 1px solid;
  cursor: pointer;
}

.labelTab_productCore {
  width: 100%;
  text-align: center;
  height: 100%;
  line-height: 40px;
}

.labelTab_shared_on,
.labelTab_shared_hover_on,
.labelTab_shared_hover_off {
  border-bottom: 2px solid;
}

.prodCartButton_productCore {
  display: block;
  padding: 0px 0px 15px 0px;
  font-size: .875em;
}

.prodResetButton_productCore {
  display: block;
}

.labelList_content_II .labelList_li_l1_shared,
.labelList_content_III .labelList_li_l1_shared {
  border-top: 1px solid #DDDDDD;
  padding: 5px 0px 5px 0px;
}

.labelList_content_II .labelList_li_l1_shared:nth-last-of-type(1),
.labelList_content_III .labelList_li_l1_shared:nth-last-of-type(1) {
  border-bottom: 1px solid #DDDDDD;
}

.productModule_II .labelList_li_shared .list_arrow_up,
.productModule_II .labelList_li_shared .list_arrow_down {
  position: absolute;
  right: 10px;
}

.productModule_III .labelList_li_shared .list_arrow_up,
.productModule_III .labelList_li_shared .list_arrow_down {
  position: absolute;
  right: 10px;
}

.filter-input-container {
  position: relative;
  margin-left: 15px;
  z-index: 1;
}

.filter-input-container label {
  position: absolute;
  top: 7px;
  left: 11px;
  font-size: 0.750em;
  z-index: 1;
}

.filter-input-container input:focus ~ label,
.filter-input-container .input:not(:focus).not-empty ~label {
  top: 7px;
}

.prodFilterField_shared {
  box-sizing: border-box;
  height: 50px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  border: 1px solid;
  border-radius: 3px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #FFFFFF;
}

.prodFilterField_shared_I {
  max-width: 350px;
  width: calc(100% - 15%);
}

/* Product Groups Styles */
.product-search-modal {
  position: absolute;
  width: 340px;
  min-height: 130px;
  top: 10px;
  left: 5px;
  padding: 10px 0px 10px 15px;
  border-radius: 3px;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.product-search-modal .submodalCloseButton_shared_hover_off {
  background-color: transparent;
}

.submodalCloseButton_baseCoreHeader {
  position: absolute;
  top: 5px;
  right: 10px;
}

.product-search-modal-header {
  padding: 5px 0px 10px 0px;
  font-size: .875em;
}

.module_II .prodSelect_content,
.module_III .prodSelect_content,
.module_V .prodSelect_content {
  max-height: none;
}

.prodSelect_productCore_shell_ul_II,
.prodSelect_productCore_shell_ul_III {
  padding-top: 30px;
}

.prodResultsNum_content,
.breadcrumb_content {
  display: inline-block;
  vertical-align: top;
}

.prodResultsNum_content {
  padding: 0px 10px 0px 0px;
}

.breadCrumb_carat_shell,
.breadCrumb_productCore div,
.breadcrumb_pill_shell_thr {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
}

.breadCrumb_carat_shell,
.breadcrumb_carat_end {
  text-decoration: underline;
}

.breadcrumb_carat_end {
  padding-right: 10px;
}

.breadcrumb_carat_shell_thr {
  padding: 4px 10px;
  margin: -4px 10px 0px 0px;
  border-radius: 2px;
  background-color: #F4F4F4;
  text-decoration: none;
}

.breadCrumb_clear_shell_II,
.breadCrumb_clear_shell_III {
  display: none;
}

.breadCrumb_clear_shell_II span,
.breadCrumb_clear_shell_III span {
  text-decoration: underline;
}

.labelBigImg_shared,
.groupBigImg_shared {
  display: block;
  max-height: 150px;
  max-width: 150px;
  margin: auto;
  cursor: pointer;
}

.no-filter-results-header {
  display: block;
  padding: 40px 10px;
  text-align: center;
}

.module_II .searchField_productCore,
.module_III .searchField_productCore {
  min-width: 300px;
  max-width: 300px;
  border: 2px solid #D8D9D9;
  padding: 0px 25px 0px 15px;
}

.module_II .main-search-input-container,
.module_III .main-search-input-container,
.module_V .main-search-input-container {
  min-width: auto;
}

.module_II .searchField_baseCoreHeader,
.module_III .searchField_baseCoreHeader,
.module_V .searchField_baseCoreHeader {
  min-width: 255px;
  max-width: 255px;
  border: 2px solid #D8D9D9;
  padding: 12px 25px 0px 15px;
}

.module_II .search-modal-text,
.module_III .search-modal-text {
  padding-bottom: 8px;
}

.module_II .main-search-input-container label,
.module_II .product-search-input-container label,
.module_II .filter-input-container label,
.module_II .ecomm-search-input-container label,
.module_III .main-search-input-container label,
.module_III .product-search-input-container label,
.module_III .filter-input-container label,
.module_III .ecomm-search-input-container label {
  left: 17px;
}

.module_II .searchButton_shared,
.module_III .searchButton_shared {
  margin-right: 0px;
  min-width: 150px;
  font-weight: 600;
  z-index: 1;
}

.module_II .nearbyButton_shared,
.module_II .updateButton_shared,
.module_III .nearbyButton_shared,
.module_III .updateButton_shared,
.module_V .nearbyButton_shared,
.module_V .updateButton_shared {
  display: block;
  height: auto;
  line-height: normal;
  margin-right: 0px;
  margin-left: 0px;
  border-radius: 0px;
  min-width: 150px;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 15px 0px 10px 0px;
}

.altSearchButton_baseCore {
  font-size: 0.875em;
  font-weight: 600;
}

.module_II .updateButton_shared,
.module_III .updateButton_shared,
.module_V .updateButton_shared {
  padding: 5px 0px 10px 0px;
}

.prodResetButton_productCore {
  height: 50px;
  line-height: 50px;
  padding: 0px 20px;
  margin-bottom: 60px;
  font-size: 0.875em;
  background-color: #E8E8E8;
  text-align: center;
  cursor: pointer;
}

.productModule_II .label-header,
.module_III .label-header,
.module_V .label-header {
  padding: 0px 0px 22px 0px;
}

.module_III .label-header {
  font-size: 1.0em;
}

.module_II .product-select-header,
.module_III .product-select-header,
.module_V .product-select-header {
  padding: 0px 0px 20px 0px;
  font-size: 1.0em;
}

.module_II .grouped-products,
.module_III .grouped-products {
  padding: 12px 0px 30px 0px;
}

.module_II .filter-input-container,
.module_III .filter-input-container,
.module_V .filter-input-container {
  max-width: 320px;
  margin: 20px 0 0 auto;
}

.productModule_II .prodFilterField_shared_II,
.productModule_III .prodFilterField_shared_III {
  border: 2px solid #D8D9D9;
  padding: 12px 15px 0px 15px;
}

.module_II .product-name,
.module_III .product-name {
  margin: 0 auto;
  max-width: 180px;
}

.module_II .prodSelect_item_shell_shared,
.module_III .prodSelect_item_shell_shared {
  border: 0px;
  margin: 0px 0px 0px 0px !important;
}

.module_II .searchField_baseCore,
.module_II .searchField_ecommNoRes_switch,
.module_II .searchField_bmNoRes_switch,
.module_III .searchField_baseCore,
.module_III .searchField_ecommNoRes_switch,
.module_III .searchField_bmNoRes_switch {
  min-width: 300px;
  border: 2px solid #D8D9D9;
  padding: 12px 25px 0px 15px;
}

.module_II .searchField_ecommNoRes_switch,
.module_II .searchField_bmNoRes_switch,
.module_III .searchField_ecommNoRes_switch,
.module_III .searchField_bmNoRes_switch {
  padding: 0px 35px 0px 15px;
}

.module_II .searchField_ecommNoRes_switch,
.module_II .searchField_bmNoRes_switch,
.module_III .searchField_ecommNoRes_switch,
.module_III .searchField_bmNoRes_switch {
  min-width: 240px;
}

.module_II .searchButton_shared,
.module_II .searchSwitch_ecommNoRes,
.module_II .searchSwitch_bmNoRes,
.module_III .searchButton_shared,
.module_III .searchSwitch_ecommNoRes,
.module_III .searchSwitch_bmNoRes,
.module_V .searchButton_shared,
.module_V .searchSwitch_ecommNoRes,
.module_V .searchSwitch_bmNoRes {
  margin-left: -25px;
  min-width: 150px;
  z-index: 1;
}

.module_II .searchButton_shared,
.module_III .searchButton_shared,
.module_V .searchButton_shared {
  min-width: 80px;
}

.module_III .altSearchButton_shared_baseCore_base_III,
.module_V .altSearchButton_shared_baseCore_base_V {
  display: inline-block;
  vertical-align: top;
  height: 50px;
  line-height: 50px;
  text-align: center;
  min-width: 140px;
  padding: 0px 10px;
  cursor: pointer;
}

.module_II .moduleButton_product,
.module_II .areaBackButton_baseCore,
.module_III .moduleButton_product,
.module_III .areaBackButton_baseCore {
  box-sizing: border-box;
  line-height: 40px;
  margin-right: 0px;
  margin-left: 10px;
}

.module_II .allProdButton_bmNoRes,
.module_II .allProdButton_ecommNoRes,
.module_III .allProdButton_bmNoRes,
.module_III .allProdButton_ecommNoRes {
  display: none;
}

.module_II .labels,
.module_III .labels {
  background-color: #FFFFFF;
}

.module_II .ecommFilterField_ecommModalBase,
.module_III .ecommFilterField_ecommModalBase {
  padding: 12px 15px 0px 15px;
}

.module_II .no-bm-copy,
.module_III .no-bm-copy {
  max-width: 380px;
}

.module_III .section-header-text {
  font-weight: normal;
  text-transform: uppercase;
}

.module_III .moduleTab_control_item_shell_shared {
  text-transform: capitalize;
}

/* Groups Pagination */
.prodPageTotal_shell {
  padding-bottom: 30px;
  text-align: center;
}

.product-module-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  cursor: pointer;
}

.prodPageTotal_shell {
  font-size: 0.875em;
}

.prodFirstButton_II,
.prodFirstButton_III {
  position: relative;
  top: 1px;
  padding-right: 15px;
}

.prodFirstButton_II,
.prodLastButton_II,
.prodFirstButton_III,
.prodLastButton_III {
  font-size: 12px;
}

.prodLastButton_II,
.prodLastButton_III {
  position: relative;
  top: 1px;
  padding-left: 15px;
}

.prodPrevButton_II,
.prodPrevButton_III {
  position: relative;
  top: 1px;
  padding-right: 7px;
}

.prodNextButton_II,
.prodNextButton_III {
  position: relative;
  top: 1px;
  padding-left: 7px;
}

.prodPageButton_shell {
  padding: 0px 10px;
}

.prodPageButton_shared {
  box-sizing: border-box;
  min-height: 30px;
  min-width: 30px;
  margin: 0px 5px;
  border-radius: 100%;
}

.prodPageButton_shared_disabled {
  border: 1px solid;
}

.prodPageEllipsis {
  display: none;
}

/* Product Cart Styles */
.prodCartButton_shared {
  position: relative;
  width: 100%;
  max-width: 70px;
  height: 50px;
  margin-right: 10px;
  text-align: center;
}

.prodCartButton_shared_II,
.prodCartButton_shared_III {
  background-color: #E8E8E8;
}

.prodCartButton_baseCore_count {
  position: absolute;
  top: 8px;
  right: 8px;
  margin-top: -5px;
  height: auto;
  line-height: 15px;
  background-color: #3D3D3D;
  border: 2px solid #E8E8E8;
  border-radius: 100%;
  padding: 1px 5px;
  color: #FFFFFF;
  font-size: 0.750em;
  font-weight: 700;
}

.prodcart_modal_content_shared {
  position: absolute;
  max-width: 570px;
  max-height: 610px;
  top: 95px;
  right: 0px;
  z-index: 3;
}

.product-cart-modal {
  border-radius: 3px;
  background: #FFFFFF;
  padding: 20px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}

.submodalCloseButton_baseCoreProdcart {
  position: absolute;
  width: 34px;
  height: 34px;
  top: 15px;
  right: 15px;
  border-radius: 100px;
  text-align: center;
  font-size: 0px;
  cursor: pointer;
}

.product-cart-modal-header {
  font-weight: 600;
  font-size: 1.125em;
}

.clearAllButton_baseCoreProdcart {
  text-decoration: underline;
  font-size: 0.875em;
  font-weight: 600;
}

.prodCartList_ul_shared_II,
.prodCartList_ul_shared_III {
  max-height: 540px;
  overflow-y: auto;
}

.prodCartList_li_shared {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  padding: 20px 35px 20px 10px;
  margin-top: -1px;
  border-bottom: 1px solid #DEDEDE;
}

.prodCartList_li_shared:nth-of-type(1) {
  margin-top: 0px;
}

.prodCartList_li_shared:nth-last-of-type(1) {
  padding: 20px 65px 0px 10px;
  border-bottom: 0px solid #DEDEDE;
}

.prod-cart-img-wrapper {
  min-width: 120px;
}

.prod-cart-name-wrapper {
  max-width: 350px;
  padding: 0px 15px 0px 20px;
}

.prodBigImg_prodCartItem {
  width: inherit;
}

.prodCartList_li_shared .groupBigImg_shared_II,
.prodCartList_li_shared .groupBigImg_shared_III {
  display: block;
  max-height: 70px;
  max-width: 70px;
  margin: 0 auto;
}

/* Single Results UI */
.module_V .sections-wrap {
  padding: 20px 40px 40px 40px;
  border: 1px solid #E4E4E4;
  border-radius: 2px;
}

.module_V .sections-wrap:nth-of-type(1) {
  padding: 0px;
  border: 0px solid #E4E4E4;
  border-radius: 2px;
}
