#foreground-node.store_finder {
  width: 960px;
}

.product-store-check {}

.product-store-check .partial_results_found .partial_results_found-product .prod_avail_no,
.product-store-check .partial_results_found .partial_results_found-product .prod_avail_msg.red_text {
  color: red;
}

.product-store-check .location-controls__re-search {
  display: inline;
}

.product-store-check .product-store-check__hdr {
  font-family: "NewtextITCStd-Regular";
  font-variant: small-caps;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1em;
  text-align: center;
}

.product-store-check .product-store-check__subhdr {
  font-style: italic;
  color: black;
  text-align: center;
  margin: -1em 0 1.5em;
  font-size: 1.3em;
}

.product-store-check .product-store-check__subhdr_callout {
  color: black;
  text-align: center;
  margin: -1em 0 1.5em;
  font-size: 1.3em;
}

.product-store-check .product-info {
  margin-bottom: 8px;
  position: relative;
}

.product-store-check .product-info__thumb {
  float: left;
  padding: 0 1em;
  margin-right: 1em;
  border: 1px solid #9d9d9d;
}

.product-store-check .product-info__thumb img {
  height: 80px;
}

.product-store-check .product-info__action {
  float: left;
  width: 50em;
}

.product-store-check .product-info__action--name {
  font-size: 14px;
  color: black;
  font-family: "NewtextITCStd-Regular";
  font-variant: small-caps;
  font-weight: normal;
  letter-spacing: 2px;
  text-rendering: auto;
  margin: 1em 0 .5em;
}

.product-store-check .product-info__action--skus {
  margin: 0 1em 1em 0;
  float: left;
}

.product-store-check .instore-input-select {
  width: 15em !important;
  margin-right: 1em;
}

.instore-input-select-selectBox-dropdown-menu {
  width: 16.5em !important;
}

.product-store-check .product-info__action--link {
  float: left;
}

.product-store-check .product-info__action--input {
  margin-right: .5em;
}

.product-store-check .product-store-check__controls {
  clear: both;
  padding: 2em 0;
}

.product-store-check .product-store-check__controls .product-store-check__controls--instructions {
  font-size: 14px;
  font-style: italic;
  color: #1f5fa2;
  margin-bottom: .5em;
}

.product-store-check.state-doors-shown .product-store-check__controls .product-store-check__controls--instructions {
  display: none;
}

.product-store-check .product-store-check__controls .location-controls__btn {
  outline: none;
  padding: 0 1em;
}

.product-store-check .product-store-check__controls .location-controls__errors {
  clear: both;
}

.product-store-check .product-store-check__controls .location-controls__errors--error {
  color: red;
  padding: 0 0 1.5em;
  font-size: 12px;
  display: none;
}

.product-store-check .product-store-check__controls .location-controls__errors--error.active {
  display: block;
}

.product-store-check .product-store-check__controls .link-enter {
  display: none;
}

.product-store-check .product-store-check__controls .location-controls__btn--find-store {
  margin-left: .5em;
}

.product-store-check .product-store-check__controls .location-controls__span--or {
  margin: 0 .5em;
}

.product-store-check .product-store-check__controls .location-controls__input--zip {
  font-size: 11px;
  padding: 0.5em;
  text-align: center;
  width: 10em;
}

.product-store-check .product-store-check__controls .location-controls__field--label {
  margin-bottom: .5em;
  display: block;
}

.product-store-check .product-store-check__controls .instore-input-select__dist {
  width: 13em !important;
}

.instore-input-select__dist-selectBox-dropdown-menu {
  width: 14.3em !important;
}

.product-store-check .product-store-check__controls .location-controls__zip {
  display: inline-block;
  width: 10.95em;
}

.product-store-check .product-store-check__controls .location-controls__distance {
  display: inline-block;
  width: 14.5em;
}

.product-store-check .product-store-check__controls--input {
  margin-right: .5em;
}

.product-store-check .product-store-check__controls--input {
  margin-right: .5em;
}

.product-store-check .product-map__text {
  font-size: 12px;
  font-style: italic;
  color: #1f5fa2;
  margin-bottom: .5em;
  display: none;
}

.product-store-check.state-doors-shown .product-map__text {
  display: block;
}

.product-store-check .product-map__doors {
  display: none;
}

.product-store-check.state-doors-shown .product-map__doors {
  display: block;
  float: left;
  width: 44%;
  margin-right: 1em;
}

.product-store-check.state-doors-shown-inline .product-map__doors {
  display: block;
  float: left;
  width: 100%;
}

.product-store-check .product-map__map {
  width: 100%;
  height: 40em;
}

.product-store-check.state-doors-shown .product-map__map {
  width: 54%;
  height: 45.5em;
  float: left;
}

.product-store-check .product-map__doors .doors-container__total {
  text-align: center;
  font-family: "NewtextITCStd-Regular";
  font-size: 14px;
  font-variant: small-caps;
  margin: .5em 0;
}

.product-store-check .product-map__doors .container-row__hdr {
  background-color: #000;
  color: #fff;
  position: relative;
  padding: 0.5em 1em;
  text-align: center;
}

.product-store-check .product-map__doors .container-row {
  margin-bottom: 1em;
}

.product-store-check .product-map__doors .container-row:last-child {
  margin-bottom: 0;
}

.product-store-check .product-map__doors .container-row__hdr--hdr {
  display: inline;
  margin: 0;
  padding: 0;
  font-family: "NewtextITCStd-Regular";
  font-size: 14px;
  font-variant: small-caps;
  color: #fff;
}

.product-store-check .product-map__doors .container-row__hdr--input {
  display: inline;
  position: absolute;
  right: 1em;
}

.product-store-check .product-map__doors .container-row__doors {
  height: 200px;
  overflow-y: scroll;
}

.product-store-check .container-row__doors .container-row__doors--msg {
  padding: .5em;
  font-size: 1.4em;
}

.product-store-check .container-row__doors.doors-avail .container-row__doors--msg {
  display: none;
}

.product-store-check .door-row {
  clear: both;
  padding: 1.5em 0;
  border-bottom: 1px solid #ccc;
}

.product-store-check .door-row__info {
  width: 100%;
  float: left;
  padding: 0 .5em;
  cursor: pointer;
}

.product-store-check .door-row__info--img {
  float: left;
  margin: 0 1em 1em 0;
  width: 1.5em;
}

.product-store-check .door-row__info--addr .door-info__name {
  font-family: "NewtextITCStd-Regular";
  font-size: 12px;
  font-variant: small-caps;
  display: block;
}

.product-store-check .door-row__info--addr .door-info__name--distance {
  font-family: Helvetica,Arial,"Lucida Grande",sans-serif;
  color: #999;
  font-style: italic;
}

.product-store-check .door-info__address {
  float: left;
  font-size: 12px;
  line-height: 15px;
  margin: 0.5em 0 0.75em;
  width: 45%;
}

.product-store-check .door-info__avail {
  float: left;
  text-align: center;
  width: 48%;
  margin: .75em 0 0;
  font-size: 12px;
}

.product-store-check .door-info__avail .avail-info__msg {
  display: block;
  margin-bottom: .5em;
}

.product-store-check .avail-info__msg--text {
  font-weight: bold;
}

.product-store-check .avail-info__msg--span {
  border-radius: 50%;
  display: inline-block;
  height: 0.5em;
  margin: 0.15em 0.4em 0 0;
  padding: 0.2em;
  vertical-align: top;
  width: 0.5em;
}

.product-store-check .avail-info__msg--avail .avail-info__msg--span {
  background-color: #48b94a;
}

.product-store-check .avail-info__msg--not-avail .avail-info__msg--span {
  background-color: #eb0026;
}

.product-store-check .avail-info__phone--link {
  background: url('/media/export/cms/locator/phone-icon.png') no-repeat 0 .25em;
  background-size: 16px 16px;
  padding: .5em 0 .5em 1.75em;
}

.product-store-check .avail-info__phone--link:hover {
  text-decoration: none;
}

.product-store-check .door-row__info--btn {
  width: 100%;
  background-color: #fff;
  outline: none;
  color: #29446c;
  font-weight: bold;
}

.product-store-check .door-row__btns {
  width: 100%;
  clear: both;
}

.product-store-check .door-row__btns--dir {
  font-size: 12px;
  margin: 0 0 0 2.5em;
  text-decoration: underline;
}

.product-store-check .door-row__btns--info .info-btn__input.display {
  display: block;
}

/* INFO WINDOW STYLES */
.product-store-check .product-map__map .door-row {
  padding: .5em 0;
  min-width: 29em;
}

.product-store-check .product-map__map .door-row {
  border: none;
}

.product-store-check .product-map__map .door-row__btns--dir {
  margin: 0 0 0 3.2em;
}

.product-store-check .product-map__map .door-info__address {
  width: 40%;
}

.product-store-check .product-map__map .door-info__avail {
  width: 51%;
}

.product-store-check .location-confirm {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(181, 181, 181, .5);
  display: none;
}

.product-store-check .location-confirm.active {
  display: block;
}

.product-store-check .location-confirm .location-confirm__container {
  background-color: #fff;
  border: 1px solid #000;
  font-size: 12px;
  height: 12em;
  margin: 20% auto 0;
  padding: 3em;
  position: relative;
  text-align: center;
  width: 23em;
}

.product-store-check .location-confirm .location-confirm__close {
  cursor: pointer;
  padding: 0.5em;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
}

.product-store-check .location-confirm .location-confirm__messaging {
  margin-bottom: 2em;
}

.product-store-check .location-confirm .location-confirm__buttons--btn {
  float: left;
}

.product-store-check .location-confirm .location-confirm__buttons--btn:last-child {
  float: right;
}

.product-store-check input:focus::placeholder { color:transparent; opacity: 0; }
.product-store-check input:focus::-webkit-input-placeholder { color:transparent; opacity: 0; }
.product-store-check input:focus:-moz-placeholder { color:transparent; opacity: 0; } /* FF 4-18 */
.product-store-check input:focus::-moz-placeholder { color:transparent; opacity: 0; } /* FF 19+ */
.product-store-check input:focus:-ms-input-placeholder { color:transparent; opacity: 0; } /* IE 10+ */

body.in-store-locator .overlay-background {
  opacity: 0 !important;
}

/* iPad - Portrait */
@media only screen
  and (min-device-width: 736px)
  and (orientation: portrait)  {

  /* Work around for ipad overlay override. */
  .in-store-locator div#foreground-node.overlay-container {
    height: auto !important;
    left: 0 !important;
    width: 100% !important;
    position: fixed;
  }

  .in-store-locator .product-store-check .instore-input-select {
    width: 12em !important;
  }

  .in-store-locator .product-store-check .product-store-check__controls .location-controls__zip {
    width: 7em;
  }

  .in-store-locator .product-store-check .product-store-check__controls .location-controls__input--zip {
    width: 6.5em;
  }

  .in-store-locator .product-store-check .product-store-check__controls .instore-input-select__dist {
    width: 8em !important;
  }

  .in-store-locator .product-store-check .product-store-check__controls .location-controls__distance {
    width: 8.5em;
  }

  .in-store-locator .product-store-check .door-info__avail {
    width: 40%;
  }

  /* Info Window iPad */
  .in-store-locator .product-store-check .product-map__map .door-info__address {
    width: 35%;
    font-size: 11px;
  }

}

/* iPad - Landscape */
@media only screen
  and (min-device-width: 736px)
  and (max-device-width: 1024px)
  and (orientation: landscape)  {

  /* Work around for ipad overlay override. */
  .in-store-locator div#foreground-node.overlay-container {
    height: auto !important;
    left: 3.5em !important;
    position: fixed;
  }

}

/* Portrait */
@media only screen
and (max-device-width: 736px) {
  .product-store-check .product-store-check__subhdr {
    margin-top: 0px;
  }
  /* Work around for ipad overlay override. */
  .in-store-locator div#foreground-node.overlay-container {
    left: 3.5em !important;
    position: fixed;
  }

  .product-store-check {
    margin: 0 0 3em;
    overflow: hidden;
    clear: both;
  }

  .product-store-check .product-store-check__controls--controls {
    margin-bottom: 2em;
  }

  .product-store-check .product-store-check__hdr {
    margin-bottom: 0;
  }

  .product-store-check .location-controls__container {
    display: none;
    clear: both;
  }

  .product-store-check .location-controls__container.active {
    display: block;
  }

  .product-store-check .product-store-check__controls {
    padding: 1em 0;
  }

  .product-store-check .product-store-check__controls .location-controls__btn {
    width: 50%;
    text-align: center;
    margin-bottom: .75em;
    float: left;
  }

  .product-store-check .product-store-check__controls .location-controls__link {
    float: left;
    width: 50%;
    margin-top: .25em;
    text-align: center;
  }

  .product-store-check .product-store-check__controls .location-controls__link .location-controls__span {
    text-decoration: underline;
  }

  .product-store-check .product-store-check__controls .location-controls__link::before {
    content:"\25BA";
    margin-right: .25em;
  }

  .product-store-check .product-store-check__controls .location-controls__link.active::before {
    content:"\25BC";
  }

  .product-store-check .location-controls__input--select {
    width: 48% !important;
    float: left;
    margin: 0 1em 1em 0;
  }

  .product-store-check .instore-input-select__city {
    margin: 0;
  }

  .product-store-check .product-store-check__controls .link-enter {
    display: inline;
  }

  .product-store-check .product-store-check__controls .location-controls__input--zip {
    width: 48%;
    float: left;
    margin: 0 1em 1em 0;
  }

  .product-store-check .product-store-check__controls .instore-input-select__dist {
    width: 48% !important;
    float: left;
    margin: 0;
  }

  .product-store-check .product-store-check__controls .location-controls__btn--find-store {
    width: 100%;
  }

  .product-store-check .product-store-check__controls .location-controls__btn {
    display: block;
  }

  .product-store-check .product-map__doors .door-row {
    text-align: left;
  }

  .product-store-check .product-map__doors .door-row__info--img {
    display: none;
  }

  .product-store-check .product-map__doors .door-row__info--addr .door-info__name {
    font-size: 14px;
  }

  .product-store-check .product-map__doors .door-info__avail {
    margin: .5em 0 0;
    font-size: 11px;
    width: 100%;
  }

  .product-store-check .product-map__doors .door-info__avail .avail-info__msg {
    margin: 0 0 .2em;
  }

  .product-store-check .product-map__doors .avail-info__phone--link {
    text-decoration: underline;
  }

  .product-store-check .product-map__doors .door-row__btns {
    text-align: center;
  }

  .device-mobile #foreground-node.store_finder {
    height: 100vh;
    width: 80vh;
    top: 0 !important;
  }
  .product-store-check {
    overflow: auto;
  }
  .product-store-check .product-info__thumb {
    width: 35%
  }
  .product-store-check .product-info__thumb img {
    width: 100%;
    height: auto;
  }
  .product-store-check .product-info__action {
    width: 60%;
  }
  .product-store-check .product-info__action--name {
    margin: 0 0 .5em;
    font-size: 11px;
  }
  .product-store-check .product-info__action--skus {
    margin: 0 0 1em;
  }
  .product-store-check .instore-input-select {
    margin: 0;
    width: 100% !important;
  }
  .product-store-check .add_to_cart {
    height: 28px;
    line-height: 26px;
    font-size: 10px;
    padding: 0 2em;
    color: #fff;
    background-color: #000;
    border: solid 1px #ccc;
    width: 100%;
  }
  .product-store-check .product-store-check__map.product-map {
    position: relative;
    width: 100%;
  }
  .product-store-check.state-doors-shown .product-map__map {
    width: 100% !important;
    position: absolute;
    top: 0;
    height: 150px;
  }
  .product-store-check.state-doors-shown .product-map__doors {
    width: 100%;
    margin: 150px 0 0;
  }
  .product-store-check .location-controls__re-search {
    display: block;
    width: 100%;
    clear: both;
  }
  .product-store-check .product-store-check__controls .location-controls__zip {
    width: 40% !important;
  }
  .product-store-check .product-store-check__controls .location-controls__input--zip {
    width: 100% !important;
    margin: 0;
  }
  .product-store-check .product-store-check__controls .location-controls__distance {
    width: 30%;
    margin: 0 !important;
  }
  .product-store-check .product-store-check__controls .instore-input-select__dist {
    width: 100% !important;
    margin: 0;
  }
  .product-store-check .product-store-check__controls .location-controls__btn--find-store {
    width: 26%;
    float: right;
    padding: 0 !important;
    margin: 0;
    display: inline;
  }
  .product-store-check .door-info__address {
    width: 100%;
  }
  .product-store-check .door-info__address p {
    margin: 0;
  }

}
