/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Apply a natural box layout model to all elements: http://paulirish.com/2012/box-sizing-border-box-ftw/ */
*,
*:before,
*:after {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%;
}

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
  outline: none;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover 
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clear {
  zoom: 1;
  clear: both;
}

@font-face {
  font-family: "robotoblack";
  src: url("../fonts/roboto-black-webfont.woff2") format("woff2"), url("../fonts/roboto-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "robotobold";
  src: url("../fonts/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "robotomedium";
  src: url("../fonts/roboto-medium-webfont.woff2") format("woff2"), url("../fonts/roboto-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "robotoregular";
  src: url("../fonts/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "robotothin";
  src: url("../fonts/roboto-thin-webfont.woff2") format("woff2"), url("../fonts/roboto-thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?r2cn8f");
  src: url("../fonts/icomoon.eot?r2cn8f#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?r2cn8f") format("truetype"), url("../fonts/icomoon.woff?r2cn8f") format("woff"), url("../fonts/icomoon.svg?r2cn8f#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-best-deal:before {
  content: "\E900";
}

.icon-calendar:before {
  content: "\E901";
}

.icon-car:before {
  content: "\E902";
}

.icon-clock:before {
  content: "\E903";
}

.icon-costs-inc:before {
  content: "\E904";
}

.icon-down-arrow:before {
  content: "\E905";
}

.icon-download:before {
  content: "\E906";
}

.icon-education:before {
  content: "\E907";
}

.icon-facebook:before {
  content: "\E908";
}

.icon-gross-rio:before {
  content: "\E909";
}

.icon-location:before {
  content: "\E90A";
}

.icon-mail:before {
  content: "\E90B";
}

.icon-medical:before {
  content: "\E90C";
}

.icon-mobile:before {
  content: "\E90D";
}

.icon-phone:before {
  content: "\E90E";
}

.icon-rental-income:before {
  content: "\E90F";
}

.icon-shopping:before {
  content: "\E910";
}

.icon-tick:before {
  content: "\E911";
}

.icon-user:before {
  content: "\E912";
}

.icon-youtube:before {
  content: "\E913";
}

html {
  height: 100%;
}

body {
  height: 100%;
  font: 62.5% "robotoregular", sans-serif;
  min-width: 1200px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
}

.wrapmeup {
  width: 1140px;
  margin: 0 auto;
}

.flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.border-error {
  border: 1px solid #ff0000 !important;
}

.success-message {
  color: #fff !important;
}

.brochure {
  height: 700px;
  background: url("../images/olive-hill/background.jpg") center center no-repeat;
  background-size: cover;
}
.brochure h4 {
  background: #000;
  color: #fff;
  text-align: center;
  font: 2.5rem "robotobold", sans-serif;
  padding: 20px 0;
}
.brochure .wrapmeup {
  width: 700px;
  margin-top: 80px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.brochure .wrapmeup img {
  box-shadow: 0px 0px 40px #000;
  border-radius: 10px;
}
.brochure .wrapmeup a {
  background: #ff3000;
  color: #fff;
  text-decoration: none;
  color: #fff;
  display: block;
  width: 100%;
  margin-top: 20px;
  padding: 20px 0;
  border-radius: 4px;
  text-align: center;
  font: 1rem "robotobold", sans-serif;
  box-shadow: 0px 0px 40px #000;
}

.widgets {
  width: 100%;
  background: #202020;
  height: 2.5rem;
  color: #fff;
}
.widgets .widgets-holder-one {
  justify-content: space-between;
  align-items: center;
  display: flex;
  width: 640px;
}
.widgets .widgets-holder-one a {
  justify-content: space-between;
  align-items: center;
  display: flex;
  width: 120px;
}
.widgets .widgets-holder-one a dt {
  color: #fff;
  font-size: 1.6rem;
}
.widgets .widgets-holder-one a dd {
  color: #fff;
  font-size: 0.8rem;
}
.widgets .widgets-holder-one a:nth-of-type(2) {
  width: 190px;
}
.widgets .widgets-holder-one a:nth-of-type(3) {
  width: 170px;
}
.widgets .widgets-holder-two {
  justify-content: space-between;
  align-items: center;
  display: flex;
  height: 2.5rem;
  transition: 0.2s ease-in;
}
.widgets .widgets-holder-two span {
  color: #fff;
  font-size: 1.2rem;
  transition: 0.2s;
  width: 40px;
  height: 2.5rem;
  display: block;
  text-align: center;
  line-height: 2.5rem;
}
.widgets .widgets-holder-two span:hover {
  background: #fff;
  color: #202020;
}
.widgets .widgets-holder-two .icon-youtube {
  font-size: 1.9rem;
  line-height: 3rem;
}

header {
  height: 5rem;
  border-bottom: 1px solid #f1f1f1;
}
header .wrapmeup {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
header .wrapmeup img {
  width: 200px;
  top: 0px;
  left: 0px;
  z-index: 5;
}
header .wrapmeup ul {
  justify-content: space-between;
  align-items: center;
  display: flex;
  width: 70%;
  height: 5rem;
}
header .wrapmeup ul li {
  color: #202020;
  font: 0.8rem "robotomedium", sans-serif;
  cursor: pointer;
  transition: 0.2s ease-in;
  padding: 32px 0;
}
header .wrapmeup ul li:hover {
  transform: rotate(-10deg);
}
header .wrapmeup ul li:last-of-type {
  margin-right: 0;
}

.main-image {
  background: url("../images/aura/EXTERIOR VIEW 1 REV 3.jpg") center center no-repeat;
  height: 600px;
  background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  position: relative;
  padding-top: 180px;
}
.main-image p {
  color: #fff;
  text-align: center;
  font: 1.2rem "robotobold", sans-serif;
  text-shadow: 1px 0px 10px #000;
}
.main-image h2 {
  color: #fff;
  text-align: center;
  font: 3rem "robotobold", sans-serif;
  text-shadow: 1px 0px 10px #000;
  margin-top: 20px;
}
.main-image h3 {
  color: #fff;
  text-align: center;
  font: 1.6rem "robotobold", sans-serif;
  text-shadow: 1px 0px 10px #000;
  width: 800px;
  margin: 0 auto;
  margin-top: 20px;
}
.main-image .rental-alert {
  width: 100%;
  position: absolute;
  background: #000;
  padding: 10px;
  top: 0px;
  left: 0px;
  animation-delay: 2s;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.main-image .rental-alert div {
  justify-content: space-between;
  align-items: center;
  display: flex;
  margin: 0 auto;
}
.main-image .rental-alert div p {
  text-shadow: none;
  font-size: 1.1rem;
  font-family: "robotomedium", sans-serif;
  text-transform: uppercase;
  float: left;
}
.main-image .rental-alert div button {
  border: none;
  background: #fff;
  color: #000;
  margin: 0 auto;
  margin-left: 25px;
  margin-top: 4px;
  border-radius: 4px;
  padding: 8px;
  float: left;
  margin-top: 0px;
}
.main-image .block {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 210px 0 0 -570px;
  width: 1140px;
  height: 200px;
  background: #000;
  padding: 25px;
}
.main-image .block p {
  text-shadow: none;
  color: #fff;
  font-family: "robotoregular", sans-serif;
}
.main-image .block p:last-of-type {
  margin-top: 12px;
}
.main-image .block h2 {
  text-shadow: none;
  color: #fff;
  font: 2.5rem "robotomedium", sans-serif;
  margin-top: 12px;
}

.investment-holder {
  padding: 180px 0 50px 0;
}
.investment-holder dl {
  width: 31%;
  box-shadow: 0px 0px 20px #d3d3d3;
  float: left;
  margin-right: 3.5%;
  margin-bottom: 3.5%;
  transition: 0.2s ease-in;
  position: relative;
  overflow: hidden;
}
.investment-holder dl span {
  position: absolute;
  left: -100px;
  top: -100px;
  background: #ac0e0e;
  width: 200px;
  height: 200px;
  transform: rotate(-45deg);
  text-align: center;
  color: #fff;
  font-weight: bolder;
  padding-top: 160px;
  font-size: 1.1rem;
  z-index: 5;
}
.investment-holder dl .dev-image {
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  height: 200px;
  width: 100%;
}
.investment-holder dl .red-banner {
  position: absolute;
  padding: 10px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  background: rgba(228, 17, 17, 0.8);
}
.investment-holder dl .red-banner p {
  text-align: center;
  color: #fff;
  font: 0.7rem "robotomedium", sans-serif;
}
.investment-holder dl .red-banner p:first-of-type {
  font: 1rem "robotobold", sans-serif;
}
.investment-holder dl dt {
  background: #000;
  padding: 12px;
  color: #fff;
  font: 1rem "robotomedium", sans-serif;
}
.investment-holder dl dd {
  border-bottom: 1px solid #f1f1f1;
  padding: 14px;
  font-size: 0.9rem;
  color: #000;
}
.investment-holder dl button {
  width: 90%;
  margin: 0 auto;
  display: block;
  height: 40px;
  color: #fff;
  background: #000;
  border: none;
  margin-top: 20px;
  margin-bottom: 20px;
}
.investment-holder dl:hover {
  transform: scale(1.1);
  box-shadow: 0px 0px 20px #999;
}
.investment-holder dl:nth-of-type(3n) {
  float: right;
  margin-right: 0;
}

.investment-holder:after {
  content: "";
  display: table;
  clear: both;
}

.introduction {
  padding: 50px 0;
  background: #f1f1f1;
  transform: skewY(2deg);
  margin-top: 25px;
}
.introduction .intro-info {
  width: 500px !important;
  transform: skewY(-2deg);
}
.introduction .intro-info p {
  color: #000;
  font: 1rem "robotomedium", sans-serif;
  margin-bottom: 30px;
}
.introduction .intro-info p:last-of-type {
  font: 1rem "robotoregular", sans-serif;
  color: #202020;
  margin-bottom: 0;
}
.introduction .intro-info h2 {
  font: 2.5rem "robotomedium", sans-serif;
  margin-bottom: 12px;
  color: #202020;
}
.introduction video {
  transform: skewY(-2deg);
}

.invitation {
  padding: 80px 0;
}
.invitation .invite-one {
  width: 540px;
}
.invitation .invite-one p {
  color: #000;
  font: 1rem "robotomedium", sans-serif;
  margin-bottom: 30px;
}
.invitation .invite-one p:nth-of-type(2) {
  font: 1rem "robotoregular", sans-serif;
  color: #202020;
  margin-bottom: 20px;
}
.invitation .invite-one h2 {
  font: 2.5rem "robotomedium", sans-serif;
  margin-bottom: 12px;
  color: #202020;
}
.invitation .invite-two {
  width: 540px;
}
.invitation .invite-two p {
  color: #000;
  font: 1.1rem "robotomedium", sans-serif;
  margin-bottom: 30px;
}
.invitation .invite-two ul {
  width: 100%;
}
.invitation .invite-two ul li {
  padding: 6px 0;
  font: 0.9rem "robotomedium", sans-serif;
  color: #202020;
}
.invitation .invite-two ul li span {
  font-size: 1.6rem;
  color: #000;
  float: left;
}

.form {
  padding: 0 0 0 0;
  border: 1px solid #000;
  border-radius: 10px 10px 0 0;
  margin-bottom: 80px;
}
.form nav {
  background: #000;
  border-radius: 10px 10px 0 0;
  padding: 12px;
}
.form nav .step {
  width: 170px;
  color: #fff;
  float: left;
  padding-left: 12px;
  cursor: pointer;
}
.form nav .step h4 {
  font: 1.2rem "robotoregular", sans-serif;
}
.form nav:after {
  content: "";
  display: table;
  clear: both;
}
.form form {
  width: 98%;
  margin: 0 auto;
  margin-top: 10px;
}
.form form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.form form ::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.form form :-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.form form :-moz-placeholder { /* Firefox 18- */
  color: #000;
}
.form form label {
  width: 32%;
  float: left;
  display: block;
  margin-right: 2%;
  margin-bottom: 2%;
  position: relative;
  border: 1px solid #000;
  border-radius: 4px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.form form label span {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0px;
  top: 0px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 50px;
  color: #000;
  border-radius: 4px 0 0 4px;
  border-right: 1px solid #000;
}
.form form label .small-arrow {
  font-size: 0.7rem;
  z-index: 1;
}
.form form label input {
  height: 50px;
  border: none;
  float: right;
  width: 310px;
  padding: 0 12px;
  font: 0.9rem "robotoregular", sans-serif;
  color: #202020;
}
.form form label input::-webkit-outer-spin-button,
.form form label input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form form label input[type=number] {
  -moz-appearance: textfield;
}
.form form label .full-width {
  width: 100%;
}
.form form label select {
  height: 50px;
  float: right;
  width: 100%;
  padding-left: 58px;
  font: 0.9rem "robotoregular", sans-serif;
  color: #202020;
  color: #000;
  position: relative;
  z-index: 2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
}
.form form label:nth-of-type(3n) {
  float: right;
  margin-right: 0;
}
.form form button {
  width: 240px;
  height: 40px;
  border: none;
  background: #000;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 12px;
  float: left;
  margin-right: 8px;
}
.form form .error-message {
  float: left;
  color: #ff0000;
  font: 0.7rem "robotomedium", sans-serif;
  margin-top: 13px;
}
.form form .loader {
  float: left;
  width: 20px;
  margin-top: 9px;
}
.form form:after {
  content: "";
  display: table;
  clear: both;
}
.form .backdrop {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 5;
}
.form .success-modal {
  width: 420px;
  padding-bottom: 20px;
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -200px 0 0 -210px;
  z-index: 6;
}
.form .success-modal h3 {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 14px 0;
  font-size: 1.2rem;
  position: relative;
}
.form .success-modal h3 span {
  position: absolute;
  top: 11px;
  right: 11px;
  background: rgba(250, 250, 250, 0.2);
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  font-size: 0.8rem;
  line-height: 27px;
  transition: 0.2s ease-in;
  cursor: pointer;
}
.form .success-modal h3 span:hover {
  background: #fff;
  color: #000;
}
.form .success-modal p {
  font-size: 0.9rem;
  color: #777;
  width: 95%;
  margin: 0 auto;
  text-align: center;
  margin-top: 20px;
}
.form .success-modal button {
  display: block;
  margin: 0 auto;
  border: 1px solid #000;
  color: #000;
  border-radius: 4px;
  background: none;
  width: 160px;
  height: 40px;
  margin-top: 20px;
  transition: 0.2s ease-in;
}
.form .success-modal button:hover {
  background: #000;
  color: #fff;
}

.cloverhill-rentals-homepage {
  padding: 80px 0;
  background: #f1f1f1;
}
.cloverhill-rentals-homepage .wrapmeup .rental-logo {
  width: 320px;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}
.cloverhill-rentals-homepage .wrapmeup h2 {
  margin-bottom: 40px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bolder;
  color: #000;
}
.cloverhill-rentals-homepage .wrapmeup .rental-info-holder {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.cloverhill-rentals-homepage .wrapmeup .rental-info-holder img {
  width: 49%;
}
.cloverhill-rentals-homepage .wrapmeup .rental-info-holder .rental-info {
  width: 48%;
}
.cloverhill-rentals-homepage .wrapmeup .rental-info-holder .rental-info p {
  font-size: 0.9rem;
  color: #777;
}
.cloverhill-rentals-homepage .wrapmeup .rental-info-holder .rental-info p span {
  font-weight: bolder;
  color: #000;
}
.cloverhill-rentals-homepage .wrapmeup p {
  font-size: 0.9rem;
  margin-top: 20px;
  color: #777;
}
.cloverhill-rentals-homepage .wrapmeup p a {
  color: #777;
  text-decoration: underline;
}
.cloverhill-rentals-homepage .wrapmeup .button-holder {
  width: 500px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
  display: flex;
  margin-top: 50px;
}
.cloverhill-rentals-homepage .wrapmeup .button-holder button {
  width: 240px;
  height: 50px;
  color: #fff;
  border-radius: 4px;
  border: none;
  background: #000;
  font-weight: bolder;
  font-size: 0.9rem;
  transition: 0.2s ease-in-out;
}
.cloverhill-rentals-homepage .wrapmeup .button-holder button:hover {
  background: none;
  border: 1px solid #000;
  color: #000;
}

.myhomevalue {
  padding: 40px 0;
  background: #000;
}
.myhomevalue .myhomevalue-info {
  width: 540px;
}
.myhomevalue .myhomevalue-info p {
  color: #fff;
  font: 1rem "robotomedium", sans-serif;
  margin-bottom: 30px;
}
.myhomevalue .myhomevalue-info p:nth-of-type(2) {
  font: 1rem "robotoregular", sans-serif;
  color: #fff;
  margin-bottom: 20px;
}
.myhomevalue .myhomevalue-info h2 {
  font: 2.5rem "robotomedium", sans-serif;
  margin-bottom: 12px;
  color: #fff;
}
.myhomevalue .myhomevalue-info a {
  background: #fff;
  color: #000;
  border-radius: 4px;
  width: 320px;
  padding: 16px 0;
  text-align: center;
  display: block;
  font: 0.9rem "robotomedium", sans-serif;
}
.myhomevalue video {
  width: 500px;
}

.new-dev-notifications {
  padding: 80px 0;
  background: #f1f1f1;
}
.new-dev-notifications h2 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 8px;
}
.new-dev-notifications h2 span {
  color: #000;
  font-family: "robotomedium", sans-serif;
}
.new-dev-notifications p {
  margin-bottom: 50px;
  text-align: center;
  font-size: 1rem;
  color: #202020;
}
.new-dev-notifications .e-book-holder {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.new-dev-notifications .e-book-holder img {
  width: 330px;
}
.new-dev-notifications .e-book-holder ul {
  width: 300px;
}
.new-dev-notifications .e-book-holder ul li {
  padding: 10px 0;
  font: 1rem "robotomedium", sans-serif;
  list-style: disc;
  color: #202020;
}
.new-dev-notifications .e-book-holder form {
  width: 400px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.new-dev-notifications .e-book-holder form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
}
.new-dev-notifications .e-book-holder form ::-moz-placeholder { /* Firefox 19+ */
  color: #999;
}
.new-dev-notifications .e-book-holder form :-ms-input-placeholder { /* IE 10+ */
  color: #999;
}
.new-dev-notifications .e-book-holder form :-moz-placeholder { /* Firefox 18- */
  color: #999;
}
.new-dev-notifications .e-book-holder form input {
  width: 100%;
  height: 40px;
  margin-bottom: 3px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  color: #777;
  padding: 0 12px;
  font: 0.9rem "robotoregular", sans-serif;
}
.new-dev-notifications .e-book-holder form input::-webkit-outer-spin-button,
.new-dev-notifications .e-book-holder form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.new-dev-notifications .e-book-holder form input[type=number] {
  -moz-appearance: textfield;
}
.new-dev-notifications .e-book-holder form span {
  display: block;
  margin-bottom: 3px;
  color: #ff0000;
  font-size: 0.7rem;
}
.new-dev-notifications .e-book-holder form button {
  width: 100%;
  height: 40px;
  border: none;
  background: #000;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 6px;
}
.new-dev-notifications .e-book-holder form p {
  color: #000;
  font: 0.7rem "robotoregular", sans-serif;
}

footer {
  background: #202020;
  padding: 20px 0;
  text-align: center;
}
footer p {
  color: rgba(250, 250, 250, 0.4);
  font-size: 0.9rem;
  width: 800px;
  margin: 0 auto;
  margin-bottom: 12px;
}
footer a {
  color: #fff;
  border-right: 1px solid #999;
  padding: 0 12px;
  font: 0.9rem "robotomedium", sans-serif;
}
footer a:hover {
  text-decoration: underline;
}
footer a:last-of-type {
  border-right: none;
}

.csv-holder {
  padding-top: 50px;
}
.csv-holder h2 {
  color: #777;
  font: 2.5rem "robotoregular", sans-serif;
  text-align: center;
  margin-bottom: 20px;
}
.csv-holder .table-holder {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.csv-holder .table-holder dl {
  width: 19%;
  background: #f1f1f1;
  padding: 20px;
  border-radius: 10px;
}
.csv-holder .table-holder dl dt {
  text-align: center;
  font: 0.8rem "robotomedium", sans-serif;
  color: #000;
}
.csv-holder .table-holder dl form button {
  border: none;
  background: #000;
  border-radius: 4px;
  color: #fff;
  height: 30px;
  display: block;
  margin: 0 auto;
  width: 120px;
  margin-top: 16px;
  transition: 0.2s ease-in;
}
.csv-holder .table-holder dl form button:hover {
  box-shadow: 0px 0px 10px #999;
}

.home-buyers-guide {
  padding: 80px 0;
}
.home-buyers-guide h2 {
  text-align: center;
  font: 2.5rem "robotomedium", sans-serif;
  margin-bottom: 30px;
}
.home-buyers-guide video {
  display: block;
  margin: 0 auto;
  width: 100% !important;
}

.news-header-image {
  background: url("../../assets/images/news/news-main-image.jpg") center center no-repeat;
  height: 600px;
  background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.news-header-image .text-holder {
  color: #fff;
  text-shadow: 0px 0px 20px #000;
}
.news-header-image .text-holder h2 {
  font-size: 1.4rem;
}
.news-header-image .text-holder h1 {
  font: 3.5rem "robotobold", sans-serif;
  width: 800px;
}
.news-header-image .text-holder p {
  font: 1.2rem "robotoregular", sans-serif;
  width: 500px;
  line-height: 1.6rem;
}

.news-shorts {
  padding: 80px 0;
}
.news-shorts dl {
  width: 30%;
  border-radius: 10px;
  box-shadow: 0px 0px 40px #d3d3d3;
  float: left;
  margin-right: 5%;
  padding: 20px;
  margin-bottom: 4%;
  text-align: center;
}
.news-shorts dl img {
  width: 100%;
  margin-bottom: 8px;
}
.news-shorts dl dt {
  font: 1.2rem "robotobold", sans-serif;
  color: #000;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.news-shorts dl dd {
  color: #666;
  font: 0.9rem "robotomedium", sans-serif;
  line-height: 1.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
  line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}
.news-shorts dl button {
  height: 30px;
  width: 100%;
  background: none;
  border: 1px solid #000;
  color: #000;
  transition: 0.2s ease-in-out;
}
.news-shorts dl button:hover {
  background: #000;
  color: #fff;
}
.news-shorts dl:nth-of-type(3n) {
  float: right;
  margin-right: 0px;
}

.news-shorts:after {
  content: "";
  display: table;
  clear: both;
}

.article {
  background: url("../../assets/images/news/article-main-image.jpg") center center no-repeat;
  height: 500px;
  background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.article .text-holder {
  color: #fff;
  text-shadow: 0px 0px 20px #000;
}
.article .text-holder h2 {
  font-size: 1.8rem;
  margin-bottom: 12px;
}
.article .text-holder h1 {
  font: 3.5rem "robotobold", sans-serif;
  width: 800px;
}
.article .text-holder p {
  font: 1.2rem "robotoregular", sans-serif;
  width: 500px;
  line-height: 1.6rem;
}

.article-holder {
  padding: 60px 0;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.article-holder main {
  width: 68%;
}
.article-holder main p {
  font: 1.2rem "robotomedium", sans-serif;
  color: #666;
  line-height: 1.6rem;
  margin-bottom: 30px;
}
.article-holder main img {
  width: 100%;
  margin-bottom: 30px;
}
.article-holder aside {
  width: 29%;
  height: 1000px;
  background: #d3d3d3;
}
.article-holder aside img {
  margin-bottom: 20px;
}

.dev-header {
  height: 5rem;
  border-bottom: 1px solid #f1f1f1;
}
.dev-header .wrapmeup {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.dev-header .wrapmeup .development-logo {
  width: 220px;
  margin-top: 18px;
}
.dev-header .wrapmeup ul {
  margin-left: 20px;
  text-align: center;
  margin-top: 20px;
  height: 100%;
}
.dev-header .wrapmeup ul li {
  float: left;
  padding: 12px;
  color: #202020;
  font: 0.8rem "robotomedium", sans-serif;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.2s ease-in;
}
.dev-header .wrapmeup ul li:hover {
  background: #000;
  color: #fff;
}
.dev-header .wrapmeup ul:after {
  content: "";
  display: table;
  clear: both;
}
.dev-header .wrapmeup .dev-logo {
  width: 150px;
  margin-top: 16px;
}

.dev-image {
  height: 700px;
  position: relative;
  overflow: hidden;
}
.dev-image span {
  position: absolute;
  left: -150px;
  top: -150px;
  background: #ff0000;
  width: 300px;
  height: 300px;
  transform: rotate(-45deg);
  text-align: center;
  color: #fff;
  font-weight: bolder;
  padding-top: 230px;
  font-size: 1.1rem;
  z-index: 5;
}

.main-info {
  position: relative;
  background: #fff;
  box-shadow: 0px 0 10px #d3d3d3;
  height: 650px;
  top: -50px;
  display: flex;
}
.main-info main {
  width: 65%;
  height: 100%;
  padding: 20px;
  text-align: center;
  border-right: 1px solid #f1f1f1;
  position: relative;
}
.main-info main .main-info-logo {
  width: 300px;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
}
.main-info main h3 {
  color: #000;
  font: 1.8rem "robotobold", sans-serif;
}
.main-info main p {
  color: #202020;
  font: 1rem "robotothin", sans-serif;
  margin-top: 20px;
}
.main-info main h6 {
  color: #fff;
  background: #000;
  border-radius: 20px;
  font: 1.1rem "robotoregular", sans-serif;
  margin-top: 12px;
  margin-bottom: 20px;
}
.main-info main .launch-banner {
  width: 100%;
  padding: 20px;
  color: #fff;
  background: #e74b3b;
  font: 1.4rem "robotomedium", sans-serif;
  margin-bottom: 20px;
}
.main-info main .launch-banner span {
  font: 1.2rem "robotothin", sans-serif;
}
.main-info main section {
  margin-bottom: 30px;
  font-size: 1rem;
  color: #202020;
}
.main-info main .reserve-now {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 50px;
  background: #000;
  border: none;
  color: #fff;
  font: 1rem "robotomedium", sans-serif;
}
.main-info aside {
  background: #f1f1f1;
  height: 100%;
  width: 35%;
  text-align: center;
}
.main-info aside .dev-invest {
  background: #000;
  color: #fff;
  text-align: center;
  font: 1.1rem "robotomedium", sans-serif;
  padding: 14px 0;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.main-info aside h3 {
  font: 2rem "robotothin", sans-serif;
  margin-bottom: 30px;
}
.main-info aside h3 span {
  font: 2.5rem "robotobold", sans-serif;
  color: #000;
  display: block;
  animation-delay: 2s;
}
.main-info aside .contact-us {
  color: #fff;
  background: #000;
  padding: 8px 0;
  font-size: 0.9rem;
}
.main-info aside ul {
  width: 90%;
  margin: 0 auto;
  margin-top: 20px;
}
.main-info aside ul li {
  text-align: left;
  padding: 12px 0;
  font-size: 1rem;
  color: #202020;
}
.main-info aside ul li span {
  float: left;
  font-size: 1.8rem;
  padding-right: 12px;
  color: #e74b3b;
}
.main-info aside ul li:hover {
  text-decoration: underline;
}
.main-info .backdrop {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 5;
}
.main-info .user-entry-modal {
  position: fixed;
  width: 600px;
  height: 340px;
  background: #fff;
  top: 50%;
  left: 50%;
  margin: -210px 0 0 -300px;
  z-index: 6;
}
.main-info .user-entry-modal span {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: none;
  cursor: pointer;
  color: #202020;
  font-size: 0.9rem;
}
.main-info .user-entry-modal h2 {
  font: 1.6rem "robotomedium", sans-serif;
  color: #000;
  margin-top: 30px;
  text-align: center;
}
.main-info .user-entry-modal p {
  width: 95%;
  margin: 0 auto;
  margin-top: 12px;
  text-align: center;
  font-size: 0.9rem;
  color: #777;
}
.main-info .user-entry-modal form {
  width: 95%;
  margin: 0 auto;
  margin-top: 20px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.main-info .user-entry-modal form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #777;
}
.main-info .user-entry-modal form ::-moz-placeholder { /* Firefox 19+ */
  color: #777;
}
.main-info .user-entry-modal form :-ms-input-placeholder { /* IE 10+ */
  color: #777;
}
.main-info .user-entry-modal form :-moz-placeholder { /* Firefox 18- */
  color: #777;
}
.main-info .user-entry-modal form input {
  width: 32%;
  float: left;
  margin-right: 2%;
  height: 50px;
  margin-bottom: 2%;
  padding: 0 8px;
  font: 0.8rem "robotomedium", sans-serif;
  color: #777;
  border: 1px solid #999;
  border-radius: 2px;
}
.main-info .user-entry-modal form input::-webkit-outer-spin-button,
.main-info .user-entry-modal form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.main-info .user-entry-modal form input[type=number] {
  -moz-appearance: textfield;
}
.main-info .user-entry-modal form input:nth-of-type(3) {
  float: right;
  margin-right: 0;
}
.main-info .user-entry-modal form select {
  float: right;
  width: 32%;
  height: 50px;
  padding: 0 8px;
  font: 0.8rem "robotomedium", sans-serif;
  color: #777 !important;
}
.main-info .user-entry-modal form button {
  width: 100%;
  margin: 0 auto;
  border: none;
  background: #e74b3b;
  color: #fff;
  height: 40px;
  border-radius: 4px;
  font: 0.9rem "robotomedium", sans-serif;
}
.main-info .user-entry-modal form .error-message {
  color: #e74b3b;
  margin-top: 10px;
  font-size: 0.8rem;
  text-align: center;
}
.main-info .user-entry-modal form .loader {
  width: 25px;
  display: block;
  margin: 0 auto;
}
.main-info .success_message {
  position: fixed;
  z-index: 6;
  width: 320px;
  height: 220px;
  background: #fff;
  top: 50%;
  left: 50%;
  margin: -150px 0 0 -160px;
}
.main-info .success_message h3 {
  background: #000;
  color: #fff;
  padding: 16px;
  font: 1.2rem "robotomedium", sans-serif;
  text-align: center;
}
.main-info .success_message p {
  width: 95%;
  margin: 0 auto;
  text-align: center;
  color: #777;
  font-size: 0.9rem;
  margin-top: 12px;
}
.main-info .success_message button {
  width: 80%;
  display: block;
  margin: 0 auto;
  height: 40px;
  border-radius: 4px;
  background: none;
  color: #000;
  border: 1px solid #000;
  margin-top: 20px;
  transition: 0.2s ease-in;
}
.main-info .success_message button:hover {
  background: #000;
  color: #fff;
}

.dev-icon-info {
  justify-content: space-between;
  align-items: center;
  display: flex;
  margin-bottom: 80px;
}
.dev-icon-info dl {
  width: 32%;
  text-align: center;
}
.dev-icon-info dl span {
  color: #000;
  display: block;
  font-size: 7rem;
}
.dev-icon-info dl dt {
  font-size: 1.8rem;
  color: #000;
}
.dev-icon-info dl dd {
  font-size: 0.9rem;
  color: #202020;
}

.trending-location {
  padding: 80px 0;
  background: #f1f1f1;
}
.trending-location .dev-left {
  width: 48%;
}
.trending-location .dev-left h3 {
  color: #000;
  font: 1.1rem "robotoregular", sans-serif;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.trending-location .dev-left h2 {
  font: 2rem "robotomedium", sans-serif;
  color: #000;
}
.trending-location .dev-left p {
  font-size: 0.9rem;
  color: #202020;
}
.trending-location .dev-right {
  width: 48%;
}
.trending-location .dev-right img {
  margin-bottom: 12px;
}

.location {
  padding: 80px 0;
}
.location h2 {
  font: 1.8rem "robotomedium", sans-serif;
  color: #000;
  margin-bottom: 12px;
}
.location #map {
  width: 100%;
  height: 400px;
  margin-bottom: 12px;
  background: #f1f1f1;
}
.location .image-holder {
  justify-content: space-between;
  align-items: center;
  display: flex;
  margin-bottom: 20px;
}
.location .image-holder img {
  width: 32%;
}
.location .points-of-interest dl {
  width: 49%;
  float: left;
  border: 1px solid #d1d1d1;
  margin-bottom: 2%;
}
.location .points-of-interest dl dt {
  border-bottom: 1px solid #d1d1d1;
  height: 50px;
  font-size: 1.2rem;
  color: #000;
  margin-top: 12px;
  float: left;
  display: block;
  width: 100%;
  margin-top: 0px;
  position: relative;
  padding-left: 56px;
  padding-top: 13px;
}
.location .points-of-interest dl dt span {
  font-size: 2.5rem;
  color: #000;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 55px;
}
.location .points-of-interest dl dd {
  padding: 8px;
  background: #f1f1f1;
  color: #202020;
  float: left;
  width: 100%;
  font-size: 0.9rem;
}
.location .points-of-interest dl dd span {
  width: 120px;
  border-left: 1px solid #d1d1d1;
  float: right;
  text-align: center;
}
.location .points-of-interest dl dd:nth-of-type(2n) {
  background: #fff;
}
.location .points-of-interest dl:nth-of-type(2n) {
  float: right;
  margin-right: 0;
}
.location .points-of-interest:after {
  content: "";
  display: table;
  clear: both;
}

.benefits {
  padding: 80px 0;
  background: #f1f1f1;
}
.benefits .benefits-left {
  width: 48%;
}
.benefits .benefits-left h3 {
  color: #e74b3b;
  font: 1rem "robotomedium", sans-serif;
  margin-bottom: 12px;
}
.benefits .benefits-left h3:nth-of-type(2) {
  color: #202020;
}
.benefits .benefits-left ul {
  margin-bottom: 30px;
}
.benefits .benefits-left ul li {
  width: 100%;
  padding: 6px 0;
  font: 0.9rem "robotomedium", sans-serif;
  color: #777;
}
.benefits .benefits-left ul li span {
  float: left;
  color: #000;
  font-size: 1.6rem;
}
.benefits .benefits-left ul:nth-of-type(2) li {
  list-style: disc;
}
.benefits .benefits-right {
  width: 48%;
}
.benefits .benefits-right img {
  width: 320px;
  display: block;
  margin: 0 auto;
}
.benefits .benefits-right h5 {
  margin-top: 40px;
  text-align: center;
  font: 1rem "robotomedium", sans-serif;
  margin-bottom: 8px;
}
.benefits .benefits-right h4 {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  font: 2.5rem "robotomedium", sans-serif;
  background: #fff;
  color: #e74b3b;
}
.benefits .benefits-right h4:nth-of-type(2) {
  color: #000;
}
.benefits .benefits-right ul {
  margin-top: 20px;
}
.benefits .benefits-right ul li {
  color: #202020;
  padding: 6px 0;
  font-size: 1rem;
}
.benefits .benefits-right button {
  border: none;
  border-radius: 4px;
  color: #fff;
  height: 50px;
  width: 100%;
  display: block;
  margin: 0 auto;
  background: #000;
  margin-top: 12px;
  font: 1rem "robotomedium", sans-serif;
}
.benefits .backdrop {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 5;
}
.benefits .user-entry-modal {
  position: fixed;
  width: 600px;
  height: 340px;
  background: #fff;
  top: 50%;
  left: 50%;
  margin: -210px 0 0 -300px;
  z-index: 6;
}
.benefits .user-entry-modal span {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: none;
  cursor: pointer;
  color: #202020;
  font-size: 0.9rem;
}
.benefits .user-entry-modal h2 {
  font: 1.6rem "robotomedium", sans-serif;
  color: #000;
  margin-top: 30px;
  text-align: center;
}
.benefits .user-entry-modal p {
  width: 95%;
  margin: 0 auto;
  margin-top: 12px;
  text-align: center;
  font-size: 0.9rem;
  color: #777;
}
.benefits .user-entry-modal form {
  width: 95%;
  margin: 0 auto;
  margin-top: 20px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.benefits .user-entry-modal form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #777;
}
.benefits .user-entry-modal form ::-moz-placeholder { /* Firefox 19+ */
  color: #777;
}
.benefits .user-entry-modal form :-ms-input-placeholder { /* IE 10+ */
  color: #777;
}
.benefits .user-entry-modal form :-moz-placeholder { /* Firefox 18- */
  color: #777;
}
.benefits .user-entry-modal form input {
  width: 32%;
  float: left;
  margin-right: 2%;
  height: 50px;
  margin-bottom: 2%;
  padding: 0 8px;
  font: 0.8rem "robotomedium", sans-serif;
  color: #777;
}
.benefits .user-entry-modal form input:nth-of-type(3) {
  float: right;
  margin-right: 0;
}
.benefits .user-entry-modal form input::-webkit-outer-spin-button,
.benefits .user-entry-modal form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.benefits .user-entry-modal form input[type=number] {
  -moz-appearance: textfield;
}
.benefits .user-entry-modal form select {
  float: right;
  width: 32%;
  height: 50px;
  padding: 0 8px;
  font: 0.8rem "robotomedium", sans-serif;
  color: #777 !important;
}
.benefits .user-entry-modal form button {
  width: 100%;
  margin: 0 auto;
  border: none;
  background: #e74b3b;
  color: #fff;
  height: 40px;
  border-radius: 4px;
  font: 0.9rem "robotomedium", sans-serif;
}
.benefits .user-entry-modal form .error-message {
  color: #e74b3b;
  margin-top: 10px;
  font-size: 0.8rem;
  text-align: center;
}
.benefits .user-entry-modal form .loader {
  width: 25px;
  display: block;
  margin: 0 auto;
}
.benefits .success_message {
  position: fixed;
  z-index: 6;
  width: 320px;
  height: 220px;
  background: #fff;
  top: 50%;
  left: 50%;
  margin: -150px 0 0 -160px;
}
.benefits .success_message h3 {
  background: #000;
  color: #fff;
  padding: 16px;
  font: 1.2rem "robotomedium", sans-serif;
  text-align: center;
}
.benefits .success_message p {
  width: 95%;
  margin: 0 auto;
  text-align: center;
  color: #777;
  font-size: 0.9rem;
  margin-top: 12px;
}
.benefits .success_message button {
  width: 80%;
  display: block;
  margin: 0 auto;
  height: 40px;
  border-radius: 4px;
  background: none;
  color: #000;
  border: 1px solid #000;
  margin-top: 20px;
  transition: 0.2s ease-in;
}
.benefits .success_message button:hover {
  background: #000;
  color: #fff;
}

.speak-to-consultant {
  height: 400px;
  background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -ms-background-size: cover;
}
.speak-to-consultant .speak-to-consultant-holder {
  position: absolute;
  width: 500px;
  height: 400px;
  top: 0px;
  left: 0px;
  padding: 50px;
  background: rgba(0, 0, 0, 0.6);
}
.speak-to-consultant .speak-to-consultant-holder h2 {
  color: #fff;
  font: 1.8rem "robotobold", sans-serif;
}
.speak-to-consultant .speak-to-consultant-holder h3 {
  font: 0.9rem "robotoregular", sans-serif;
  color: #fff;
  margin-bottom: 30px;
}
.speak-to-consultant .speak-to-consultant-holder p {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 20px;
}
.speak-to-consultant .speak-to-consultant-holder button {
  width: 300px;
  height: 50px;
  background: #e74b3b;
  color: #fff;
  border: none;
  border-radius: 4px;
  font: 1rem "robotomedium", sans-serif;
}
.speak-to-consultant .backdrop {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 5;
}
.speak-to-consultant .user-entry-modal {
  position: fixed;
  width: 600px;
  height: 340px;
  background: #fff;
  top: 50%;
  left: 50%;
  margin: -210px 0 0 -300px;
  z-index: 6;
}
.speak-to-consultant .user-entry-modal span {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: none;
  cursor: pointer;
  color: #202020;
  font-size: 0.9rem;
}
.speak-to-consultant .user-entry-modal h2 {
  font: 1.6rem "robotomedium", sans-serif;
  color: #000;
  margin-top: 30px;
  text-align: center;
}
.speak-to-consultant .user-entry-modal p {
  width: 95%;
  margin: 0 auto;
  margin-top: 12px;
  text-align: center;
  font-size: 0.9rem;
  color: #777;
}
.speak-to-consultant .user-entry-modal form {
  width: 95%;
  margin: 0 auto;
  margin-top: 20px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.speak-to-consultant .user-entry-modal form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #777;
}
.speak-to-consultant .user-entry-modal form ::-moz-placeholder { /* Firefox 19+ */
  color: #777;
}
.speak-to-consultant .user-entry-modal form :-ms-input-placeholder { /* IE 10+ */
  color: #777;
}
.speak-to-consultant .user-entry-modal form :-moz-placeholder { /* Firefox 18- */
  color: #777;
}
.speak-to-consultant .user-entry-modal form input {
  width: 32%;
  float: left;
  margin-right: 2%;
  height: 50px;
  margin-bottom: 2%;
  padding: 0 8px;
  font: 0.8rem "robotomedium", sans-serif;
  color: #777;
}
.speak-to-consultant .user-entry-modal form input:nth-of-type(3) {
  float: right;
  margin-right: 0;
}
.speak-to-consultant .user-entry-modal form input::-webkit-outer-spin-button,
.speak-to-consultant .user-entry-modal form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.speak-to-consultant .user-entry-modal form input[type=number] {
  -moz-appearance: textfield;
}
.speak-to-consultant .user-entry-modal form select {
  float: right;
  width: 32%;
  height: 50px;
  padding: 0 8px;
  font: 0.8rem "robotomedium", sans-serif;
  color: #777 !important;
}
.speak-to-consultant .user-entry-modal form button {
  width: 100%;
  margin: 0 auto;
  border: none;
  background: #e74b3b;
  color: #fff;
  height: 40px;
  border-radius: 4px;
  font: 0.9rem "robotomedium", sans-serif;
}
.speak-to-consultant .user-entry-modal form .error-message {
  color: #e74b3b;
  margin-top: 10px;
  font-size: 0.8rem;
  text-align: center;
}
.speak-to-consultant .user-entry-modal form .loader {
  width: 25px;
  display: block;
  margin: 0 auto;
}
.speak-to-consultant .success_message {
  position: fixed;
  z-index: 6;
  width: 320px;
  height: 220px;
  background: #fff;
  top: 50%;
  left: 50%;
  margin: -150px 0 0 -160px;
}
.speak-to-consultant .success_message h3 {
  background: #000;
  color: #fff;
  padding: 16px;
  font: 1.2rem "robotomedium", sans-serif;
  text-align: center;
}
.speak-to-consultant .success_message p {
  width: 95%;
  margin: 0 auto;
  text-align: center;
  color: #777;
  font-size: 0.9rem;
  margin-top: 12px;
}
.speak-to-consultant .success_message button {
  width: 80%;
  display: block;
  margin: 0 auto;
  height: 40px;
  border-radius: 4px;
  background: none;
  color: #000;
  border: 1px solid #000;
  margin-top: 20px;
  transition: 0.2s ease-in;
}
.speak-to-consultant .success_message button:hover {
  background: #000;
  color: #fff;
}

.floor-plan {
  padding: 80px 0;
}
.floor-plan h2 {
  font: 3rem "robotomedium", sans-serif;
  color: #000;
  text-align: center;
  margin-bottom: 50px;
}
.floor-plan img {
  width: 100%;
  margin-bottom: 60px;
}
.floor-plan .sales-pitch dl {
  width: 48%;
  border: 1px solid #000;
  text-align: center;
  float: left;
  margin-bottom: 4%;
}
.floor-plan .sales-pitch dl dt {
  background: #000;
  color: #fff;
  padding: 16px 0;
  font: 1.5rem "robotomedium", sans-serif;
}
.floor-plan .sales-pitch dl dt span {
  font-family: "robotothin", sans-serif;
  font-size: 0.9rem;
}
.floor-plan .sales-pitch dl dd:first-of-type {
  color: #e74b3b;
  font: 1.8rem "robotobold", sans-serif;
  padding: 12px 0;
}
.floor-plan .sales-pitch dl dd {
  border-bottom: 1px solid #d3d3d3;
  padding: 10px 0;
  font-size: 1rem;
  color: #777;
}
.floor-plan .sales-pitch dl button {
  border: none;
  background: #000;
  color: #fff;
  width: 95%;
  margin: 0 auto;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 50px;
  font: 1rem "robotomedium", sans-serif;
}
.floor-plan .sales-pitch dl:nth-of-type(2n) {
  float: right;
}
.floor-plan .sales-pitch:after {
  content: "";
  display: table;
  clear: both;
}

.gallery {
  padding: 80px 0;
  background: #f1f1f1;
}
.gallery h2 {
  text-align: center;
  color: #000;
  font: 3rem "robotomedium", sans-serif;
  margin-bottom: 30px;
}
.gallery img {
  width: 32%;
  float: left;
  margin-right: 2%;
  margin-bottom: 2%;
  transition: 0.2s ease-in;
}
.gallery img:hover {
  transform: scale(1.8);
  box-shadow: 0px 0px 10px #000;
}
.gallery img:nth-of-type(3n) {
  float: right;
  margin-right: 0;
}
.gallery .video {
  width: 100%;
  margin-top: 20px;
  height: 642px;
}
.gallery .matterport {
  width: 100%;
  margin-top: 50px;
  height: 700px;
}

.gallery:after {
  content: "";
  display: table;
  clear: both;
}

.documents {
  padding: 80px 0;
}
.documents h2 {
  font: 3rem "robotomedium", sans-serif;
  color: #000;
  margin-bottom: 12px;
}
.documents a {
  border: 3px solid #000;
  width: 32%;
  display: block;
  padding: 12px 0;
  text-align: center;
  position: relative;
  font: 0.9rem "robotomedium", sans-serif;
  color: #000;
  transition: 0.2s ease-in;
  float: left;
  margin: 0 2% 1% 0;
}
.documents a span {
  position: absolute;
  top: 11px;
  left: 10px;
  font-size: 1.4rem;
}
.documents a:nth-of-type(3n) {
  float: right;
  margin-right: 0;
}
.documents h4 {
  color: #e74b3b;
  text-align: center;
  font: 1rem "robotomedium", sans-serif;
  margin-top: 50px;
  margin-bottom: 6px;
}
.documents h5 {
  font: 0.9rem "robotomedium", sans-serif;
  color: #000;
  text-align: center;
}
.documents h6 {
  text-align: center;
  font: 0.6rem "robotothin", sans-serif;
  margin-top: 12px;
}

.documents:after {
  content: "";
  display: table;
  clear: both;
}

.lifestyle-magazine {
  padding: 80px 0;
  background: #ddae17;
}
.lifestyle-magazine .wrapmeup {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.lifestyle-magazine .wrapmeup img {
  width: 500px;
}
.lifestyle-magazine .wrapmeup .magazine-info {
  width: 600px;
}
.lifestyle-magazine .wrapmeup .magazine-info h2 {
  color: #fff;
  font: 2.5rem "robotomedium", sans-serif;
}
.lifestyle-magazine .wrapmeup .magazine-info h3 {
  color: #fff;
  font: 1.6rem "robotoregular", sans-serif;
  margin-bottom: 25px;
}
.lifestyle-magazine .wrapmeup .magazine-info p {
  color: #fff;
  font: 1.2rem "robotoregular", sans-serif;
}
.lifestyle-magazine .wrapmeup .magazine-info .lifestyle-form {
  width: 400px;
  margin: 0 auto;
  margin-top: 60px;
  /* Chrome, Safari, Edge, Opera */
}
.lifestyle-magazine .wrapmeup .magazine-info .lifestyle-form input {
  border: none;
  width: 100%;
  margin-bottom: 6px;
  border-radius: 4px;
  background: #fff;
  height: 50px;
  padding: 0 12px;
  font: 0.9rem "robotoregular", sans-serif;
  color: #777;
}
.lifestyle-magazine .wrapmeup .magazine-info .lifestyle-form input::-webkit-outer-spin-button,
.lifestyle-magazine .wrapmeup .magazine-info .lifestyle-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.lifestyle-magazine .wrapmeup .magazine-info .lifestyle-form button {
  width: 100%;
  border: none;
  height: 50px;
  border-radius: 4px;
  background: #ff3000;
  color: #fff;
  font: 0.9rem "robotobold", sans-serif;
  font-weight: bolder;
  transition: 0.2s ease-in;
  text-transform: uppercase;
}
.lifestyle-magazine .wrapmeup .magazine-info .lifestyle-form button:hover {
  background: #fff;
  color: #ddae17;
}
.lifestyle-magazine .wrapmeup .magazine-info .lifestyle-form .error-message {
  text-align: center;
  color: #ff0000;
  margin-top: 6px;
  font-size: 0.8rem;
}

.cloverhill-rental-requirements {
  padding: 80px 0;
  background: #000;
}
.cloverhill-rental-requirements h2 {
  font-size: 2.5rem;
  font-weight: bolder;
  color: #fff;
  margin-bottom: 20px;
}
.cloverhill-rental-requirements p {
  color: #fff;
  font-size: 1rem;
}
.cloverhill-rental-requirements p a {
  color: #fff;
  text-decoration: underline;
}
.cloverhill-rental-requirements p span {
  font-family: "robotobold", sans-serif;
  font-size: 1.2rem;
}
.cloverhill-rental-requirements ul {
  margin-top: 20px;
  margin-bottom: 50px;
}
.cloverhill-rental-requirements ul li {
  list-style: disc;
  font-size: 1rem;
  color: #fff;
  padding: 8px 0;
}
.cloverhill-rental-requirements img {
  width: 100%;
  margin-bottom: 50px;
}

@media screen and (max-width: 520px) {
  body {
    width: 100%;
    min-width: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.8em;
    height: 100%;
  }
  .wrapmeup {
    width: 90% !important;
    margin: 0 auto !important;
  }
  .flex {
    flex-direction: column;
  }
  .widgets {
    display: none;
  }
  header img {
    display: block;
    margin: 0 auto;
    margin-top: 22px;
  }
  header ul {
    display: none !important;
  }
  .main-image {
    height: 800px;
  }
  .main-image p {
    width: 100%;
  }
  .main-image h2 {
    width: 100%;
  }
  .main-image h3 {
    width: 100%;
  }
  .main-image .rental-alert div {
    flex-direction: column;
  }
  .main-image .rental-alert div button {
    display: block;
    margin: 0 auto;
    margin-top: 12px;
  }
  .main-image .block {
    width: 320px;
    height: auto;
    margin: 190px 0 0 -160px;
  }
  .investment-holder {
    padding: 220px 0 0 0;
  }
  .investment-holder dl {
    width: 100%;
    float: none;
    margin-bottom: 50px;
  }
  .investment-holder dl:nth-of-type(3n) {
    float: none;
  }
  .introduction .intro-info {
    width: 100% !important;
  }
  .introduction video {
    width: 100%;
    margin-top: 40px;
  }
  .invitation .invite-one {
    width: 100%;
    margin-bottom: 40px;
  }
  .invitation .invite-two {
    width: 100%;
  }
  .form {
    width: 100%;
    margin-bottom: 100px !important;
  }
  .form label {
    width: 100% !important;
    float: none !important;
    height: 50px;
    margin-right: 0 !important;
  }
  .form label span {
    display: none;
  }
  .form label input {
    background: none;
    float: none;
    width: 100% !important;
  }
  .form label select {
    background: none;
    float: none;
    width: 100% !important;
    padding-left: 4% !important;
  }
  .form button {
    width: 100% !important;
  }
  .cloverhill-rentals-homepage .logo-holder-rentals {
    width: 100% !important;
    flex-direction: column;
  }
  .cloverhill-rentals-homepage .logo-holder-rentals img {
    width: 200px !important;
  }
  .cloverhill-rentals-homepage .rental-info-holder {
    flex-direction: column;
  }
  .cloverhill-rentals-homepage .rental-info-holder img {
    width: 100% !important;
  }
  .cloverhill-rentals-homepage .rental-info-holder .rental-info {
    width: 100% !important;
  }
  .cloverhill-rentals-homepage .button-holder {
    width: 100% !important;
    flex-direction: column;
  }
  .cloverhill-rentals-homepage .button-holder button {
    width: 220px !important;
    margin-bottom: 12px;
  }
  .myhomevalue {
    display: none;
  }
  .home-buyers-guide video {
    width: 300px !important;
    margin: 0 auto;
    display: block;
  }
  .new-dev-notifications .e-book-holder {
    flex-direction: column;
  }
  .new-dev-notifications .e-book-holder img {
    width: 100%;
    margin-bottom: 30px;
  }
  .new-dev-notifications .e-book-holder ul {
    width: 95%;
    margin-bottom: 30px;
  }
  .new-dev-notifications .e-book-holder form {
    width: 95%;
  }
  footer p {
    width: 100%;
    font-size: 0.8rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 520px) {
  .dev-header .wrapmeup ul {
    display: none;
  }
  .dev-image {
    height: 100%;
  }
  .main-info {
    flex-direction: column;
    height: auto;
  }
  .main-info main {
    width: 100%;
    height: auto !important;
  }
  .main-info main .logo-holder-rentals {
    width: 100% !important;
    display: none !important;
  }
  .main-info main .logo-holder-rentals .rental-logo {
    flex-direction: column !important;
  }
  .main-info main section {
    margin-bottom: 50px;
  }
  .main-info main h6 {
    padding: 10px;
  }
  .main-info aside {
    width: 100%;
    margin-top: 30px;
  }
  .main-info .user-entry-modal {
    width: 320px;
    margin: -210px 0 0 -160px;
  }
  .main-info .success_message {
    width: 320px;
    margin: -210px 0 0 -160px;
  }
  .dev-icon-info {
    flex-direction: column;
  }
  .dev-icon-info dl {
    width: 100%;
    margin-bottom: 50px;
  }
  .trending-location .dev-left {
    width: 100%;
    margin-bottom: 30px;
  }
  .trending-location .dev-right {
    width: 100%;
  }
  .location .image-holder {
    flex-direction: column;
  }
  .location .image-holder img {
    width: 100% !important;
    margin-bottom: 12px;
  }
  .location .points-of-interest dl {
    width: 100%;
    margin-top: 30px !important;
  }
  .benefits .benefits-left {
    width: 100%;
    margin-bottom: 50px;
  }
  .benefits .benefits-right {
    width: 100%;
  }
  .benefits .user-entry-modal {
    width: 320px;
    margin: -210px 0 0 -160px;
  }
  .benefits .success_message {
    width: 320px;
    margin: -210px 0 0 -160px;
  }
  .speak-to-consultant {
    height: 500px;
  }
  .speak-to-consultant .speak-to-consultant-holder {
    width: 100%;
    height: 500px;
    top: 0px;
    bottom: 0px;
  }
  .speak-to-consultant .speak-to-consultant-holder button {
    width: 120px;
  }
  .speak-to-consultant .user-entry-modal {
    width: 320px;
    height: 350px;
    margin: -210px 0 0 -160px;
  }
  .speak-to-consultant .success_message {
    width: 320px;
    margin: -210px 0 0 -160px;
  }
  .floor-plan .sales-pitch dl {
    width: 100%;
  }
  .gallery img {
    width: 100%;
  }
  .gallery img:hover {
    transform: none;
  }
  .gallery .video {
    height: 320px;
    width: 100% !important;
    float: none !important;
  }
  .documents a {
    width: 100%;
    margin-bottom: 4%;
  }
  .matterport {
    width: 100%;
  }
  .lifestyle-magazine .wrapmeup {
    flex-direction: column;
  }
  .lifestyle-magazine .wrapmeup img {
    width: 100%;
    margin-bottom: 50px;
  }
  .lifestyle-magazine .wrapmeup .magazine-info {
    width: 100%;
  }
  .lifestyle-magazine .wrapmeup .magazine-info .lifestyle-form {
    width: 100%;
  }
}