body {
     font-family: 'Montserrat', sans-serif;
     font-size: 19px;
     color: #020202;
     font-weight: 400;
     line-height: 36px;
}
h1 {
     font-family: 'Playfair Display', serif;
     font-size: 70px;
     color: #000;
     line-height: 78px;
     font-weight: 400;
}
.container {
     max-width: 1450px;
}
.textcenter {
     text-align: center;
}
.white {
     color: #fff;
}
.header-disclaimer {
     background-color: #435b78;
     padding: 10px 10% !important;
}
.header-snipe {
     background-color: #435b78;
     padding: 20px 10% !important;
}
.header-snipe p {
     font-size: 36px;
     line-height: 42px;
     font-weight: 500;
     margin-bottom: 0px;
}
#carousel-container-floorplans {
     margin: 50px 0px 100px 0px;
}
.carousel .carousel-item {
     opacity: 0;
     transition-duration: 1.5s;
     transition-property: opacity;
     transition: transform 4s ease, opacity 2s ease-out
}
.carousel .carousel-item.active, .carousel .carousel-item-next.carousel-item-left, .carousel .carousel-item-prev.carousel-item-right {
     opacity: 1;
}
.carousel .active.carousel-item-left, .carousel .active.carousel-item-right {
     opacity: 0;
}
.carousel .carousel-item-next, .carousel .carousel-item-prev, .carousel .carousel-item.active, .carousel .active.carousel-item-left, .carousel .active.carousel-item-prev {
     transform: translateX(0);
     transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-item {
     opacity: 0;
     transition-duration: 1.5s;
     transition-property: opacity;
     transition: transform 6s ease, opacity 2s ease-out
}
.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
     opacity: 1;
}
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
     opacity: 0;
}
.carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active, .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev {
     transform: translateX(0);
     transform: translate3d(0, 0, 0);
}
.carousel {
     height: auto;
     margin-bottom: 0px;
     overflow: hidden;
}
.carousel .item {
     height: auto;
     background-color: #fff;
     margin: 0 auto;
}
.carousel .item img {
     margin: 0px auto;
}
.carousel-indicators {
     bottom: 10px;
}
.carousel-control {
     top: 47%;
     width: 35px;
     height: 69px;
     background-color: transparent;
     color: transparent;
     opacity: .70;
     filter: alpha(opacity=70%);
     text-shadow: none;
     border: none !important;
     outline: none !important;
     position: absolute;
     z-index: 9999;
}
.carousel-control:hover, .carousel-control:focus {
     top: 47%;
     width: 35px;
     height: 69px;
     background-color: transparent;
     color: transparent;
     border: none;
     outline: none;
     opacity: 1.0;
     filter: alpha(opacity=100);
     text-shadow: none;
     position: absolute;
     z-index: 9999;
}
.carousel-control.right {
     right: 15%;
     background-image: url('../images/next-arrow.png');
     background-repeat: no-repeat;
}
.carousel-control.left {
     left: 15%;
     background-image: url('../images/previous-arrow.png');
     background-repeat: no-repeat;
}
a#carouselprev.left.carousel-control {
     border: none !important;
     outline: none !important;
     cursor: pointer;
}
a#carouselnext.right.carousel-control {
     border: none !important;
     outline: none !important;
     cursor: pointer;
}
.carousel-caption-bingham-park {
     left: 15%;
     right: 15%;
     text-align: center;
     top: 0;
     bottom: 0;
}
.carousel-caption-bingham-park img {
     max-width: 484px;
     height: auto;
     margin: 0px auto;
}
.lifestyle-left {
     padding: 0px;
     outline: 0px solid #fff;
}
.lifestyle-middle {
     padding: 0px;
     outline: 0px solid #fff;
}
.lifestyle-right {
     padding: 0px;
     outline: 0px solid #fff;
}
.btn-primary {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
     background-color: #161718 !important;
     border-radius: 40px !important;
     font-size: 22px !important;
     color: #fff !important;
     font-weight: 600;
     padding: 15px 40px !important;
     border: 1px solid #161718 !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:visited {
     background-color: #c89a2f !important;
     border: 1px solid #c89a2f !important;
     color: #fff !important;
     outline: none;
}
.back-to-top {
     position: fixed;
     bottom: 125px;
     right: 25px;
     display: none;
	 z-index:5000;
}
.main-text {
     padding: 77px 20% 50px 20% !important;
     text-align: center;
}
.main-text-title {
     margin-bottom: 50px;
     text-align: center;
}
.page-jump-button {
     margin-top: 50px;
     margin-bottom: 50px;
}
.btn-primary, .btn-primary:visited {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
     background-color: transparent !important;
     border-radius: 0px !important;
     font-size: 20px !important;
     line-height: 24px !important;
     color: #000 !important;
     font-weight: 500;
     padding: 20px 50px !important;
     border: 2px solid #000 !important;
}
.btn-primary:hover, .btn-primary:active {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
     border-radius: 0px !important;
     background-color: #000 !important;
     border: 2px solid #000 !important;
     color: #fff !important;
     font-size: 20px !important;
     line-height: 24px !important;
     font-weight: 500;
     padding: 20px 50px !important;
}
p.disclaimer {
     font-size: 19px;
     line-height: 27px;
     font-weight: 300;
     margin-bottom: 0px;
}
.image-disclaimer {
     padding: 5px 10% !important;
}
.rendering-left {
     padding: 0px;
     border-right: 2px solid #fff;
}
.rendering-right {
     padding: 0px;
     border-left: 2px solid #fff;
}
.new-homes-for-sale-features {
     padding: 100px 10% 0px 10% !important;
}
.logo-icon {
     margin-bottom: 24px;
     text-align: center;
}
.logo-icon img {
     max-width: 122px;
     height: auto;
     margin: 0px auto;
}
.features-left {
     padding-left: 5% !important;
}
.features-middle {
     padding-left: 2.5% !important;
     padding-right: 2.5% !important;
}
.features-right {
     padding-right: 5% !important;
}
ul.bulletlist {
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 4%;
     list-style-image: url('../images/bullet.png');
     font-size: 19px;
     line-height: 34px;
     text-align: left;
}
ul.bulletlist li {
     margin: 0px 0px 30px 0px;
     padding: 0px 0px 0px 0px;
     vertical-align: top;
}
ul.bulletlist-white {
     margin: 0px 0px 50px 0px;
     padding: 0px 0px 0px 4%;
     list-style-image: url('../images/white-bullet.png');
     font-size: 18px;
     line-height: 32px;
     color: #fff;
     text-align: left;
}
ul.bulletlist-white li {
     margin: 0px 0px 5px 0px;
     padding: 0px 0px 0px 0px;
     vertical-align: top;
}
.rumson-area-highlights {
     padding-left: 5% !important;
     padding-top: 72px;
     padding-bottom: 50px;
     padding-right: 5% !important;
}
.rumson-area-highlights h1 {
     margin-bottom: 36px;
}
.area-highlights-intro {
     font-size: 20px;
     padding-right: 20%;
     line-height: 28px;
}
.rumson-nj-form-section {
     background-image: url('../images/form-section-bkg.jpg');
     background-repeat: repeat-y;
     background-size: contain;
     margin: 50px 0px;
}
.rumson-form {
     /*padding-top:150px;*/
     padding-left: 5% !important;
     display: flex;
     justify-content: center;
     flex-direction: column;
}
.formcontainer {
     padding-right: 5%;
}
.form-header-content {
     margin-top: 20px;
     margin-bottom: 36px;
}
.form-header {
     padding: 50px 20px 0px 20px;
}
#label-contactfirstname {
     display: none;
}
#label-contactlastname {
     display: none;
}
#label-contactemail {
     display: none;
}
#label-contactphone {
     display: none;
}
.form-title-section {
     margin-bottom: 50px;
}
p.formtitle {
     font-size: 24px;
     color: #000;
     font-weight: 400;
     text-align: left;
     margin-bottom: 28px;
     line-height: 32px;
}
/*input.contact-form-submitformbtn {
     background-image: url('../images/submit-btn.png');
     background-repeat: no-repeat;
     background-color: transparent;
     width: 200px;
     height: 61px;
     margin: 0px 0px 0px 0px;
     padding: 0px;
     float: left;
     border: none;
     outline: none;
     cursor: pointer;
}*/
.submit-btn{
 
    display: inline-block;
    zoom: 1;
    outline: none;
    background: transparent;
    font-size: 20px !important;
    color: #000;
    font-weight: 500;
    padding: 1rem 3rem;
    text-align: center;
    /* margin: 2rem auto; */
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
    cursor: pointer;
    border: 2px solid #000;
    line-height: 1.5;
    margin: 0 0 2rem!important;
}

.submit-btn:hover, .submit-btn:focus, .submit-btn:active {
 
    display: inline-block;
    zoom: 1;
    outline: none;
    background: #000;
    font-size: 20px !important;
    color: #fff;
    font-weight: 500;
    padding: 1rem 3rem;
    text-align: center;
    /* margin: 2rem auto; */
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
    cursor: pointer;
    border: 2px solid #000;
    line-height: 1.5;
    margin: 0 0 2rem!important;
}
input.contact-consent-box {
     width: 20px;
     height: 20px;
	 accent-color: #435b78;
}
input.contact-input-box {
     width: 100%;
     height: 35px;
     background-color: #f6f6f6 !important;
     background-image: none;
     background-repeat: repeat-x;
     
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     margin: 0 auto;
     display: block;
     border-top: none;
     border-left: none;
     border-right: none;
     border-bottom: 1px solid #000;
     outline: none;
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #000;
     font-weight: 400;
}
textarea.contact-textarea-box {
     width: 100%;
     min-height: 50px;
     background-color: #f6f6f6 !important;
     background-image: none;
     background-repeat: repeat-x;
     
    /* padding-top: 2%;*/
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     margin: 0 auto;
     display: block;
     border-top: none;
     border-left: none;
     border-right: none;
     border-bottom: 1px solid #000;
     outline: none;
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #000;
     font-weight: 400;
}
.contactus-form-row {
     margin-bottom: 18px;
}
select {
     width: 100%;
     height: 35px !important;
     background-color: transparent !important;
     background-image: url('../images/select-arrow-v2.jpg');   /* add this image to folder */
     background-repeat: no-repeat;
     background-position: right;
     border: none !important;
     border-bottom: 1px solid #151515 !important;
      padding-left:2px;
      /*padding-top: 2%;*/
	padding-right: 20px;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     text-indent: 1px;
     text-overflow: '';
     box-sizing: border-box;
     border-radius: 0px !important;
    font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #151515;
     font-weight: 500 !important;
     margin: 0 auto;
     cursor: pointer;
     display: block;
     outline: none !important;
}
select::-ms-expand {
     display: none;
}
option {
    font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #151515;
     font-weight: 500 !important;
    background-color:#fff !important;
}
.contactus-form-row-submit {
     margin-top: 20px;
     float: left;
     margin-left: 4px;
}
.row-submit {
     margin-top: 40px;
}
label {
     font-size: 14px;
     font-weight: 500;
     margin-top: 0px;
     margin: 0px 0px 0px 6%;
     cursor: default;
     color: #ffffff;
}
p.required-text-footnote {
     font-size: 13px;
     color: #aaa9a9;
     /*padding-left: 36px;*/
     line-height: 20px;
}
p.required-text-footnote span {
     font-weight: 700;
     font-style: italic;
}
.required-text {
     font-size: 11px;
     color: #ffffff;
}
.form-err {
     font-size: 14px;
     color: red;
    border: 1px solid red;
	padding:0px 10px;
}
#alert {
	border: 1px solid red;
	font-size: 20px;
	display: none;
    margin: 15px 0 0;
}
.contactus-form-row-submit-footnote {
     display: none;
     margin-top: 7px;
}
input.contact-input-box::-webkit-input-placeholder, textarea.contact-textarea-box::-webkit-input-placeholder {
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
      color: #151515;
     font-weight: 500;
	opacity: 1;
}
input.contact-input-box:-moz-placeholder, textarea.contact-textarea-box:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     font-family: 'Montserrat', sans-serif;
    font-size: 16px;
      color: #151515;
     font-weight: 500;
	opacity: 1;
}
input.contact-input-box::-moz-placeholder, textarea.contact-textarea-box::-moz-placeholder { /* Mozilla Firefox 19+ */
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
      color: #151515;
     font-weight: 500;
	opacity: 1;
}
input.contact-input-box:-ms-input-placeholder, textarea.contact-textarea-box:-ms-input-placeholder { /* Internet Explorer 10+ */
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
      color: #151515;
     font-weight: 500;
	opacity: 1;
}
input.signup::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Edge */
     font-family: 'Montserrat', sans-serif;
    font-size: 16px;
     color: #151515;
     font-weight: 500;
	opacity: 1;
}
.form-container {
     background-color: #e3e1e4;
     padding: 0px 4%;
     margin: 100px auto;
     padding-bottom: 10px;
}
.form-intro {
     padding: 50px 4% 24px 4%;
}
.form-intro-text {}
.form-disclaimer {
     padding: 24px 4% 24px 4%;
}
.form-disclaimer-text {
     font-size: 14px;
     line-height: 22px;
}
.form-control {
     border: none !important;
     outline: none !important;
     border-radius: 0;
}
label {
     margin-top: 12px;
}
.carousel-inner-floorplans {
     padding-top: 50px;
}
.carousel-caption-bingham-park-floorplans {
     font-size: 36px;
     color: #000;
     font-weight: 400;
     left: 15%;
     right: 15%;
     text-align: center;
     top: -50px;
     padding-bottom: 80px;
     padding-top: 0px;
}
.thank-you-logo-section {
     text-align: center;
     padding-top: 50px;
}
.thank-you-logo-section img {
     max-width: 250px;
     height: auto;
}
.thank-you-message-section {
     padding: 100px 0px;
     text-align: center;
}
.thank-you-message {
     padding: 0px 15% !important;
}
.vtours {
	padding-bottom:100px;
}
.video-model {
	text-align:center;
	font-weight:400;
	font-style:italic;
	color:#435b78;
}
.bingham-park-site-plan {
     padding: 0px 0px 50px 0px;
     text-align: center;
}
.bingham-park-site-plan img {
     margin: 0px auto;
}
.bingham-park-news-article {
     padding: 0px 10% 50px 10%;
     text-align: center;
}
.bingham-park-news-article a {
	text-decoration: underline;
}
.carousel-control-gallery {
     top: 47%;
     width: 30px;
     height: 58px;
     background-color: transparent;
     color: transparent;
     opacity: .90;
     filter: alpha(opacity=90%);
     text-shadow: none;
     border: none !important;
     outline: none !important;
     position: absolute;
     z-index: 9999;
}
.carousel-control-gallery:hover, .carousel-control-gallery:focus {
     top: 47%;
     width: 30px;
     height: 58px;
     background-color: transparent;
     color: transparent;
     border: none;
     outline: none;
     opacity: 1.0;
     filter: alpha(opacity=100);
     text-shadow: none;
     position: absolute;
     z-index: 9999;
}
.carousel-control-gallery.right {
     right: 5%;
     background-image: url('../images/white-right-arrow.png');
     background-repeat: no-repeat;
     cursor: pointer;
}
.carousel-control-gallery.left {
     left: 5%;
     background-image: url('../images/white-left-arrow.png');
     background-repeat: no-repeat;
     cursor: pointer;
}
a#carouselprevgallery.left.carousel-control-gallery {
     border: none !important;
     outline: none !important;
     cursor: pointer;
}
a#carouselnextgallery.right.carousel-control-gallery {
     border: none !important;
     outline: none !important;
     cursor: pointer;
}
.carousel-indicators {
     bottom: 10px;
}
.carousel-indicators li {
     width: 10px;
     height: 10px;
     margin: 6px;
     background-color: transparent;
     border: 2px solid #fff;
     border-radius: 10px;
     opacity: 1;
}
.carousel-indicators .active {
     width: 10px;
     height: 10px;
     margin: 6px;
     background-color: #000;
     border: 2px solid #fff;
     border-radius: 10px;
     opacity: 1;
}
.cp {
     cursor: pointer;
}
/* bootstrap mod: carousel controls */
.carousel-control-prev-icon, .carousel-control-next-icon {
     background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2322313F' stroke-miterlimit='10' stroke-width='2' viewBox='0 0 34.589 66.349'%3E%3Cpath d='M34.168.8 1.7 33.268 34.168 65.735'/%3E%3C/svg%3E");
     height: 100px;
}
.carousel-control-next-icon {
     transform: rotate(180deg);
}
/* medium - display 4  */
@media (min-width: 768px) {
     #gallery .carousel-inner .carousel-item-right.active, #gallery .carousel-inner .carousel-item-next {
          transform: translateX(33.33333%);
     }
     #gallery .carousel-inner .carousel-item-left.active, #gallery .carousel-inner .carousel-item-prev {
          transform: translateX(-33.33333%);
     }
}
/* large - display 5 */
@media (min-width: 992px) {
     #gallery .carousel-inner .carousel-item-right.active, #gallery .carousel-inner .carousel-item-next {
          transform: translateX(20%);
     }
     #gallery .carousel-inner .carousel-item-left.active, #gallery .carousel-inner .carousel-item-prev {
          transform: translateX(-20%);
     }
}
#gallery .carousel-inner .carousel-item-right, #gallery .carousel-inner .carousel-item-left {
     transform: translateX(0);
}
/* gallery slider */
#gallery .carousel-inner .carousel-item.active, #gallery .carousel-inner .carousel-item-next, #gallery .carousel-inner .carousel-item-prev {
     display: flex;
}
@media (max-width: 768px) {
     #gallery .carousel-inner .carousel-item > div {
          display: none;
     }
     #gallery .carousel-inner .carousel-item > div:first-child {
          display: block;
          text-align: center;
     }
}
/* modal carousel */
.modal .carousel-indicators {
     margin: 0;
     bottom: -34px;
     left: auto;
}
.modal .carousel-indicators > li {
     border-radius: 50%;
     width: 16px;
     height: 16px;
     border: 1px solid #fff;
     background: transparent;
     margin-right: 0;
     margin-left: 10px;
}
.modal .carousel-indicators > li.active {
     background: #fff;
}
.modal .close, .modal .carousel-control-prev, .modal .carousel-control-next {
     opacity: 1;
}
@media (min-width: 992px) {
     .modal .carousel-control-prev {
          left: -140px;
     }
     .modal .carousel-control-next {
          right: -140px;
     }
}
/* modal mods */
.modal {
     background: rgba(34, 49, 63, 0.9);
}
.modal-dialog {
     max-width: 100% !important;
     padding: 0px 20px 20px 20px !important;
}
.modal-header {
     border: none !important;
}
.modal-content {
     border: none !important;
     border-radius: 0 !important;
     background-color: transparent !important;
}
.modal-body {
     padding: 0 !important;
}
.close img {
     max-width: 40px;
     max-height: 40px;
}
.modal-footer {
     padding: 2rem 0;
     border: none !important;
}
/* bootstrap mod addons */
.w-90 {
     width: 90%;
}
.col-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5 {
     position: relative;
     width: 100%;
     padding-right: 15px;
     padding-left: 15px;
}
.col-5 {
     flex: 0 0 20%;
     max-width: 20%;
}
@media (min-width: 576px) {
     .col-sm-5 {
          flex: 0 0 20%;
          max-width: 20%;
     }
}
@media (min-width: 768px) {
     .col-md-5 {
          flex: 0 0 20%;
          max-width: 20%;
     }
}
@media (min-width: 992px) {
     .col-lg-5 {
          flex: 0 0 20%;
          max-width: 20%;
     }
}
@media (min-width: 1200px) {
     .col-xl-5 {
          flex: 0 0 20%;
          max-width: 20%;
     }
}
/* FOOTER */
.footer-section {
     margin-bottom: 0px;
}
.footer-section img {
     max-width: 250px;
     height: auto;
}
.footer-new-homes {
     min-height: 505px;
     padding-top: 50px !important;
     padding-bottom: 100px !important;
}
.footer-logo {
     margin-bottom: 50px;
}
.footer-logo img {
     max-weight: 300px;
     height: auto;
}
p.footer-address {
     font-weight: 300;
     margin-bottom: 10px;
}
p.footer-phone a {
     color: #000;
     font-size: 36px;
     line-height: 44px;
     font-weight: 300;
     text-decoration: none;
}
p.footer-phone a:hover {
     color: #000;
     font-size: 36px;
     line-height: 44px;
     font-weight: 300;
     text-decoration: none;
}
.footer-logos {
	
}
.footer-logo-one {
	max-width: 175px;
	height:auto;
}

.footer-logo-two {
	max-width: 40px;
	height:auto;
}
.footer-copyright-row {
     text-align: center;
}
.footer-copyright-col {}
p.copyright {
     color: #000;
     font-size: 15px;
     line-height: 20px;
     padding-top: 30px;
     font-weight: 300;
}
@media (min-width: 1921px) {}
@media (max-width: 1350px) {
input.contact-input-box {
     font-size: 14px;
	font-weight: 500 !important;
}
textarea.contact-textarea-box {
     font-size: 14px;
	font-weight: 500 !important;
}
select {
     font-size: 14px;
	font-weight: 500 !important;
}
option {
     font-size: 14px;
	font-weight: 500 !important;
}
input.contact-input-box::-webkit-input-placeholder, textarea.contact-textarea-box::-webkit-input-placeholder {
     font-family: 'Montserrat', sans-serif;
     font-size: 14px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box:-moz-placeholder, textarea.contact-textarea-box:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     font-family: 'Montserrat', sans-serif;
     font-size: 14px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box::-moz-placeholder, textarea.contact-textarea-box::-moz-placeholder { /* Mozilla Firefox 19+ */
     font-family: 'Montserrat', sans-serif;
     font-size: 14px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box:-ms-input-placeholder, textarea.contact-textarea-box:-ms-input-placeholder { /* Internet Explorer 10+ */
     font-family: 'Montserrat', sans-serif;
     font-size: 14px;
     color: #151515;
     font-weight: 500 !important;
}
input.signup::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Edge */
     font-family: 'Montserrat', sans-serif;
     font-size: 14px;
     color: #151515;
     font-weight: 500 !important;
}
}
@media (max-width:1199px) {
     .carousel-caption-bingham-park img {
          max-width: 300px;
     }
     p.formtitle {
          text-align: center;
     }
	input.contact-input-box {
     font-size: 12px;
		font-weight: 500 !important;
}
textarea.contact-textarea-box {
     font-size: 12px;
	font-weight: 500 !important;
}
select {
     font-size: 12px;
	font-weight: 500 !important;
}
option {
     font-size: 12px;
	font-weight: 500 !important;
}
input.contact-input-box::-webkit-input-placeholder, textarea.contact-textarea-box::-webkit-input-placeholder {
     font-family: 'Montserrat', sans-serif;
     font-size: 12px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box:-moz-placeholder, textarea.contact-textarea-box:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     font-family: 'Montserrat', sans-serif;
     font-size: 12px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box::-moz-placeholder, textarea.contact-textarea-box::-moz-placeholder { /* Mozilla Firefox 19+ */
     font-family: 'Montserrat', sans-serif;
     font-size: 12px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box:-ms-input-placeholder, textarea.contact-textarea-box:-ms-input-placeholder { /* Internet Explorer 10+ */
     font-family: 'Montserrat', sans-serif;
     font-size: 12px;
     color: #151515;
     font-weight: 500 !important;
}
input.signup::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Edge */
     font-family: 'Montserrat', sans-serif;
     font-size: 12px;
     color: #151515;
     font-weight: 500 !important;
}
}
@media (max-width: 991px) {
     .main-text {
          padding: 100px 10% 0px 10% !important;
     }
     .rendering-left {
          padding: 0px;
          border-bottom: 2px solid #fff;
          border-right: 0px solid #fff;
     }
     .rendering-right {
          padding: 0px;
          border-top: 2px solid #fff;
          border-left: 0px solid #fff;
     }
     .features-left {
          padding-left: 5% !important;
          padding-right: 3% !important;
     }
     .features-middle {
          padding-left: 5% !important;
          padding-right: 3% !important;
     }
     .features-right {
          padding-left: 5% !important;
          padding-right: 3% !important;
     }
     .rumson-nj-form-section {
          background-image: none;
          margin-bottom: 0px;
		 background-color: #f6f6f6;
     }
     .rumson-area-highlights {
          background-color: #435b78;
          padding-bottom: 50px;
     }
     .area-highlights-intro {
          padding-right: 10%;
     }
     ul.bulletlist-white li {
          padding-right: 3%;
     }
     .rumson-form {
          padding-top: 50px;
     }
     .form-block-row-left {
          margin-bottom: 24px;
     }
     .carousel-caption-bingham-park-floorplans {
          font-size: 24px;
     }
	input.contact-input-box {
     font-size: 16px;
}
textarea.contact-textarea-box {
     font-size: 16px;
	font-weight: 500 !important;
}
select {
     font-size: 16px;
	font-weight: 500 !important;
}
option {
     font-size: 16px;
	font-weight: 500 !important;
}
input.contact-input-box::-webkit-input-placeholder, textarea.contact-textarea-box::-webkit-input-placeholder {
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box:-moz-placeholder, textarea.contact-textarea-box:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box::-moz-placeholder, textarea.contact-textarea-box::-moz-placeholder { /* Mozilla Firefox 19+ */
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #151515;
     font-weight: 500 !important;
}
input.contact-input-box:-ms-input-placeholder, textarea.contact-textarea-box:-ms-input-placeholder { /* Internet Explorer 10+ */
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #151515;
     font-weight: 500 !important;
}
input.signup::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Edge */
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     color: #151515;
     font-weight: 500 !important;
}
.row-submit {
     margin-top: 0px;
}	
}
@media (max-width: 767px) {
     .carousel-caption-bingham-park img {
          max-width: 250px;
     }
     .main-text {
          padding: 50px 5% 0px 5% !important;
     }
     .new-homes-for-sale-features {
          padding: 50px 10% 0px 10% !important;
     }
}
@media (max-width: 600px) {
     .header-snipe p {
          font-size: 28px;
          line-height: 36px;
     }
     .carousel-caption-bingham-park img {
          max-width: 200px;
     }
     .carousel-control.right {
          right: 10%;
          background-image: url('../images/next-arrow-sm.png');
          background-repeat: no-repeat;
     }
     .carousel-control.left {
          left: 10%;
          background-image: url('../images/previous-arrow-sm.png');
          background-repeat: no-repeat;
     }
}
@media (max-width: 500px) {
     .carousel-caption-bingham-park img {
          max-width: 150px;
     }
     .main-text {
          padding: 50px 2% 0px 2% !important;
     }
     h1 {
          font-size: 50px;
          line-height: 58px;
     }
}
@media (max-width: 400px) {
     .main-text {
          padding: 50px 0px 0px 0px !important;
     }
     h1 {
          font-size: 40px;
          line-height: 48px;
     }
}