/* Scss Document */
/* line 3, widget-storesearch.scss */
.widget-storesearch {
  background-color: #f1f1f1;
}
/* line 5, widget-storesearch.scss */
.widget-storesearch__selectwrap {
  background-color: #fff;
  position: relative;
  color: #333;
  font-size: 15px;
  line-height: 1.667;
}
/* line 11, widget-storesearch.scss */
.widget-storesearch__selectwrap::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
/* line 16, widget-storesearch.scss */
.widget-storesearch__selectwrap:not(.disabled)::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTcuMDEgOSI+PHRpdGxlPmFycm93PC90aXRsZT48cG9seWdvbiBwb2ludHM9IjE3IDAuNjkgMTYuMzEgMCA4LjUgNy44MSAwLjY5IDAgMCAwLjY5IDguMzEgOS4wMSA4LjUgOC44MSA4LjY5IDkuMDEgMTcgMC42OSIgc3R5bGU9ImZpbGw6IzMzMztmaWxsLXJ1bGU6ZXZlbm9kZCIvPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  pointer-events: none;
  font-size: 0;
}
/* line 26, widget-storesearch.scss */
.widget-storesearch__selectwrap .slecttext {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
/* line 32, widget-storesearch.scss */
.widget-storesearch__select {
  overflow: hidden;
  text-overflow: ellipsis;
  background: none;
  border: none;
  border-radius: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 16px;
}
/* line 48, widget-storesearch.scss */
.widget-storesearch__select::-ms-expand {
  display: none;
}
/* line 52, widget-storesearch.scss */
.widget-storesearch__legendwrap {
  background-color: #e2e2e2;
  display: block;
  text-align: center;
  padding: 15px 40px;
}
/* line 57, widget-storesearch.scss */
.widget-storesearch__legendwrap legend {
  margin: auto;
  font-size: 15px;
}
/* line 62, widget-storesearch.scss */
.widget-storesearch__label {
  display: block;
  margin-bottom: 11px;
  font-size: 15px;
  line-height: 1.667;
}
/* line 68, widget-storesearch.scss */
.widget-storesearch__inputwrap {
  position: relative;
  width: 100%;
}
/* line 72, widget-storesearch.scss */
.widget-storesearch__tbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  background: none;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  color: #333;
  width: 100%;
  height: 100%;
}
/* line 88, widget-storesearch.scss */
.widget-storesearch__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #6e7175;
  cursor: pointer;
}

@media (min-width: 641px), print {
  /* line 105, widget-storesearch.scss */
  .widget-storesearch__selectwrap {
    padding: 0 60px 0 20px;
  }
  /* line 107, widget-storesearch.scss */
  .widget-storesearch__selectwrap.disabled {
    padding: 0 20px;
  }
  /* line 109, widget-storesearch.scss */
  .widget-storesearch__selectwrap.disabled .widget-storesearch__select {
    display: none;
  }
  /* line 113, widget-storesearch.scss */
  .widget-storesearch__selectwrap::before {
    height: 45px;
  }
  /* line 117, widget-storesearch.scss */
  .widget-storesearch__selectwrap:not(.disabled)::after {
    width: 17px;
    height: 9px;
    top: 19px;
    right: 26px;
  }
  /* line 123, widget-storesearch.scss */
  .widget-storesearch__selectwrap:not(.disabled) .slecttext {
    display: none;
  }
  /* line 128, widget-storesearch.scss */
  .widget-storesearch__select {
    padding: 0 60px 0 20px;
    font-size: 15px;
    color: #333;
  }
  /* line 133, widget-storesearch.scss */
  .widget-storesearch__group {
    max-width: 398px;
    margin: 0 auto;
    padding: 25px 40px 40px;
  }
  /* line 138, widget-storesearch.scss */
  .widget-storesearch__inputwrap {
    height: 45px;
  }
  /* line 141, widget-storesearch.scss */
  .widget-storesearch__tbox {
    padding: 0 89px 0 20px;
  }
  /* line 144, widget-storesearch.scss */
  .widget-storesearch__btn {
    width: 69px;
  }
  /* line 146, widget-storesearch.scss */
  .widget-storesearch__btn svg {
    width: 24px;
    height: 24px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 156, widget-storesearch.scss */
  .widget-storesearch__selectwrap {
    margin-bottom: 20px;
    padding: 5px 45px 5px 12px;
  }
  /* line 159, widget-storesearch.scss */
  .widget-storesearch__selectwrap.disabled {
    padding: 5px 12px 5px 12px;
  }
  /* line 162, widget-storesearch.scss */
  .widget-storesearch__selectwrap::before {
    height: 30px;
  }
  /* line 165, widget-storesearch.scss */
  .widget-storesearch__selectwrap:not(.disabled)::after {
    width: 15px;
    height: 8px;
    right: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  /* line 174, widget-storesearch.scss */
  .widget-storesearch__select {
    text-indent: -9999px;
  }
  /* line 177, widget-storesearch.scss */
  .widget-storesearch__group {
    padding: 20px 15px 25px;
  }
  /* line 180, widget-storesearch.scss */
  .widget-storesearch__inputwrap {
    height: 40px;
  }
  /* line 183, widget-storesearch.scss */
  .widget-storesearch__tbox {
    padding: 0 52px 0 12px;
  }
  /* line 186, widget-storesearch.scss */
  .widget-storesearch__btn {
    width: 40px;
  }
  /* line 188, widget-storesearch.scss */
  .widget-storesearch__btn svg {
    width: 17px;
    height: 17px;
  }
}
