@charset "UTF-8";
html {
  overflow-x: hidden;
  width: 100%; }

body {
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  width: 100%; }

.container {
  position: relative;
  margin: auto; }

:root {
  --card_width: 250px;
  --row_increment: 10px;
  --card_border_radius: 16px;
  --card_small: 33;
  --card_medium: 33;
  --card_large: 60; }

body {
  margin: 0;
  padding: 0;
  padding-top: 5px;
  background-color: grey; }

#main_banner {
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-bottom: 20px; }

#moveDown {
  display: none;
  margin: auto; }
  #moveDown.show {
    display: block; }

.pin_container {
  margin: 0;
  padding: 0;
  width: 80vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (var(--card_width))[auto-fill];
      grid-template-columns: repeat(auto-fill, var(--card_width));
  grid-auto-rows: var(--row_increment);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#toolbar {
  position: absolute;
  z-index: 22;
  /* right: 0; */
  width: 100vw;
  top: 0;
  /*52vh*/
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #toolbar > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #toolbar.sticky {
    right: 0;
    top: 0;
    position: fixed; }
  #toolbar.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

#topBtn {
  display: none; }
  #topBtn.show {
    display: block; }

#filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  #filter > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #filter label {
    word-break: keep-all; }

#mapWrapper.topPadding {
  margin-top: 60vh;
  position: relative;
  display: inline;
  z-index: 21; }

#mapWrapper #map {
  display: none;
  height: 60vh;
  z-index: 1; }
  #mapWrapper #map.sticky {
    left: 0;
    top: 0;
    width: 100%;
    position: fixed !important; }

#shop {
  display: none;
  position: relative;
  width: 100vw;
  max-width: 1022px;
  z-index: 10;
  padding-top: 20px; }
  #shop.topPadding {
    margin-top: 60vh; }

.masonry-item,
.card {
  padding: 0;
  margin: 15px 10px;
  border-radius: var(--card_border_radius);
  background-color: #ececec;
  position: relative;
  overflow: hidden; }
  .masonry-item[data-region=香港],
  .card[data-region=香港] {
    background: #f3cbcb; }
  .masonry-item[data-region=九龍],
  .card[data-region=九龍] {
    background: #d6c3a2; }
  .masonry-item[data-region=新界],
  .card[data-region=新界] {
    background: #d7ffd7; }
  .masonry-item .image_wrapper,
  .card .image_wrapper {
    position: relative; }
    .masonry-item .image_wrapper .progress,
    .card .image_wrapper .progress {
      position: absolute;
      top: 0;
      width: 100%; }
      .masonry-item .image_wrapper .progress .bar,
      .card .image_wrapper .progress .bar {
        position: absolute;
        -webkit-transition: all .15s ease-out;
        transition: all .15s ease-out;
        height: 1rem;
        width: 0; }
    .masonry-item .image_wrapper .image_reload,
    .card .image_wrapper .image_reload {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .masonry-item img,
  .card img {
    width: 100%; }
  .masonry-item .chart,
  .card .chart {
    width: 100%; }
  .masonry-item .content_body,
  .card .content_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .masonry-item .info,
  .card .info {
    padding: 10px;
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .masonry-item .other_info.hide,
  .card .other_info.hide {
    display: none; }
  .masonry-item .other_info.show,
  .card .other_info.show {
    display: block; }

.card_small {
  -ms-grid-row-span: var(--card_small);
      grid-row-end: span var(--card_small); }

.card_medium {
  -ms-grid-row-span: var(--card_medium);
      grid-row-end: span var(--card_medium); }

.card_large {
  -ms-grid-row-span: var(--card_large);
      grid-row-end: span var(--card_large); }

.masonry-container {
  /*
  -moz-column-count: 1;
  -moz-column-gap: 10px;
  -webkit-column-count: 1;
  -webkit-column-gap: 10px;
  column-count: 1;
  column-gap: 10px;
  width:734px;
  margin:0 auto;
  */
  position: relative;
  -webkit-column-count: 4;
  column-count: 4;
  max-width: 1199px;
  -webkit-column-gap: 10px;
  column-gap: 10px;
  margin: 0 auto; }

.masonry-item {
  width: 100%;
  display: inline-block;
  font-size: 12px;
  border: 1px dotted #4f4f4f;
  margin: 5px 5px 5px 0;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.5em;
  letter-spacing: 1pt;
  color: #353535;
  border-radius: 5px; }
  .masonry-item img {
    width: 100%; }

@media (min-width: 441px) and (max-width: 768px) {
  .container {
    max-width: 100%; }
  .masonry-container {
    -webkit-column-count: 2;
    column-count: 2; } }

@media (min-width: 769px) and (max-width: 990px) {
  #map {
    height: 60vh; }
  .container {
    max-width: 990px; }
  .masonry-container {
    -webkit-column-count: 3;
    column-count: 3; } }

@media (min-width: 991px) {
  .container {
    max-width: 1200px; }
  .masonry-container {
    -webkit-column-count: 3;
    column-count: 3; } }

@media (max-width: 440px) {
  .container {
    max-width: 100%; }
  .masonry-container {
    -webkit-column-count: 1;
    column-count: 1; } }

@media (min-width: 769px) {
  #map {
    height: 60vh; } }

@media (min-width: 1200px) {
  #shop {
    padding: 20px 90px; } }

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 33;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */ }

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

@media (min-width: 440px) {
  #shop.col_1 {
    -webkit-column-count: 3;
    column-count: 3; } }

@media (min-width: 440px) {
  #shop.col_2 {
    -webkit-column-count: 3;
    column-count: 3;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (min-width: 991px) {
  #shop.col_3 {
    -webkit-column-count: 3;
    column-count: 3;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (max-width: 990px) {
  #shop.col_3 {
    -webkit-column-count: 1;
    column-count: 1; } }

@media (max-width: 440px) {
  #shop.col_4 {
    -webkit-column-count: 1;
    column-count: 1; } }

#shop.col_5 {
  -webkit-column-count: 3;
  column-count: 3; }
  @media (min-width: 441px) and (max-width: 990px) {
    #shop.col_5 {
      -webkit-column-count: 2;
      column-count: 2; } }
  @media (max-width: 440px) {
    #shop.col_5 {
      -webkit-column-count: 1;
      column-count: 1; } }

@media screen and (max-width: 990px) {
  .masonry-item {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important; } }

.range-slider-wrapper {
  position: relative;
  width: 100%; }
  .range-slider-wrapper input[type=range] {
    width: 100%; }
  .range-slider-wrapper .multi-range {
    position: relative;
    height: 50px;
    width: 100%; }
    .range-slider-wrapper .multi-range .track {
      position: absolute;
      height: 3px;
      width: 100%;
      background: rgba(255, 168, 82, 0.809);
      z-index: 1;
      top: 3px;
      left: 2px; }
    .range-slider-wrapper .multi-range input[type=range] {
      position: absolute;
      z-index: 2; }
      .range-slider-wrapper .multi-range input[type=range]:nth-child(1)::-webkit-slider-thumb::before {
        position: absolute;
        width: 600px;
        height: 3px;
        background: #ccc; }
      .range-slider-wrapper .multi-range input[type=range]:nth-child(2)::-webkit-slider-thumb::before {
        background-color: grey; }

#filterSubmit {
  text-align: center; }
  #filterSubmit button {
    min-width: none;
    padding: 10px 20px;
    margin-top: 20px;
    border-radius: 19px;
    font-size: 20px; }
  #filterSubmit button.send {
    color: #fff;
    background: #ff7e23;
    border: 1px solid #fefefe; }
  #filterSubmit button.reset {
    display: none;
    color: #ff7e23;
    background: #fefefe;
    border: 1px solid #ff7e23; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 0px;
  background: #ddd;
  border: none;
  border-radius: 3px; }

#upper::-webkit-slider-thumb::before {
  background: #ccc;
  width: 500px;
  height: 3px; }

input[type=range]#upper::-webkit-slider-runnable-track {
  width: 100%;
  height: 0px;
  background: transparent;
  border: none;
  border-radius: 3px; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 30px;
  width: 30px;
  border: 5px solid #82480a;
  border-radius: 50%;
  background: goldenrod;
  margin-top: -13px; }

input[type=range]:focus {
  outline: none; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: goldenrod; }

/*hide the outline behind the border*/
input[type=range]:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px; }

input[type=range]:focus::-moz-range-track {
  background: #ccc; }

/* for ie */
input[type=range]::-ms-track {
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #777;
  border-radius: 10px; }

input[type=range]::-ms-fill-upper {
  background: #ddd;
  border-radius: 10px; }

input[type=range]::-ms-thumb {
  border: none;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: goldenrod; }

input[type=range]:focus::-ms-fill-lower {
  background: #888; }

input[type=range]:focus::-ms-fill-upper {
  background: #ccc; }

#district label {
  display: none; }

#district label[data-group=香港].show {
  display: inline-block; }

#district label[data-group=九龍].show {
  display: inline-block; }

#district label[data-group=新界].show {
  display: inline-block; }

#district label[data-group=離島].show {
  display: inline-block; }

#district.show .icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

#hide_filter_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  #hide_filter_option span {
    padding: 5px; }
  #hide_filter_option .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    #hide_filter_option .icon svg {
      width: 20px;
      display: block; }
/*# sourceMappingURL=style.css.map */