.icon {
  background-repeat: no-repeat;
  background-size: 32px 32px;
  display: inline-block; }

.icon--mail-house {
  background-image: url(images/icons/brand/email.svg); }

.icon--download-house {
  background-image: url(images/icons/brand/flyer.svg);
  background-size: 32px 28px; }

.fl {
  float: left; }

.fr {
  float: right; }

.fn {
  float: none; }

@media only screen and (min-width: 22.5rem) {
  .fl-nw {
    float: left; }
  .fr-nw {
    float: right; }
  .fn-nw {
    float: none; } }

@media only screen and (min-width: 30rem) {
  .fl-sm {
    float: left; }
  .fr-sm {
    float: right; }
  .fn-sm {
    float: none; } }

@media only screen and (min-width: 40rem) {
  .fl-md {
    float: left; }
  .fr-md {
    float: right; }
  .fn-md {
    float: none; } }

@media only screen and (min-width: 60rem) {
  .fl-lg {
    float: left; }
  .fr-lg {
    float: right; }
  .fn-lg {
    float: none; } }

@media only screen and (min-width: 75rem) {
  .fl-wd {
    float: left; }
  .fr-wd {
    float: right; }
  .fn-wd {
    float: none; } }

.dn {
  display: none; }

.di {
  display: inline; }

.db {
  display: block; }

.dib {
  display: inline-block; }

@media only screen and (min-width: 22.5rem) {
  .dn-nw {
    display: none; }
  .di-nw {
    display: inline; }
  .db-nw {
    display: block; }
  .dib-nw {
    display: inline-block; } }

@media only screen and (min-width: 30rem) {
  .dn-sm {
    display: none; }
  .di-sm {
    display: inline; }
  .db-sm {
    display: block; }
  .dib-sm {
    display: inline-block; } }

@media only screen and (min-width: 40rem) {
  .dn-md {
    display: none; }
  .di-md {
    display: inline; }
  .db-md {
    display: block; }
  .dib-md {
    display: inline-block; } }

@media only screen and (min-width: 60rem) {
  .dn-lg {
    display: none; }
  .di-lg {
    display: inline; }
  .db-lg {
    display: block; }
  .dib-lg {
    display: inline-block; } }

@media only screen and (min-width: 75rem) {
  .dn-wd {
    display: none; }
  .di-wd {
    display: inline; }
  .db-wd {
    display: block; }
  .dib-wd {
    display: inline-block; } }

@media only screen and (min-width: 100rem) {
  .dn-uw {
    display: none; }
  .di-uw {
    display: inline; }
  .db-uw {
    display: block; }
  .dib-uw {
    display: inline-block; } }

.w-100 {
  width: 100%; }

.w-90 {
  width: 90%; }

.w-80 {
  width: 80%; }

.w-75 {
  width: 75%; }

.w-70 {
  width: 70%; }

.w-66 {
  width: 66.66%; }

.w-60 {
  width: 60%; }

.w-50 {
  width: 50%; }

.w-40 {
  width: 40%; }

.w-33 {
  width: 33.33%; }

.w-30 {
  width: 30%; }

.w-25 {
  width: 25%; }

.w-20 {
  width: 20%; }

.w-16 {
  width: 16.6666666667%; }

.w-10 {
  width: 10%; }

@media only screen and (min-width: 22.5rem) {
  .w-100-nw {
    width: 100%; }
  .w-90-nw {
    width: 90%; }
  .w-80-nw {
    width: 80%; }
  .w-75-nw {
    width: 75%; }
  .w-70-nw {
    width: 70%; }
  .w-66-nw {
    width: 66.66%; }
  .w-60-nw {
    width: 60%; }
  .w-50-nw {
    width: 50%; }
  .w-40-nw {
    width: 40%; }
  .w-33-nw {
    width: 33.33%; }
  .w-30-nw {
    width: 30%; }
  .w-25-nw {
    width: 25%; }
  .w-20-nw {
    width: 20%; }
  .w-16-nw {
    width: 16.6666666667%; }
  .w-10-nw {
    width: 10%; } }

@media only screen and (min-width: 30rem) {
  .w-100-sm {
    width: 100%; }
  .w-90-sm {
    width: 90%; }
  .w-80-sm {
    width: 80%; }
  .w-75-sm {
    width: 75%; }
  .w-70-sm {
    width: 70%; }
  .w-66-sm {
    width: 66.66%; }
  .w-60-sm {
    width: 60%; }
  .w-50-sm {
    width: 50%; }
  .w-40-sm {
    width: 40%; }
  .w-33-sm {
    width: 33.33%; }
  .w-30-sm {
    width: 30%; }
  .w-25-sm {
    width: 25%; }
  .w-20-sm {
    width: 20%; }
  .w-16-sm {
    width: 16.6666666667%; }
  .w-10-sm {
    width: 10%; } }

@media only screen and (min-width: 40rem) {
  .w-100-md {
    width: 100%; }
  .w-90-md {
    width: 90%; }
  .w-80-md {
    width: 80%; }
  .w-75-md {
    width: 75%; }
  .w-70-md {
    width: 70%; }
  .w-66-md {
    width: 66.66%; }
  .w-60-md {
    width: 60%; }
  .w-50-md {
    width: 50%; }
  .w-40-md {
    width: 40%; }
  .w-33-md {
    width: 33.33%; }
  .w-30-md {
    width: 30%; }
  .w-25-md {
    width: 25%; }
  .w-20-md {
    width: 20%; }
  .w-16-md {
    width: 16.6666666667%; }
  .w-10-md {
    width: 10%; } }

@media only screen and (min-width: 60rem) {
  .w-100-lg {
    width: 100%; }
  .w-90-lg {
    width: 90%; }
  .w-80-lg {
    width: 80%; }
  .w-75-lg {
    width: 75%; }
  .w-70-lg {
    width: 70%; }
  .w-66-lg {
    width: 66.66%; }
  .w-60-lg {
    width: 60%; }
  .w-55-lg {
    width: 55%; }
  .w-50-lg {
    width: 50%; }
  .w-40-lg {
    width: 40%; }
  .w-33-lg {
    width: 33.33%; }
  .w-30-lg {
    width: 30%; }
  .w-25-lg {
    width: 25%; }
  .w-20-lg {
    width: 20%; }
  .w-15-lg {
    width: 15%; }
  .w-16-lg {
    width: 16.6666666667%; }
  .w-10-lg {
    width: 10%; } }

@media only screen and (min-width: 75rem) {
  .w-100-wd {
    width: 100%; }
  .w-90-wd {
    width: 90%; }
  .w-80-wd {
    width: 80%; }
  .w-75-wd {
    width: 75%; }
  .w-70-wd {
    width: 70%; }
  .w-66-wd {
    width: 66.66%; }
  .w-60-wd {
    width: 60%; }
  .w-50-wd {
    width: 50%; }
  .w-40-wd {
    width: 40%; }
  .w-33-wd {
    width: 33.33%; }
  .w-30-wd {
    width: 30%; }
  .w-25-wd {
    width: 25%; }
  .w-20-wd {
    width: 20%; }
  .w-16-wd {
    width: 16.6666666667%; }
  .w-10-wd {
    width: 10%; } }

@media only screen and (min-width: 100rem) {
  .w-100-uw {
    width: 100%; }
  .w-90-uw {
    width: 90%; }
  .w-80-uw {
    width: 80%; }
  .w-75-uw {
    width: 75%; }
  .w-70-uw {
    width: 70%; }
  .w-66-uw {
    width: 66.66%; }
  .w-60-uw {
    width: 60%; }
  .w-50-uw {
    width: 50%; }
  .w-40-uw {
    width: 40%; }
  .w-33-uw {
    width: 33.33%; }
  .w-30-uw {
    width: 30%; }
  .w-25-uw {
    width: 25%; }
  .w-20-uw {
    width: 20%; }
  .w-16-uw {
    width: 16.6666666667%; }
  .w-10-uw {
    width: 10%; } }

div#InSiteIntereactive .container {
  padding-left: 0px !important;
  padding-right: 0px !important; }

#house_and_land section.section,
#land_for_sale section.section {
  padding: 0 1rem 1rem; }

@media only screen and (min-width: 48em) {
  #house_and_land section.section.section-bg-white,
  #land_for_sale section.section.section-bg-white {
    padding: 0 2.5rem 2.5rem; }
  #house_and_land section.section,
  #land_for_sale section.section {
    padding: 0 2.5rem 0rem; } }

@media only screen and (min-width: 64em) {
  #land_for_sale section.section.section-bg-white, #land_for_sale section.section {
    padding: 0; } }

#land_for_sale h1.title {
  display: none; }

#land_for_sale .logo img {
  margin: 0 auto; }

#land_for_sale .logo {
  padding-bottom: 35px;
  border-bottom: 3px solid #8e724a;
  margin-bottom: 30px; }

@media only screen and (max-width: 27em) {
  .App section.section .container {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (min-width: 47em) {
  .land-filter-section .top-land-filter-section .w-100.db.dn-lg {
    display: block; } }

@media only screen and (min-width: 60em) {
  .land-filter-section .top-land-filter-section .w-100.db.dn-lg {
    display: none; } }

#InSiteIntereactive {
  line-height: 1; }

#InSiteIntereactive blockquote, #InSiteIntereactive q {
  quotes: none; }

#InSiteIntereactive blockquote:after, #InSiteIntereactive blockquote:before, #InSiteIntereactive q:after, #InSiteIntereactive q:before {
  content: '';
  content: none; }

#InSiteIntereactive table {
  border-collapse: collapse;
  border-spacing: 0; }

#InSiteIntereactive strong {
  font-weight: 700; }

#InSiteIntereactive *, #InSiteIntereactive:after, #InSiteIntereactive:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.page-loading {
  width: 100%;
  text-align: center;
  margin: 200px 0;
  text-transform: uppercase;
  color: #858585;
  font-size: 1.5em; }

#MasterplanContainer, #StageListContainer {
  width: 99%; }

#InSiteIntereactive {
  min-height: 600px; }

#MasterplanContainer {
  margin: 0 .5% 10px; }

.status-div {
  position: relative;
  float: right;
  padding: 13px 35px 0 6px; }

.status-circle {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px; }

.status-deposit .status-circle > svg, .svg-status-deposit {
  fill: #520a76;
  fill-opacity: 0; }

.status-hold .status-circle > svg, .svg-status-hold {
  fill: #0088c4; }

.status-sold .status-circle > svg, .svg-status-sold {
  fill: #c00026;
  fill-opacity: 0; }

.status-deposit .status-circle > svg, .svg-status-available {
  fill: #63a70a;
  fill-opacity: 0; }

.landforsale-lot.available, .legend-lot.available {
  fill: #e8e2d4;
  stroke: #000;
  fill-opacity: 0; }

.landforsale-lot.sold, .legend-lot.sold {
  fill: #c26e60;
  stroke: #c26e60;
  fill-opacity: .8;
  stroke-opacity: 1; }

.landforsale-lot.hold, .legend-lot.hold {
  fill: #407ec9;
  stroke: #407ec9;
  fill-opacity: .8;
  stroke-opacity: 1; }

.landforsale-lot.deposit, .legend-lot.deposit {
  fill: #e2c79a;
  stroke: #e2c79a;
  fill-opacity: .8;
  stroke-opacity: 1; }

.landforsale-lot.available.active, .landforsale-lot.hold.active {
  fill-opacity: .8; }

.landforsale-lot {
  stroke: #333;
  stroke-width: 2px;
  stroke-opacity: 0; }

.landforsale-lot.active {
  stroke-opacity: 1; }

.landforsale-posrel {
  position: relative; }

.landforsale-plan_image {
  width: 100%; }

.landforsale-map_lot_hover, .landforsale-map_lots_container, .landforsale-map_sold_status, .landforsale-map_spacer, .landforsale-master_overlay {
  position: absolute;
  top: 0;
  left: 0; }

.precinctplan svg .landforsale-overlay-stage {
  stroke-width: 2px;
  fill-opacity: .75;
  fill: #c5e86c;
  stroke: #000; }

.precinctplan svg .landforsale-overlay-stage.stage19 {
  fill: #69bbd0; }

.stage-key {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  margin-right: 5px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle; }

.top-land-filter-section .mobile-hide .w-90-md p.m-b-0 {
  display: inline-block; }

.top-land-filter-section .mobile-hide .w-90-md br {
  display: none; }

.top-land-filter-section .mobile-hide p {
  font-size: .75rem; }

.top-land-filter-section p.smaller-blue-font {
  font-size: .75rem;
  font-weight: 600;
  margin-bottom: .5rem; }

@media only screen and (min-width: 60rem) {
  .top-land-filter-section p.smaller-blue-font {
    font-size: .875rem;
    margin-bottom: 1rem; }
  .top-land-filter-section .mobile-hide p {
    font-size: .875rem; } }

.top-land-filter-section p.tc.tl-md.p-a-1.w-100.fl.m-b-05.m-b-0-wd.small-grey-font {
  font-size: 1rem; }

.top-land-filter-section .w-100.mobile-hide {
  margin-bottom: 1rem; }

.legend-avail {
  background-color: #e8e2d4; }

.legend-sold {
  background-color: #C26E60; }

.legend-excul {
  background-color: #407EC9; }

.legend-hold {
  background-color: #FFB549; }

.legend-dblstorey {
  background-color: #e2c898; }

.accordion__toggle img {
  float: left;
  margin-right: 8px;
  margin-top: 2px; }

.accordion__toggle .toggle__up {
  display: none; }

.accordion__toggle.open .toggle__up, .accordion__toggle .toggle__down {
  display: block; }

.accordion__toggle.open .toggle__down {
  display: none; }

.filter__content .btn__filter-search.searching-active .searching-dots, .filter__content .btn__filter-search.searching-active .searching-text {
  display: inline; }

.filter__content .searching-dots, .filter__content .searching-text {
  display: none; }

@-webkit-keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  to {
    opacity: .2; } }

@keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  to {
    opacity: .2; } }

.searching span.searching-dots {
  -webkit-animation-name: blink;
  animation-name: blink;
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.searching span.searching-dots:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.searching span.searching-dots:nth-child(3) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.cursor-hover {
  cursor: pointer; }

.radio__selection label {
  margin-right: 5px; }

.radio__selection label:hover {
  position: relative;
  z-index: 2; }

.btn.btn__action.sort_button.active {
  outline: 0; }

section.section.p-t-2 {
  padding-top: 1.5625em;
  padding-bottom: 0; }

section#land_for_sale .container {
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.fcolor-bl {
  color: #407EC9; }

.fcolor-og {
  color: #63666a;
  font-weight: 700; }

.fcolor-gr {
  color: #C5E86C; }

@media only screen and (min-width: 60rem) {
  .top-land-filter-section .w-30-lg {
    padding-right: 2rem;
    float: left; } }

.top-land-filter-section ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.top-land-filter-section .small-blue-font {
  text-transform: uppercase;
  font-family: "Cera", Helvetica Neue, Helvetica, Calibri, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 1rem;
  font-size: .875rem; }

.top-land-filter-section .small-blue-font a.small-blue-font.tc.tl-md {
  color: #63666a;
  padding: 0; }

@media only screen and (min-width: 64rem) {
  .top-land-filter-section ul .no-hov {
    padding-top: 1rem; } }

.top-land-filter-section ul > a > li {
  padding-right: 2.5rem;
  background: #fff url(images/icons/dark/chevron-right.svg) no-repeat 98% center;
  background-size: 32px 32px;
  border-top: 1px solid #E0E0E1;
  display: block;
  position: relative;
  -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden; }

.top-land-filter-section ul > a > li > span {
  font-family: "Publico Headline", Times New Roman, serif;
  font-size: .875rem;
  color: #75787B;
  display: block;
  width: 70%;
  float: left;
  padding: 1rem 0 1rem 1rem;
  max-width: 220px; }

.top-land-filter-section ul > a > li > span.lot-small-red-font {
  font-family: "Cera", Helvetica Neue, Helvetica, Calibri, Arial, sans-serif;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
  color: #58B947;
  display: block;
  width: 30%;
  float: left;
  padding-left: 10px;
  padding-top: 1.1rem; }

@media only screen and (min-width: 70rem) {
  .top-land-filter-section ul > a > li > span.lot-small-red-font {
    font-size: .875rem; }
  .top-land-filter-section ul > a > li > span {
    font-size: 1rem; } }

.top-land-filter-section ul > a > li:hover {
  background-color: #E0E0E1;
  background-position: 99% center; }

.top-land-filter-section ul > a > li.active {
  background: #58B947 url(images/icons/white/chevron-right.svg) no-repeat 98% center;
  background-size: 32px 32px; }

.top-land-filter-section ul > a > li.active > span {
  color: #fff; }

.top-land-filter-section ul > a > li.active:hover {
  background-color: #4fa740;
  background-position: 99% center; }

.available-lot:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 7.5px;
  background-color: #010101;
  margin-left: -15px;
  margin-right: 8px; }

@media only screen and (max-width: 26em) {
  .available-lot:before {
    margin-left: 0; } }

.top-land-filter-search ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.top-land-filter-search ul li {
  background-color: #fff;
  padding: 1rem;
  border-top: 1px solid #E0E0E1;
  font-size: .75rem; }

.top-land-filter-search ul li.land-sold {
  display: none; }

.top-land-filter-search ul li .small-blue-font {
  font-weight: 700; }

.top-land-filter-search ul li .land-available, .top-land-filter-search ul li .land-sold-text {
  font-weight: 500; }

@media only screen and (min-width: 60rem) {
  .top-land-filter-search ul li .land-available, .top-land-filter-search ul li .land-sold-text {
    padding-left: 10px; } }

.top-land-filter-search ul li .download-flyer {
  display: block; }

.top-land-filter-search ul li > div > a, .top-land-filter-search ul li > div > a:hover {
  text-decoration: none;
  color: #63666a; }

.top-land-filter-search ul li > div > a {
  width: 70%;
  float: left;
  display: block; }

.top-land-filter-search ul li > div > a > .w-25 {
  width: 40%; }

.top-land-filter-search ul li > div > a > .w-40 {
  width: 60%; }

.top-land-filter-search ul li > div > .w-20 {
  width: 15%; }

.top-land-filter-search ul li > div > .w-15 {
  width: 15%; }

@media only screen and (min-width: 22.5rem) {
  .top-land-filter-search ul li {
    font-size: .875rem; } }

@media only screen and (min-width: 40rem) {
  .top-land-filter-search ul li {
    font-size: 1rem; }
  .top-land-filter-search ul li > div > a {
    width: 50%; }
  .top-land-filter-search ul li > div > .w-20 {
    width: 25%;
    line-height: 0; }
  .top-land-filter-search ul li > div > .w-15 {
    width: 25%; } }

@media only screen and (min-width: 60rem) {
  .top-land-filter-search ul li > div > a {
    padding-top: .875rem; }
  .top-land-filter-search ul li > div > .w-20 {
    width: 25%;
    line-height: 2.8rem; } }

.top-land-filter-search ul .btn__enquire {
  display: none;
  color: #fff; }

@media only screen and (min-width: 40rem) {
  .top-land-filter-search ul .download-flyer .icon {
    vertical-align: middle; }
  .top-land-filter-search ul .download-flyer .small-grey-font {
    display: none;
    text-transform: uppercase;
    vertical-align: middle;
    color: #58B947; }
  .top-land-filter-search ul .btn-enquire-mob {
    display: none; }
  .top-land-filter-search ul .btn__enquire {
    display: block; } }

@media only screen and (min-width: 60rem) {
  .top-land-filter-search ul {
    padding: 0; }
  .top-land-filter-search ul:hover li {
    opacity: .45;
    -webkit-transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1); }
  .top-land-filter-search ul:hover li:hover {
    opacity: 1; } }

.release-title {
  line-height: 1.2;
  font-size: 1.2em;
  font-family: "Publico Headline", Times New Roman, serif;
  padding: 1rem; }

@media only screen and (min-width: 40rem) {
  .release-title {
    padding: 2rem 0rem; } }

.lot-information .size {
  color: #fff; }

.land-sold .btn-enquire-mob, .land-sold .btn-land-available, .land-sold .land-available {
  display: none; }

.land-sold .land-sold-text {
  display: inline-block; }

@media only screen and (max-width: 60em) {
  .land-sold .land-sold-text {
    display: block; } }

.land-sold .btn-land-sold {
  display: block; }

h2.lot-title {
  color: #63666A;
  font-family: "Publico Headline", Times New Roman, serif;
  font-weight: 500;
  line-height: 1em;
  font-size: 2em;
  text-transform: none;
  margin-bottom: 1rem; }

h2.lot-measure.fcolor-og {
  font-size: 1em;
  text-transform: uppercase;
  color: #63666A;
  margin-bottom: .5rem; }

.top-land-filter-section a.btn.btn__action {
  margin-top: 1rem;
  font-size: .75rem;
  padding: 1rem;
  font-weight: 700; }

@media only screen and (min-width: 64em) {
  h2.lot-title {
    font-size: 2em; }
  h2.lot-measure.fcolor-og {
    font-size: 1.2em;
    text-transform: uppercase;
    color: #898c90;
    font-weight: 700;
    margin-bottom: 1rem; }
  .top-land-filter-section a.btn.btn__action {
    margin-top: 2rem;
    font-size: 1rem; } }

@media only screen and (min-width: 64em) {
  .top-land-filter-section span.enquire-lot {
    font-size: .875em; } }

.river-select-package-item {
  text-decoration: none;
  position: relative; }

.river-select-package-row img.select-package-image {
  width: 100%;
  position: absolute;
  top: 28px; }

.river-select-package-row .jubi-select-package-text {
  position: relative;
  bottom: -175px; }

.river-select-package-text p.river-land-popup-item-header.riverfont {
  color: #63666A;
  font-size: 1.3em;
  margin-top: 10px; }

.river-select-package-text p {
  margin: 0;
  text-align: left !important; }

.river-select-package-text p.river-land-popup-from.riverfont {
  color: #63666A; }

.river-select-package-text p.river-land-popup-price.riverfont {
  font-size: 2.2em;
  color: #000; }

.btm-land-filter-section {
  display: none; }

.river-select-package-text ul {
  list-style: none;
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0; }

.river-select-package-text ul > li {
  float: left; }

p.river-land-popup-fsize.riverfont, p.river-land-popup-lsize.jubifont {
  font-size: 1em;
  margin-top: 10px; }

@media only screen and (min-width: 60em) {
  .river-select-package-text .select-package-download-icon {
    padding-top: .75em; }
  .river-select-package-text .select-package-download-icon a.download-flyer {
    padding: .65rem 1rem .65rem 30px; }
  .river-select-package-text .select-package-download-icon .small-grey-font {
    padding-left: 5px; } }

@media only screen and (max-width: 60em) {
  .river-select-package-text .select-package-download-icon i {
    display: none !important; } }

.river-select-package-text .select-package-download-icon i {
  position: absolute;
  left: 0;
  top: 0; }

.river-select-package-text .select-package-download-icon a.download-flyer:hover {
  color: #4fa740;
  font-weight: 700; }

.river-select-package-text .select-package-download-icon a.download-flyer {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  position: relative; }

.river-select-package-text .select-package-download-icon .small-grey-font {
  font-size: .75em;
  line-height: .75em; }

.river-select-package-text .btn__enquire {
  font-size: .875em; }

.select-package-header {
  font-size: 1em;
  color: #4a4a4a;
  font-weight: 500;
  font-family: "Publico Headline", Times, serif;
  text-transform: none;
  margin-top: 5px; }

.river-select-package-text .m-b-05 .fl.w-50 p.small-grey-font {
  color: #898c90;
  font-size: .875rem;
  text-transform: uppercase;
  margin-bottom: 5px; }

.river-select-package-text .m-b-05 .fr.w-50 p.small-grey-font {
  color: #898c90;
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: right !important; }

.river-select-package-text .brd-bottom .fr.w-50 p.small-grey-font {
  text-align: right !important; }

.river-select-package-text .brd-bottom .fr.w-50 p.small-grey-font, .river-select-package-text .brd-bottom .fl.w-50 p.small-grey-font {
  font-size: .875rem;
  margin-bottom: 10px; }

@media only screen and (min-width: 60em) {
  .river-select-package-text .brd-bottom .fr.w-50 p.small-grey-font, .river-select-package-text .brd-bottom .fl.w-50 p.small-grey-font {
    font-size: 1rem;
    margin-bottom: 10px; } }

.select-package-icons {
  padding-top: .25em;
  padding-bottom: .25em; }

.select-package-icons span {
  color: #010101; }

.grid-icon, .list-icon {
  height: 25px !important;
  padding-left: 15px; }

.search-not-active {
  opacity: .25; }

.land-search-options {
  margin-top: .7em; }

.sortby-desktop {
  display: none; }

.sortby-mobile {
  display: block; }

@media only screen and (min-width: 60em) {
  .sortby-desktop {
    display: block;
    margin-bottom: 1rem; }
  .sortby-mobile {
    display: none; } }

.sortby-mobile {
  width: 150px;
  border-radius: 0;
  overflow: hidden;
  background: #58B947 url(https://storage.googleapis.com/assets.myjubilee.com.au/assets/images/icons/chevron-down--white.svg) no-repeat 90% 50%;
  background-size: 15px;
  margin-bottom: 1rem; }

.sortby-mobile select {
  width: 130%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  color: #fff;
  font-size: .875em;
  font-weight: 700;
  padding: .5em .8em;
  letter-spacing: .1em; }

@media only screen and (min-width: 60em) {
  .sortby-mobile select {
    padding: 1em .8em; } }

.sortby-mobile select:focus {
  outline: none; }

.sortby-desktop p.smaller-blue-font {
  display: none; }

.sortby-desktop button.sort_button {
  background: #fff;
  color: gray;
  margin-right: 10px;
  font-size: .875rem;
  position: relative;
  padding-left: 40px; }

.sortby-desktop button.sort_button img {
  width: 32px;
  height: 32px;
  position: absolute;
  left: .5rem;
  top: 50%;
  margin-top: -16px; }

.sortby-desktop .btn__container.di:nth-of-type(1) button.sort_button img,
.sortby-desktop .btn__container.di:nth-of-type(3) button.sort_button img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sortby-desktop button.sort_button.active {
  background-color: #58B947;
  color: #fff; }

.sortby-desktop button.sort_button:hover {
  background-color: #58B947;
  color: #fff; }

.house-land-list-content ul {
  list-style: none;
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0; }

.house-land-list-content ul > li {
  float: left; }

.house-land-list-image img {
  max-height: 180px; }

.house-land-list-content ul span {
  font-size: .8em; }

.house-land-list-content ul img {
  height: 15px;
  padding-top: 2px; }

.house-land-list p.house-package-price {
  font-size: 1em;
  color: #4a4a4a;
  line-height: 1em;
  font-weight: 900; }

.house-land-list-item {
  padding-top: 1em;
  padding-bottom: .5em; }

@media screen and (min-width: 40rem) {
  .house-land-list-content > .w-100.w-60-md.fl.p-a-1-wd.p-l-1 > .medium-grey-font.m-b-1-md.m-b-05 {
    font-size: 1rem; }
  .house-land-list-content .select-package-header {
    font-size: 1.2rem; }
  .house-land-list-content .select-package-header > .dib-md {
    display: inline-block;
    color: #407EC9; } }

.house-land-list-content p.house-package-price {
  font-size: 1.5em;
  color: #63666a;
  line-height: 1.3em; }

.house-land-list-content .btn__action--rev {
  width: 75%;
  padding: .875rem 1.5rem;
  font: 500 .85em 'Cera PRO', sans-serif; }

@media only screen and (max-width: 768px) {
  .house-land-list-content .btn__action--rev, .house-land-list-content .btn__enquire {
    width: 100%; } }

p.select-package-header.small-blue-font:hover {
  color: #000; }

ul.house-includes-list {
  list-style: disc;
  margin-left: 1em; }

ul.house-includes-list li {
  background: none;
  margin-bottom: .5em;
  font-size: .85em; }

ul.house-includes-list li:hover {
  background: none; }

.house-land-title {
  background: #fff !important;
  border: none !important; }

.filter {
  background-color: transparent;
  position: relative;
  margin-bottom: .5rem; }

@media only screen and (min-width: 60rem) {
  .filter {
    background-color: transparent;
    margin-bottom: 1.5rem; } }

.filter__header {
  position: relative; }

.filter-toggle {
  text-align: left;
  padding-left: 32px;
  font-size: .875rem;
  text-transform: uppercase;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  position: relative;
  cursor: pointer; }

.filter-toggle .toggle__down, .filter-toggle .toggle__up {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  left: 0rem;
  margin-top: -16px; }

.filter-toggle .toggle__up {
  display: none; }

.filter-toggle.open .toggle__down {
  display: none; }

.filter-toggle.open .toggle__up {
  display: inline; }

@media only screen and (min-width: 60rem) {
  .filter-toggle {
    display: none; } }

.link__filter--reset {
  text-transform: uppercase;
  position: absolute;
  height: 50px;
  line-height: 50px;
  padding: 0 1rem;
  font-weight: 700;
  color: #58B947;
  top: 3px;
  right: 0;
  z-index: 1;
  padding: 0;
  font-size: .875rem;
  cursor: pointer; }

.link__filter--reset:hover {
  text-decoration: underline; }

@media only screen and (min-width: 60rem) {
  .link__filter--reset {
    top: -24px;
    right: 0; } }

.filter__label, .slider__values {
  font-size: .75rem;
  font-weight: 700; }

@media only screen and (min-width: 22.5rem) {
  .filter__label, .slider__values {
    font-size: .875rem; } }

.filter__label {
  text-transform: uppercase;
  letter-spacing: 1px; }

.land-size sup {
  top: -3px; }

.filter .btn__filter-search {
  font-size: .875em;
  padding: .712rem 1rem;
  font-weight: 700;
  width: 100%; }

.radio__selection {
  zoom: 1; }

.radio__selection:after, .radio__selection:before {
  display: table;
  clear: both;
  content: ""; }

.radio__selection input {
  display: none; }

.radio__selection label {
  background-color: #fff;
  color: #58B947;
  text-align: center;
  cursor: pointer;
  padding: 5px .5rem;
  display: inline-block;
  min-width: 30px;
  -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  border: 2px solid #58B947;
  margin-right: -2px;
  font-size: .75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700; }

.radio__selection label:hover {
  color: #75787B;
  border-color: #75787B; }

.radio__selection input:checked + label {
  background-color: #58B947;
  color: #fff;
  border-color: #58B947; }

.release-sort-dd {
  display: none; }

.btn__action--rev {
  background-color: #63666a;
  color: #fff;
  font-size: .75rem;
  white-space: normal;
  padding: 1rem;
  -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); }

.btn__action--rev > .icon {
  display: none; }

.btn__action--rev:hover {
  background-color: #4A4A4A;
  color: #fff; }

@media only screen and (min-width: 45rem) {
  .btn__action--rev {
    font-size: 1rem; } }

@media only screen and (min-width: 60rem) {
  .btn__action--rev {
    font-size: .75rem; } }

.filter__label {
  text-align: left; }

.land__filter .filter__content {
  position: relative; }

@media only screen and (min-width: 60rem) {
  .land__filter .filter__content > .flex-grid--md {
    padding-right: 30%; } }

@media only screen and (min-width: 75rem) {
  .land__filter .filter__content > .flex-grid--md {
    padding-right: 25%; } }

@media only screen and (min-width: 100rem) {
  .land__filter .filter__content > .flex-grid--md {
    padding-right: 33.33%; } }

.range__slider {
  position: relative;
  padding: 1rem 0; }

.range__slider .slider__label, .range__slider .slider__values {
  position: absolute;
  top: 0; }

.range__slider .slider__label {
  left: 0;
  width: 40%; }

.range__slider .slider__values {
  right: 0;
  width: 60%;
  text-align: right; }

@media only screen and (min-width: 40rem) {
  .range__slider {
    width: 50%;
    padding: 1rem;
    float: left; }
  .range__slider .slider__label {
    left: 1rem; }
  .range__slider .slider__values {
    right: 1rem; } }

@media only screen and (min-width: 100rem) {
  .range__slider {
    float: none;
    width: 100%; } }

.radio__group {
  padding-bottom: 1rem;
  clear: both; }

@media only screen and (min-width: 40rem) {
  .radio__group {
    clear: none; } }

@media only screen and (min-width: 60rem) {
  .radio__group {
    padding-right: 1.5rem; } }

.radio__group .filter__label {
  margin-bottom: .5rem; }

.radio__group + .radio__group {
  float: left;
  width: 50%;
  clear: none; }

@media only screen and (min-width: 40rem) {
  .radio__group + .radio__group {
    float: none;
    width: auto; } }

.radio__group + .radio__group + .radio__group {
  float: left;
  width: 50%;
  padding-left: 10px; }

@media only screen and (min-width: 40rem) {
  .radio__group + .radio__group + .radio__group {
    float: none;
    width: auto;
    padding-left: 0; } }

.beds-baths--filter {
  overflow: hidden;
  padding-bottom: 1rem; }

@media only screen and (min-width: 40rem) {
  .beds-baths--filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: initial; } }

@media only screen and (min-width: 60rem) {
  .beds-baths--filter {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left; } }

.builder__selection {
  padding-bottom: 1rem; }

select.form__control {
  background: #fff url(images/icons/dark/chevron-down.svg) no-repeat 98% center;
  display: block;
  width: 100%;
  padding: .65rem 1rem;
  border: 1px solid #63666a;
  background-size: 32px 32px; }

.builder--filter .filter__label {
  display: none; }

.builder--filter .btn {
  padding: .65rem 1rem;
  width: 100%; }

@media only screen and (min-width: 40rem) {
  .builder--filter:after, .builder--filter:before {
    content: "";
    display: table; }
  .builder--filter:after {
    clear: both; }
  .builder--filter .builder__selection {
    float: left;
    width: 50%;
    padding-right: 1rem; }
  .builder--filter .btn__container {
    float: right;
    width: 50%;
    padding-left: 1rem; }
  .builder--filter .btn {
    font-size: 1rem;
    padding: .712rem 1rem; } }

@media only screen and (min-width: 60rem) {
  .builder--filter {
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    padding-left: 1.5rem;
    padding-top: 1.5rem; }
  .builder--filter .builder__selection, .builder--filter .btn__container {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0; } }

@media only screen and (min-width: 75rem) {
  .builder--filter {
    width: 25%; } }

@media only screen and (min-width: 100rem) {
  .builder--filter {
    width: 33.33%; } }

.filter__group {
  padding-bottom: 1rem;
  clear: both; }

@media only screen and (min-width: 40rem) {
  .left .filter__group--col {
    margin-left: -1rem;
    margin-right: -1rem; }
  .left .filter__group--col:after, .left .filter__group--col:before {
    content: "";
    display: table; }
  .left .filter__group--col:after {
    clear: both; } }

@media only screen and (min-width: 100rem) {
  .filter__group {
    clear: none;
    float: left; }
  .filter__group.left {
    width: 60%;
    padding-right: 2rem; }
  .filter__group.right {
    width: 40%; } }

@media only screen and (min-width: 40rem) {
  .land-filter-section {
    padding-top: 0; } }

@media only screen and (min-width: 30rem) {
  .release__filter {
    padding-top: 40px; } }

.release__filter .filter-col.last {
  clear: both;
  padding-top: 1rem; }

@media only screen and (min-width: 60rem) {
  .release__filter .filter-col.last {
    clear: none; } }

@media only screen and (min-width: 60rem) {
  .release__filter .filter-col {
    width: 33.33%;
    float: left;
    clear: none; } }

@media only screen and (min-width: 60rem) {
  .release__filter .range__slider {
    width: 100%;
    float: none; } }

.land-search-grid {
  padding-top: 20px; }

@media only screen and (min-width: 60rem) {
  .land-search-grid {
    padding-top: 0; } }

.page-house-and-land .top-land-filter-section .lot-measure {
  font-size: 1.25rem;
  margin-bottom: .5rem; }

@media only screen and (min-width: 60rem) {
  .page-house-and-land .top-land-filter-section .lot-measure {
    margin-bottom: 1rem; } }

.page-house-and-land .top-land-filter-section .lot-measure > span {
  color: #898c90;
  font-size: .65em; }

.page-house-and-land .top-land-filter-section li > .btn__container {
  margin-bottom: 1rem; }

.page-house-and-land .top-land-filter-section .w-100.w-70-lg.fr-lg.p-v-1-md {
  margin-bottom: 2rem; }

.page-house-and-land .top-land-filter-section ul .no-hov {
  padding-top: 0; }

@media only screen and (min-width: 60rem) {
  .page-house-and-land .top-land-filter-section .tc.tl-lg.p-a-1.w-100.fl.m-b-05.m-b-0-wd.small-grey-font {
    font-size: .75rem; }
  .page-house-and-land .top-land-filter-section .w-30-lg > .cf > .dn.db-lg + .p-a-1 {
    padding-top: 1rem; } }

@media only screen and (min-width: 100rem) {
  .page-house-and-land .top-land-filter-section .tc.tl-lg.p-a-1.w-100.fl.m-b-05.m-b-0-wd.small-grey-font {
    font-size: .875rem; } }

.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-base, .noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.noUi-horizontal {
  height: 24px;
  width: 90%;
  margin: 0 auto; }

@media only screen and (min-width: 45em) {
  .noUi-horizontal {
    width: 92%; } }

.noUi-horizontal:before {
  background: #d2d2d2;
  border-radius: 4px;
  display: block;
  width: 100%;
  content: '';
  height: 4px;
  position: relative;
  top: 14px; }

.noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  left: -14px;
  top: 0; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  left: -6px;
  top: -17px; }

.noUi-connect {
  background: #75787B;
  -webkit-transition: background 450ms;
  transition: background 450ms;
  height: 8px; }

.noUi-horizontal .noUi-connect {
  top: 8px; }

.noUi-draggable {
  cursor: w-resize; }

.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

.noUi-handle {
  border: 3px solid #58B947;
  background: #58B947;
  cursor: default; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

[disabled] .noUi-connect {
  background: #E0E0E1; }

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
  cursor: not-allowed; }

.land-search-grid img.select-package-builder {
  width: 120px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-shadow: 2.5px 2.5px 5px 1px rgba(0, 0, 0, 0.26);
  box-shadow: 2.5px 2.5px 5px 1px rgba(0, 0, 0, 0.26); }

.house-land-list-item img.select-package-builder-list {
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-shadow: 2.5px 2.5px 5px 1px rgba(0, 0, 0, 0.26);
  box-shadow: 2.5px 2.5px 5px 1px rgba(0, 0, 0, 0.26); }

.location-map-wrapper {
  position: relative;
  margin: 0 2%; }

.location-map-container {
  width: 100%;
  height: 800px;
  background-color: #fff; }

.marker-details-box {
  position: absolute;
  bottom: 50px;
  width: 400px;
  padding: 15px 20px 0;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  left: -500px;
  -webkit-transition: all .75s;
  transition: all .75s; }

.marker-details-box.visible {
  opacity: 1;
  left: 10px; }

.marker-info-close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  font-weight: 700; }

.marker-details-box > h2 {
  font-size: 1.6em;
  line-height: 1em;
  font-weight: 400;
  font-style: normal;
  color: #333;
  text-transform: none;
  text-align: left;
  display: block;
  margin: 0;
  padding: 0; }

.marker-details-box > p {
  margin-bottom: 15px; }

.amenity_info-travel_container {
  position: static;
  float: none;
  margin-bottom: 20px; }

.amenity_info-travel {
  display: inline-block;
  margin-top: 12px;
  text-align: center;
  font-size: 2em; }

.amenity_info-travel > span {
  font-size: 1.2em; }

.amenity_info-travel--bike {
  margin-left: 30px;
  position: relative;
  top: 1px; }

.amenity_info-travel img {
  max-width: 100%;
  margin: 0 auto 4px;
  display: block;
  width: 36px; }

.category-switcher-btn-row {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.category-switcher-btn-row:after {
  content: '';
  display: block;
  clear: both; }

.category-switcher-btn {
  float: left;
  border: none;
  border-radius: 3px;
  padding: 5px 10px 3px;
  margin: 8px .5% 0;
  color: #fff;
  background-color: #000;
  cursor: pointer; }

.category-switcher-btn:hover {
  background-color: #84704d; }

.category-switcher-btn span {
  vertical-align: bottom; }

.reset-switcher-btn {
  font-size: 16px;
  padding: 9px 20px;
  cursor: pointer; }

.category-switcher-btn > img {
  display: inline-block;
  margin-right: 5px;
  height: 25px; }

.category-switcher-btn > span {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  bottom: 6px; }

.btn-logo {
  display: inline-block;
  width: 25px;
  height: 25px; }

@media (max-width: 768px) {
  .category-switcher-btn-row {
    display: none; }
  .location-map-container {
    width: 100%;
    height: 500px;
    background-color: #fff; }
  .marker-details-box {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0; }
  .marker-details-box.visible {
    top: 0;
    left: 0; }
  .marker-info-close-btn {
    top: 35px;
    right: 35px; } }

@media only screen and (min-width: 64rem) {
  .top-land-filter-section .btn__container a.btn.btn__action.js-registrationModal.w-80-lg.w-100, .top-land-filter-section .btn__container a.btn.btn__action--rev.w-80-lg.w-100 {
    width: 100%; } }

.btm-land-filter-section {
  background-color: #58B947;
  padding: 2rem;
  margin-top: 2rem; }

@media only screen and (min-width: 40rem) {
  .btm-land-filter-section {
    margin-top: 5rem; } }

.btm-land-filter-section.mobile-hide {
  display: none; }

.btm-land-filter-section .btn__action {
  background-color: #4fa740;
  padding-left: 36px;
  position: relative;
  max-width: 220px; }

.btm-land-filter-section .btn__action:hover {
  background-color: #469538; }

.btm-land-filter-section .icon--download {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -16px; }

.btm-land-filter-section .btn__container {
  margin-top: 1.5rem; }

@media only screen and (min-width: 40rem) {
  .btm-land-filter-section {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media only screen and (min-width: 60rem) {
  .btm-land-filter-section {
    padding: 5rem 5vw;
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
  .btm-land-filter-section .tc {
    text-align: left; } }

@media only screen and (min-width: 75rem) {
  .btm-land-filter-section {
    padding: 5rem 10vw;
    margin-left: -10vw;
    margin-right: -10vw; } }

@media only screen and (min-width: 120rem) {
  .btm-land-filter-section {
    padding-left: 16vw;
    padding-right: 16vw;
    margin-left: -16vw;
    margin-right: -16vw; } }

.btm-land-filter-section .small-blue-font {
  margin-bottom: 0;
  color: #fff;
  text-align: center;
  font-family: "Publico Headline", Times New Roman, serif;
  font-size: 1.5rem;
  line-height: 1.2; }

@media only screen and (min-width: 40rem) {
  .btm-land-filter-section .small-blue-font {
    font-size: 1.7rem; } }

@media only screen and (min-width: 60rem) {
  .btm-land-filter-section .small-blue-font {
    font-size: 2rem;
    text-align: left; } }

@media only screen and (min-width: 100rem) {
  .btm-land-filter-section .small-blue-font {
    font-size: 2.5rem; } }

@media only screen and (min-width: 120rem) {
  .btm-land-filter-section .small-blue-font {
    font-size: 3rem; } }

@media only screen and (min-width: 60rem) {
  section.section-insite.section--lfs {
    padding-bottom: 5rem; } }

#house_and_land .f-headline-lg {
  display: none; }

#house_and_land .section {
  padding-left: 1rem;
  padding-right: 1rem; }

#house_and_land .house-land-list {
  margin-left: -1rem;
  margin-right: -1rem; }

#house_and_land .land-search-options {
  display: none; }

.house-land-list-item {
  background-color: #fff;
  padding: 1rem;
  border-bottom: 2px solid #E0E0E1; }

.house-land-list-item .medium-grey-font {
  font-size: .875rem; }

.house-land-list-item .cf + .cf .w-50 {
  float: left;
  width: 50%; }

.house-land-list-item .cf + .cf .w-50.fr.di {
  text-align: right; }

.house-land-list-item .house-package-price {
  font-size: 1.15rem;
  padding-top: .25rem; }

.house-land-list-item .download-flyer {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 1rem;
  background: transparent;
  padding: 0; }

.house-land-list-item .btn-enquire-mob {
  display: inline-block;
  width: 32px;
  height: 32px;
  float: right; }

.house-land-list-image {
  float: left;
  width: 30%; }

.house-land-list-content {
  float: left;
  width: 70%;
  padding-left: 1rem; }

.house-land-list-content > .fl {
  float: none; }

.house-land-list-content .medium-grey-font.m-b-1-md.m-b-05 + div > ul {
  list-style: none;
  margin: 0;
  padding: .5rem 0;
  overflow: hidden;
  display: block; }

.house-land-list-content ul > li {
  width: 33.33%;
  float: left; }

.house-land-list-content ul > li span {
  color: #E68699;
  font-weight: 700;
  margin-right: .5rem; }

.house-land-list-content ul > li span, .house-land-list-content ul > li img {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.house-land-list-content ul > li img {
  width: 32px;
  height: 32px; }

.house-land-list-content .btn__action--rev {
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: .5rem; }

.house-land-list-content .btn__action--rev > .icon {
  background-image: url(images/icons/brand/flyer.svg);
  position: absolute;
  left: 0;
  top: 0; }

@media only screen and (min-width: 40rem) {
  .house-land-list-content > .w-60-md {
    float: left;
    width: 60%;
    padding-right: 1rem; }
  .house-land-list-content > .w-60-md .small-grey-font {
    font-size: .875rem; }
  .house-land-list-content > .w-40-md {
    width: 40%;
    float: left;
    text-align: left; } }

.house-package-price .small-grey-font {
  color: #ABAEB1;
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: 1px;
  font-weight: 700; }

@media only screen and (min-width: 40rem) {
  .house-package-price {
    margin-bottom: 1rem; } }

.land-search-grid > .cf {
  margin-left: -2rem; }

@media only screen and (min-width: 40rem) {
  .land-search-grid > .cf {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-flex;
    -ms-flex-flow: row wrap;
    -webkit-flex-wrap: row wrap;
    flex-flow: row wrap; } }

.land-search-grid .w-100 {
  padding-left: 2rem;
  margin-bottom: 2rem; }

@media only screen and (min-width: 40rem) {
  .land-search-grid .w-100 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-left: 2rem;
    margin-bottom: 2rem; }
  .land-search-grid > .cf:after, .land-search-grid > .cf:before {
    display: none; } }

@media only screen and (min-width: 60rem) {
  .land-search-grid .w-100 {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%; }
  p.release-title {
    font-size: 1.5rem; } }

@media only screen and (min-width: 100rem) {
  .land-search-grid .w-100 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; } }

.relative {
  position: relative; }

.select-package-image {
  display: block; }

.select-package-builder-list, .select-package-builder {
  position: absolute;
  max-width: 90px;
  height: auto;
  z-index: 1;
  top: 0;
  left: 0; }

.select-package-builder-list {
  max-width: 64px; }

.ins-grid-content {
  background-color: #fff; }

.ins-grid-title {
  padding: 1rem 1rem 0; }

.ins-grid-title p {
  font-family: "Publico Headline", Times New Roman, serif;
  font-size: 1.375rem; }

.ins-grid-title p:hover {
  color: #58B947; }

@media only screen and (min-width: 75rem) {
  .ins-grid-title p {
    font-size: 1.375rem; } }

.ins-grid-title > a {
  color: #63666a;
  text-align: left; }

@media only screen and (min-width: 100rem) {
  .ins-grid-title {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.ins-grid-price {
  padding: 0 1rem 1rem; }

.ins-grid-price > .fl {
  float: none; }

.ins-grid-price > .w-50 {
  width: auto; }

.ins-grid-price .select-package-price {
  font-size: 1.35rem;
  font-weight: 700; }

@media only screen and (min-width: 100rem) {
  .ins-grid-price .select-package-price {
    font-size: 1.5rem; } }

.ins-grid-price .small-grey-font {
  color: #ABAEB1;
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: 1px;
  font-weight: 700; }

@media only screen and (min-width: 100rem) {
  .ins-grid-price {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.ins-grid-details {
  overflow: hidden;
  padding: 0 1rem 1rem; }

.ins-grid-details p {
  font-size: .875rem; }

.ins-grid-details span {
  font-weight: 700; }

.ins-grid-details .w-50 {
  width: 50%;
  float: left; }

.ins-grid-details .w-50 .tl {
  text-align: left; }

.ins-grid-details .w-50 .tr {
  text-align: right; }

@media only screen and (min-width: 60rem) {
  .ins-grid-details p {
    font-size: .875rem; } }

@media only screen and (min-width: 100rem) {
  .ins-grid-details {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.ins-grid-features {
  border-top: 1px solid #E0E0E1;
  border-bottom: 1px solid #E0E0E1;
  padding: 1rem;
  text-align: center;
  float: none;
  width: 100%; }

.ins-grid-features img {
  width: 32px;
  height: 32px; }

.ins-grid-features > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.ins-grid-features li {
  float: left;
  width: 33.33%; }

.ins-grid-features li > span {
  color: #E68699;
  font-weight: 700;
  margin-right: .5rem; }

@media only screen and (min-width: 60rem) {
  .ins-grid-features li > span {
    font-size: 1.15rem; } }

.ins-grid-features li > span, .ins-grid-features li > img {
  display: inline-block;
  vertical-align: middle; }

.ins-grid-features li .fr {
  float: none; }

@media only screen and (min-width: 100rem) {
  .ins-grid-features {
    padding-left: 2rem;
    padding-right: 2rem; } }

.ins-grid-actions {
  padding: 1rem;
  overflow: hidden;
  text-align: center; }

.ins-grid-actions .w-50 {
  width: 100%;
  float: none; }

.ins-grid-actions .select-package-download-icon {
  padding-bottom: 1rem; }

.ins-grid-actions .download-flyer {
  height: 44px;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  padding-top: 6px;
  position: relative;
  padding-left: 40px; }

.ins-grid-actions .download-flyer > .icon,
.ins-grid-actions .download-flyer > .small-grey-font {
  display: inline-block;
  vertical-align: middle; }

.ins-grid-actions .download-flyer > .icon {
  width: 32px;
  height: 32px; }

@media only screen and (min-width: 100rem) {
  .ins-grid-actions .download-flyer {
    padding-top: 12px;
    text-align: right; }
  .ins-grid-actions .download-flyer .select-package-download-icon {
    padding-bottom: 0; }
  .ins-grid-actions .download-flyer > .icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px; } }

@media only screen and (min-width: 75rem) {
  .ins-grid-actions .download-flyer {
    font-size: .875rem; }
  .ins-grid-actions .select-package-download {
    padding-left: 0;
    padding-bottom: 0; } }

#house_and_land .section {
  padding-bottom: 2.5rem; }

@media only screen and (min-width: 40rem) {
  #house_and_land .section {
    padding-bottom: 2.5rem; } }

@media only screen and (min-width: 60rem) {
  #house_and_land .section {
    padding-bottom: 2.5rem; } }

@media only screen and (min-width: 75rem) {
  #house_and_land .section {
    padding-bottom: 2.5rem; } }

.section-disclaimer {
  padding-top: 0;
  padding-bottom: 2.5rem; }

@media only screen and (min-width: 40rem) {
  .section-disclaimer {
    padding-bottom: 5rem; } }

@media only screen and (min-width: 60rem) {
  .section-disclaimer {
    padding-bottom: 5rem; } }

@media only screen and (min-width: 75rem) {
  .section-disclaimer {
    padding-bottom: 8rem; } }

.section-disclaimer p {
  font-size: .75rem; }

@media only screen and (min-width: 75rem) {
  .section-disclaimer p {
    font-size: .75rem; } }

.land-search-list-header {
  background: #fbfbfc;
  border-top: 0;
  padding: 1rem 0; }

.land-search-list-header a {
  padding-top: 0 !important; }

.land-search-list-header .w-30, .land-search-list-header .w-33-lg, .land-search-list-header li > div > a > .w-25 {
  border-right: 1px solid #e0e0e1 !important; }

.land-search-list-header p {
  font-size: 14px !important;
  color: #54bb3f !important;
  font-weight: 900 !important; }

.land-search-list-header button.sort_button {
  -webkit-appearance: none;
  outline: none;
  border: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 900;
  color: #54bb3f;
  line-height: 1.625;
  cursor: pointer;
  vertical-align: bottom; }

.land-search-list-header button.sort_button.active {
  color: #75787b; }

.land-search-list-header button.sort_button img {
  width: 25px;
  vertical-align: bottom;
  pointer-events: none; }

.land-search-list-header button.sort_button img.active {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sortby-mobile {
  margin: 0; }

.top-land-filter-search ul .download-flyer .small-grey-font, .top-land-filter-search ul .btn__enquire {
  display: block !important;
  color: #fff; }

.top-land-filter-search ul li > div > a > .w-25 {
  width: 25% !important; }

.top-land-filter-search ul li > div > a {
  width: 100% !important;
  margin-bottom: 10px; }

.top-land-filter-search ul li > div > a > .w-40 {
  width: 75% !important; }

.land-search-grid .land-search-list-header .land-search-list-header-left, .land-search-grid .land-search-list-header .land-search-packages {
  display: none; }

@media only screen and (max-width: 60rem) {
  .top-land-filter-search ul .btn__enquire {
    font-size: .875em;
    width: 98%; }
  .land-search-packages, .land-search-list-header-left {
    display: none; }
  .sortby-mobile {
    max-width: 200px; }
  .icon--mail {
    display: none !important; }
  .download-flyer {
    background-color: #63666a;
    color: #fff;
    width: 98%;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    font-family: "Cera", Helvetica Neue, Helvetica, Calibri, Arial, sans-serif;
    font-size: .875em;
    font-weight: 700;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
    display: inline-block;
    border: 0;
    border-radius: 0;
    padding: 10px 1rem; }
  .top-land-filter-search ul .download-flyer .icon {
    display: none !important; }
  .small-grey-font.frontage-mobile, .top-land-filter-search ul li .land-available, .top-land-filter-search ul li .land-sold-text {
    padding-top: 10px; }
  .top-land-filter-search ul li {
    padding: 1em 0; } }

@media only screen and (min-width: 60rem) {
  .land-search-list-header .w-30-lg.w-30-md.w-40.fl.tc-lg.tl {
    width: 70% !important; }
  .land-search-list-header .land-search-list-header-left {
    width: 60% !important; }
  .land-search-list-header {
    padding: 1rem; }
  .land-search-list-header a > .w-25 {
    width: 30% !important; }
  .land-search-list-header .w-15-md.w-40.fr.tr {
    width: 15%; }
  .top-land-filter-search ul li > div > a > .w-25 {
    width: 30% !important; }
  .top-land-filter-search ul .download-flyer .small-grey-font {
    display: none !important; }
  .w-50-lg.w-100.fl.small-grey-font.dn.db-lg {
    line-height: 2.8rem; }
  .top-land-filter-search ul li > div > a {
    width: 60% !important;
    margin-bottom: 0; }
  .top-land-filter-search ul li > div > a > .w-40 {
    width: 70% !important; }
  .top-land-filter-search ul li > div > .w-20, .top-land-filter-search ul li > div > .w-15 {
    width: 20% !important; } }

@media only screen and (min-width: 75rem) {
  .land-search-list-header .land-search-list-header-left {
    width: 60% !important; }
  .top-land-filter-search ul li > div > .w-20, .top-land-filter-search ul li > div > .w-15 {
    width: 15% !important; }
  .land-search-list-header button.sort_button {
    font-size: 16px; }
  .land-search-list-header p {
    font-size: 16px !important; }
  .river-select-package-text .select-package-download-icon .small-grey-font {
    font-size: .875em;
    line-height: .875em; } }

@media only screen and (min-width: 90rem) {
  .land-search-list-header a > .w-25 {
    width: 30% !important; }
  .land-search-list-header .land-search-list-header-left {
    width: 60% !important; }
  .land-search-list-header div > .w-20, .land-search-list-header div > .w-15 {
    width: 20% !important; }
  .top-land-filter-search ul li > div > a > .w-25 {
    width: 30% !important; }
  .top-land-filter-search ul li > div > .w-20, .top-land-filter-search ul li > div > .w-15 {
    width: 20% !important; } }

@media only screen and (min-width: 960px) and (max-width: 1023px) {
  #land_for_sale section.section, #land_for_sale section.section.section-bg-white {
    padding: 0; }
  .top-land-filter-search ul li, .land-search-list-header {
    padding: 1rem 0; }
  .land-search-packages, .land-search-list-header-left, .top-land-filter-search ul li .download-flyer, .top-land-filter-search ul .download-flyer .icon {
    display: block !important; }
  .tc-lg {
    text-align: center; }
  .small-grey-font.frontage-mobile {
    padding-top: 0; }
  a.download-flyer {
    background: none !important; }
  .w-50-lg.w-100.fl.small-grey-font.dn.db-lg {
    line-height: 2.8rem; }
  .land-search-grid .land-search-list-header .land-search-list-header-left, .land-search-grid .land-search-list-header .land-search-packages {
    display: none !important; }
  .land-search-grid .w-100 {
    padding-left: 1em; } }

@media only screen and (min-width: 960px) and (max-width: 961px) {
  .land-search-grid .river-select-package-text .select-package-download-icon a.download-flyer {
    padding: .875rem 1rem;
    background-color: #63666a !important; }
  .river-select-package-text .select-package-download-icon {
    padding-top: 0; } }

.river-select-package-text .cf.m-b-05.m-t-05.tc.tl-md {
  padding-top: 1em;
  padding-bottom: .5em; }

.river-select-package-text .cf.m-b-05.m-t-05.tc.tl-md .fl.w-50 {
  width: 65%; }

.river-select-package-text .cf.m-b-05.m-t-05.tc.tl-md .fr.w-50 {
  width: 35%; }

.river-select-package-text .cf.m-b-05.m-t-05.tc.tl-md .fr.w-50 p {
  line-height: 26px;
  height: 26px;
  color: #63666a; }

@media only screen and (max-width: 960px) {
  .land-search-grid .w-100 {
    padding-left: 0; }
  .land-filter-section .container .land-search-grid .w-100, .land-search-grid .w-100 .land-search-grid .w-100 {
    padding-left: 1em; }
  .land-search-grid {
    padding-left: 1em; } }

.land-search-grid .land-search-list-header .w-60.fl.tr.dn-lg, .land-search-grid .sortby-mobile {
  display: block !important; }

.land-search-grid .sortby-mobile {
  width: 175px; }

.land-search-grid .sortby-mobile select {
  padding: .5em .8em; }

@media only screen and (min-width: 960px) {
  .land-search-grid .land-search-list-header {
    margin-left: -1em; }
  .land-search-grid .river-select-package-text .brd-bottom .fr.w-50 p.small-grey-font, .land-search-grid .river-select-package-text .brd-bottom .fl.w-50 p.small-grey-font {
    font-size: 0.875em !important; }
  .land-search-grid .w-100 {
    padding-left: 0; }
  .land-search-grid .w-100 .land-search-grid .w-100, .land-filter-section .container .land-search-grid .w-100 {
    padding-left: 2em; }
  .land-search-grid {
    padding-left: 0; } }

.precinctplan svg .landforsale-overlay-stage {
  stroke-width: 1px;
  fill-opacity: .75;
  fill: #c5e86c;
  stroke: #000; }

.precinctplan svg .landforsale-overlay-stage-sold {
  stroke-width: 1px;
  fill-opacity: .85;
  fill: #ce8a7d;
  stroke: #000; }

.precinctplan svg .landforsale-overlay-stage.stage19 {
  fill: #69bbd0; }

.masterplan svg .landforsale-overlay-stage {
  stroke-width: 1px;
  fill-opacity: .75;
  fill: #c5e86c;
  stroke: #000; }

/* 11/02/19 */
@media only screen and (max-width: 48rem) {
  .land-filter-section .land-search-grid .ins-grid-actions .download-flyer > .icon {
    display: none; }
  .land-filter-section .land-search-grid .ins-grid-actions .download-flyer {
    width: 100%;
    padding: 10px 1.5rem;
    height: auto; }
  .house-land-list-item .house-land-list-content p.select-package-header.small-blue-font.m-b-1-md.m-b-05 span.dn.dib-md {
    display: inline-block; }
  .house-land-list-item .house-land-list-content .w-100.w-60-md.fl.p-a-1-wd.p-l-1 .dn.db-md {
    display: block;
    font-size: 0.75rem; }
  .house-land-list-item .house-land-list-content .w-100.w-60-md.fl.p-a-1-wd.p-l-1 p.medium-grey-font.m-b-1-md.m-b-05 {
    display: none; }
  .house-land-list-content .select-package-header > .dib-md {
    color: #407EC9; } }

@media only screen and (max-width: 22rem) {
  .house-land-list-item .house-land-list-content .w-100.w-60-md.fl.p-a-1-wd.p-l-1 .dn.db-md {
    display: block;
    font-size: 0.625rem; } }
