.Map_wrapper_1XWe {
  background-color: #fff;
  padding: 30px 0;
}

.Map_hide_27Q0 {
  display: none !important;
}

.Map_map_4s29 {
  position: relative;
  width: 100%;
  height: 340px;
  background: #fff
}

.Map_map_4s29.Map_fullScreen_9ii2 {
  width: 100% !important;
  height: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.Map_button_1Y-s {
  width: 36px;
  height: 32px;
  position: absolute !important;
  z-index: 2;
  margin: 10px;
  cursor: pointer;
  opacity: 0.5;
  bottom: 0
}

.Map_button_1Y-s img {
  width: 100%;
  height: 100%;
}

.Map_button_1Y-s:hover {
  opacity: 1;
}

.Map_button_1Y-s.Map_zoomIn_1Z87 {
  right: 0;
}

.Map_button_1Y-s.Map_zoomOut_1csX {
  right: 40px;
}

.Map_button_1Y-s.Map_fullScreen_9ii2 {
  right: 80px;
}

.Map_bottom_3DwD {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.Map_legendContainer_16ao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.Map_legendItem_WNoC {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Map_legendItemImage_36lQ {
  margin-right: 10px;
  width: 10px;
  height: 20px
}

.Map_legendItemImage_36lQ img {
  max-width: 100%;
  max-height: 100%;
}

.Map_documentLnkWrapper_8X02 {
  font: 17px/1.294 "Officina Serif", -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, serif;

  white-space: nowrap;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Map_documentLink_1aot {
  color: #000;
  margin: 0 5px;
  text-decoration: none;
  border-bottom: 1px solid rgba(40, 40, 40, .33)
}

.Map_documentLink_1aot svg {
  display: none;
}

.Map_mobile_f2YA {
  display: block
}

.Map_mobile_f2YA div[class*=accordionHeader] {
  font-size: 17px;
}

.Map_desktop_1wiW {
  display: none;
}

@media all and (min-width: 768px) {
  .Map_wrapper_1XWe {
    padding: 30px
  }
  .Map_wrapper_1XWe.Map_noPaddings_1iXp {
    padding: 0;
  }

  .Map_map_4s29 {
    height: 440px
  }

  .Map_map_4s29.Map_fullScreen_9ii2 .Map_button_1Y-s {
    bottom: 170px;
  }

  .Map_bottom_3DwD {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 30px;
  }

  .Map_popup_3Okw {
    width: 100%;
    bottom: 0;
    background: #fff;
    z-index: 1;
  }

  .Map_popupBottom_UCIP {
    pointer-events: none
  }

  .Map_popupBottom_UCIP a {
    pointer-events: auto;
  }

  .Map_legendContainer_16ao {
    max-height: 110px;
    width: 100%;
    max-width: 500px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .Map_legendItem_WNoC {
    max-width: 300px;
    margin-right: 20px;
  }

  .Map_mobile_f2YA {
    display: none;
  }

  .Map_desktop_1wiW {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  }

@media all and (max-width: 767px) {
  .Map_popupBottom_UCIP {
    display: none !important;
  }
  }
.CardGridWrapper_wrapper_2I9b div[class*=productCard] {
  margin-bottom: 0;
}

.CardGridWrapper_popup_2oJe {
  text-align: justify
}

.CardGridWrapper_popup_2oJe h1,
  .CardGridWrapper_popup_2oJe h2,
  .CardGridWrapper_popup_2oJe h3 {
  font-family: 'Officina Serif', serif;
  text-align: center;
  margin-bottom: 20px;
}

.CardGridWrapper_popup_2oJe li {
  margin-top: 0;
}

.CardGridWrapper_popupTitle_1V0P {
  font: 30px/1.2 "Officina Serif", -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue,
    serif;

  text-align: center;
  margin-bottom: 20px;
}

@media all and (min-width: 768px) {
  .CardGridWrapper_popupTitle_1V0P {
    font: 50px/1.12 "Officina Serif", -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue,
    serif;
  }
  }
.PhoneLinkWrapper_wrapper_26CF {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ItemsList_title_1UTl {
  font: 21px/1.42 "Officina Serif", -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue,
    serif;
}

.ItemsList_text_1UMG * {
  font: 17px/1.294 "Officina Serif", -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, serif;
}

.ItemsList_text_1UMG ul {
  padding-left: 30px;
}

.ItemsList_text_1UMG li {
  font: 13px/1.4 "Arial", -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue,
    sans-serif;
  list-style-type: disc;
  list-style-position: outside;
}

.ItemsList_text_1UMG li::before {
  content: none !important;
}

@media all and (min-width: 768px) {
  .ItemsList_wrapper_2C0w {
    max-width: 900px;
    margin: 0 auto;
  }

  .ItemsList_title_1UTl {
    font-size: 30px;
  }

  .ItemsList_text_1UMG * {
    font: 21px/1.42 "Officina Serif", -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue,
    serif
  }

  .ItemsList_text_1UMG * li {
    font: 21px/1.42 "Officina Serif", -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue,
    serif;
  }
  }
.HouseAnimation_wrapper_dEcz {
  position: relative;
  height: 200px;
  overflow: hidden
}

.HouseAnimation_wrapper_dEcz > * {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-position: center bottom;
  background-size: cover;
}

.HouseAnimation_city_1QIh {
  z-index: 3;
  background-size: auto;
  background-repeat: repeat-x;
  background-position: left bottom;
  top: auto;
}

.HouseAnimation_clouds_2biw {
  z-index: 1;
  background-size: contain;
  background-repeat: repeat-x;
}

.HouseAnimation_house_OXhj {
  background-repeat: no-repeat;
  height: auto;
  width: auto;
  top: auto;
  bottom: 2px;
  background-size: auto;
  z-index: 2;
}

@media all and (min-width: 768px) {
  .HouseAnimation_wrapper_dEcz {
    height: 270px;
  }

  .HouseAnimation_city_1QIh {
    background-position: center bottom;
  }
  }

@media all and (max-width: 767px) {
  .HouseAnimation_house_OXhj:nth-child(3) {
    left: 20px !important;
  }
  .HouseAnimation_house_OXhj:nth-child(4) {
    left: 260px !important;
  }
  .HouseAnimation_house_OXhj:nth-child(6) {
    left: 170px !important;
  }
  }
