/*home*/
body {
  color: #000533;
}
.mobileOnly {
  display: none !important;
}
.refine {
  display: none;
}
#searchForm {
  padding: 10px 0;
  margin: 0 -5px;
}
#searchForm select,
#searchForm input {
  display: block;
  float: left;
  width: 200px;
  padding: 10px 0;
  margin: 0 6px 6px;
}
#searchForm input[type='text'] {
  text-indent: 5px;
}
#searchForm select.xl {
  width: 300px;
}
#searchForm input {
  border: 1px solid rgb(166, 166, 166);
}
#searchForm .ui-widget {
  font-size: 12px !important;
  line-height: 1 !important;
}
#searchForm select.half {
  width: 94px;
}
#searchForm .submitButton {
  width: 14%;
  padding: 8px 0;
  font-size: 13px;
  margin: 0 0 0 6px;
  text-align: center;
  background: #3f5d97;
  color: #fff;
  border: none;
  text-indent: 0;
  font-weight: 400;
  box-sizing: border-box;
}
#searchForm .cb {
  float: left;
  width: 200px;
  margin: 0 12px 0 0;
}
#searchForm .cb input {
  width: 36px;
  height: 36px;
  text-indent: 2px;
  border: none;
}
#searchForm .cb label {
  font-size: 14px;
  line-height: 36px;
  margin-left: 15px;
}
.ui-autocomplete {
  background: #fff;
  width: 400px;
}
@media (min-width: 1024px) {
  .mainSearch #searchForm {
    margin: 0;
    position: relative;
  }
  .mainSearch #searchForm .clear {
    position: absolute;
    bottom: 20px;
    right: 50px;
  }
  .mainSearch #searchForm .cb {
    position: absolute;
    bottom: 20px;
    width: 10.5%;
    margin: 0 1%;
  }
  .mainSearch #searchForm .cb.sb {
    left: 13%;
  }
  .mainSearch #searchForm .cb label {
    text-indent: 10px;
  }
  .mainSearch .refinePad {
    display: none;
  }
  .mainSearch #searchForm select,
  .mainSearch #searchForm input {
    background-color: #eff1f4;
    display: block;
    float: left;
    width: 23%;
    padding: 10px;
    margin: 0 1% 10px;
    border: 1px solid #e3e3e3;
    border-radius: 0;
  }
  .mainSearch #searchForm select.half {
    width: 10.5%;
  }
  .mainSearch #searchForm input.submitButton {
    margin: 0 38%;
    border: 11px solid #fff;
    background: #3f5d97;
  }
  .versions .listing .buttons a.details {
    display: none;
  }
}
input.fln,
.last_name {
  display: none !important;
}
/*home*/
.photos {
  z-index: 21;
}
.photos .item {
  position: relative;
}
.photos .item span {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #000;
  color: #fff;
  opacity: 0.7;
  padding: 10px 15px;
  line-height: 22px;
  color: #fff;
}
.thumbs .item span {
  display: none;
}
.photos .item span strong {
  display: block;
  font-weight: normal;
}
.details .imageGallery .slick-next {
  margin-right: 15px;
  text-indent: 0;
  right: 0;
}
.details .imageGallery .slick-prev {
  margin-left: 15px;
  text-indent: 0;
  left: 0;
}
.details .imageGallery .slick-next:before,
.details .slick-prev:before {
  font-size: 40px;
  color: #fff;
}
/*results*/
.item.lazy {
  background: url('/images/loading.gif') no-repeat 50% 50%;
  background-size: 60px 60px;
}
.item.lazy img {
  border: none !important;
}
.listings {
}
.listings .listing,
.listingInfo {
  margin-bottom: 25px;
}
.listings .listing {
  min-height: 200px;
}
.listings .listing.simple {
  min-height: 95px;
}
.listings a,
.listing a h5,
.listing a .price,
.listing a:visited h5,
.listing a:visited .price {
  text-decoration: none;
}
a.viewMore {
  display: block;
  text-align: center;
}
a.viewMore i {
  display: block;
  font-size: 60px;
  margin: 50px auto 25px;
  color: #405e94;
}
a.viewMore b {
  display: block;
  font-weight: 300;
  font-size: 18px;
}
.hero .listing {
  background: #fff;
}
.hero .listing p {
  padding: 5px 10px;
}
.hero .listing a {
  display: block;
  padding: 5px 10px;
  font-size: 16px;
}
.hero .listing img {
  margin-top: -3px;
}
.builderDesigns {
  background: #fff;
}
.builderDesigns .logo {
  padding: 5px;
}
.builderDesigns .logo img {
  height: 30px;
}
.builderDesigns .image {
  position: absolute;
  width: 250px;
  margin: 5px 0 0;
}
.builderDesigns .image img {
  border-radius: 3px;
}
.builderDesigns .detail {
  margin: 5px 5px 5px 265px;
}
.builderDesigns .detail h2,
.builderDesigns .detail h3 {
  font-size: 16px;
  padding: 0 0 5px;
  margin: 0;
}
.builderDesigns .detail h2 a {
  display: block;
  float: none;
  font-size: 18px;
}
.listing-pagination {
  margin: 0 auto;
}
.blog-pagination .listing-pagination {
  margin: 0;
}
@media (max-width: 767px) {
  .builderDesigns .image {
    position: static;
    width: 95%;
    margin: 10px auto 0;
  }
  .builderDesigns .detail {
    margin: 5px;
  }
  .builderDesigns p {
    padding: 0 0 10px;
  }
}
.listing .img {
  float: left;
  max-height: 260px;
  overflow: hidden;
  position: relative;
}
.listings.floorplan .img {
  height: auto;
}
.listing .img .logo {
  height: 45px;
}
.listing .img .logo img {
  height: 25px;
  margin: 10px 0 0 5px;
}
.builder .listing .img .logo img {
  height: auto;
  max-height: 31px;
  max-width: 120px;
  margin: 6px 0 0 2px;
}
.listing .img,
.listing img.main {
  width: 300px;
}
.listing .details {
  float: left;
  width: 360px;
  position: relative;
}
.listing h5 {
  font-weight: 400;
  font-size: 25px;
}
.listing strong,
.listing span.price {
  display: block;
  font-size: 14px;
  font-weight: normal;
}
.listing span.regions {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  height: 20px;
  line-height: 18px;
  border: 1px solid #212121;
  border-radius: 10px;
  padding: 0 10px;
  font-weight: 400;
}
.listing div.tagWrap {
  position: relative;
  left: unset;
  bottom: unset;
  margin: 0;
  width: auto;
}
.listing span.display,
.listing span.modular {
  font-size: 12px;
  height: 24px;
  line-height: 22px;
  border-radius: 12px;
  background: #fff;
  padding: 0 10px;
  margin: 0 0 0 5px;
  font-weight: 400;
}
.listing span.display {
  border: 1px solid #85bf31;
  float: right;
}
.listing span.modular {
  border: 1px solid #d11637;
  float: right;
}
.listing span.imageCount,
.details span.imageCount {
  display: block;
  position: absolute;
  z-index: 11;
  background: #000;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 3px;
  padding: 3px 5px 3px 20px !important;
  margin: 5px;
  line-height: 14px;
  font-size: 12px;
  opacity: 0.6;
  right: 0;
}
.imageCount:before {
  position: absolute;
  font-family: 'icomoon';
  content: '\e91d';
  margin: 0 0 0 -15px;
}
.quickButtons {
  height: 45px;
  background: #f9f8f7;
}
body .listings .listing .quickButtons span,
body .listings .listing .quickButtons a {
  display: block;
  cursor: pointer;
  position: relative;
  float: right;
  padding: 0 40px;
  height: 43px;
  line-height: 43px;
  color: #3f5d97;
  background: #fff;
  margin: 1px 0 0 1px;
}
.listing.premium .details .quickButtons a {
  padding: 0 40px;
}
.listings .quickButtons span:before {
  font-family: 'icomoon';
  content: '\e92e';
  position: absolute;
  font-size: 17px;
  right: 15px;
}
.quickButtons a:before {
  font-family: 'icomoon';
  content: '\e908';
  position: absolute;
  font-size: 15px;
  right: 25px;
}
.listings .listing a.floorplan,
.listing.premium .details a.floorplan {
  display: block;
  width: 250px;
  background: url('/images/icons/floor-plan.gif?e') no-repeat 5px 50% #fefefe;
  color: #000;
  text-align: center;
  border: 1px solid #f9f8f7;
  border-radius: 4px;
  padding: 10px;
  margin: 0 0 0 10px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .listings .listing a.floorplan,
  .listing.premium .details a.floorplan {
    width: 50%;
    margin: -5px 0 0 25%;
  }
}
a.floorplan:before {
  display: none;
}
#modalQuickFloorplan .floorplan {
  text-align: center;
}
#modalQuickFloorplan .floorplan img {
  width: auto;
  max-height: 80vh;
  margin: 0 auto;
}
a.virtualTour,
a.video {
  position: absolute;
  bottom: 0;
  background: #000;
  color: #fff;
  padding: 5px 15px;
  z-index: 11;
}
a.virtualTour {
  right: 0;
}
a.video {
  left: 0;
}
a.virtualTour:before {
  font-family: icomoon;
  content: '\e946';
  color: #fff;
}
.builder .listing ul.list {
  padding: 0 0 25px 10px;
  margin: 5px 0;
  min-height: 25px;
}
.listing .list,
.details.pad .list {
  padding: 0;
  margin: 10px;
}
.listing .list li,
.details.pad .list li {
  float: left;
  margin: 0 15px;
  height: 24px;
  line-height: 22px;
  font-weight: 400;
  white-space: nowrap;
}
.listing .list li {
  font-size: 12px;
}
.listing .list span {
  padding: 0;
}
.details.pad .list li {
  font-size: 14px;
}
.listing h5,
.listing span.price,
.listing strong,
.listing ul {
  padding: 10px 0 5px 10px;
}
.builder .listing h5,
.builder .listing span.price,
.builder .listing strong,
.builder .listing ul {
  padding: 0 0 5px 10px;
}
.listing a.details {
  display: block;
  text-decoration: none;
  font-size: 15px;
}
.listing .homeDesigns {
  display: block;
  text-decoration: none;
  font-size: 12px;
  color: #fff;
}
.listing a.details:after {
  content: '\e908';
}
/* .listing b.save{display:block;font-weight:normal;font-size:16px;} */
/* favourites page icon css */
.listing b.fvts-icon {
  background: transparent !important;
  border: none !important;
}
.listing .comments {
  padding: 10px 15px;
  line-height: 20px;
}
.comments strong.title {
  font-size: 20px;
  font-weight: normal;
}
b.save {
  cursor: pointer;
}
/*b.save:before{content:"\e939"}*/
b.save.active:before {
  font-family: icomoon;
  color: #3f5d97;
}
.listing ul {
  margin: 0;
}
.listing dl {
  padding: 0;
  margin: 0;
}
.listing dt {
  font-weight: 600;
}
.listing dd {
  padding: 0 0 8px;
}
/* .listing span{display:block;padding:0 0 5px 10px;} */
.listings.cards .listing .details {
  padding: 0 15px;
}
.listings .internal.fom,
.details .internal.fom {
  background: #545454;
  margin-bottom: 10px;
  display: relative;
  height: 75px;
  padding: 0 15px;
  border-radius: 3px;
}
.listings .internal.fom div.h1,
.details .internal.fom div.h1 {
  color: #fff;
  font-size: 25px;
  float: left;
  line-height: 70px;
  height: 70px;
}
.listings .internal.fom a.findOutMore,
.details .internal.fom a {
  padding: 0 20px;
  float: right;
  margin-top: 15px;
}
.details .internal.fom {
  margin: 0 10px 15px;
}
.buttons {
  height: 45px;
}
.listing .buttons a.details,
.listing .buttons .homeDesigns {
  position: static;
  margin: 5px 5px 0 0;
  display: block;
  width: 130px;
  height: 35px;
  line-height: 33px;
  text-align: center;
  box-sizing: border-box;
  font-weight: 400;
  border-radius: 3px;
}
.listing .buttons a.details {
  float: right;
  background: #405e95;
  color: #fff;
}
/* .listing b.save, */
.photos b.save,
.hero b.save {
  position: absolute;
  margin: 5px;
  color: #03093d;
  left: 0;
  background: #000;
  opacity: 0.6;
  font-size: 0;
  border: 1px solid #fff;
  text-align: center;
  z-index: 11;
}
/* .listing b.save,  */
.photos b.save {
  height: 30px;
  width: 30px;
  border-radius: 16px;
  line-height: 32px;
}
.hero b.save {
  height: 44px;
  width: 44px;
  border-radius: 22px;
  line-height: 45px;
}
.listing b.save:before,
.photos b.save:before {
  font-size: 15px;
  color: #fff;
}
.hero b.save:before {
  font-size: 25px;
  color: #fff;
  width: 44px;
}
.listing b.save.active:before,
.photos b.save.active:before,
.hero b.save.active:before {
  color: #3f5d97;
}
.listing b.save.active,
.photos b.save.active,
.hero b.save.active {
  background: #fff;
  opacity: 1;
}
.listing .buttons .homeDesigns {
  float: right;
  background: #405e95;
  color: #fff;
}
.listing.premium {
  border-radius: 3px;
}
.listings .listing.premium .img {
  float: none;
  max-height: 600px;
  width: 100%;
  border-radius: 3px 3px 0 0;
}
.listing.premium .details {
  width: 100%;
  float: none;
  left: 0;
  bottom: 0;
}
.listing.premium .details a {
  display: block;
  padding: 0;
  border-radius: 0 0 3px 3px;
  background: #fff;
}
.listing.premium .details a.getPriceCheck,
.details a.getPriceCheckMulti {
  display: inline-block;
}
.listings .listing.premium .details {
  float: none;
  position: relative;
  height: auto;
  left: 0;
  width: 100%;
}
.slick-track .details .comments,
.listings .details .comments {
  font-size: 14px;
  line-height: 1.7;
  padding: 0 10px 5px;
}
/*.listing.premium .featured{position:absolute;width:80px;font-size:10px;color:#fff;background:#ffcc00;text-align:center;height:18px;line-height:18px;padding:0;margin:-9px 0 0 -40px;left:50%;border-radius:3px;}*/
.listing.premium h5,
.listing.premium strong,
.listing.premium li,
.listing.premium span.price {
  color: #000;
}
.listing.premium span {
  color: #fff;
}
.listing.premium ul span {
  color: #000;
}
.listing.premium span.regions {
  background: #000;
  color: #fff;
}
.listing.premium .tagWrap {
  right: 15px;
  bottom: 5px;
}
.listing.premium .tagWrap span {
  color: #000;
}
.listing.premium span.display,
.listing.premium span.modular {
  margin-left: 15px;
}
.listing.premium .logo {
  position: absolute;
  margin: 20px 0 0 20px;
  z-index: 2;
}
.listing.premium .icons {
  height: 60px;
  box-sizing: border-box;
}
.listing.premium .icons li {
  float: left;
  width: 14%;
  height: 50px;
  line-height: 50px;
  text-indent: 35px;
  position: relative;
  font-size: 16px;
}
.listing.premium .icons li.lotwidth,
.listing.premium .icons li.squares {
  width: 29%;
  margin: 0;
}
.listing.premium .icons li:before,
.listing.premium a:after {
  position: absolute;
  left: 0;
  font-size: 30px;
  margin-left: -35px;
}
.listing.premium .icons.row2 {
  height: 110px;
}
.listings .listing.premium .details {
  left: 0;
  width: 100%;
}
.listings .listing.premium {
  margin: 10px 0 25px;
}
.listings .listing.premium div.tagWrap {
  left: 0 !important;
  right: auto;
  bottom: 10px;
}
.listing.premium b.save {
  left: auto;
  right: 10px;
  bottom: 15px;
}
.listing.premium span.imageCount {
  margin: 20px 20px 0 0;
}
.fab.fa-facebook-messenger {
  display: none;
}
.shareButton {
  position: absolute;
  background: #fff;
  right: 0;
  margin: 10px 10px 0 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 6px 10px !important;
  font-size: 15px;
  line-height: 20px;
  cursor: pointer;
  z-index: 10;
}
.shareButton i {
  font-size: 20px;
}
.listings.rea h5 {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
}
.listings.rea span.price {
  font-size: 16px;
  padding-top: 10px;
  font-weight: 400;
}
.listings.rea ul.icons {
  height: 50px;
}
.listings.rea ul.icons li {
  float: left;
  margin: 0 20px 0 0;
}
.listings.rea ul.icons li.landSize {
  float: right;
}
.listings.rea ul.icons li.landSize sup {
  font-size: 10px;
}
.no-image {
  text-align: center;
  padding: 10px 0;
}
a .no-image,
a:visited .no-image {
  text-decoration: none;
}
.no-image .fa.fa-image {
  display: block;
  color: #ccc;
  font-size: 120px;
  margin: 0 auto;
}
.listingInfo {
  padding: 10px;
}
.listingInfo.highlight {
  background: #dff0d8;
  border: 1px solid #3c763d;
}
.listingInfo .info {
  float: left;
  width: 200px;
}
.listingInfo dl dt {
  font-weight: bold;
}
.listingInfo dl dd {
  padding: 0 0 10px 10px;
}
.listingInfo .details {
  float: left;
  width: 400px;
}
.listingInfo .details b {
  display: block;
  padding: 0 0 10px;
}
.listingInfo .details .btn {
  margin-top: 15px;
}
.listings .photos {
  position: relative;
  z-index: 1;
}
.listings .photos,
.listings .photos .item {
  height: 200px;
}
.listings .photos img.main {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.listings .photos a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.icons li {
  list-style: none;
  padding: 5px 0 0;
  font-size: 14px;
}
.icons li:before,
.listing a:after,
.widget li:before {
  font-family: icomoon;
  display: inline-block;
  width: 20px;
}
.icons li:before,
.widget li:before {
  font-size: 19px;
}
.listing a:after {
  font-size: 12px;
}
.icons li.bedroom:before {
  content: '\e905';
}
.icons li.garage:before {
  content: '\e90b';
}
.icons li.bathroom:before {
  content: '\e904';
}
.icons li.squares:before {
  content: '\e932';
}
.icons li.lotwidth:before {
  content: '\e90d';
}
.listing li.lotwidth,
.listing li.squares {
  position: absolute;
  margin: 0 0 0 150px;
}
.icons li.length:before {
  content: '\e93c';
}
.icons li.width:before {
  content: '\e93d';
}
.icons li.map:before {
  content: '\e93b';
}
.icons li.distance:before {
  content: '\e90a';
}
.icons li.landSize:before {
  content: '\e90d';
}
.icons.horizontal {
  height: 40px;
}
.icons.horizontal li {
  float: left;
  margin: 0 15px 0 0;
}
/*********/
.homeSearch div.express {
  margin: 0 -16px;
  padding: 5px 0 15px;
  font-size: 30px;
  font-weight: 300;
}
.homeSearch div.express ul {
  max-width: 100%;
}
div.express {
  padding: 0 0 10px;
  text-align: center;
  font-weight: 400;
}
div.express ul {
  height: 45px;
  margin: 10px auto 0;
  padding: 0;
  width: 100%;
}
div.express ul li {
  margin: 0;
  text-align: center;
  list-style: none;
  float: left;
}
.homeSearch div.express ul li {
  float: right;
}
div.express ul li a {
  display: block;
  height: 45px;
  line-height: 43px;
  width: auto;
  margin: 0 1px;
  background: #3f5d97;
  border-radius: 0;
  padding: 0 17px;
  color: #fff;
  font-weight: 400;
  text-decoration: none;
  border-radius: 3px;
}
div.express ul li.fl a {
  background: #85bf31;
}
div.express ul li.active a,
div.express ul li a:hover {
  color: #fafbfc;
}
.favoriteOuter .favoriteList {
  float: left;
  width: 100%;
  position: relative;
}
.favoriteOuter .favoriteForm {
  float: right;
  position: relative;
  width: 27%;
  background: #efefef;
  padding: 5px 10px;
  border-radius: 3px;
}
.favoriteForm {
  text-align: center;
}
.favoriteForm strong {
  display: block;
  padding: 0 0 10px;
  font-size: 24px;
  font-weight: 300;
}
.favoriteForm .inlineForm {
  padding-top: 10px;
}
.favoriteForm ul {
  padding: 20px 0;
  margin: 0;
}
.favoriteForm li {
  list-style: none;
  padding: 0 0 15px;
  margin: 0;
}
.favoriteForm li a {
  display: block;
  text-align: center;
  font-size: 14px;
  border-radius: 3px;
}
.favoriteForm li a.btn.green,
input.green {
  background: #85bf31;
  color: #fff;
}
.favoriteForm li a.btn.grey {
  background: #f8f8f8;
  color: #000;
}
.inlineForm input,
.inlineForm select,
.inlineForm textarea {
  display: block;
  border-radius: 0;
  border: 1px solid #ccc;
  text-indent: 5px;
  margin: 0 0 5px;
  width: 100%;
  padding: 10px 0;
}
.inlineForm input[type='checkbox'] {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.inlineForm label {
  font-size: 14px;
}
.inlineForm input.button {
  padding: 0;
  border: none;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
}
.inlineForm input.error,
.inlineForm select.error {
  background-color: #efefef;
  border-bottom: 1px solid #a94442;
}
.favoriteOuter .listingCarousel .listing .img {
  height: 240px;
  margin-bottom: 5px;
}
.appDownloads {
  text-align: center;
  padding: 10px;
}
.appDownloads img {
  width: 200px;
}
.appDownloads,
.appDownloads a {
  display: none;
}
.hero {
  position: relative;
  box-sizing: border-box;
  text-align: left;
  color: #fff;
  background-size: cover;
  background-position: 50% 50%;
}
.hero .logo {
  position: absolute;
  border: none;
  right: 20px;
  top: 20px;
}
.hero b.save {
  top: 20px;
  margin-left: 20px;
}
.hero .outer {
  height: 100px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
}
.hero .outer h1 {
  font-size: 30px;
  font-weight: 400;
  height: 40px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 0 10px;
}
.hero .outer h2 {
  font-size: 23px;
}
.hero .outer h1,
.hero .outer h2 {
  color: #fff;
}
.hero .content {
  position: relative;
}
.hero .icons {
  height: 50px;
  padding: 0;
}
.hero .icons li {
  float: left;
  font-size: 30px;
  color: #fff;
  padding-top: 0;
  margin-left: 65px;
}
.hero .icons li:before {
  font-size: 30px;
}
.hero .btn {
  display: block;
  float: right;
  margin-right: 40px;
  text-align: center;
  padding: 0;
  width: 230px;
  height: 40px;
  line-height: 40px;
  background: #85bf31;
  color: #fff;
  border-radius: 20px;
  font-size: 18px;
  font-weight: 400;
}
.hero .fl {
  margin-right: 320px;
}
.hero .fr {
  position: absolute;
  right: 0;
}
.hero.large {
  height: 500px;
  padding: 400px 0 0;
}
@media (min-width: 1031px) {
  .header .nav li.dropdown:hover .dropdown-menu {
    display: block;
  }
}
@media (max-width: 767px) {
  .homeSearch div.express {
    background: #fff;
    margin: 0 10px;
  }
  .homeSearch div.express ul {
    width: 100%;
  }
  .listings div.express {
    padding: 0 10px 10px;
  }
  div.express ul {
    margin: 0 0 0 3%;
    height: 40px;
    width: 95%;
    box-sizing: border-box;
  }
  div.express {
    padding: 10px 0 0;
    text-align: center;
  }
  div.express ul {
    width: 100%;
    margin: 0;
    height: auto;
  }
  div.express ul li {
    padding: 0;
    float: left;
    width: 33%;
    margin: 0;
  }
  .homeSearch div.express ul li {
    width: 48%;
    margin: 0 1%;
  }
  div.express ul li a {
    font-size: 13px;
    font-weight: 300;
    margin: 0 2px 7px;
    height: 40px;
    line-height: 38px;
    border: 1px solid #3f5d97;
    color: #3f5d97;
    background: #fafbfc;
  }
  div.express ul li.active a,
  div.express ul li a:hover {
    color: #000;
    font-weight: 400;
  }
  .listing .list {
  }
  .listing div.tagWrap {
    margin: 0;
    width: 165px;
  }
  .listing span.display,
  .listing span.modular {
    float: left;
  }
  .listings .listing,
  .listings .listing.premium {
    margin: 15px 10px;
    border-radius: 3px;
  }
  .listing.premium {
    height: auto;
  }
  .listing.premium .details a {
    padding: 0 0 15px 0;
  }
  .listing.premium .icons li {
    width: 33%;
    text-indent: 35px;
    font-size: 14px;
    color: #000;
  }
  .listing.premium .icons li.lotwidth,
  .listing.premium .icons li.squares {
    width: 50%;
    margin: 0;
  }
  .listing.premium .logo {
    margin: 10px 0 0 10px;
  }
  .listing.premium span.imageCount {
    margin: 10px 27px 0 0;
  }
  .listing.premium b.save {
    right: 5px;
    bottom: 10px;
  }
  .listing .img .logo {
    text-align: center;
    padding: 0;
  }
  .listing .buttons a.details {
    display: none;
  }
  .fab.fa-facebook-messenger {
    display: inline-block;
    font-size: 40px;
    color: #427bbe;
  }
  .details .fa-facebook-messenger {
    position: absolute;
    right: 10px;
    top: 50px;
  }
  .listingCarousel .fa-facebook-messenger {
    top: 80px;
  }
  .listings .quickButtons span {
    float: left;
  }
  body .listings .listing .quickButtons span,
  body .listings .listing .quickButtons a {
    width: 50%;
    margin: 1px 0 0;
    box-sizing: border-box;
    font-size: 12px;
    text-align: center;
  }
  body .listings .listing .quickButtons a.floorplan {
    position: absolute;
    width: auto;
    margin: -70px 0 0;
    right: 5px;
    padding: 0 15px !important;
    border: 1px solid #f9f8f7;
    border-radius: 4px;
    height: 35px;
    line-height: 34px;
    padding: 0;
  }
  .listings .quickButtons span {
    border-right: 1px solid #f9f8f7;
  }
  .listing.premium span.display,
  .listing.premium span.modular {
    margin: 15px 0 0 10px;
  }
  .builderDesigns .image {
    float: none;
    width: auto;
  }
  .favoriteOuter .favoriteList,
  .favoriteOuter .favoriteForm {
    width: 100%;
    float: none;
  }
  .favoriteOuter .favoriteForm {
    padding: 10px 15px;
  }
  .hero.large {
    margin-top: -20px;
    padding-top: 240px;
  }
  .hero .outer {
    height: 260px;
    padding-top: 40px;
    box-sizing: border-box;
  }
  .hero .outer h1 {
    font-size: 22px;
    padding-bottom: 0;
    text-align: center;
    height: auto;
  }
  .hero .outer h2 {
    font-size: 18px;
    text-align: center;
  }
  .hero .fl,
  .hero .fr {
    width: 100%;
  }
  .hero .icons {
    float: none;
  }
  .hero .icons li {
    width: 33%;
    margin: 0;
    text-align: center;
  }
  .hero .btn {
    float: none;
    margin: 10px auto 0;
  }
  .details .control.left {
    margin: 0 -15px;
  }
  .hero .btn {
    height: 45px;
    line-height: 45px;
    border-radius: 23px;
    width: 260px;
  }
  .hero .fl,
  .hero .fr {
    position: relative;
    margin: 0;
  }
  .alertHead {
    top: 50px;
    left: 10%;
    width: 80%;
  }
}
.outerToggles {
  background: #fff;
  padding: 15px 0;
}
.toggles {
  height: 34px;
  background: #000;
  border-radius: 17px;
  margin: 0 auto;
  width: 220px;
  position: relative;
}
.toggles b {
  display: block;
  position: absolute;
  height: 33px;
  line-height: 34px;
  width: 110px;
  text-align: center;
  font-size: 12px;
  text-decoration: none;
  color: #fff;
  z-index: 2;
  cursor: pointer;
}
.toggles b.right {
  right: 0;
}
.toggles.left b.left {
  color: #405e95;
}
.toggles.right b.right {
  color: #405e95;
}
.toggles span.bg {
  position: absolute;
  border: 2px solid #405e95;
  background: #fff;
  z-index: 2;
  width: 110px;
  height: 34px;
  box-sizing: border-box;
  border-radius: 17px;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.toggles.right span.bg {
  opacity: 1;
  left: 110px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.toggles.by3 {
  width: 330px;
}
.toggles.by3.center span.bg {
  left: 110px;
}
.toggles.by3.right span.bg {
  left: 220px;
}
.toggles.by3 b.center {
  left: 110px;
}
.toggles.by3.center b.center {
  color: #405e95;
}
.toggles.by3 span.bg {
  width: 110px;
}
.latestBuilders .block {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.latestBuilders span {
  display: block;
  padding: 0 0 5px 0;
}
.latestBuilders a.details {
  display: block;
  position: absolute;
  margin-left: 220px;
}
.latestBuilders b.save {
  display: block;
  position: absolute;
  margin: -45px 0 0 220px;
}
.latestBuilders .logo img {
  height: 30px;
}
/*generic share*/
ul.share {
  padding: 0;
  height: 40px;
  margin: 0 auto;
}
ul.share li {
  width: 20%;
  padding: 0;
  margin: 0;
}
ul.share li:nth-child(1) {
  margin-left: 0;
}
ul.share li:nth-child(5) {
  float: right;
  margin-right: 0;
}
ul.share li {
  float: left;
  line-height: 40px;
  list-style: none;
  text-align: center;
  font-weight: bold;
}
ul.share li.email i {
  color: #3f5d97;
}
ul.share li.pinterest i {
  color: #cb2027;
}
ul.share li.facebook i {
  color: #3d5c9c;
}
ul.share li.twitter i {
  color: #4eafd8;
}
ul.share li.google i {
  color: #dd4b39;
}
ul.share li.print i {
  color: #b2b8bc;
}
ul.share a {
  display: block;
  height: 40px;
  line-height: 40px;
  margin: 0 5px;
  color: #fff;
}
ul.share a i {
  font-size: 24px;
  line-height: 24px;
}
/***************/
.regions strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
}
.regions ul {
  padding: 0;
  margin: 0 0 15px;
}
.regions ul li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
.banner {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0 20px;
  color: #fff;
  margin-bottom: 15px;
  text-shadow: 2px 2px #000;
  height: 450px;
}
.logo {
  padding: 0;
  box-sizing: border-box;
}
.logo img {
  height: 50px;
}
.logo.pr {
  position: absolute;
  right: 20px;
  margin-top: 15px;
}
.blurb p {
  text-align: justify;
  line-height: 20px;
}
.popular div {
  float: left;
}
.popular ul {
  padding: 0 20px 0 0;
  margin: 0;
}
.popular li {
  list-style: none;
  padding: 5px 5px 5px 0;
  margin: 0;
}
/*pagination*/
.pagination {
  height: 42px;
  padding: 0;
  margin: 0 auto;
  max-width: 1500px;
}
.pagination ul {
  height: 40px;
  padding: 0;
  margin: 0;
}
.pagination li {
  float: left;
  margin: 0 0 0 5px;
  list-style: none;
}
.pagination a {
  display: block;
  position: relative;
  height: 40px;
  line-height: 37px;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 3px;
  box-sizing: border-box;
}
/*.pagination span{background:#ababab;color:#333;}*/
.pagination a i {
  font-size: 12px;
}
.pagination .prev span {
  text-align: center;
}
.pagination .prev a {
  padding: 0 0 0 25px;
}
.pagination .prev a i {
  left: 10px;
}
.pagination .next span {
  text-align: center;
}
.pagination .next a {
  text-align: right;
  padding: 0 25px 0 0;
}
.pagination .next a i {
  right: 10px;
}
.pagination .active a {
  /* color:#00818E */
  color: #fff;
}
.pagination b {
  display: block;
  height: 40px;
  line-height: 40px;
  margin-right: 25px;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}
.pagination select {
  height: 40px;
  width: 250px;
}
/*************/
/*details*/
.details {
  position: relative;
}
.details .main {
  padding: 5px;
  background: #fff;
  box-shadow: 0 4px 4px -2px #ccc;
}
.details .logo {
  height: 45px;
  padding: 0;
}
.details .logo img {
  height: auto;
  max-height: 50px;
  max-width: 140px;
  margin: -20px 0 0 -20px;
}
@media (max-width: 767px) {
  .details .logo img {
    margin: -10px 0 0 -10px;
  }
}
.details h1 {
  font-size: 20px;
  padding: 10px 0;
  margin: 0;
}
.details h2 {
  font-size: 20px;
  padding: 0 0 5px;
  margin: 0;
}
.newGallery .details h2 {
  padding: 10px 0 15px 10px;
}
.details h4 {
  font-size: 20px;
  padding: 0 0 0 10px;
  margin: 0;
}
.details .article {
  background: #fff;
  padding: 0 10px 15px;
}
.details .article .logo {
  margin: 0 -10px 10px;
}
.details .article .information ul {
  margin: 0;
  padding: 0;
}
.details .article .information li.author {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.details .article .information {
  height: 30px;
}
.details .information {
  float: none;
  width: 100%;
  height: 130px;
  position: relative;
}
.details .information b.save {
  position: absolute;
  right: 10px;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 400;
}
.details .information b.save:before {
  font-size: 24px;
  width: 25px;
}
.details .information.rea {
  height: auto;
}
.details .information .price {
  display: block;
  font-size: 22px;
  padding: 10px 100px 5px 10px;
}
.details .information ul.icons {
  padding: 0 0 0 3px;
  height: 50px;
}
.details .information ul.icons li:before {
  width: 30px;
  font-size: 30px;
}
.details .information ul.icons li.bedroom,
.details .information ul.icons li.bathroom,
.details .information ul.icons li.garage {
  font-size: 24px;
}
.details .information li {
  float: left;
  margin: 0 25px 0 0;
}
.details .information li.pdf {
  float: right;
  text-align: right;
  margin-right: 10px;
  margin-top: 5px;
}
.information .pdf i {
  font-size: 20px;
  cursor: pointer;
}
.brochure {
  cursor: pointer;
}
.details .photos {
  float: none;
  width: 100%;
  position: relative;
}
.details .comments strong {
  display: block;
  padding: 10px 0 5px;
}
.details .comments,
.details .comments p,
.details .comments div,
.inclusions {
  font-size: 16px;
  line-height: 2;
}
.homeLink {
  display: block;
  padding: 15px 0;
  text-align: center;
  font-size: 15px;
}
a.soi {
  position: relative;
  display: block;
  padding: 15px;
  margin: 10px 10px 0;
  background: #f8f8f8;
  border: 1px solid #dedede;
  border-radius: 3px;
  text-decoration: none;
  font-size: 14px;
}
a.soi:after {
  position: absolute;
  right: 15px;
  content: '\e908';
  margin: 0;
  color: #000;
  font-family: icomoon;
  font-size: 19px;
  margin-top: -1px;
}
a:hover.soi {
  text-decoration: underline;
}
.getPriceCheck,
.getPriceCheckMulti {
  color: #2050f5;
  text-decoration: underline;
  cursor: pointer;
}
.block {
  padding: 10px;
  margin: 0 0 10px;
  background: #fff;
  border: 1px solid #edf0f2;
}
.block h6 {
  margin: 0 0 10px;
}
.block.moreInformation li {
  height: 25px;
  line-height: 25px;
}
.details .comments {
  padding: 10px;
}
.details .comments h1,
.details .comments h2,
.details .comments h3,
.details .comments h4,
.details .comments h5,
.details .comments h6 {
  line-height: 1.7;
  font-weight: 400;
}
.details .comments h1 {
  font-size: 22px;
}
.details .comments h2 {
  font-size: 21px;
}
.details .comments h3 {
  font-size: 20px;
}
.details .comments h4 {
  font-size: 19px;
}
.details .comments h5 {
  font-size: 18px;
}
.details .comments h6 {
  font-size: 17px;
}
.details .comments ul {
  padding: 0 0 0 30px;
}
.details .information ul.icons {
  padding-left: 10px;
}
.details .gMap {
  height: 300px;
}
.details #map {
  margin: 5px 0;
}
.mapouter {
  text-align: right;
  height: 400px;
  margin-bottom: 15px;
}
.gmap_canvas {
  overflow: hidden;
  background: none !important;
  height: 500px;
  width: 100%;
}
.gmap_canvas iframe {
  width: 100%;
  height: 400px;
}
@media (max-width: 767px) {
  .mapouter,
  .gmap_canvas iframe {
    height: 220px;
  }
}
.builder-description {
  height: 300px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.builder-description:after {
  position: absolute;
  content: 'Read More';
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 60px 0 10px;
  text-align: center;
  line-height: 50px;
  background-image: linear-gradient(
    to top,
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );
  font-weight: 400;
  text-decoration: underline;
}
.builder-description.open {
  height: auto;
}
.builder-description.open:after {
  display: none;
}
.listingCarousel .buttons {
  width: 100%;
}
.listingCarousel .listing {
  padding: 0 0 30px;
  margin: 0 5px 30px;
}
.listingCarousel .listing .details {
  width: 100%;
}
.listingCarousel .listing .img,
.listingCarousel .listing img.main {
  width: auto;
}
.listingCarousel .listing .img {
  height: 220px;
}
.listingCarousel .listing li.lotwidth,
.listingCarousel .listing li.squares {
  margin: 0 0 0 65px;
}
.listingCarousel .listings {
  padding-bottom: 20px;
}
.listingCarousel .listing span.regions {
  display: none;
}
.listingCarousel .listing .buttons a.details,
.listingCarousel .listing .buttons b.save {
  width: 45%;
}
.listingCarousel .listing .tagWrap {
  display: none;
}
.listingCarousel .listing h5,
.listingCarousel .listing span.price,
.listingCarousel .listing strong,
.listingCarousel .listing ul {
  padding: 0 0 5px 10px;
}
.listingCarousel .slick-next {
  right: -25px;
}
.listingCarousel .slick-prev {
  left: -25px;
}
.similarHomes {
  padding-top: 25px;
}
.similarHomes .slick-list {
  min-height: 440px;
}
a.back {
  display: block;
  padding: 10px 0;
  margin: 0;
  text-decoration: none;
  font-size: 14px;
}
a.back:hover {
  text-decoration: underline;
}
.disqus-comment-count {
  display: block;
  float: left;
  padding: 10px 0;
  margin: 0 0 0 10px;
  text-decoration: none;
}
table th,
table td {
  padding: 3px;
}
table tr.center td {
  text-align: center;
}
table tr td.left {
  text-align: left;
}
table tr:nth-child(odd) td {
  background: #efefef;
}
/*********/
.static {
}
.staticBlock {
  padding: 25px;
  margin-bottom: 25px;
  background: #fff;
  -webkit-box-shadow: 2px 2px 2px #ccc;
  -moz-box-shadow: 2px 2px 2px #ccc;
  box-shadow: 2px 2px 2px #ccc;
}
.staticBlock h2,
.staticBlock h3,
.staticBlock h4,
.staticBlock h5 {
  font-size: 18px;
  font-weight: normal;
}
.staticBlock h1 {
  padding: 0 0 15px;
}
.staticBlock,
.staticBlock p {
  font-size: 16px;
  line-height: 1.6;
}
.staticBlock li {
  padding: 0 0 8px 0;
}
.staticBlock strong {
  display: block;
}
.main .sitemap {
  padding: 0 0 20px;
  margin: 0;
}
.main .sitemap li {
  list-style: none;
  padding: 0 0 5px;
  margin: 0;
}
.linksBacks {
  height: 50px;
}
.linksBacks .back {
  float: left;
}
.linksBacks .pn {
  float: right;
}
.linksBacks .pn a {
  display: block;
  float: left;
  padding: 10px 0 0 20px;
  font-size: 14px;
}
.linksBacks .pn a div {
  display: none;
}
.linksBacks .pn a {
  background-image: none !important;
}
.btn.round {
  margin: 10px 20%;
  border-radius: 20px;
}
.links {
  padding: 10px;
  line-height: 1.7;
}
.links a {
  display: block;
}
.pnLarge {
  height: 190px;
  box-sizing: border-box;
  padding: 25px;
  background: #fff;
  overflow: hidden;
  margin: 5px 0 15px;
}
.pnLarge .pn .logo {
  padding: 5px;
}
.pnLarge .pn span {
  display: none;
}
.pnLarge .pn strong {
  display: block;
  font-weight: 400;
}
.pnLarge .pn img {
  width: 120px;
}
.pnLarge .pn a {
  position: relative;
  background: 50% 50% #fff;
  background-size: cover;
  height: 140px;
  border: 1px solid #f4f4f4;
  border-radius: 3px;
}
.pnLarge .pn .main {
  float: left;
  width: 120px;
  height: 120px;
  overflow: hidden;
}
.pnLarge .pn .logo {
  margin: 0;
}
.pnLarge .pn .logo img {
  max-height: 25px;
  width: auto;
}
.pnLarge .pn .builder {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 5px;
  font-size: 13px;
  font-weight: 400;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  color: #fff;
  border-radius: 3px;
}
.pnLarge .pn .previous,
.pnLarge .pn .next {
  width: 49%;
}
.pnLarge .pn .previous {
  float: left;
}
.pnLarge .pn .next {
  float: right;
}
/*right rail*/
.widget {
  margin: 10px 5px 0;
  background: #fafafa;
  padding: 10px;
  box-shadow: 0 4px 4px -2px #ccc;
  border-radius: 3px;
}
.widget#enquiryForm,
.widget#brochureForm,
.widget#callbackForm {
  margin-top: 5px;
}
.widget#enquiryForm h5,
.widget#brochureForm h5,
.widget#callbackForm h5 {
  margin: -11px -11px 10px;
  padding: 0 5px 5px 10px;
}
.widget h5 {
  font-size: 18px;
  padding: 0 0 5px;
}
.widget h5 img {
  float: right;
  height: auto;
  max-height: 31px;
  max-width: 120px;
}
.widget strong {
  display: block;
  padding: 0 0 5px;
}
.widget h5 strong {
  display: block;
  font-weight: normal;
  padding: 2px 0 0;
}
.widget ul li {
  list-style: none;
  padding: 0 0 10px;
}
.chatButton {
  display: block;
  text-align: center;
  background: #3f5d97;
  padding: 20px;
  margin: 10px 0 0;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.chatButton:hover {
  text-decoration: underline;
}
.footerForm .widget {
  margin-bottom: 15px;
}
ul li.address:before {
  content: '\e93b';
  margin-top: 2px;
}
ul li.phone:before {
  content: '\e925';
}
ul li.fax:before {
  content: '\f1ac';
}
ul li.email:before {
  content: '\e92d';
}
ul li.website:before {
  content: '\e92f';
}
ul li.address:before,
ul li.phone:before,
ul li.fax:before,
ul li.email:before,
ul li.website:before {
  position: absolute;
  margin-left: -25px;
}
ul li.address,
ul li.phone,
ul li.fax,
ul li.email,
ul li.website {
  line-height: 20px;
  padding: 0 0 10px 25px;
}
.widget input,
.widget select,
.widget textarea {
  display: block;
  border-radius: 3px;
  border: 1px solid #ccc;
  text-indent: 5px;
  margin: 0 0 5px;
}
.widget input,
.widget select {
  width: 49%;
  float: left;
  margin-left: 0.5%;
  margin-right: 0.5%;
  box-sizing: border-box;
}
.widget input[type='checkbox'] {
  float: left !important;
  width: 20px;
  height: 20px;
}
.cb {
  position: relative;
}
.cb label {
  display: block;
  height: 30px;
  line-height: 30px;
  text-indent: 30px;
}
.cb input {
  position: absolute;
  z-index: 1;
  width: 30px !important;
  height: 30px;
  border: none;
  font-family: FontAwesome;
  font-size: 19px;
  cursor: pointer;
}
.cb input[type='checkbox']:focus {
  outline: 0;
}
/*.cb input:after{position:absolute;content:"\f096";margin:0;color:#ccc;}
  .cb input:checked:after{content:"\f046";color:#000;}*/
.widget.labels > div {
  width: 48%;
  float: left;
  margin-left: 1%;
}
.widget.labels.thirds > div {
  width: 32%;
}
.widget.labels.thirds > div.half {
  width: 48%;
}
.widget.labels.quaters > div {
  width: 24%;
}
.widget.labels.thirds .cb {
  padding-top: 20px;
}
.widget.labels div.full {
  width: 97%;
  float: none;
  clear: both;
}
.widget.labels input {
  width: 100%;
  float: none;
}
.widget.labels input:nth-child(even) {
  float: none;
}
.widget.labels.by4 > div {
  width: 24%;
}
.widget.labels.by4 div.full {
  width: 99%;
  float: none;
  clear: both;
}
.widget input,
.widget select {
  height: 38px;
  line-height: 38px;
}
.widget select,
.widget textarea,
.widget input.button {
  width: 100%;
  float: none;
}
input.button {
  display: block;
  height: 35px;
  line-height: 35px;
  width: 100%;
  margin: 10px 0;
  background: #3f5d97;
  padding: 0;
  border: none;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}
.widget textarea {
  height: 60px;
}
.widget input.error,
.widget select.error {
  background-color: #efefef;
  border-bottom: 1px solid #a94442;
}
.enquiryForm .alert-danger {
  display: none;
}
.enquiryForm .subscribe {
  padding: 10px 0;
}
#enquiryForm h5 {
}
#enquiryForm h5 a,
#brochureForm h5 a {
  color: #3f5d97;
  font-size: 25px;
  text-decoration: none;
}
#enquiryForm input.button,
#brochureForm input.button,
#callbackForm input.button {
  height: 45px;
  line-height: 45px;
  font-size: 16px;
}
a.findOutMore {
  background: #85bf31;
  color: #fff;
  display: block;
  margin: 10px auto;
  border-radius: 3px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  max-width: 300px;
}
#enquirySubmitted {
  display: none;
}
/************/
#address {
  display: none;
}
.expand {
  position: relative;
  margin: 0 5px 15px;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
}
.expand .block {
  display: none;
  border: none;
}
.expand.open .block {
  display: block;
}
.expand h2,
.expand h5 {
  padding: 15px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 300;
}
.expand.open h2,
.expand.open h5 {
  border-bottom: none;
}
.expand.open .block {
  border-top: none;
}
.expand h2:before,
.expand h5:before {
  content: '\e906';
  font-family: icomoon;
  font-size: 15px;
  cursor: pointer;
  position: absolute;
  right: 15px;
}
.expand.open h2:before,
.expand.open h5:before {
  content: '\e909';
}
.footer {
  background: #000533;
  padding: 10px;
  margin-top: 0;
  text-align: left;
}
.footer ul {
  margin: 0;
  padding: 0;
}
.footer li {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.siteLinks > div {
  float: left;
  width: 25%;
}
.footer a.quickLinks {
  display: block;
  height: 70px;
  line-height: 70px;
  color: #fff;
  border-top: 2px solid #333;
}
/*.siteLinks{display:none;}*/
.footer h6 {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 5px;
  color: #ffffff;
  text-decoration: underline;
}
footer a,
footer a:visited {
  color: #fff;
  font-size: 15px;
}
footer small,
footer .flat small a,
footer h6 {
  color: #999;
}
footer .flat small a {
  display: inline !important;
  font-size: 10px;
  padding: 0;
  line-height: auto;
}
footer form.subscribe {
  background: #000022;
  padding: 10px 0;
  margin: 0;
  height: 27px;
  text-indent: 10px;
}
footer form.subscribe input {
  float: left;
  width: 75%;
  padding: 5px;
  margin: 0 0 0 5%;
  height: 25px;
  box-sizing: border-box;
  background: transparent;
  border: none;
  font-size: 15px;
  color: #fff;
}
footer form.subscribe button {
  display: block;
  float: right;
  background: transparent;
  border: none;
  width: 15%;
  padding: 5px;
  margin: 0;
  box-sizing: border-box;
  color: #fff;
}
footer a {
  text-decoration: none;
}
footer .social {
  /*border-top: 1px solid #000022;*/
  padding: 0;
  margin: 0;
}
footer .social ul {
  margin: 0 auto 25px;
}
.general .social ul {
  margin: 15px auto 10px;
}
footer .social li,
.general .social li {
  float: left;
  list-style: none;
  text-align: center;
}
footer .social li a,
.general .social li a {
  display: block;
  font-size: 14px;
}
footer .social li a {
  color: #fff;
  margin: 0;
  height: 36px;
  width: 36px;
  border-radius: 3px;
  transition: 0.5s ease all;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .social li a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
footer .social li img,
.general .social li img {
  width: 14px;
}
footer .social li img.black {
  display: none;
}
.general .social li img.white {
  display: none;
}
footer .newsletter {
  display: block;
  border: 2px solid #fff;
  text-align: center;
  height: 50px;
  line-height: 45px;
  margin-bottom: 15px;
  font-size: 16px;
  text-decoration: none;
}
footer .flat {
  text-align: center;
}
footer .flat span {
  display: block;
  padding: 0;
  margin: 0;
  min-height: 40px;
}
footer .flat a {
  display: inline-block;
  margin: 0 5px;
  text-decoration: none;
  font-size: 12px;
}
footer h6.small {
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}
footer a {
  display: block;
  line-height: 35px;
  padding: 0 15px;
}
footer li a {
  padding: 0;
}
footer .copyright {
  display: block;
  height: 35px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  border-top: 1px solid #ccc;
}
footer .generalDisclaimer,
footer .partnerLinks {
  padding: 15px 0;
  font-size: 10px;
  color: #ccc;
  line-height: 18px;
}
footer .partnerLinks a {
  display: inline-block;
  font-size: 10px;
  color: #efefef;
  line-height: 18px;
  height: 18px;
  padding: 0;
}
footer .social ul {
  margin: 0;
  display: flex;
  align-items: center;
}
footer .nav-tabs .nav-link {
  color: #fff !important;
  background: transparent !important;
  border: none;
  padding: 0 10px 10px !important;
  margin: 0px 70px -1px 0;
  font-size: 18px;
  text-indent: 0;
}
footer .nav-tabs .nav-item:first-child .nav-link {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
footer .nav-tabs .nav-link.active {
  border-bottom: 2px solid #ea3356;
}
#land-for-sale .footer-menu li {
  padding-left: 15px;
}
#land-for-sale .footer-menu li:before {
  content: '';
  height: 5px;
  width: 5px;
  display: inline;
  background: #fff;
  position: absolute;
  left: 0;
  top: 16px;
  border-radius: 100%;
}
.footer form {
  border: 1px solid #000;
  background: #333;
}
.footer form input {
  width: 100%;
  height: 40px;
  line-height: 35px;
  margin: 0 0 5px;
  background: #fff;
  color: #636363;
}
.footer form input.button {
  background: #ffcc00;
  color: #000;
  padding: 0;
  text-indent: 0;
}
/*members*/
ul.tabs,
.memberSubmit {
  height: 40px;
  padding: 0;
  margin: 0;
}
.memberSubmit {
  height: 40px;
  padding: 0;
  margin: 10px 0;
  text-align: right;
}
ul.tabs li {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
.memberSubmit input.submit {
  padding: 0 10px;
  text-indent: 0;
  float: right;
  margin-right: 5px;
}
ul.tabs li a {
  background: #fff;
  margin: 0 5px 0 0;
}
ul.tabs li a,
.memberSubmit input.submit {
  display: block;
  height: 40px;
  line-height: 38px;
}
ul.tabs li a {
  background: #f8f8f8;
  border-radius: 5px;
}
ul.tabs li a.submit,
input.submit {
  background: #28a745;
  color: #fff;
  border-radius: 5px;
  margin: 0;
}
div.tabs > div {
  display: none;
}
div.tabs > div.active {
  display: block;
}
ul.links {
  height: 40px;
  padding: 0;
  margin: 5px 0 15px;
}
ul.links li {
  list-style: none;
  float: left;
  padding: 0;
  margin: 0 0 0 5px;
}
ul.links li a {
  display: block;
  height: 40px;
  line-height: 38px;
  padding: 0 15px;
}
ul.links li a {
  background: #f8f8f8;
  border-radius: 5px;
}
ul.links li a.active {
  background: #28a745;
  color: #fff;
}
.footer-menu li a {
  text-decoration: underline;
  line-height: 20px;
  padding: 0 0 20px 0;
}
.footer a:hover {
  color: #ea3356;
}
.footer .nav-tabs {
  border-bottom: 1px solid rgba(246, 248, 249, 0.6);
}
.location-icon {
  align-self: flex-start;
  margin-top: 5px;
}
.socket-menu {
  max-width: 485px;
  display: flex;
  width: 100%;
}
@media (max-width: 767px) {
  ul.links li {
    width: 24%;
    margin: 0 1% 5px 0;
    text-align: center;
  }
}
/*3rd party*/
.leader {
  background: #fff;
  text-align: center;
}
.leader.desktop {
  display: block;
}
.leader.mobile {
  display: none;
}
.leader .adsbygoogle,
.footer .adsbygoogle {
  width: 728px;
  height: 90px;
}
.footer .footerCustomer {
  text-align: center;
  padding-top: 5px;
}
.leader .customerUnit,
.footer .customerUnit {
  width: 728px;
  margin: 0 auto;
}
.leader .customerUnit {
  padding: 10px 0;
}
.footer .customerUnit {
  padding: 0 0 15px 0;
}
.lhs .adsbygoogle {
  width: 100%;
  height: 300px;
}
.customerUnit {
  padding: 25px 0;
  text-align: center;
}
.customerUnit img {
  max-width: 300px;
}
.footerCustomer .desktopOnly.customerUnit img {
  max-width: 728px;
}
.sticky {
  position: static;
  padding-top: 15px;
}
.sticky.stuck {
  position: fixed;
  top: 65px;
}
/*changed from 0 after floating nav*/
.rhs1 .adsbygoogle,
.ad.rhs1 {
  display: block;
  width: 320px;
  min-height: 240px;
  max-height: 280px;
  margin: 15px auto 0;
}
.rhs2 .adsbygoogle,
.ad.rhs2,
.rhs3 .adsbygoogle,
.ad.rhs3,
.ad.rhs4,
.ad.rhs5 {
  display: block;
  width: 320px;
  min-height: 240px;
  max-height: 600px;
  margin: 15px auto 0;
}
.ad.inline {
  padding: 0 0 15px;
}
.ad.rhs1,
.ad.rhs2,
.ad.rhs3,
.ad.rhs4,
.ad.rhs5,
.ad.rhs1Priority {
  text-align: center;
}
.ad.rhs1Priority {
  padding: 5px 0;
}
/*
  .example_responsive_1 { width: 320px; height: 100px; }
  @media(min-width: 500px) { .example_responsive_1 { width: 468px; height: 60px; } }
  @media(min-width: 800px) { .example_responsive_1 { width: 728px; height: 90px; } }
  */
strong.subHeading p a {
  text-decoration: underline;
}
strong.subHeading p a:hover {
  text-decoration: none;
}
/*#designstudio-button{display:none;}*/
#disqus_thread {
  padding: 10px;
  background: #fff;
}
.lhs .ads {
  text-align: center;
}
.lhs .customerUnit {
  padding: 5px 0 0;
}
.lhs .adsbygoogle {
  height: 300px;
  margin: 0 auto 10px;
  text-align: left;
}
/***********/
hr.clear {
  clear: both;
}
span.sold {
  display: block;
  float: right;
  background: #ffb100;
  color: #fff;
  padding: 5px 10px;
  font-weight: 600;
}
.directory {
  padding: 0;
  margin: 0 0 15px;
}
.directory li {
  float: left;
  height: 30px;
  line-height: 30px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.directory li a {
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 0;
}
.directory li.active a {
  font-weight: bold;
}
.multiMap {
  height: 400px;
  margin-bottom: 15px;
}
.tabOnly {
  display: none;
}
/*modal*/
.modalBackground,
.modal {
  display: none;
}
.modalBackground {
  position: fixed;
  background: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 31;
  opacity: 0.6;
}
/* modal and do not have class .modal-fullscreen */
.modal:not(.inquiry-modal) {
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  z-index: 999;
  text-align: center;
  /* max-height: 100%; */
  max-height: 75vh;
}
.modal-backdrop {
  z-index: 998;
}
.modalInner.lg {
  width: 800px;
}
.modalInner {
  width: 600px;
  margin: 0 auto;
  text-align: left;
  background: #fff;
  border: 1px solid #f8f7f9;
  border-radius: 3px;
}
.modalHeader {
  position: relative;
  height: 50px;
  background: #fff;
  color: #000;
  padding: 0 10px;
  font-size: 20px;
  line-height: 50px;
  border-radius: 3px 3px 0 0;
}
.modalHeader .modalLogo {
  position: absolute;
  width: 60%;
  left: 0;
  text-align: center;
  padding: 5px 0 0;
  margin-left: 20%;
}
.modalHeader img {
  max-height: 40px;
  max-width: 120px;
}
.modalHeader .fa,
.modalHeader .fal {
  font-size: 26px;
  float: right;
  line-height: 50px;
  z-index: 5;
  cursor: pointer;
}
.modalInner h5 {
  display: none;
}
.modalInner .widget {
  background: none;
  box-shadow: none;
}
.modalInner .widget input.checkbox {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
}
/*.modalInner .widget input[type="checkbox"]:focus{outline:0;}*/
.modalInner .widget label {
  font-size: 12px;
}
/*.modalInner .widget input.checkbox:before{content:"\f096";font-family:FontAwesome;font-size:22px;cursor:pointer;position:absolute;margin:-6px 0 0 -4px;color:#ccc;}
  .modalInner .widget input.checkbox:checked:before{content:"\f046";color:#000;background:none;}*/
.modalInner .widget input.checkbox.error {
  background: none;
}
.modalInner .widget input.checkbox.error:before {
  color: #a94442;
  border-color: #a94442;
}
.modalInner .widget label {
}
.modal p {
  padding: 10px 10px 10px 130px;
}
.modal .thumb {
  height: 80px;
}
.modal .thumb img {
  max-height: 80px;
  max-width: 120px;
  position: absolute;
}
.modal small {
  display: block;
  padding: 0 15px 10px;
}
.modal input.button {
  height: 45px;
  line-height: 45px;
  font-size: 16px;
}
/*end modal*/
/*lead buttons*/
.rhs .enquiryButtons ul {
  padding: 0;
  margin: 0;
}
.rhs .enquiryButtons li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.lhs .enquiryButtons ul {
  padding: 0;
  margin: 0 0 0 1%;
  height: 45px;
}
.lhs .enquiryButtons li {
  padding: 0;
  margin: 0;
  float: left;
  /*width:32%;*/
  width: 49%;
  margin-right: 1%;
  list-style: none;
}
.lhs .enquiryButtons ul.builder {
  margin: 0;
}
.lhs .enquiryButtons ul.builder li {
  width: 49%;
}
.buttonFloat {
  display: none;
}
.enquiryButtons a,
.buttonFloat a {
  display: block;
  background: #ffcc00;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  border-radius: 3px;
  text-align: center;
  font-size: 14px;
  margin: 0 0 15px;
  text-decoration: none;
}
.enquiryButtons a.brochure,
.modalInner .widget input.buttonBrochure {
  background: #85bf31;
  color: #fff;
}
.enquiryButtons a.enquire,
.modalInner .widget input.buttonEnquiry,
.buttonFloat a.enquire {
  background: #85bf31;
  color: #fff;
}
.enquiryButtons a.webLink {
  background: #fff;
  color: #333;
  border: 1px solid #6c757d;
}
.overlay {
  display: none;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 12;
  padding: 5px 40px;
  box-sizing: border-box;
  font-size: 14px;
  text-align: center;
  line-height: 15px;
  background: #fff;
  color: #000;
  border-bottom: 3px solid #85bf31;
  opacity: 0.9;
}
.overlay .h1 {
  font-size: 25px;
  font-weight: 400;
  line-height: 53px;
  float: left;
}
.overlay a.findOutMore {
  display: block;
  float: right;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #85bf31;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  font-size: 14px;
  padding: 0 25px;
}
.overlay a.no {
  color: #212121;
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 22px;
}
.overlayPad {
  display: none;
  height: 70px;
}
.details .display {
  padding: 10px 15px;
  background: #fafafa;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.details .display .address {
  float: left;
  width: 200px;
}
.details .display .address img {
  width: 120px;
}
.details .display .map {
  float: right;
  width: 400px;
}
.details .display .address b {
  display: block;
  padding: 10px 0 0;
}
.details .display .opening-hours {
  padding: 10px 0 0;
}
.details .information li.question {
  float: right;
  margin: 0 10px 0 0;
}
.icons .question a {
  display: block;
  background: #85bf31;
  font-weight: 400;
  text-align: center;
  height: 28px;
  line-height: 28px;
  width: 28px;
  border-radius: 14px;
  margin-top: 0;
  text-decoration: none;
  padding: 0;
  font-size: 17px;
}
.icons .question a i {
  color: #fff;
}
#chatBubble {
  display: none;
}
/*end lead buttons*/
.homeBlocks {
  margin: 0 auto 15px;
  width: 1400px;
  max-width: 100%;
}
.homeBlocks a {
  display: block;
  width: 23%;
  margin: 0 1%;
  float: left;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.homeBlocks a .intro {
  display: block;
  background: #fff;
  padding: 10px 15px 15px;
  box-sizing: border-box;
  height: 110px;
  overflow: hidden;
  border-radius: 0 0 3px 3px;
}
.homeBlocks a strong {
  display: block;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  font-weight: 400;
}
.homeBlocks h6 {
  font-size: 18px;
}
.homeBlocks div.image {
  float: none;
  position: relative;
  width: auto;
  margin: 0;
  background-size: cover;
  background-position: center center;
  height: 180px;
  border-radius: 3px 3px 0 0;
}
.footerBlack {
  background: #000;
  text-align: center;
}
.ad.inline,
.ad.inline2 {
  background: #fff;
  padding: 10px;
  text-align: center;
  margin: 0 0 15px;
  border-radius: 3px;
}
.innerSpecial {
  background: #fff;
  padding: 15px 0;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 4px 4px -2px #ccc;
  cursor: pointer;
}
.footer .innerSpecial {
  background: none;
  box-shadow: none;
}
.socket {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.custom-widget {
  background: #f1f0eb;
}
.tabs-wrap {
  max-width: 680px;
  margin: 0 auto;
}
.call.mobileOnly {
  position: absolute;
  right: 50px;
}
.call.mobileOnly i {
  font-size: 32px;
  color: #85bf31;
  padding: 8px;
}
.bg1 {
  background: #f6f8f9;
}
.featured-btn {
  position: absolute;
  top: 18px;
  left: 25px;
  background: #ea3356;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 3px;
}
.offer-badge {
  position: absolute;
  bottom: -20px;
  left: 30px;
  width: 66px;
  height: 66px;
  text-align: center;
  background: #ea3356;
  font-size: 10px;
  color: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid #ffffff;
  line-height: 1.3;
}
.thumb-logo {
  position: absolute;
  right: 30px;
  bottom: -17px;
  max-height: 35px;
  background: #fff;
  padding: 3px;
  box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.builder-wrap {
  border: 1px solid #e6e9ec;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
}
.builder-carousel .builder-wrap {
  min-height: 510px;
}
.view-design {
  margin-top: auto;
}
h2 {
  font-size: 32px;
  font-weight: 600;
  color: #000533;
}
h4 {
  font-size: 18px;
  font-weight: 600;
}
.history-info span {
  font-size: 12px;
  color: #000533 !important;
  /* text-transform: capitalize; */
}
.brand-logos ul {
  list-style: none;
}
.history-info {
  min-height: 92px;
}
.project-listing .history-info {
  min-height: 110px;
}
.view-design a {
  color: #000533;
}
.custom-carousel .owl-nav button.owl-prev span {
  background-image: url(/images/home/arrow1.svg);
}
.custom-carousel .owl-nav button.owl-next span {
  background-image: url(/images/home/arrow2.svg);
}
.custom-carousel .owl-carousel .owl-item img {
  width: auto;
  max-width: 100%;
  display: inline;
}
.custom-carousel .owl-nav span {
  font-size: 30px;
  font-weight: normal;
  background: #fff;
  height: 50px;
  width: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  text-indent: initial;
  color: #000533 !important;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #e6e9ec;
}
.custom-carousel .owl-nav button {
  background: transparent !important;
  margin: 20px 20px 0 !important;
}
.how-work-carousel .owl-nav span {
  font-weight: normal;
  height: 50px;
  width: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  text-indent: initial;
  color: #000533 !important;
  border: 1px solid #e6e9ec;
}
.how-work-carousel .owl-nav button {
  background: transparent !important;
  margin: 20px 20px 0 !important;
}
.home-carousel .owl-carousel .owl-item img.home-thumb {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.amenities-icon {
  height: 25px;
}
.header .nav .dropdown-menu .logout-btn{
  all: unset;
}

.header .nav .dropdown-menu .logout-btn, .header .nav .dropdown-menu a {
  color: #393939;
  padding: 7px 10px;
  line-height: normal !important;
  margin: 0;
  height: auto !important;
  white-space: nowrap;
}
.header .nav .dropdown-menu a:hover {
  color: #fff;
}
 
.header .nav .dropdown-menu .logout-btn:hover{
  color: #fff !important;
  background-color: #2050F5 !important;
  border-radius: 5px !important;
  width: 100% !important;
}
.header .dropdown-menu.show{
  transform: translate(0px, 1px) !important;
}

.header .dropdown-menu {
  padding: 5px !important;
  margin-top: 1px;
  top: 33px !important;
}
.header {
  top: 0;
  z-index: 100;
  position: absolute;
  width: 100%;
  transition: 0.5s ease all;
  left: 0;
}
.navbar-fixed {
  top: 0;
  z-index: 100;
  position: fixed;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 50px #0d263b;
}
.logo-default {
  display: none;
}
.transparent-header .logo-default {
  display: block;
}
.transparent-header .logo-scroll {
  display: none;
}
.transparent-header .navbar-fixed .logo-default {
  display: none;
}
.transparent-header .navbar-fixed .logo-scroll {
  display: block;
}
.heroSearch.blocks ul.nav {
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.heroSearch.blocks ul.nav .nav-link {
  background: transparent;
  color: #fff;
  padding: 10px 0;
  border-radius: 0;
  text-indent: 0;
}
.heroSearch.blocks ul.nav .nav-link.active {
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}
.btn.filter-btn {
  background: transparent;
  color: #696969;
  margin-left: auto;
  border: 1px solid #696969;
  border-radius: 0;
  padding: 6px 10px;
  height: auto;
  margin-bottom: 0;
  line-height: normal !important;
  align-self: center;
  margin-right: 20px;
  border-radius: 3px;
}
.address-row,
.address-row a {
  font-size: 14px;
}
.address-row ul li img.locaton-icon {
  align-self: flex-start;
  margin-top: 4px;
}
.footer .fa {
  font-family: 'fontawesome';
  font-style: normal;
  font-weight: normal;
}
#subscribe-form form {
  display: flex;
  background: #fff;
  padding: 5px;
  border-radius: 3px;
}
#subscribe-form form input.arrow-btn {
  width: 50px;
  height: 50px;
  background: #2050f5 url(/images/home/arrow-icon.svg) no-repeat;
  background-position: center;
  border-radius: 3px;
}
#subscribe-form form input {
  margin: 0;
  width: calc(100% - 50px);
  height: 50px;
  border: none;
  padding: 0 10px;
  text-indent: 0;
  font-size: 14px;
  color: #000;
  font-weight: lighter !important;
}
#subscribe-form {
  max-width: 470px;
  margin-left: auto;
}
.socket a {
  text-decoration: underline;
  font-size: 14px;
}
.tile-sub-heading {
  min-height: 60px;
}
.tile-sub-heading2 {
  min-height: 75px;
}
.blog-desc {
  min-height: 80px;
}
.save.active rect {
  fill: #ea3356;
}
.save.active path {
  fill: #fff !important;
}
.title-row {
  margin-bottom: 40px;
}
.title-row h2 {
  padding: 0;
  line-height: normal;
  margin-bottom: 16px !important;
}
.post-desc {
  color: #696969;
}
.text-underline {
  text-decoration: underline !important;
}
.work-carousel h6 {
  color: #0d263b;
  font-size: 18px;
}
.work-carousel p {
  color: #696969;
}
.logo-carousel .item {
  height: 50px;
  display: flex;
  align-items: center;
}
.logo-carousel .owl-nav span {
  font-weight: normal;
  height: 30px;
  width: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  text-indent: initial;
  color: #000533 !important;
}
.logo-carousel .owl-nav button {
  background: transparent !important;
  margin: 20px 70px 0 !important;
}
.logo-carousel .owl-dots {
  margin: -25px 0 25px 0;
}
.logo-carousel .owl-nav {
  margin-top: 0;
}
.rsc-list img {
  height: 25px;
}
.research {
  background: #000533;
  position: relative;
}
.research:after {
  background: url('/images/home/rsc-banner.png') no-repeat;
  position: absolute;
  width: 50%;
  height: 100%;
  content: '';
  right: 0;
  top: 0;
  background-size: cover;
  background-position: left center;
}
.rating-star {
  max-width: 107px;
}
.testimonials-carousel h4 {
  font-size: 18px;
}
.testimonials-carousel h4:before {
  background: url('/images/home/comma.svg') no-repeat;
  content: '';
  position: absolute;
  height: 50px;
  width: 50px;
  left: 0;
  top: 38px;
  left: 35px;
}
.trust-pilot {
  max-width: 130px;
}
.testimonials-carousel .item {
  box-shadow: 0 2px 30px rgba(13, 38, 59, 0.1);
  padding: 60px 20px 20px;
  margin: 10px 0 30px;
  margin-left: 15px !important;
  margin-right: 25px !important;
  min-height: 340px;
}
.testimonials-carousel .owl-nav span {
  font-weight: normal;
  height: 50px;
  width: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  text-indent: initial;
  color: #000533 !important;
  border: 1px solid #e6e9ec;
}
.testimonials-carousel .owl-nav button {
  background: transparent !important;
  margin: 20px 20px 0 !important;
}
.promo-group {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 33px 0;
}
.offer-custom-btn {
  background: #2050f5;
  color: #fff !important;
  padding: 6px;
  font-size: 12px;
  border-radius: 3px;
}
.home-carousel h4 {
  color: #000533;
}
.tile-sub-heading span {
  font-size: 14px;
  color: #696969;
}
.transparent-header .header .nav a#save {
  background: transparent !important;
  border: none !important;
}
.border-top {
  border-color: #e6e9ec !important;
}
.looking-for-land h4,
.find-home h4 {
  font-size: 16px;
  font-weight: 400;
}
.looking-for-land .history-info {
  min-height: 80px;
}
.find-home .history-info {
  height: 110px;
}
.research h5,
.research h6 {
  font-weight: 300;
}
.find-home .price {
  color: #696969;
  font-size: 14px;
}
.stars {
  max-width: 240px;
}
.trustpilot-widget {
  width: 425px;
  border: 1px solid #d5d1be;
  padding: 10px 0;
  margin-left: 20px;
  border-radius: 3px;
}
.pilot-widget span {
  font-size: 18px;
}
.builder-carousel .history-info {
  min-height: 110px;
}
.transparent-header .favorites span:before {
  color: #fff;
}
.header.navbar-fixed .favorites span:before {
  color: #ea3356;
}
.img-row img.home-thumb {
  height: 220px;
  width: 100% !important;
  object-fit: cover;
  border-radius: 3px 3px 0 0;
}
/*.transparent-header .container.pagewrap {
  display: none;
  }*/
.logo-carousel .item img {
  margin: 0 auto;
}
#scroll {
  position: fixed;
  right: 50px;
  bottom: 50px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background-color: #2050f5;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  z-index: 999;
  text-align: center;
  padding: 0 !important;
}
#scroll .fa.fa-chevron-up {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  font-size: 10px;
}
#scroll:hover {
  background-color: #e74c3c;
}
/*.twitter:hover svg path {
  fill: #EA3356;
  }*/
.container {
  max-width: 1500px;
  width: 100%;
}
.rsc-list li {
  padding-right: 25px;
}
.pub-date {
  color: #696969;
}
.pub-date img {
  margin: 0 5px 0 0;
}
/*Bootstrap Overrite*/
.btn-primary {
  background: #2050f5 !important;
  border-color: #2050f5;
}
.text-primary {
  color: #2050f5 !important;
}
.hero-wrap {
  height: 470px;
  background-size: 100%;
  display: flex;
  width: 100%;
  align-items: center;
}
.blog-hero-banner {
  background-color: #2050f5;
}
.home-design-hero {
  /* background: url(/images/home-banner.png) no-repeat; */
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url(/images/home-banner.png) no-repeat;
}
.offers-hero {
  /* background: url(/images/offers-banner.jpg) no-repeat; */
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/images/offers-banner.jpg) no-repeat;
  background-position: center center;
  background-size: 100%;
}
.land-estates-hero-banner {
  /* background: url(/images/land-estates.jpg) no-repeat; */
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/images/land-estates-min.jpg) no-repeat;
  background-position: center center;
  background-size: 100%;
}
.new-home-design-banner {
  /* background: url(/images/home/new-home-design.png) no-repeat; */
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url(/images/home/new-home-design.png) no-repeat;
  background-blend-mode: darken;
  background-position: center center;
  background-size: cover;
}
.house-and-land-banner {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/images/home/house-and-land-banner-min.jpg) no-repeat;
  background-blend-mode: darken;
  background-position: center center;
  background-size: cover;
}
.hero-wrap h1 {
  font-weight: 700;
  font-size: 60px;
  color: #fff;
}
.hero-wrap p {
  font-size: 20px;
  line-height: normal;
}
.hero-wrap .breadcrumb li {
  margin: 0 12px 0 0;
}
.hero-wrap .breadcrumb li:after {
  content: '>';
  margin: 0 0 0 15px;
}
.hero-wrap .breadcrumb li:last-child:after {
  display: none;
}
.states {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  height: auto !important;
}
.states li {
  display: flex;
  align-content: center;
}
.states a {
  background: #fff;
  padding: 6px 16px;
  margin: 0 10px 0 0;
  min-width: 98px;
  height: 46px;
  border-radius: 40px;
  text-align: center;
  font-size: 18px;
  line-height: 32px;
  color: #696969;
  text-transform: uppercase;
  border: 1px solid #e6e9ec;
}

.offers-hero .states a {
  text-transform: none !important;
}
.states a:hover,
.states a.active {
  background: #2050f5;
  border-color: #2050f5;
  color: #ffffff;
}
.view-icon {
  list-style: none;
}
.view-icon li span {
  cursor: pointer;
}
.view-icon .active path {
  fill: #ea3356;
}
.thumb-logo2 {
  max-height: 35px;
  background: #fff;
  padding: 3px;
  box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.offer-badge2 {
  width: 114px;
  height: 114px;
  text-align: center;
  background: #ea3356;
  font-size: 16px;
  color: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid #ffffff;
  line-height: 1.3;
}
.list-view .home-thumb {
  height: 185px;
  width: 275px;
  object-fit: cover;
}
.img-fluid.thumb-logo-2 {
  max-height: 50px;
}
.list-row {
  box-shadow: 0px 10px 50px 0px rgba(13, 38, 59, 0.1);
  border-radius: 3px;
  font-size: 18px;
  border: 1px solid rgba(230, 233, 236, 1);
}
.list-row .amenities-icon {
  margin-bottom: 10px;
}
.pagination-list {
  display: flex;
  justify-content: center;
  list-style: none;
}
.pagination-list li {
  margin: 0 10px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  cursor: pointer;
}
.pagination-list li:hover {
  background: #2050f5;
  color: #ffffff;
}
.pagination-list li:hover a {
  color: #fff;
}
.pagination-list li.active {
  background: #2050f5;
  color: #ffffff;
}
.page-arrow {
  border: 1px solid rgba(230, 233, 236, 1);
  box-shadow: 0px 10px 50px 0px rgba(13, 38, 59, 0.1);
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 11px;
  /* background: transparent !important; */
}
/* li.page-arrow:hover {
  color: #00818E !important;
  } */
.sorting-select {
  border: 1px solid #e6e9ec;
  color: #696969;
  font-size: 16px;
  padding: 7px 20px 7px 10px;
  min-width: 345px;
  background: url(/images/home/arrow-pink.svg) no-repeat;
  height: 50px;
  background-position: 96% center;
  background-size: 20px auto !important;
  border-radius: 0;
}
.Showing-results {
  font-size: 14px;
  color: #696969;
}
.project-listing .history-info.land-estates-history {
  min-height: 92px;
}
span.address-span {
  color: #696969;
}
.breadcrumb2 {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.breadcrumb2 li {
  margin: 10px 20px 0 0;
  display: flex;
}
.bread-link {
  background: #fff;
  padding: 10px 20px;
  border-radius: 30px;
  color: #696969;
  white-space: nowrap;
}
.bread-link.active,
.bread-link:hover {
  background: #2050f5;
  color: #ffffff;
}
.homeDesignsSearch.filter-wrap {
  margin-top: -60px;
}
.filter-wrap select.form-control {
  height: 60px !important;
  border-radius: 0;
  border-color: #e6e9ec;
  color: #696969;
  background: #fff url(/images/home/arrow-pink.svg) no-repeat;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-position: 96% center;
  background-size: 20px auto !important;
  padding-right: 50px;
  text-overflow: ellipsis;
}
.opacity-0 {
  opacity: 0;
}
.filter-wrap .bluButton {
  width: 100px;
  height: 60px;
  background: #2050f5;
  border-color: #2050f5;
  border-radius: 0;
  font-weight: normal;
}
.col.builder-select-col,
.col.build-type-select-col,
.col.price-select-col {
  flex: 1 0 9%;
}
.filter-wrap select option {
  font-family: sans-serif;
}
.favt-top {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: end;
  padding: 12px 30px;
  left: 0;
}
.state-name {
  background: #000;
  color: #fff;
  align-self: center;
  padding: 3px 13px;
  border-radius: 30px;
  font-size: 12px;
}
.on-display {
  position: absolute;
  background: #fff;
  bottom: -14px;
  left: 30px;
  color: #00b67a;
  border: 1px solid #00b67a;
  padding: 6px 10px;
  border-radius: 30px;
  font-size: 12px;
}
.new-homes .price,
.new-homes-list .price {
  color: #696969;
}
.no-text-wrap {
  white-space: nowrap;
}
.amenities-text {
  color: #000533;
  font-size: 17px;
}
.price {
  font-size: 17px;
  color: #696969;
}
.filter-block-mobile h3 {
  font-size: 24px;
  color: #000533;
  font-weight: 700;
}
.filter-block-mobile .container {
  max-width: 400px;
  background: #f1f0eb;
}
.state-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.state-list li {
  width: 25%;
}
.state-list label {
  width: 85px;
  text-align: center;
  height: 46px;
  line-height: 46px;
  border-radius: 40px;
  color: #696969;
  background: #fff;
  border: 1px solid #e6e9ec;
  margin: 0 10px 12px 0;
}
.state-list .btn-check:active + .btn-secondary,
.state-list .btn-check:checked + .btn-secondary,
.state-list .btn-secondary.active,
.state-list .btn-secondary:active,
.state-list .show > .btn-secondary.dropdown-toggle,
.state-list .btn-secondary:hover {
  color: #fff;
  background-color: #2050f5;
  border-color: #2050f5;
  box-shadow: none !important;
}
.bed-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #e6e9ec;
  padding: 1px;
  border-radius: 3px;
}
.bed-list label {
  text-align: center;
  color: #696969;
  background: transparent;
  border: none;
  margin: 0;
  padding: 8px 19px;
  border-radius: 5px;
  height: 45px;
  display: flex;
  align-items: center;
  position: relative;
}
.bed-list label:after {
  content: '';
  height: 90%;
  position: absolute;
  background: #c1bfc7;
  right: 0;
  top: 5%;
  width: 1px;
  z-index: 1;
}
.bed-list li:last-child label:after {
  display: none;
}
.bed-list .btn-check:checked + .btn-secondary:after {
  display: none;
}
.bed-list .btn-check:active + .btn-secondary,
.bed-list .btn-check:checked + .btn-secondary,
.bed-list .btn-secondary.active,
.bed-list .btn-secondary:active,
.bed-list .show > .btn-secondary.dropdown-toggle,
.bed-list .btn-secondary:hover {
  color: #696969;
  background-color: #fff;
  border-color: #696969;
  box-shadow: none !important;
  border: none;
}
.stories-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  background: #e6e9ec;
  height: 50px;
  align-items: center;
  justify-content: space-between;
  padding: 1px;
  border-radius: 3px;
}
.stories-list label {
  text-align: center;
  color: #696969;
  background: transparent;
  border: none;
  margin: 0;
  padding: 8px 20px;
  border-radius: 5px;
  height: 47px;
  align-items: center;
  display: flex;
}
.stories-list li {
  position: relative;
}
.stories-list li:nth-child(2):after {
  content: '';
  height: 90%;
  position: absolute;
  background: #c1bfc7;
  right: -6%;
  top: 5%;
  width: 2px;
  z-index: 1;
}
.stories-list li:nth-child(2) {
  padding: 0 20px;
}
.stories-list .btn-check:active + .btn-secondary,
.stories-list .btn-check:checked + .btn-secondary,
.stories-list .btn-secondary.active,
.stories-list .btn-secondary:active,
.stories-list .show > .btn-secondary.dropdown-toggle,
.stories-list .btn-secondary:hover {
  color: #696969;
  background-color: #fff;
  border-color: #696969;
  box-shadow: none !important;
  border: none;
}
.filter-block-mobile label.form-label {
  color: #000533;
  font-weight: 600;
  font-size: 18px;
  display: block;
  text-align: left;
}
.hr-1 {
  opacity: 1;
  background: #c1bfc7;
}
.btn-pink {
  background: #ea3356;
  border-radius: 3px;
  font-size: 16px;
  color: #fff !important;
  width: 140px;
}
.reset-filters {
  cursor: pointer;
}
.hr-row {
  margin-left: -16px;
  margin-right: -16px;
}
.filter-box {
  border: 1px solid #eee;
  padding: 6px 20px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}
.filter-box .badge {
  margin-right: 10px;
  background: #ea3356 !important;
  border-radius: 100%;
}
#exampleModal {
  z-index: 1041;
}
.filter-popup {
  background: #f1f0eb;
}
.filter-box {
  cursor: pointer;
  color: #696969;
}
.cursor-pointer {
  cursor: pointer;
}
.editor-list,
.popular-tags {
  border: 1px solid #e6e9ec;
  padding: 30px;
  box-shadow: 0px 10px 30px 0px rgba(13, 38, 59, 0.05);
  border-radius: 3px;
}
.tag-bubble {
  background: #e6e9ec;
  padding: 5px 15px;
  border-radius: 3px;
  margin: 0 10px 10px 0;
  font-size: 12px;
  color: #000533;
}
.editor-pick-row h6 {
  margin-bottom: 4px;
  font-size: 16px;
  color: #000533;
}
.editor-pick-row .pub-date {
  font-size: 14px;
}
.editor-list h4 {
  color: #0d263b;
}
.blog-left a {
  color: #2050f5;
}
.blog-left .builder-wrap p {
  color: #696969;
  font-size: 14px;
}
.blog-left .view-design a {
  font-size: 14px;
}
.subscribe-box {
  background: #000533 url(/images/home/blog4.png) no-repeat;
  background-size: auto 100%;
}
.states.blog-link-list a {
  width: auto;
  text-transform: none;
  padding: 6px 30px;
  margin-bottom: 10px;
}
/*.blog-all-posts ~ .pagination {
  margin-bottom:50px;
  }*/
.blog-all-posts ~ .pagination .listing-pagination {
  margin: 0;
}
.detail-list {
  list-style: none;
}
.blog-social li {
  list-style: none;
  margin: 0 0 0 20px;
}
.post-author-name {
  border-left: 1px solid #696969;
  border-right: 1px solid #696969;
}
.big-preview-post {
  color: #696969;
  font-size: 18px;
}
.detail-list {
  list-style: none;
  border-top: 1px solid #c1bfc7;
  border-bottom: 1px solid #c1bfc7;
}
.text-600 {
  font-weight: 600;
}
.text-dark {
  color: #000533 !important;
}
.big-preview-post p {
  line-height: 1.5;
}
.detail-list > li.post-author-name {
  text-align: center;
  margin: 0 20px;
}
.detail-list > li {
  width: 25%;
}
.selectBox {
  position: relative;
}
.selectBox select {
  width: 100%;
  font-weight: bold;
  height: 60px !important;
  border-radius: 0;
  border-color: #e6e9ec;
  color: #696969;
  background: #fff url(/images/home/arrow-pink.svg) no-repeat;
  background-size: auto;
  background-position: 96% center;
  background-size: 20px auto !important;
  padding-right: 50px;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: normal;
}
.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.filter_confirm_btn
{
  position: sticky;
  top: auto;
  bottom: 0;
  padding: 12px 15px 0px 15px;
  background-color: white;
}
#lotWidthMax-checkboxes,
#region-checkboxes,
#estate-checkboxes,
#builder-checkboxes{
  max-height: 350px;
  overflow-y: scroll;
}
.dropdown-box {
  display: none;
  border: 1px #dadada solid;
  padding: 0;
  list-style: none;
  margin: 0;
  background: #fff;
  position: absolute;
  min-width: 100%;
  z-index: 99;
}
.dropdown-box li {
  margin: 12px 0;
  padding: 0 15px;
  color: #696969;
}
.dropdown-box label {
  display: block;
}
.dropdown-box label input {
  margin: 0 10px 0 0;
}

#checkboxes {
  display: none;
  border: 1px #dadada solid;
  padding: 0;
  list-style: none;
  margin: 0;
  background: #fff;
  position: absolute;
  width: 100%;
  z-index: 99;
}
#checkboxes li {
  margin: 12px 0;
  padding: 0 15px;
  color: #696969;
}
#checkboxes label {
  display: block;
}
#checkboxes label input {
  margin: 0 10px 0 0;
}
.multiselect {
  position: relative;
}
.btn-primary-full-square {
  width: 100%;
  border-radius: 0;
}
.btn-confirm {
  width: 100%;
  border-radius: 0;
}
.regin_search {
  margin: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  position: sticky;
  top: 0;
  background: white;
}
.multiselect-overlay {
  display: none;
}
#checkboxes.active ~ .multiselect-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 110;
  display: block;
}

.builder_inner_contant .sidebar {
  background-color: white;
  background-image: url('/images/land estates/Layer_1.png');
  background-size: 74%;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0px 10px 50px 0px #0D263B1A;
  border: 1px solid #E6E9EC;
  padding: 60px 26px;
  border-radius:6px !important ;
  -webkit-border-radius:6px !important ;
  -moz-border-radius:6px !important ;
  -ms-border-radius:6px !important ;
  -o-border-radius:6px !important ;
  width: 400px;
  max-width: 100%;
}
.builder_inner_contant .sidebar h2{
  font-size: 25px;
  color: #000533;
}
.builder_inner_contant .sidebar h3{
  font-size: 19px;
  color: #000533;
  line-height: 23.2px;
  width: 233px;
  max-width: 100%;
  text-align: center;
  margin: auto;
}
.builder_inner_contant button.btn-enquiry {
  width: 100%;
  background-color: #EA3356;
  border: none;
  padding: 12px 0px;
  color: #fff;
  font-size: 18px;
  margin-top: 16px;
}
.builder_inner_contant .sidebar a{
  font-size: 15px;
  color: #696969;
}
.builder_inner_contant .sidebar p{
  font-size: 15px;
  color: #696969;
}
@media (max-width: 1030px) {
  .editor-pick-row {
    border-bottom: 1px solid #ddd;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 20px;
  }
}
@media (max-width: 989px) {
  .research:after {
    display: none;
  }
  .research .container {
    padding: 0;
  }
  .rsc-right {
    padding: 20px 30px !important;
  }
  .rsc-list {
    flex-wrap: wrap;
    padding-top: 20px !important;
  }
  .rsc-list li {
    width: 50%;
    padding: 0 20px 20px 0;
  }
  .sorting-select {
    min-width: 150px;
    font-size: 12px;
    height: 50px;
    background-position: 96% center;
    background-size: 11px auto !important;
  }
  .filter-box {
    width: 100%;
    height: 50px;
  }
  .hero-wrap h1 {
    font-size: 46px;
  }
  .states.blog-link-list a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .states a {
    font-size: 16px;
  }
}
@media (min-width: 1501px) {
  .footer-col.footer-col-1 {
    width: 158px;
  }
  .footer-col.footer-col-2 {
    width: 155px;
    margin-left: 78px;
  }
  .footer-col.footer-col-3 {
    width: 202px;
    margin-left: 52px;
  }
  .footer-col.footer-col-4 {
    width: 263px;
    margin-left: 35px;
  }
  .footer-col.footer-col-5 {
    width: 227px;
    margin-left: 35px;
  }
  .footer-col.footer-col-6 {
    margin-left: 35px;
  }
}
@media (min-width: 768px) {
  /*.outerNav{position:fixed;z-index:30;width:100%;top:0;}*/
  /*body{border-top:63px solid #fff;}*/
  .photos .item img {
    max-height: 550px;
  }
  .listings {
    position: relative;
  }
  .listings .listing {
    position: relative;
  }
  .listings .listing .img {
    width: 45%;
  }
  .listings .listing img.main {
    width: 100%;
    max-height: 320px;
  }
  .listings .listing .img a {
    display: block;
  }
  .listings .listing .details {
    float: left;
    width: 55%;
  }
  .listings .listing .details .buttons {
    height: auto;
    margin: 0;
    width: 100%;
  }
  .listings .listing .details .buttons a {
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    margin: 0 10px 10px 0;
  }
  .listings .listing div.tagWrap {
    width: auto;
    margin: 5px 0 0;
  }
  .listing span.display,
  .listing span.modular {
    float: left;
    margin: 5px;
  }
  .listing.premium span.display,
  .listing.premium span.modular {
    margin: 5px;
  }
  .builders .listings .listing .details .buttons,
  .estates .listings .listing .details .buttons {
    bottom: 85px;
  }
  .builders .listings .listing .buttons .homeDesigns {
    margin-right: 10px;
  }
  .builders .listings .listing .img,
  .estates .listings .listing .img {
    min-height: 200px;
  }
  .listing.premium .details a {
  }
  .listingCarousel .listings .listing .img {
    width: 100%;
  }
  .listingCarousel .listings .listing .details {
    position: static;
    left: 0;
    padding-bottom: 35px;
  }
  .mainSearch {
    position: absolute;
    width: 100%;
    z-index: 20;
    top: 80px;
  }
  .refinePad {
    display: block;
    height: 80px;
  }
  .mainSearch.open {
    position: fixed;
  }
  .mainSearch.open .smm.largeForm {
    display: block;
  }
  .mainSearch .refine {
    display: block;
    padding-top: 5px;
    box-sizing: border-box;
    height: 60px;
    position: static;
    width: 100%;
    z-index: 20;
    text-align: center;
    cursor: pointer;
  }
  .mainSearch .refine div {
    display: inline-block;
    height: 40px;
    margin: 5px auto 0;
    border: 1px solid #ccc;
    border-radius: 20px;
  }
  .mainSearch .refine span {
    display: block;
    float: left;
    text-align: center;
    height: 22px;
    line-height: 22px;
    padding: 0 8px;
    margin: 8px 8px 0 0;
    font-size: 10px;
  }
  .mainSearch .refine span.section {
    margin: 8px 0 0 8px;
  }
  .mainSearch .refine span.section {
  }
  .mainSearch .refine span.section.active {
    color: #fff;
    background: #000;
  }
  .mainSearch .refine span:nth-child(1) {
    border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
  }
  .mainSearch .refine span.mid {
    border-right: 1px solid #ccc;
    margin-left: 0;
  }
  .mainSearch .smm.largeForm {
    position: relative;
    padding: 10px 10px 0;
    display: none;
  }
  .mainSearch .refine ul {
    height: 22px;
    padding: 0;
    margin: 0;
    max-width: 400px;
    overflow: hidden;
  }
  .mainSearch .refine ul li {
    list-style: none;
    float: left;
    padding: 2px 2px 0;
    font-size: 12px;
  }
  .mainSearch .refine ul li .fa {
    padding: 0;
    margin: 0 2px;
  }
  .mainSearch .refine span.end:after {
    float: right;
    font-family: 'icomoon';
    content: '\e906';
    margin: 0 0 0 5px;
  }
  .mainSearch.open .refine span.end:after {
    content: '\e909';
  }
  .refinePad.open {
    height: 0;
    font-size: 0;
  }
  .refinePad {
    height: 70px;
  }
  .slide.homeBlocks {
    margin: 50px auto 0;
    height: 330px;
    padding: 35px 25px 0;
    box-sizing: border-box;
    background: #000;
  }
  .ad img {
    border: 1px solid #f5f6f7;
    border-radius: 3px;
    margin: 5px 0 0;
    box-shadow: 0 4px 4px -2px #ededed;
  }
  .slide-counter {
    display: none;
  }
  .owl-stage {
    padding: 0 !important;
  }
  .header .nav .dropdown-menu.show {
    display: none;
  }
  .spc-oofer-col {
    width: 29% !important;
    max-height: 29% !important;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  .states a {
    width: auto;
    padding: 5px 20px;
  }
  .img-row img.home-thumb {
    height: 120px;
  }
  .list-view .home-thumb {
    height: 195px;
    width: 175px;
  }
  .list-row {
    font-size: 15px;
  }
  .list-row .btn.btn-primary {
    padding: 7px 10px;
    line-height: normal;
    height: auto;
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 999px) {
  .listings .listing .details {
    width: 380px;
  }
}
@media (min-width: 1024px) and (max-width: 1024px) {
  .header .nav a,
  ul.tabs a {
    padding: 0 7px;
  }
}
@media (min-width: 768px) and (max-width: 999px) {
  body {
    background: #fff;
  }
  .content {
    width: 768px;
  }
  .tabOnly {
    display: block;
  }
  .header .nav a,
  ul.tabs a {
    padding: 7px 3px;
    font-size: 11px;
  }
  .header .nav li.list a,
  .builderLink {
    margin: 0 0 0 10px;
    padding: 8px 10px;
  }
  .lhs {
    float: none;
    width: 748px;
    margin-left: 10px;
  }
  .rhs {
    float: none;
    width: 100%;
  }
  .siteLinks div {
    width: 180px;
  }
  .rhs .latestBuilders,
  .rhs .widget {
    width: 500px;
    margin: 0 auto 10px;
  }
  .homeSearch h1,
  .homeSearch h3 {
    text-align: center;
    font-weight: 400;
  }
  .ad {
    margin-bottom: 10px;
  }
  .outerAll .heroSearch {
    width: 96%;
    margin: 10px 0 0 2%;
  }
  div.express ul li a {
    padding: 0 7px;
    font-size: 13px;
  }
  #searchForm select,
  #searchForm input,
  #searchForm .cb,
  #searchForm .cb input {
    width: 150px;
  }
  .outerHomeSearch #searchForm select,
  .outerHomeSearch #searchForm input {
    margin: 0 0 10px 5px;
  }
  #searchForm .submitButton {
    width: 105px;
  }
  #searchForm select.half {
    width: 69px;
  }
  .rhs1 .adsbygoogle {
    display: block;
    float: left;
    width: 320px;
    min-height: 240px;
    max-height: 280px;
    margin: 0 auto;
  }
  .rhs2 .adsbygoogle {
    display: block;
    float: right;
    width: 320px;
    min-height: 240px;
    max-height: 280px;
    margin: 0 auto;
    clear: right;
  }
  .sticky {
    padding-top: 0;
  }
  .rhs1.ad,
  .rhs2.ad {
    margin-bottom: 0;
  }
  .homeBlocks a {
    width: 48%;
    margin-bottom: 10px;
  }
  .footerBlack .homeBlocks a {
    width: 95%;
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1024px) {
  .lhs {
    /*width:660px;*/
    margin-left: auto;
    width: 95%;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  body {
    overflow-x: hidden;
    width: 100%;
  }
  .promo-group {
    padding: 10px 23px 0;
  }
  .rating-star {
    max-width: 77px !important;
  }
  .content {
    width: 100%;
  }
  /*main navigation*/
  .desktopOnly {
    display: none !important;
  }
  .mobileOnly {
    display: block !important;
  }
  .index .lhs {
    background: #fff;
  }
  .block.inspections {
    padding: 10px 0;
  }
  div.header {
    background: #fff;
    border-top: none;
  }
  div.header.out {
    background: #000533;
    position: fixed;
    width: 100%;
    opacity: 1;
    top: 0;
    z-index: 122;
    display: none;
    overflow: auto;
  }
  div.header.out,
  div.navigation.out a {
    color: #efefef;
  }
  div.header .close {
    padding: 0;
    z-index: 121;
    position: absolute;
    top: 0;
    left: 10px;
    text-indent: 0;
    text-align: left;
  }
  div.header .close i {
    margin: 0;
    font-size: 35px;
  }
  div.header .logo {
    position: absolute;
    width: 60%;
    margin: 0 0 0 20%;
    text-align: center;
    height: 35px;
    top: 25px;
  }
  div.header .logo img {
    height: 35px;
  }
  div.header {
    padding: 0 25px;
    margin: 0;
  }
  div.header .content {
    padding: 50px 0;
  }
  div.header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  div.header > li {
    padding: 13px 0;
    border-bottom: 1px solid #79ceca;
  }
  div.header > li:last-child {
    border-bottom: none;
  }
  div.header nav ul.nav li a {
    color: #fff;
  }
  div.header li > a {
    display: block;
    font-size: 20px;
    line-height: 21px;
    font-weight: 300;
    text-decoration: none;
    color: #fff;
  }
  /*div.header li.dropdown > ul{display:none;}*/
  div.header li.dropdown > ul li a {
    font-size: 18px;
    height: 35px;
    line-height: 32px;
  }
  div.header li.dropdown > ul li {
    padding: 10px 5px 0 15px;
    font-size: 16px;
  }
  /*div.header li.dropdown > ul li a:before{content:"\2013";;font-size:15px;cursor:pointer;position:absolute;margin:-1px 0 0 -15px;}*/
  .outerNav div.header.out i {
    padding: 0;
  }
  .header .nav li.favorites,
  .header .nav li.login,
  .header .nav li.loggedin {
    float: none;
  }
  .mobileOnly.save {
    position: absolute;
    top: 10px;
    left: 60px;
    z-index: 10;
    color: #fff;
  }
  .outerNav {
    display: flex;
    background: #fff;
    height: 70px;
    width: 100%;
    position: fixed;
    z-index: 30;
    top: 0;
    -webkit-box-shadow: 2px 2px 10px #000;
    -moz-box-shadow: 2px 2px 10px #000;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    align-items: center;
  }
  a.navigation {
    display: block;
    height: 45px;
    width: 45px;
    background: url('/images/logo-mobile.png') no-repeat 0 50%;
    background-size: 40px 40px;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    z-index: 100;
  }
  .bars {
    float: left;
    width: 30px;
    left: 0;
    top: 0;
  }
  .outerNav span.title {
    position: absolute;
    display: block;
    height: 50px;
    line-height: 50px;
    width: 100%;
    text-align: center;
    color: #fff;
  }
  .outerNav div.header i {
  }
  /*.outerNav div.header i.fa.fa-chevron-down{width:20px;font-size:20px;}*/
  .outerNav .title,
  .outerNav a.navigation,
  .outerNav .bars {
    display: block;
  }
  .header .close {
    display: block;
    position: absolute;
    right: 0;
    font-size: 22px;
    color: #000;
    margin: 5px 5px 0 0;
    z-index: 1;
  }
  .header a,
  .header a:visited {
    color: #1d313b;
    text-decoration: none;
    font-size: 16px;
  }
  .header a {
    text-indent: 20px;
  }
  .header a.title {
    text-indent: 0;
  }
  .header hr {
    height: 1px;
    font-size: 1px;
    padding: 0;
    margin: 0 20px;
    border: none;
    background: none;
    border-bottom: 1px solid #1d313b;
  }
  .header .nav {
    margin: 0;
  }
  .header .nav a:hover {
    background: none;
    color: #fff;
    border: none;
  }
  .header .nav li {
    float: none;
  }
  .header .nav .dropdown-menu {
    position: static !important;
    transform: none !important;
  }
  .header .nav .dropdown-menu a {
    color: #fff;
  }
  div.header .close .fa.fa-times {
    color: #fff;
  }
  body:not(.transparent-header) .nav a#save {
    color: #fff !important;
  }
  .outerNav .bars .fa.fa-bars {
    color: #2050f5;
    font-size: 22px;
  }
  .login a {
    color: #2050f5;
    font-size: 22px;
  }
  .header .nav li.login {
    display: none;
  }
  .header .nav .dropdown-menu li {
    float: none;
    background: none;
  }
  .header .nav li.list {
    float: none;
  }
  .header .nav li.list a {
    height: 40px;
    line-height: 38px;
    padding: 0;
  }
  .header .outerLogo {
    display: none;
  }
  .leader {
    background: #fff;
  }
  .leader .customerUnit,
  .footer .customerUnit {
    width: 320px;
  }
  .leader .adsbygoogle {
    height: auto;
    min-height: 50px;
    max-height: 240px;
  }
  .leader .customerUnit {
    padding: 5px 0;
  }
  .leader.desktop {
    display: none;
  }
  .leader.mobile {
    display: block;
  }
  .lhs .leader.mobile .adsbygoogle {
    margin-bottom: 0;
  }
  .lhs .adsbygoogle {
    height: 300px;
    margin-bottom: 15px;
  }
  .rhs2 {
    display: none;
  }
  .rhsAdBottom {
    display: none;
  }
  .footer .adsbygoogle {
    width: 320px;
    max-width: 100%;
    height: 240px;
  }
  .ad.inline2 {
    margin: 0 10px 15px;
  }
  .nav2 {
    display: none;
  }
  .nav3 li a {
    margin: 0 0 5px;
    padding: 10px;
  }
  .outerHomeSearch {
    margin-bottom: 0;
  }
  .outerHomeSearch .form {
    background: none;
  }
  .outerHomeSearch .refine {
    display: none;
  }
  strong.subHeading {
    padding: 0 10px 10px;
  }
  .refine {
    display: block;
    padding-top: 5px;
    box-sizing: border-box;
    height: 60px;
    position: fixed;
    width: 100%;
    z-index: 20;
    text-align: center;
    background: #fff;
  }
  .refine div {
    display: inline-block;
    height: 40px;
    margin: 5px auto 0;
    border: 1px solid #ccc;
    border-radius: 20px;
  }
  .refine span {
    display: block;
    float: left;
    text-align: center;
    height: 22px;
    line-height: 22px;
    padding: 0 8px;
    margin: 8px 8px 0 0;
    font-size: 10px;
  }
  .refine span.section {
    margin: 8px 0 0 8px;
  }
  .refine span.section {
  }
  .refine span.section.active {
    color: #fff;
    background: #000;
  }
  .refine span:nth-child(1) {
    border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
  }
  .refine span.mid {
    border-right: 1px solid #ccc;
    margin-left: 0;
  }
  .refinePad {
    height: 50px;
  }
  .smm.largeForm {
    position: fixed;
    z-index: 15;
    height: 100%;
    width: 100%;
    padding: 40px 10px 20px;
    margin: 0 0 100px;
    box-sizing: border-box;
  }
  .refine ul {
    height: 22px;
    padding: 0;
    margin: 0;
    max-width: 160px;
    overflow: hidden;
  }
  .refine ul li {
    list-style: none;
    float: left;
    padding: 3px 2px 0;
    font-size: 11px;
  }
  .refine ul li .fa {
    padding: 0;
    margin: 0 2px;
  }
  a.clear {
    display: block;
    width: 50%;
    margin-left: 50%;
    text-align: right;
    font-weight: 600;
    height: 35px;
    line-height: 35px;
  }
  #searchForm {
    padding: 0;
    margin: 0;
  }
  #searchForm .largeForm {
    display: none;
    background: #fff;
  }
  .outerHomeSearch #searchForm {
    padding: 0 0 10px 0;
    border: none;
    border-radius: 0;
  }
  .outerHomeSearch #searchForm .largeForm {
    display: block;
    background: none;
    margin: 0;
  }
  #searchForm select,
  #searchForm input,
  #searchForm .submitButton {
    width: 100%;
    margin: 0 0 5px;
    float: none;
    padding: 13px 0;
    box-sizing: border-box;
  }
  #searchForm select.half {
    width: 48%;
    margin: 0 1% 5px;
    float: left;
  }
  .lhs,
  .rhs {
    float: none;
    width: 100%;
  }
  .widget.labels.quaters > div {
    width: 48%;
  }
  .blurb p,
  .popular {
    padding: 0 10px 10px;
  }
  .popular h6 {
    font-size: 14px;
  }
  .details .logo {
    margin: 0;
  }
  .details h1 {
    font-size: 18px;
  }
  .details h2 {
    font-size: 16px;
  }
  .details h1,
  .details h2 {
    padding: 5px 0;
    background: #fff;
    font-weight: 300;
  }
  .listing .img,
  .listing img.main,
  .listing .details,
  .details .photos,
  .details .information {
    float: none;
    width: 100%;
    height: auto;
  }
  .listing ul {
    padding-top: 0;
  }
  .details .information .price {
    padding: 10px 100px 10px 10px;
    display: block;
    font-size: 20px;
  }
  .details .comments,
  .details .versions {
    padding: 10px;
  }
  .details .information .icons {
    margin-bottom: 0;
  }
  .details .information .icons li.lotwidth {
    width: 100%;
    clear: both;
    float: none;
  }
  .details .information .icons li.bedroom,
  .details .information .icons li.bathroom,
  .details .information .icons li.garage {
    float: left;
  }
  .details .information .icons li.squares {
    float: left;
  }
  .details .information .icons li.width,
  .details .information .icons li.length {
    float: left;
  }
  .details .thumbs {
    display: none;
  }
  .details .versions {
    width: 100%;
    overflow: auto;
  }
  .details .versions table tr td.left {
    white-space: nowrap;
  }
  .details .versions .icons.horizontal {
    width: 170px;
  }
  .version {
    background: #efefef;
    margin: 0 0 15px;
    padding: 5px 10px;
  }
  .version strong {
    display: block;
    padding: 0 0 5px;
    font-size: 14px;
  }
  .version .icons {
    height: 40px;
    padding: 0;
    margin: 0;
  }
  .version .icons li {
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0 15px 0 0;
  }
  .version dl dt,
  .version dl dd {
    height: 20px;
    line-height: 20px;
  }
  .version dl dt {
    position: absolute;
  }
  .version dl dd {
    margin-left: 100px;
  }
  .details .display {
    position: relative;
  }
  .details .display .address {
    float: none;
  }
  .details .display .address img {
    width: 120px;
    position: absolute;
    top: 10px;
    right: 20px;
  }
  .details .display .map {
    width: 100%;
    float: none;
    text-align: center;
  }
  .details .display .map .gmap {
    width: 100%;
    margin: 0 auto;
  }
  .linksBacks {
    padding: 0 10px;
  }
  .enquireButton {
    display: none;
  }
  /*.buttonFloat{display:block;position:fixed;bottom:0;width:100%;height:60px;background:#fff;padding:10px;box-sizing:border-box;z-index:10;}
  .buttonFloat a{display:block;float:left;width:60%;}*/
  .footerMobile {
    height: 50px;
  }
  #chatBubble {
    z-index: 10;
    display: block;
    position: fixed;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 36%;
    background: #3f5d97;
    color: #fff;
    border: none;
    font-size: 14px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border-radius: 3px;
  }
  #chatBubble i {
    font-size: 20px;
    color: #fff;
    text-align: center;
    float: none;
    margin: 0;
  }
  /*#iframe-button-container, #iframe-designstudio-button, .minimize-content, #minimize-content, #minimize-messages, #minimize-svg, .designstudio-button{display:none !important;}*/
  .listing li.lotwidth,
  .listing li.squares {
    margin-left: 130px;
  }
  .listings .details {
    position: relative;
  }
  .listings .buttons {
    padding: 0 10px;
  }
  .listing .buttons a.details,
  .listing .buttons b.save,
  .listing .buttons .homeDesigns {
    width: auto;
  }
  .listing .buttons a.details {
    float: right;
  }
  .listing .buttons .homeDesigns {
    position: absolute;
    left: 100px;
    background: none;
    color: #000;
    font-size: 14px;
  }
  .listing .buttons a.details {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 10px;
    color: #000;
    background: none;
  }
  .listing dl {
    padding-bottom: 0;
  }
  .listings.rea ul.icons {
    height: 40px;
  }
  .lhs .homeRea .icons li {
    line-height: 20px !important;
  }
  .internal.fom {
    height: 145px !important;
    padding: 0 15px !important;
    border-radius: 3px !important;
  }
  .internal.fom div.h1 {
    font-size: 28px !important;
    float: none !important;
    line-height: 40px !important;
    height: 75px !important;
    text-align: center !important;
  }
  .internal.fom a.findOutMore {
    float: none !important;
  }
  .blog .details .internal.fom {
    margin-left: 0;
    margin-right: 0;
  }
  /*.listings.premium.grid-view-wrap{padding: 0;}*/
  .listings.grid-view-wrap .listing {
    margin-left: 0;
    margin-right: 0;
  }
  .modal {
    top: 10px;
  }
  .modalLogo img {
    display: none;
  }
  .pnLarge {
    height: 240px;
    padding: 10px;
  }
  .pnLarge .pn a {
    height: 220px;
    text-decoration: none;
  }
  .pnLarge .pn .logo {
    float: none;
  }
  .pnLarge .pn .main {
    float: none;
    width: auto;
  }
  .pnLarge .pn img {
    width: auto;
  }
  .pnLarge .pn .builder {
    float: none;
    width: 100%;
  }
  .pnLarge .pn .next .builder {
    text-align: right;
  }
  .builderDesigns .detail {
    padding: 0 10px 10px;
    width: 100%;
    margin: 5px 0;
  }
  .static div {
    padding: 0 5px;
  }
  .multiMap {
    height: 200px;
  }
  .pageLinks {
    padding: 5px;
  }
  .pagination {
    padding: 0 10px;
  }
  .pagination select {
    width: 140px;
    background-color: #fff;
    border-radius: 3px;
  }
  .pagination a,
  .pagination span {
    border-radius: 0;
    font-size: 14px;
  }
  .pagination b {
    display: none;
  }
  .pagination select,
  .pagination a,
  .pagination span {
    border: none;
  }
  .pagination select,
  .pagination a {
  }
  .pagination span {
  }
  .pagination.foot {
    margin: 20px 0 0;
    height: 60px;
  }
  .pagination.foot li a,
  .pagination.foot li span {
    width: 75px;
  }
  .pagination.foot .pull-right {
    width: 150px;
    float: none;
    padding: 0 0 10px;
    box-sizing: border-box;
  }
  .pagination.foot li:nth-child(1) {
    float: left;
    margin: 0;
  }
  .pagination.foot li:nth-child(2) {
    float: right;
    margin: 0;
  }
  .widget h5 {
    clear: both;
    height: 30px;
    text-align: left;
  }
  .widget#enquiryForm h5,
  .widget#brochureForm h5 {
    height: 35px;
  }
  #disqus_thread {
    padding: 10px;
    background: #fff;
  }
  .packages {
    position: relative;
  }
  .packages div {
    float: none;
    width: 100%;
    margin: 10px 0;
  }
  .listingCarousel {
    padding: 10px;
  }
  .listingCarousel .listings .buttons {
    padding: 0;
  }
  .listingCarousel .slick-next {
    right: -5px;
  }
  .listingCarousel .slick-prev {
    left: -5px;
  }
  .overlay .h1 {
    font-size: 25px;
    line-height: 1.7;
    float: none;
    text-align: center;
  }
  .overlay a.findOutMore {
    float: none;
  }
  .overlayPad {
    height: 155px;
  }
  /*.footer h6:after{font-family:icomoon;font-size:19px;content:"\e900";float:right;}*/
  /*.footer h6{height:35px;line-height:35px;}*/
  .footer .on h6:after {
    content: '\e903';
  }
  .footer .siteLinks div {
    float: none;
    width: 100%;
  }
  .footer .siteLinks div ul {
    display: none;
  }
  .footer .siteLinks div.on ul {
    display: block;
  }
  footer .flat a {
    padding: 0;
    margin: 0 2px;
    font-size: 11px;
  }
  /*****************/
  .modalInner {
    width: 95%;
    margin: 0 auto;
  }
  .modal p {
    padding: 0 10px 5px 120px;
    line-height: 1.5;
  }
  .modal .thumb {
    height: auto;
    padding: 10px 10px 0;
  }
  .modal .thumb img {
    max-height: 70px;
    max-width: 110px;
    position: absolute;
  }
  #modalCallback .modalHeader {
    font-size: 15px;
  }
  .lhs .enquiryButtons ul {
    margin: 0;
    height: auto;
  }
  .lhs .enquiryButtons li,
  .lhs .enquiryButtons ul.builder li {
    float: none;
    width: 100%;
  }
  a.soi {
    margin: 10px 15px 0;
    padding: 12px;
  }
  .homeText {
    bottom: 5px;
    right: 5px;
    font-size: 11px;
    line-height: 12px;
    display: none;
  }
  .outerHomeSearch {
    padding: 0;
  }
  .outerHomeSearch .form {
    padding-top: 5px;
  }
  .outerHomeSearch #searchForm select,
  .outerHomeSearch #searchForm input {
    padding: 16px 5px;
    margin: 0 0 10px;
    width: 100% !important;
  }
  #searchForm .largeForm .submitButton {
    margin: 10px 1% 160px;
    box-sizing: border-box;
  }
  #searchForm .cb label {
    line-height: 50px;
  }
  .slide.slick-slider {
    padding-bottom: 25px;
  }
  .slide .slick-prev {
    left: 0;
  }
  .slide .slick-prev:before,
  .slide .slick-next:before {
    color: #ccc;
  }
  .rhs .slide > div {
    padding: 20px 0;
  }
  .widget input {
    width: 100%;
    float: none;
  }
  .widget input:nth-child(2n + 2) {
    float: none;
  }
  .slide.homeBlocks {
    margin: 10px 0 0;
    height: 330px;
    padding: 35px 25px 0;
    box-sizing: border-box;
    background: #000;
  }
  .slide.homeBlocks .slick-prev:before,
  .slide.homeBlocks .slick-next:before {
    font-size: 40px;
  }
  .homeBlocks a {
    width: 94%;
    float: none;
    margin: 0 3% 20px;
    box-sizing: border-box;
  }
  footer .nav-tabs .nav-link {
    padding: 0 0 10px 0 !important;
    margin: 0px 10px -1px 0;
    font-size: 13px;
  }
  .footer h6 {
    font-size: 14px;
  }
  .footer-menu li a {
    padding: 5px;
    font-size: 13px;
    line-height: normal;
    height: auto;
  }
  .address-row ul {
    flex-wrap: wrap;
  }
  footer .social li,
  .general .social li {
    width: auto !important;
  }
  .address-row ul li.phone-li {
    width: 130px;
    clear: left;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .address-row ul li.email-li {
    width: 190px;
    margin: 0;
  }
  footer .social ul {
    margin: 0 0 20px 0;
    flex-direction: row;
  }
  footer a {
    height: auto;
  }
  .address-row {
    flex-direction: column;
  }
  nav .nav > li {
    clear: both;
    width: 100%;
  }
  nav .nav > li .dropdown-menu {
    background: none;
  }
  .call.mobileOnly i {
    font-size: 14px;
    color: #fff;
    padding: 0;
    margin: 20px 0 0 0;
  }
  .logo {
    padding-bottom: 0;
  }
  .header-right {
    padding: 50px 0 0 0;
  }
  div.header nav ul.nav li a {
    font-size: 16px;
    text-indent: 0;
  }
  .header .nav li.list a.join-btn {
    margin-left: 0;
    padding: 0 10px;
    font-size: 16px;
    background: transparent;
    color: #fff !important;
  }
  .header .nav li.list a,
  .builderLink {
    margin: 0 0 0 10px;
    padding: 12px 10px;
  }
  .address-col {
    width: 100%;
  }
  .heroSearch .outerHomeSearch .homeSearch h1 {
    font-size: 24px;
    line-height: normal;
    padding: 10px 0 0;
  }
  .homeSearch h5 {
    font-size: 16px !important;
  }
  body {
    padding-top: 70px;
  }
  .btn.filter-btn img {
    display: none;
  }
  .btn.filter-btn {
    border: none;
    padding: 0;
  }
  .heroSearch.blocks ul.nav {
    flex-wrap: nowrap;
  }
  .heroSearch.blocks ul.nav .nav-link {
    font-size: 15px;
  }
  h2 {
    font-size: 24px;
  }
  .title-row h2 {
    text-align: left !important;
  }
  .work-carousel .item {
    align-items: flex-start;
    text-align: left;
  }
  .work-carousel .item a {
    align-self: flex-start !important;
  }
  .title-row {
    margin-bottom: 10px;
  }
  .builder-carousel p {
    text-align: left !important;
  }
  .custom-carousel .owl-nav {
    text-align: left !important;
  }
  .custom-carousel .owl-nav button {
    margin-left: 0 !important;
  }
  .custom-carousel .owl-nav button.owl-next {
    margin-left: 70px !important;
  }
  .custom-carousel .owl-nav span {
    height: 45px;
    width: 45px;
  }
  .slide-counter {
    position: absolute;
    bottom: 60px;
    left: 85px;
  }
  .custom-carousel {
    position: relative;
  }
  .brand-logos .title-row h2 {
    text-align: center !important;
  }
  .logo-carousel .item img {
    margin: 0 auto;
  }
  .logo-carousel .owl-nav span {
    display: none;
  }
  .logo-carousel .owl-dots {
    margin: 0;
  }
  .looking-for-land-section p,
  .find-home-section p,
  .home-building-section p,
  .testimonials-section p {
    text-align: left !important;
  }
  .owl-stage {
    padding-left: 0 !important;
  }
  .custom-widget.pilot-widget {
    flex-direction: column;
  }
  .pilot-widget span {
    margin: 0 0 15px 0;
  }
  .trustpilot-widget {
    width: 100%;
  }
  .counter4.slide-counter {
    bottom: 180px;
    left: 70px;
  }
  .address-row ul li {
    width: 100%;
    max-width: 100%;
  }
  .address-col .socket-menu {
    justify-content: space-between;
  }
  #subscribe-form {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
  .socket {
    border: none;
    padding: 0 !important;
  }
  #subscribe-form form input {
    height: 41px;
    width: calc(100% - 41px);
  }
  #subscribe-form form input.arrow-btn {
    height: 41px;
    width: 41px;
  }
  .address-row {
    position: relative;
  }
  .address-row:before {
    content: '';
    height: 2px;
    width: calc(100% + 20px);
    position: absolute;
    left: -10px;
    top: 25px;
    background: #f6f8f999;
  }
  .address-col .socket-menu a {
    margin: 0 12px 0 0;
  }
  .states a {
    width: 91px;
    height: 40px;
    margin: 0 5px 10px;
    line-height: 25px;
  }
  .states {
    justify-content: center;
    background: #fff;
    padding: 10px !important;
  }
  .hero-wrap .breadcrumb li {
    margin: 0 8px 0 0;
  }
  .hero-wrap .breadcrumb li:after {
    margin: 0 0 0 8px;
  }
  .hero-wrap {
    padding-top: 0;
    height: auto;
  }
  .container.pagewrap {
    padding-top: 0;
  }
  .home-design-hero,
  .land-estates-banner {
    background: transparent;
  }
  .banner-caption {
    padding: 50px 20px 20px;
    background-size: cover;
    background-position: center;
    height: 335px;
    display: flex;
    align-items: center;
  }
  .builders-banner .banner-caption {
    background: url(/images/home-banner-mobile.png) no-repeat;
    background-size: cover;
  }
  .offers-banner .banner-caption {
    background: url(/images/offers.png) no-repeat;
    background-size: cover;
  }
  .hero-wrap h1 {
    font-size: 36px;
  }
  .hero-wrap .container {
    padding: 0;
  }
  .pagination-list li {
    margin: 0 4px;
    height: 30px;
    width: 30px;
    font-size: 14px;
  }
  .page-arrow i {
    font-size: 11px;
  }
  .hero-wrap p {
    font-size: 18px;
  }
  .pagination-list {
    justify-content: space-between;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  /*.outerHomeSearch .container {padding-left:20px !important;padding-right:20px !important;}
  .heroSearch.blocks select{text-indent: 0;}*/
  .list-view .home-thumb {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  .listings.premium {
    padding: 0 12px;
  }
  .list-row {
    font-size: 12px;
  }
  .offer-badge2 {
    width: 74px;
    height: 74px;
    font-size: 10px;
    margin-left: auto;
  }
  .land-estates-hero-banner {
    background-position: center center;
    background-size: cover;
  }
  .tile-sub-heading.estates-sub-heading {
    min-height: 0;
    margin-bottom: 10px;
  }
  .new-home-design-banner .banner-caption {
    height: auto;
  }
  .bread-link {
    padding: 10px 10px;
    font-size: 13px;
  }
  .breadcrumb2 li {
    margin-right: 10px;
  }
  .big-preview-post {
    background: #f1f0eb;
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .subscribe-box {
    background-size: auto 90%;
    margin-left: -12px;
    margin-right: -12px;
    width: auto !important;
    background-position: center;
    padding: 50px 20px !important;
  }
  #subscribe-form,
  .subscribe-form {
    margin-left: 0;
  }
  .big-preview-post .builder-wrap {
    background: transparent !important;
    border: none;
  }
  .blog-left.pub-date {
    font-size: 14px;
  }
  .detail-list li {
    width: 33.33%;
    margin: 0 !important;
  }
  .big-preview-post {
    font-size: 16px;
    background: #ffffff;
  }
  .detail-list li {
    width: 33.33%;
    margin: 0 !important;
  }
  .detail-list {
    flex-wrap: wrap;
  }
  .detail-list > li.blog-social ul {
    justify-content: space-between;
    margin: 20px 0 0 0 !important;
    border-top: 1px solid #c1bfc7;
    padding-top: 20px !important;
  }
  .blog-social li {
    margin: 0;
    padding: 0;
    width: auto;
  }
  .detail-list li.blog-social {
    width: 100%;
    padding: 0;
  }
  .detail-list > li.post-author-name {
    text-align: left;
    padding: 0 10px !important;
  }
  .detail-list > li {
    padding: 0 10px;
  }
  .editor-list {
    border: none;
    background: transparent !important;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
  }
  .editor-pick-row .col {
    padding-left: 0;
  }
}
@media (max-width: 410px) {
  .state-list label {
    padding: 0 17px;
    width: auto;
    margin-right: 5px;
  }
  .state-list li {
    width: auto;
  }
  .bed-list label {
    padding: 8px 15px;
  }
  .stories-list li:nth-child(2) {
    padding: 0 5px;
  }
  .bed-list label:after {
    right: -11%;
  }
}
@media (max-width: 350px) {
  .address-row ul li.phone-li {
    margin-right: 0;
    width: 120px;
  }
  .address-row ul li img {
    margin: 0 10px 0 0;
  }
  .footer {
    padding-left: 0;
    padding-right: 0;
  }
  .address-col .socket-menu a {
    margin: 0 7px 0 0;
  }
  .bed-list label {
    padding: 8px 13px;
  }
}
@media (max-width: 320px) {
  .homeSearch h1,
  .homeBuilders h2 {
    font-size: 17px;
  }
  .listing .photos,
  .listing .photos .item {
    height: 210px;
  }
  .toggles {
    width: 200px;
  }
  .toggles b,
  .toggles span.bg {
    width: 100px;
  }
  .toggles b {
    font-size: 11px;
  }
  .toggles.by3 {
    width: 300px;
  }
  .toggles.by3.center span.bg {
    left: 100px;
  }
  .toggles.by3.right span.bg {
    left: 200px;
  }
  .toggles.by3 b.center {
    left: 100px;
  }
  .toggles.by3 span.bg {
    width: 100px;
  }
}
@media (min-width: 321px) and (max-width: 767px) {
  .listing .photos,
  .listing .photos .item {
    height: 260px;
  }
}
@media (min-width: 990px) and (max-width: 1030px) {
  .header .nav a,
  ul.tabs a {
    padding: 7px 5px;
    margin: 10px 0px 0;
  }
}
/*@media (max-width: 900px){
  .address-row ul li {
  width: 100%;
  max-width: 100%;
  }
  }
  @media (max-width: 500px){
  .footer .social li a{
  justify-content:unset !important;
  }
  }*/
/*Custom Global Builders and Estate*/
/* Responsive Div Containers*/
.bdp-container {
  display: flex;
  flex-wrap: wrap;
}
.bdp-col-12 {
  flex: 0 0 100%;
  /* This makes the column take 100% of the container's width */
  max-width: 100%;
  /* Ensures the column doesn't exceed the container's width */
  box-sizing: border-box;
  /* Ensures padding and border are included in the width */
  /* Add padding, margin, or other styles as needed */
}
.bdp-col-6 {
  flex: 0 0 50%;
  /* This makes the column take 50% of the container's width */
  max-width: 50%;
  /* Ensures the column doesn't exceed half of the container's width */
  box-sizing: border-box;
  /* Ensures padding and border are included in the width */
  /* Add padding, margin, or other styles as needed */
}
.bdp-col-9 {
  flex: 0 0 75%;
  /* This makes the column take 50% of the container's width */
  max-width: 75%;
  /* Ensures the column doesn't exceed half of the container's width */
  box-sizing: border-box;
  /* Ensures padding and border are included in the width */
  /* Add padding, margin, or other styles as needed */
}
.bdp-col-3 {
  flex: 0 0 25%;
  /* This makes the column take 50% of the container's width */
  max-width: 25%;
  /* Ensures the column doesn't exceed half of the container's width */
  box-sizing: border-box;
  /* Ensures padding and border are included in the width */
  /* Add padding, margin, or other styles as needed */
}
.bdp-child-12 {
  flex: 1;
  /* Share remaining space equally */
}
@media (max-width: 767px) {
  .bdp-col-6 {
    flex: 0 0 100%;
    /* Change to 100% width on smaller screens */
    max-width: 100%;
  }
}
.bdp-container-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.bdp-item {
  display: flex;
}
.bdp-item img {
  max-height: 20px;
  margin-right: 10px;
}
/*Fonts*/
.set-fonts h1 {
  color: #000533 !important;
  font-weight: bold;
}
.set-fonts h2 {
  font-size: 20px;
  font-weight: 600;
}
.set-fontsh3 {
  font-size: 16px;
  font-weight: 600;
}
.set-fonts div,
.set-fonts p {
  font-size: 14px !important;
}
.set-fonts p {
  color: #696969;
}
.set-fonts .highlighted {
  color: #000533;
}
/*Buttons*/
.bdp-button {
  padding: 15px 60px;
  background-color: #2050f5;
  /* Button color */
  color: #fff;
  /* Text color */
  text-decoration: none !important;
  /* Remove underlines for links */
  border: none;
  /* Remove default button border */
  border-radius: 5px;
  /* Optional: Add border-radius for rounded corners */
}
.bdp-button:hover {
  background-color: #2854eb;
  /* Button color */
}
/*Breadcrumb-navigation*/
@media (max-width: 500px) {
  #hs-breadcrumbs-menu {
    margin-bottom: 20px;
  }
}
.bdp-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 10px;
}
.bdp-breadcrumb-item {
  margin-right: 10px;
}
.bdp-breadcrumb-item a {
  text-decoration: none;
  color: #c1bfc7;
}
.bdp-breadcrumb-item:last-child a {
  font-weight: normal;
  color: #696969;
}
/* Snapshot Section */
.bdh-icon {
  max-height: 20px !important;
  margin-right: 2px !important;
}
.estate-icon {
  padding-top: 3px;
  height: fit-content;
  width: fit-content;
  padding-right: 3px;
}
.e-hd-icon {
  min-width: 24px;
  min-height: 24px;
}
#section-snapshot .bdp-col-6.right-align {
  text-align: right;
}
#section-snapshot .bdp-col-6 .memberships img,
#section-snapshot .memberships img {
  max-height: 40px !important;
}
/*custom overwrite old css*/
#section-snapshot h1 {
  padding: 0 0 0 0 !important;
}
/*  Snapshot Section  - Style for the menu Tabs */
#scrollable-menu.tabs-container {
  width: 100%;
  overflow-x: auto;
}
#scrollable-menu .tabs {
  display: flex;
  padding: 8px;
}
#scrollable-menu .tab {
  padding: 12px 5px;
  padding-right: 20px;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  border-bottom: 2px solid #c1bfc7;
}
#scrollable-menu .tab.active {
  border-bottom: 2px solid #2050f5;
}
#scrollable-menu .tab.active a {
  color: #2050f5;
}
#scrollable-menu .tab:hover,
#scrollable-menu .tab:hover + a.bdp-menu-link {
  border-bottom: 2px solid #2050f5 !important;
  color: #2050f5 !important;
}
div.tabs > div {
  display: block !important;
}
#scrollable-menu a {
  text-decoration: none;
  color: #696969;
  font-weight: 500;
}
/* Snapshot Section End*/
/* Sidebar on Mobile Start*/
.fixed-bottom-mobile {
  display: none;
  /* Initially hide the div on larger screens */
}
:not(.project-listing) .listings.cards .listing {
  width: 31.2%;
  margin: 0 2% 20px 0;
  float: left;
  position: relative;
  height: 495px;
  padding: 0 0 10px;
  box-sizing: border-box;
  border: 1px solid #e6e9ec;
  border-radius: 3px;
}
:not(.project-listing) .listing b.fvts-icon {
  position: absolute;
  left: 10px;
  top: 10px;
}
:not(.project-listing) .listings.cards.home-land-tiles .listing {
  height: 560px;
}
.listings.cards.home-land-tiles .save {
  position: absolute;
  left: 10px;
  top: 5px;
}
.content.new-home-designs ~ .content .lhs {
  max-width: 760px;
}
.content.new-home-designs ~ .content .lhs .listings .listing {
  box-shadow: 0 4px 4px -2px #ccc;
}
.content.new-home-designs ~ .content .lhs .listings .listing h5 {
  padding-top: 20px;
}
@media (max-width: 1000px) {
  .fixed-bottom-mobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: block;
    /* Display the div on smaller screens */
    background-color: #2050f5;
    /* Adjust background color as needed */
    z-index: 2;
    /* Set a higher z-index to ensure it stays on top of other content */
    text-align: center;
    padding: 10px 0px;
    /* Adjust padding as needed */
  }
  .footer-fixed-bottom-mobile {
    margin-bottom: 40px;
  }
}
/* Sidebar on Mobile End*/
/* Carousel Section Start */
@media (max-width: 1030px) {
  .card.listing-card-container {
    border: unset !important;
  }
}
.listing_display_img {
  max-height: 210px !important;
  min-height: 210px !important;
}
.bdp-custom-carousel .card-body.bdpBody {
  /*min-height: 200px;*/
}
.bdp-custom-carousel .owl-nav button.owl-prev span {
  background-image: url(/images/home/arrow1.svg);
}
.bdp-custom-carousel .owl-nav button.owl-next span {
  background-image: url(/images/home/arrow2.svg);
}
.bdp-custom-carousel .owl-nav span {
  font-size: 30px;
  font-weight: normal;
  background: #fff;
  height: 50px;
  width: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  text-indent: initial;
  color: #000533 !important;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #e6e9ec;
}
.bdp-custom-carousel .owl-nav {
  display: none;
}
@media (max-width: 1030px) {
  /*listing carousel container*/
  .bdp-custom-carousel .owl-nav {
    text-align: left !important;
  }
  .bdp-custom-carousel .owl-nav button {
    margin-left: 0 !important;
  }
  .bdp-custom-carousel .owl-nav button.owl-next {
    margin-left: 70px !important;
  }
  .bdp-custom-carousel .owl-nav span {
    height: 45px;
    width: 45px;
  }
  .bdp-custom-carousel {
    position: relative;
  }
  .bdp-custom-carousel .owl-nav {
    display: block;
  }
}
@media (min-width: 1031px) {
  .bdp-slide-counter {
    display: none;
  }
}
/*Estate Listing*/
.card-head-container .estate-builder-logo {
  max-height: 30px;
  width: auto !important;
  position: absolute;
  bottom: -15px;
  right: 30px;
  background: #fff;
  padding: 3px;
  box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.estate-carousel-homeDesign .card-body,
.estate-carousel-homeDesign-available .card-body {
  padding-top: 25px;
}
@media (max-width: 380px) {
  .offer-custom-btn {
    padding: 5px;
    font-size: 10px;
  }
}
/*New Form Adjustment*/
@media (max-width: 992px) {
  .btn-revamp-forms {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  :not(.project-listing) .listings.cards .listing {
    width: 100%;
  }
  :not(.project-listing) .listings.cards.home-land-tiles .listing {
    height: auto;
  }
}
/*NHD SRP Adjustment*/
.new-homes .history-info div.col.d-flex.flex-column{
  text-align:center;
}
#checkboxesmob {
  display: none;
  border: 1px #dadada solid;
  padding: 0;
  list-style: none;
  margin: 0;
  background: #fff;
  position: static;
  width: 100%;
  z-index: 111;
}
#checkboxesmob li {
  margin: 12px 0;
  padding: 0 15px;
  color: #696969;
  text-align: left;
}
#checkboxesmob label {
  display: block;
}
#checkboxesmob label input {
  margin: 0 10px 0 0;
}
#checkboxesmob.active ~ .multiselect-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 110;
  display: block;
}
@media (max-width: 900px) {
  .footer .address-col ul {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  footer .social li a {
    justify-content: left !important;
  }
  footer div.socket-menu a {
    font-size: 12px;
  }
}

.estate-carousel-homeDesign-available a.highlighted,
.bdp-carousel-hd a.highlighted {
  /*More details color*/
  color: #2050f5 !important;
}

.blog-left iframe {
  width: 100%;
  aspect-ratio: 2/1;
}

.google-signin-button {
  all: unset;
  cursor: pointer;
  margin: auto;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 32px;
  line-height: 32px;
  max-width: 210px;
  padding: 0 12px;
  background-color: transparent;
  border-radius: 6px;
  -moz-outline-radius: 6px;
  -webkit-user-select: none;
  user-select: none;
  color: var(--color-text, #333333);
  outline: 1px solid var(--color-text, rgba(0, 0, 0, 0.8));
  outline-offset: -1px;
  background-clip: padding-box;
  box-sizing: border-box;
}

.google-signin-button .inner-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
