@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

.store-locator{
    width: 100% !important;
}
.sc-widget-container {
    border-style: solid;
    border-width: medium;
    border-color: #E8E8E8;
    /*height: 200px;*/
    /*width: 300px;*/
    text-align: center;
    margin-top: 0px;
    margin-bottom: 25px;
    margin-right: 10px;
    background-color: white;
    max-width: 400px !important;
    min-width: 275px !important;
}

.sc-widget-container-frca {
    height: 215px !important;
}

.sc-widget-container-shop-now {
    margin-top: 25px !important;
    /*height: 225px !important;*/
    max-width: 400px !important;
    min-width: 350px !important;
    margin-right: 0px !important;
}

.sc-widget-header {
display: inline-block;
margin-top: 10px !important;
padding-bottom: 0px !important;
margin-left: 0px !important;
font-size: 16px !important;
}

.sc-widget {
display: inline-block;
padding-bottom: 0px !important;
margin-top: -15px !important;
-webkit-transform:scale(0.82) !important;
-moz-transform:scale(0.82) !important;
-ms-transform:scale(0.82) !important;
transform:scale(0.82) !important;
border: 0px solid transparent !important;
margin-left: -15px !important;
margin-bottom: 0px !important;
}

.sc-widget-shop-now {
display: inline-block;
padding-bottom: 0px !important;
margin-top: 0px !important;
/*-webkit-transform:scale(0.86) !important;
-moz-transform:scale(0.86) !important;
-ms-transform:scale(0.86) !important;
transform:scale(0.86) !important;*/
border: 0px solid transparent !important;
}

div[data-sc-id] img:hover, div[data-sc-type="retailer-carousel"] img:hover {
    cursor: pointer !important;
    opacity: 0.9 !important;
    border-radius: 0px !important;
    border: 0px solid transparent !important;
}

div[data-sc-id] #call-to-action, div[data-sc-id] .call-to-action {
    font-size: 15px;
}

div[data-sc-id] .zip-change-box input::placeholder {
    font-size: 9px !important;
}
div[data-sc-type="SmartButton"] .sc-btn-retailer-wrapper .zip-container p {
  margin: 0;
  font-size: 12px !important;
  color: #55595d;
  padding-left: 6px;
  padding-bottom: 0 !important;
}


  div[data-sc-id] a, div[data-sc-id] button, div[data-sc-id] li {
  cursor: pointer;
  list-style: none;
  padding-bottom: 0px !important;
}

.sc-sl-map-modal-content-loading-overlay {
  background-color: #470868;
}

.sc-sl-loader {
  border-top: 16px solid #f0f0f0 !important;
}
#sc_sl_map_header_master_product{
    display: none !important;
}
.sc-sl-map-header-product-image {
    background-image: url(storelocator.css);
    background-repeat: no-repeat;
    width: 86px;
    background-size:contain;
    height:86px;
    object-fit:contain;
    object-position:center;
    border-radius:12px;
}
.sc-sl-map-header-logo {
    display: flex;
    position: absolute;
    right: 0px;
    border-radius: 12px;
    width: 100px !important;
}
.sc-sl-map-header-cust-logo {
    display: none !important;
}

.sc-sl-map-header {
    background-color: #4e216e !important;
    display: flex !important;
    height: 100px !important;
    justify-content: right;
    border-radius: 6px 6px 0px 0px;
    overflow: hidden;
    position: relative;
}


div[id="sc_sl_map_footer"] {
  display:none;
}

.sc-sl-map-section-stores {
    background: url(https://www.snackworks.ca/~/media/SnackWorks/CA2020/assets/img/footer-bg.png)
    no-repeat #fff center 100%;
    background-position: bottom center;
    height: 500px !important;
    width: 100%;
    position: absolute;
    left: 0px;
    overflow-y: auto;

}

.sc-sl-stores-driving-directions {
  color: #a42222;
}

.sc-sl-stores-driving-directions:hover {
  color: #636363;
}

.sc-sl-stores-driving-directions {
  color: #a42222 !important;
  text-decoration: none;
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
}

.sc-sl-stores-info-call-link a {
  color: #a42222!important;
  text-decoration: none;
  font-weight: bold;
}

.sc-sl-stores-driving-directions-popup {
  color: #a42222!important;
}

.sc-sl-stores-driving-directions::before {
display: none !important;
}

.sc-sl-stores-driving-directions-popup::before {
  display: none !important;
}

.sc-sl-stores-info-call-link::before {
  display: none !important;
}

.sc-sl-stores-info{
    font-size: 12px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
  }

.sc-sl-map-items-buttons{
    background-color: #4d216f !important;
}

.sc-sl-text-button-selected{
    background-color: #8c5e9b !important;
}

.sc-sl-text-button {
    margin: 0px !important;
    cursor: pointer;
    border-style: none;
    color: #ffffff;
    height: 50px !important;
    width: 50% !important;
}

.sc-sl-stores-header-summary{
    text-align: center;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}
.sc-sl-stores-info-col-1 {
  display: inline-flex !important;
  width: 32% !important;
  float: left;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right:15px !important;
}

.sc-sl-stores-info-col-2 {
  vertical-align: top;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
}

.sc-sl-stores-info-col-3 {
  display: inline-flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 15% !important;
  float: right;
}
.sc-sl-stores-title-popup {
  color: #000 !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  cursor: pointer !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.sc-sl-stores-item {
    padding: 0px 5px;
    margin: 0 10px 10px 10px;
    width: calc(100% - 10px);
    border-color: #d8d8d8;
    border-style: solid;
    border-width: 0 0 1px;
    background-color: transparent !important;
}
.sc-sl-map-items-filters {
    margin-left: 0px !important;
    margin-right: 0px !important;
    position: absolute;
    width: 100%;
    left: 0px;
    color: #000000;
    text-align: center;
    letter-spacing: 1.1;
    border-radius: 0px 0px 6px 6px;
    box-shadow: 2px 2px 3px black;
    text-align: center;
    /* height: 440px !important; */
    /* font-family: system-ui; */
    /* font-size: 12px; */
    height: 500px !important;
    overflow-y: auto;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    background: url(https://www.snackworks.ca/~/media/SnackWorks/CA2020/assets/img/footer-bg.png)
    no-repeat #fff center 100%;
    background-position: bottom center;
}

.sc-sl-map-items-filters-input {
  height: 32px !important;
}

.sc-sl-full-button {
    width: 96%;
    background-color: #8c5e9b;
    margin: 2% !important;
    cursor: pointer;
    color: #fff;
    height: 35px;
  }

.sc-sl-stores-info-retailer-marker-icon {
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.sc-sl-stores-info-call-link a {
  color: #f72f58;
}

.sc-sl-stores-info-retailer-address-line1 {
  font-family: Nunito,sans-serif!important;
  font-style: normal;
  font-weight: 400!important;
  font-size: 14px;
  line-height: 22px;
  color: #ffffff
}

#sc_sl_map_canvas {
  height: 550px !important;
  width: 100% !important;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin: 0px;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.sc-sl-stores-info-retailer-address-line1 {
  font-family: Nunito,sans-serif!important;
  font-style: normal;
  font-weight: 400!important;
  font-size: 14px;
  line-height: 22px;
  color: #333;
}

.sc-sl-stores-info-retailer-distance {
    color: #a42222 !important;
    text-decoration: none;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 400 !important;
}

.sc-sl-stores-info-map-icon img {
  height: 30px;
}


.sc-sl-stores-info-retailer-logo {
  display: flex !important;
  width: 120px !important;
  margin-left: 12px;
  justify-content: space-evenly;
  align-items: center;
  height:24px;
}

.sc-sl-stores-info-retailer-logo img {
  max-width: 90%;
}

img:not([class])[alt="Target Delivery"] {
  max-width: 170%;
  margin-left: -15px;
}

img:not([class])[alt="Target"] {
  max-width: 180%;
}

.sc-sl-map-items {
  width: 484px!important;
  height: 550px!important;
  overflow: hidden;
  font-size: 14px;
}

.sc-sl-stores-info-call-link {
display: none !important;
}

#sc_sl_map_canvas_child{
    height: 100%; 
    position: absolute;
    background-color: rgb(229, 227, 223);
  }

.sc-sl-map-header-product-info {
    display: flex !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    width: 100% !important;
    left: 0px !important;
    height: 100px !important;
    color: #ffffff;
}
div#sc_sl_map_header_authentic_product_name {
    z-index: 1;
    width: 100% !important;
    margin-top: 10px;
    margin-left: 2%;
    margin-right: 2%;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    width: 96%;
    font-size: 16px;
    font-weight: 700;
    font-family: "Nunito", sans-serif !important; */
    color: #ffffff;
    text-shadow: 2px 2px 2px black;
}
#product_store_locator{
    width: 100% !important;
    height: 655px !important;
}
