body {
     font-family: 'Figtree', sans-serif;
     font-size: 1.125rem;
     color: #000;
     font-weight: 300;
    line-height: 1.8;
}
.mobile-home-slider-caption-outer {
     display: none;
}
h1 {
     font-family: 'Bodoni Moda', serif;
     font-size: 2.5rem;
     line-height: 1.2;
	letter-spacing: .25px;
}
h2 {
    font-size: 1.5rem;
     line-height: 1.2;
}
.container {
     max-width: 1430px;
}
.textcenter {
     text-align: center;
}
.darkblue {
     color: #0f2a4f;
}
.darkgold {
     color: #9a7d41;
}
.gold-gradient {
     background-image: linear-gradient(50deg, #9a7d41, #d0b778);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}
.white {
     color: #ffffff;
}
.boldtext {
     font-weight: 700;
}
.semiboldtext {
     font-weight: 600;
}
.mediumtext {
     font-weight: 500;
}
.regulartext {
     font-weight: 400;
}
.lighttext {
     font-weight: 300;
}
.btn-light {
     background-color: #9a7d41;
     border-color: #9a7d41;
     z-index: 99999;
     color: #fff;
}
.btn-light:hover {
     background-color: #d0b778;
     border-color: #d0b778;
     color: #9a7d41;
}
.back-to-top {
     position: fixed;
     bottom: 25px;
     right: 25px;
     display: none;
}

.header-announcement {
     background-color: #9a7d41;
}
.announcement-bar {
     background-color: transparent;
     min-height: 60px;
     display: flex;
     align-items: center;
	
}
.announcement-bar h3 {
	text-align:center;
	font-size: 1.5rem;
	margin-bottom: 0px;
}

.header-jefferson-place {
     background-color: #0f2a4f;
}
.top-bar {
     background-color: transparent;
     min-height: 150px;
     display: flex;
     align-items: center;
}
.top-bar-left {}
p.top-bar-title1, p.top-bar-title2 {
     font-size: 20px;
     line-height: 28px;
     margin-bottom: 0px;
}
p.top-bar-left-address {
     font-size: 16px !important;
     line-height: 22px;
     margin-bottom: 0px;
}
.top-bar-middle {
     text-align: center;
}
.top-bar-middle img {
     margin: 0px auto;
     max-width: 335px;
     height: auto;
}
.top-bar-right {
     float: right;
}
p.top-bar-phone {
     font-size: 34px;
     line-height: 42px;
     margin-bottom: 0px;
}
a.phonelink:link, a.phonelink:visited {
     text-decoration: none !important;
     outline: none;
     border: none;
}
a.phonelink:hover, a.phonelink:active {
     text-decoration: none !important;
     outline: none;
     border: none;
}
#carousel-container {
     position: relative;
     max-width: 100%;
     height: auto;
}
.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-control {
     top: 45%;
     width: 60px;
     height: 60px;
     background-color: transparent;
     color: transparent;
     opacity: .70;
     filter: alpha(opacity=70%);
     text-shadow: none;
     border: none !important;
     outline: none !important;
     position: absolute;
     z-index: 999999;
     cursor: pointer;
}
.carousel-control:hover, .carousel-control:focus {
     top: 45%;
     width: 60px;
     height: 60px;
     background-color: transparent;
     color: transparent;
     border: none;
     opacity: .9;
     filter: alpha(opacity=90%);
     text-shadow: none;
}
.carousel-control.right {
     right: 2%;
     background-image: url('../images/next-arrow.png');
     background-repeat: no-repeat;
     z-index: 5000;
}
.carousel-control.left {
     left: 2%;
     background-image: url('../images/previous-arrow.png');
     background-repeat: no-repeat;
     z-index: 5000;
}
.carousel .carousel-item {
     opacity: 0;
     transition: opacity ease-in 2s;
     transition: opacity ease-out 2s;
}
.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-caption-outer {
     position: absolute;
     right: 8%;
     left: unset;
     bottom: -50px;
     z-index: 10000;
     padding-top: 0px;
     padding-bottom: 0px;
     text-shadow: none;
}
.home-slider-caption {
     background-image: url(../images/Become-a-VIP.png);
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
     padding: 50px 100px;
}
.home-slider-caption p {
     font-family: 'Bodoni Moda', serif;
     font-size: 34px;
     color: #fff;
     font-weight: 400;
     line-height: 44px;
     margin-bottom: 0px;
}
.home-slider-caption p span {
     font-family: 'Bodoni Moda', serif;
     font-size: 94px;
     line-height: 104px;
}
.mobile-home-slider-caption-outer {
     background-color: #9a7d41;
     padding: 10px 50px;
}
.mobile-home-slider-caption p {
     font-family: 'Bodoni Moda', serif;
     font-size: 30px;
     color: #fff;
     font-weight: 400;
     line-height: 38px;
     margin-bottom: 0px;
}
.mobile-home-slider-caption p span {
     font-family: 'Bodoni Moda', serif;
     font-size: 32px;
     line-height: 40px;
}
.mobile-home-slider-caption img {
     max-width: 30px;
     height: auto;
}
a.slider-caption-link:link, a.slider-caption-link:visited {
     color: #fff;
     text-decoration: none !important;
     outline: none;
     border: none;
}
a.slider-caption-link:hover, a.slider-caption-link:active {
     color: #fff;
     text-decoration: none !important;
     outline: none;
     border: none;
}
.apartments-for-rent {
     padding: 80px 10%;
     text-align: center;
}
.jefferson-township-nj {
     padding-top: 30px;
}
.intro-title {
	padding: 0px 15%;
}
.intro-subtitle {
     margin-bottom: 45px;
}
.main-text p {
     margin-bottom: 50px;
}
.main-thank-you-text {
     margin-bottom: 36px;
}
.divider {
     padding: 50px 0px;
}
.divider img {
     max-width: 200px;
     height: auto;
}
.apartments-for-rent-thank-you-outer {
     background-color: #f7f6f3;
}
.apartments-for-rent-thank-you {
     padding: 100px 20% !important;
     text-align: center;
}
/* FORM */
.outer-form-container {
     background-color: #0f2a4f;
     padding: 100px 0px;
     text-align: center;
}
.form-container {
     padding: 0px 20%;
}
.form-header-title {
     padding-bottom: 20px;
}
.form-header-subtitle {
     padding: 0px 15% 20px 15%;
}
.contactus-form-row {
     margin-bottom: 24px;
}
.contactus-form-row-submit {
     margin-top: 20px;
     text-align: center;
     /*float: left;
     margin-left: 50px;*/
}
.message-row {
     padding: 0px 15px;
}
.row-submit {
     margin-top: 20px;
     text-align: center;
}
label {
     font-size: 14px;
     font-weight: 500;
     margin-top: 0px;
     margin: 0px 0px 0px 6%;
     cursor: default;
     color: #ffffff;
}
.required-text-footnote {
     font-size: 11px;
     color: #ffffff;
     margin: 0px auto;
     line-height: 45px;
}
.required-text-footnote span {
     font-size: 13px;
     color: #c5d3ba;
}
.required-text {
     font-size: 11px;
     color: #ffffff;
}
.form-err {
     font-size: 12px;
     color: #ffffff;
     padding: 10px;
	border: 1px solid red;
}
#alert {
	border: 1px solid red;
	font-size: 20px;
}
.contactus-form-row-submit-footnote {
     display: none;
     margin-top: 7px;
}
.btn-primary {
     outline: none !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
     background-color: transparent !important;
     border-color: transparent !important;
     background-image: linear-gradient(to right, #9a7d41, #d0b778);
     border: 0px solid transparent;
     border-radius: 0px !important;
     font-size: 18px !important;
     color: #fff !important;
     font-weight: 500;
     padding: 20px 40px !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:visited {
     background-image: linear-gradient(to right, #d0b778, #9a7d41);
     outline: none;
}
.btn-center {
     margin: 20px auto 0px auto;
}
input.contact-input-box {
     width: 100%;
     height: 55px;
     background-color: transparent !important;
     border-top: 0px solid transparent !important;
     border-left: 0px solid transparent !important;
     border-right: 0px solid transparent !important;
     border-bottom: 1px solid #fff;
     background-image: none;
     background-repeat: repeat-x;
     padding-left: 3%;
     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;
     outline: none;
     font-family: 'Figtree', sans-serif;
      font-size: 1rem;
     color: #fff;
     font-weight: 300;
}
textarea.contact-textarea-box {
     width: 100%;
     height: 55px;
     background-color: transparent !important;
     border-top: 0px solid transparent !important;
     border-left: 0px solid transparent !important;
     border-right: 0px solid transparent !important;
     border-bottom: 1px solid #fff;
     background-image: none;
     background-repeat: repeat-x;
     padding-left: 1.5%;
     padding-top: 1%;
     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;
     outline: none;
     font-family: 'Figtree', sans-serif;
      font-size: 1rem;
     color: #fff;
     font-weight: 300;
}
input.contact-consent-box {
     width: 20px;
     height: 20px;
	accent-color: #ab9053;
}
.consent-row {
	padding: 0px 20px;
	color: #fff;
	font-size: 13px;
	line-height: 18px;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
     transition: background-color 5000s;
     -webkit-text-fill-color: #fff !important;
}
input.contact-input-box::-webkit-input-placeholder, textarea.contact-textarea-box::-webkit-input-placeholder {
     font-family: 'Figtree', sans-serif;
     font-size: 1rem;
     color: #fff;
     font-weight: 300;
}
input.contact-input-box:-moz-placeholder, textarea.contact-textarea-box:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     font-family: 'Figtree', sans-serif;
      font-size: 1rem;
     color: #fff;
     font-weight: 300;
}
input.contact-input-box::-moz-placeholder, textarea.contact-textarea-box::-moz-placeholder { /* Mozilla Firefox 19+ */
     font-family: 'Figtree', sans-serif;
     font-size: 1rem;
     color: #fff;
     font-weight: 300;
}
input.contact-input-box:-ms-input-placeholder, textarea.contact-textarea-box:-ms-input-placeholder { /* Internet Explorer 10+ */
     font-family: 'Figtree', sans-serif;
      font-size: 1rem;
     color: #fff;
     font-weight: 300;
}
input.signup::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Edge */
     font-family: 'Figtree', sans-serif;
      font-size: 1rem;
     color: #fff;
     font-weight: 300;
}
p.formwait {
     font-size: 14px;
     color: #fff;
}
#alert{
    display: none;
    margin: 15px 0 0;
    color: #fff;
}

.google-message{
    margin: 15px 0 0;
    color: #fff;
    font-size: 0.8em;
}
.google-message a{
    color: #fff;
}
.grecaptcha-badge {
    /*visibility: hidden;*/
}
/* FOOTER */
.footer-apartments-for-rent-morris-county {
     background-color: #fff;
     min-height: 400px;
     padding: 50px 0px !important;
     text-align: center;
}
.footer-section-logo {
     margin-bottom: 28px;
}
.footer-section-logo img {
     max-width: 275px;
     height: auto;
}
.footer-phone-section {
     margin-bottom: 0px;
}
.footer-phone {
     font-size: 28px;
     line-height: 36px;
     margin-bottom: 0px;
}
.footer-address, .footer-email {
     font-size: 18px;
     line-height: 24px;
	margin-bottom: 10px;
}
a.emaillink:link, a.emaillink:visited {
     text-decoration: none !important;
     outline: none;
     border-bottom: 1px solid #9a7d41;
}
a.emaillink:hover, a.emaillink:active {
     text-decoration: none !important;
     outline: none;
     border-bottom: 1px solid #9a7d41;
}
.email-underline {
     border-bottom: 2px solid transparent;
     border-image: linear-gradient(0.25turn, rgba(154, 126, 65), rgba(181, 154, 92), rgba(207, 182, 119, 1));
     border-image-slice: 1;
}
.footer-eho-row {
  text-align: center;
  margin-top: 16px;
}
.footer-eho-row img {
	max-width:24px;
	height:auto;
}
.footer-logos-spacing {
  margin-right: 24px;
}
.copyright-row {
     margin-top: 24px;
}
p.footer-copyright {
     font-size: 13px;
     line-height: 22px;
     text-align: center;
}
@media (min-width: 1921px) {
     #carousel-container {
          text-align: center;
          margin: 0px auto;
     }
}
@media (max-width: 1920px) {}
@media (max-width: 1700px) {
     .apartments-for-rent {
          padding: 80px 8%;
          text-align: center;
     }
}
@media (max-width: 1600px) {
     .top-bar {
          padding: 0px 3%;
     }
}
@media (max-width: 1400px) {
     /*h1 {
          font-size: 80px;
          line-height: 88px;
     }
     h2 {
          font-size: 30px;
          line-height: 38px;
     }*/
}
@media (max-width: 1300px) {
     .carousel-caption-outer {
          bottom: -50px;
     }
     .home-slider-caption {
          padding: 40px 50px;
     }
     .home-slider-caption p {
          font-size: 30px;
          line-height: 34px;
     }
     .home-slider-caption p span {
          font-size: 60px;
          line-height: 64px;
     }
     .jefferson-township-nj {
          padding-top: 0px;
     }
     /*h1 {
          font-family: 'Bodoni Moda', serif;
          font-size: 70px;
          line-height: 78px;
     }
     h2 {
          font-size: 36px;
          line-height: 44px;
     }*/
}
@media (max-width: 1199px) {
     .top-bar {
          padding: 0px 1%;
     }
     .form-container {
          padding: 0px 15%;
     }
}
@media (max-width: 991px) {
     .top-bar {
          display: block;
          text-align: center;
     }
     .top-bar-left {
          padding-top: 10px;
          padding-bottom: 20px;
     }
     .top-bar-middle {
          padding-bottom: 20px;
     }
     .top-bar-right {
          float: none;
          padding-bottom: 20px;
     }
     .top-bar-title1 {
          display: none;
     }
     p.top-bar-left-address {
          line-height: 20px;
     }
    /* h1 {
          font-family: 'Bodoni Moda', serif;
          font-size: 60px;
          line-height: 68px;
     }
     h2 {
          font-size: 34px;
          line-height: 42px;
     }*/
     .form-block-row-left {
          margin-bottom: 24px;
     }
     textarea.contact-textarea-box {
          padding-left: 2.8%;
     }
     #carousel-container {
          margin-top: 0px;
     }
}
@media (max-width: 767px) {
     .carousel-caption-outer {
          display: none;
     }
     .mobile-home-slider-caption-outer {
          display: block;
     }
     .mobile-home-slider-caption {
          text-align: center;
     }
     .apartments-for-rent {
          padding: 50px 5%;
          text-align: center;
     }
     .divider {
          padding: 24px 0px;
     }
     .outer-form-container {
          padding: 50px 0px;
     }
     .apartments-for-rent-thank-you {
          padding: 100px 5% !important;
          text-align: center;
     }
	
}
@media (max-width: 600px) {
     .carousel-control {
          top: 47%;
          width: 30px;
          height: 30px;
     }
     .carousel-control:hover, .carousel-control:focus {
          top: 47%;
          width: 30px;
          height: 30px;
     }
     .carousel-control.right {
          background-image: url('../images/next-arrow-sm.png');
     }
     .carousel-control.left {
          left: 3%;
          background-image: url('../images/previous-arrow-sm.png');
     }
     .form-container {
          padding: 0px 10%;
     }
	.intro-title {
    padding: 0px 5%;
	}
	
}
@media (max-width: 500px) {
     .top-bar-middle img {
          max-width: 275px;
     }
     p.top-bar-title, p.top-bar-title2 {
          font-size: 18px;
          line-height: 24px;
     }
     p.top-bar-left-address {
          font-size: 14px !important;
          line-height: 18px;
     }
     /*h1 {
          font-family: 'Bodoni Moda', serif;
          font-size: 50px;
          line-height: 58px;
     }
     h2 {
          font-size: 32px;
          line-height: 40px;
     }*/
     .footer-phone-row {
          margin-top: 20px;
     }
     .footer-address-row {
          padding-left: 5%;
          padding-right: 5%;
     }
     .footer-section-logo img {
          max-width: 275px;
     }
}
@media (max-width: 400px) {
     .footer-copyright-row {
          padding-left: 4% !important;
          padding-right: 4% !important;
     }
}
@media (max-width: 320px) {}