#main {
  font-size: 12px; }
h1 {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-top: 0; }
h4 {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.03em;
  text-transform: uppercase; }
.stores-top {
  margin: 0; }
.stores-search {
  background: #f4f3f1;
  padding: 5%;
  *zoom: 1; }
  .stores-search:before, .stores-search:after {
    display: table;
    content: "";
    line-height: 0; }
  .stores-search:after {
    clear: both; }
  .stores-search .heading {
    font-family: Lato; }
  .stores-search form {
    padding: 0; }
  .stores-search #locate-me {
    margin-bottom: 20px; }
  .stores-search .search-input {
    position: relative;
    float: left;
    width: 100%; }
    .stores-search .search-input input {
      padding-right: 30px; }
    .stores-search .search-input button {
      position: absolute;
      right: 0;
      background: none;
      padding: 0;
      height: 100%;
      width: 30px;
      border: none;
      text-indent: -9999px;
      color: transparent; }
      .stores-search .search-input button:before {
        display: block;
        position: absolute;
        top: 10px;
        right: 10px;
        content: "";
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 10.392px solid #333; }
.results .stores-search {
  display: none; }
.stores-list,
#stores-list {
  margin-bottom: 10px; }
  .stores-list li,
  #stores-list li {
    border-bottom: 1px solid #e6e6e6; }
    .stores-list li a,
    #stores-list li a {
      position: relative;
      display: block;
      width: 100%;
      padding: 10px 0;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 12px;
      letter-spacing: 0.03em; }
      .stores-list li a:after,
      #stores-list li a:after {
        content: "";
        position: absolute;
        width: 8px;
        height: 100%;
        top: 0;
        right: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAAAAACxqXDkAAAAVElEQVQI12NY+vg/GDB8nHIFwvj/c/5BCOP/3w3r/oIZ//8fnvsDwvh/bfJHCOP/7XUQxpv+G2DG/f5nYDXnJn8C69oz/yfInD/LN/0DG7j/KEQfAOJ/X7FjCX6eAAAAAElFTkSuQmCC); }
      .stores-list li a strong,
      #stores-list li a strong {
        display: block;
        padding-right: 25%; }
  .stores-list .distance,
  #stores-list .distance {
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -8px;
    text-transform: lowercase; }
    .stores-list .distance em,
    #stores-list .distance em {
      font-weight: normal; }
#map-canvas {
  display: none; }
#stores-main {
  margin-bottom: 20px; }
.stores-boutiques h1,
.department-stores h1,
.new-openings h1 {
  padding: 5px 10px;
  margin: 10px 0; }
.stores-boutiques {
  background: #f4f3f1; }
.stores-boutiques h1,
.department-stores h1 {
  color: #898381; }
.new-openings {
  margin-top: 20px;
  margin-bottom: 0; }
  .new-openings h1 {
    background: #eff0eb;
    color: #a7a7a0;
    margin-bottom: 0; }
  .new-openings li:last-child {
    border-bottom: 0; }
.department-stores,
.new-openings {
  padding: 0; }
  .department-stores em,
  .new-openings em {
    margin-bottom: 0;
    font-weight: bold; }
  .department-stores li,
  .new-openings li {
    display: block;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.03em;
    border-bottom: 1px solid #cccccc; }
#stores-search-results {
  display: none; }
#single-store .stores-search {
  margin-bottom: 10px; }
#single-store h1 {
  clear: both; }
.single-store-images img {
  padding: 0; }
  .single-store-images img:first-child {
    padding-right: 8px; }
  .single-store-images img:last-child {
    padding-left: 8px; }
.single-store-content h4 {
  margin-bottom: 0; }
.single-store-content address,
.single-store-content p,
.single-store-content ul {
  margin-top: 3px;
  margin-bottom: 0; }
.single-store-content address {
  font-style: normal; }
.single-store-content .single-store-row {
  position: relative; }
  .single-store-content .single-store-row > address,
  .single-store-content .single-store-row > p,
  .single-store-content .single-store-row > ul {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1.33em; }
  .single-store-content .single-store-row:last-child p {
    border-bottom: none; }
.single-store-content .opening-hours span {
  width: 50px;
  display: inline-block; }
.single-store-content .view-store {
  position: absolute;
  right: 15px;
  bottom: 1.33em;
  padding-left: 30px;
  padding-right: 15px;
  background-repeat: no-repeat;
  background-position: center left 5px;
  background-size: 23px 23px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggaWQ9ImxvY2F0aW9uLWljb24iIGQ9Ik0yNTYsNTBjLTcyLjA3MiwwLTEzMC41LDU4LjQyNy0xMzAuNSwxMzAuNWMwLDcyLjA3Myw1Ny4xMTQsMTU1LjgzMywxMzAuNSwyODEuNWM3My4zODgtMTI1LjY2NiwxMzAuNS0yMDkuNDI3LDEzMC41LTI4MS41QzM4Ni41LDEwOC40MjcsMzI4LjA3NCw1MCwyNTYsNTB6IE0yNTYsMjI0LjEzM2MtMjUuODQ4LDAtNDYuODAxLTIwLjk1My00Ni44MDEtNDYuOHMyMC45NTMtNDYuOCw0Ni44MDEtNDYuOHM0Ni44MDEsMjAuOTUzLDQ2LjgwMSw0Ni44UzI4MS44NDgsMjI0LjEzMywyNTYsMjI0LjEzM3oiIGZpbGw9IiNmZmZmZmYiIC8+PC9zdmc+); }
#stores-main .stores-text-bottom {
  padding-top: 25px;
  border-top: 1px solid #ccc;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: left; }
@media (min-width: 640px) {
  #stores-main > p {
    text-align: center; }
  .fluid-square-1 {
    margin-right: 1.5%; }
    .fluid-square-1 img {
      width: 100%; }
  .fluid-square-4 img {
    width: 48.5%; }
    .fluid-square-4 img:first-child {
      margin-right: 3%; }
  .stores-top > * {
    width: 49.25%; }
  .stores-top > *,
  .stores-top img {
    padding: 0; }
  .stores-search {
    padding: 0;
    height: 0;
    padding-bottom: 48.5%;
    margin-bottom: 3%;
    text-align: center; }
    .stores-search h1 {
      margin: 5%;
      margin-bottom: 0;
      font-size: 2.2em; }
    .stores-search form {
      width: 90%;
      margin: 2% 5%; }
    .stores-search #location-search-feedback {
      float: left;
      width: 100%; }
  .results .stores-search {
    display: block; }
  .stores-boutiques h1 {
    margin-bottom: 0; }
  .stores-list li {
    width: 50%;
    border: none;
    display: inline-block; }
    .stores-list li:last-child {
      border: none; }
    .stores-list li a {
      padding: 3px 0;
      font-weight: normal; }
      .stores-list li a:after {
        content: none; }
  #map-canvas {
    display: block;
    height: 350px;
    margin-bottom: 15px; }
  .stores-boutiques {
    background: #f4f3f1; }
    .stores-boutiques h1 {
      padding-left: 15px; }
    .stores-boutiques ul.stores-list {
      padding: 15px; }
  .department-stores,
  .new-openings {
    padding: 10px 15px;
    padding-bottom: 20px;
    margin-bottom: 15px; }
    .department-stores h1,
    .new-openings h1 {
      margin-top: 0;
      padding-left: 0; }
    .department-stores li,
    .new-openings li {
      padding: 3px 0;
      border: 0;
      font-weight: normal; }
  .department-stores {
    background: #e0dfdb; }
  .new-openings {
    background: #eff0eb;
    margin: 0; }
  #stores-search-results .left-column,
  #single-store .left-column {
    padding-right: 7px; }
  #stores-search-results .right-column,
  #single-store .right-column {
    padding-left: 7px; }
    #stores-search-results .right-column p,
    #single-store .right-column p {
      clear: both; }
  #stores-search-results .stores-search,
  #single-store .stores-search {
    margin-bottom: 15px; }
  #stores-search-results h1,
  #single-store h1 {
    clear: both; }
  #stores-search-results .fluid-square-4,
  #single-store .fluid-square-4 {
    margin-bottom: 10px; }
  #stores-search-results .right-column {
    margin-top: -25.2%; }
  #stores-search-results h1 {
    margin-bottom: 5px; }
  #single-store h1 {
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px; }
  #stores-list {
    clear: both;
    margin-top: 10px; } }
@media (min-width: 1024px) {
  #location_search_input {
    text-align: center; }
  .fluid-square-1 {
    width: 33.3333%;
    margin-right: 0; }
  .fluid-square-2 {
    width: 66.6666%; }
  .fluid-square-4 {
    width: 50%; }
  .fluid-square-4 img {
    width: 48%; }
    .fluid-square-4 img:nth-child(1) {
      margin-bottom: 2%;
      margin-right: 2%; }
    .fluid-square-4 img:nth-child(2) {
      margin-bottom: 2%;
      margin-left: 2%; }
    .fluid-square-4 img:nth-child(3) {
      margin-top: 2%;
      margin-right: 2%; }
    .fluid-square-4 img:nth-child(4) {
      margin-top: 2%;
      margin-left: 2%; }
  #locate-me {
    display: none; }
  .stores-boutiques li {
    width: 33.3333%; }
  .new-openings {
    width: 47%;
    margin-left: 3%;
    margin-top: 0; }
  #map-canvas {
    height: 575px;
    margin: 0; }
  #single-store .fluid-square-4,
  #stores-search-results .fluid-square-4 {
    width: 23%;
    margin-left: 2%; }
  #single-store .fluid-square-4 img,
  #stores-search-results .fluid-square-4 img {
    width: 100%; }
    #single-store .fluid-square-4 img:nth-child(1), #single-store .fluid-square-4 img:nth-child(2), #single-store .fluid-square-4 img:nth-child(3), #single-store .fluid-square-4 img:nth-child(4),
    #stores-search-results .fluid-square-4 img:nth-child(1),
    #stores-search-results .fluid-square-4 img:nth-child(2),
    #stores-search-results .fluid-square-4 img:nth-child(3),
    #stores-search-results .fluid-square-4 img:nth-child(4) {
      margin: 0; }
    #single-store .fluid-square-4 img:nth-child(1), #single-store .fluid-square-4 img:nth-child(2),
    #stores-search-results .fluid-square-4 img:nth-child(1),
    #stores-search-results .fluid-square-4 img:nth-child(2) {
      margin-bottom: 8%; }
  #single-store .stores-search,
  #stores-search-results .stores-search {
    width: 100%; }
  #stores-search-results {
    *zoom: 1; }
    #stores-search-results:before, #stores-search-results:after {
      display: table;
      content: "";
      line-height: 0; }
    #stores-search-results:after {
      clear: both; }
    #stores-search-results .right-column {
      margin-top: -13.2%; }
  .stores-top:not(.results) .stores-search {
    margin: 0 2%;
    padding-bottom: 50%;
    width: 46%; }
    .stores-top:not(.results) .stores-search h1 {
      margin-top: 32%; }
    .stores-top:not(.results) .stores-search form {
      width: 80%;
      margin: 5% 10%; }
  .stores-top.results .stores-search {
    margin: 0;
    padding-bottom: 18%;
    width: 49%;
    margin-bottom: 15px; }
  .stores-top.results .stores-search h1 {
    margin-top: 5%; }
  #single-store .stores-search {
    padding-bottom: 36.5%; }
  #single-store .stores-search h1 {
    padding-bottom: 0;
    border-bottom: 0; }
  .stores-legend {
    padding-bottom: 5px; }
    .stores-legend span {
      height: 34px;
      display: inline-block;
      line-height: 34px;
      padding-left: 30px;
      margin-right: 20px; }
    .stores-legend .store-boutique {
      background: url("/pws/client/images/maps/icon-mv-store.png") no-repeat; }
    .stores-legend .store-concession {
      background: url("/pws/client/images/maps/icon-mv-concession.png") no-repeat; }
  .department-stores {
    margin-bottom: 0; } }

/*# sourceMappingURL=stores.css.map */
