/* === Custom CSS Here === */
#hide {
	display:none;
}
/* === Default CSS === */

.site-inner, 
.wrap {
  max-width: 1170px;
}
body {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-weight: 300;
  letter-spacing: 0px;
}

/* === Transparent nav CSS === */

.site-header {
  min-height: initial;
  padding: 0 30px !important;
  width: 100% !important;
  z-index: 999 !important;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}


.site-header.sticky {
  background-color: #ffffff;
}


/* === Header CSS === */
.site-header {
  min-height: initial;
  padding: 0 30px !important;
  width: 100% !important;
  z-index: 999 !important;
	background-color: rgba(255, 255, 255, 0.0);
}
.site-header a{
	color:#fff;
}
.site-header > .wrap {
  padding: 0 2.2%;
  max-width: 100%;
}
.site-header > .wrap .title-area {
  width: initial;
  padding: 15px 0;
}
.site-header > .wrap .widget-area {
  width: initial;
}
.site-header > .wrap .widget-area .nav-primary {
  background-color: transparent;
}
.site-header > .wrap .widget-area .nav-primary > .wrap {
  padding: 0;
  max-width: 100%;
}
.header-image .site-title > a {
  background: url(//arborstownepark.com/wp-content/uploads/2018/04/Arbors-at-Towne-Park.jpg) no-repeat left;
  min-height: 75px;
  width: 206px;
  background-size: contain;
}
.sticky .site-title > a {
  background: url(//arborstownepark.com/wp-content/uploads/2018/04/Arbors-at-Towne-Park.jpg) no-repeat left !important;
    min-height: 75px !important;
	width: 206px !important;
	background-size: contain !important;
}
@media screen and (max-width:999px){
.header-image .site-title > a {
  background: url(//arborstownepark.com/wp-content/uploads/2018/04/Arbors-at-Towne-Park.jpg) no-repeat left;
  min-height: 75px;
  width: 206px;
  	background-size: contain;
}
}
.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.nav-primary .genesis-nav-menu a {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #647230;
  text-transform: uppercase;
  padding: 43.5px 41px 43.5px 0;
  line-height: 1.3em;
}

.nav-primary .genesis-nav-menu a:hover, 
.nav-primary .genesis-nav-menu .current-menu-item > a, 
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #647230;
}
.genesis-nav-menu {
  font-size: 0;
}
.btn-apply a {
  background: #647230;
  text-transform: uppercase;
  color: #ffffff !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#647230, endColorstr=#647230);
  transition: all .2s;
  border-width: 0px;
  border-style: solid;
  border-color: #ffffff;
  border-radius: 2px;
  width: 100%;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  -webkit-border-radius: 2px;
  padding: 13px 29px !important;
  letter-spacing: 2px !important;
}

header:not(.sticky) .nav-primary .genesis-nav-menu a {
  color: #fff;
  text-shadow: 0px 1px 2px #333;
}
header:not(.sticky) .nav-primary .genesis-nav-menu .current_page_item a, header:not(.sticky) .nav-primary .genesis-nav-menu a:hover {
  color: rgba(100,114,48,0.75);
  text-shadow: none;
  font-weight:700;
}
.sticky .current_page_item a span {
    color: #647230!important;
    font-weight: 700;
}

/* === Elementor Builder CSS === */
.elementor-page .site-inner {
  max-width: 100%;
  padding: 0;
  margin-bottom: 610px;
  position: relative;
  z-index: 1;
  margin-top:-150px;
}

  @media screen and (max-width: 800px) {
.elementor-page .site-inner {
  max-width: 100%;
  padding: 0;
  margin-bottom: 610px;
  position: relative;
  z-index: 1;
margin-top:auto;
}
}
.elementor-page .site-inner article.entry {
  padding: 0;
  margin-bottom: 0;
}
.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1170px !important;
}
.elementor-page a.post-edit-link {
  display: none;
}
.elementor-container {
  z-index: 1;
}
.elementor-section {
  overflow: hidden;
}


/* === Section 1 === */
.section1 table tr:first-child td {
  border: none;
}


/* === Footer === */

.footer-widgets a:hover {
    color: #000;
}

.footer-widgets a.btn-now:hover {
	color:#fff;
}

.elementor-page .footer {
  z-index: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.site-footer {
  padding: 20px;
  text-align: left;
  color: #666666;
  font-size: 14px;
  background-color: #f7f7f7;
  line-height: 1.3em;
  border-top: solid 1px #f7f7f7;
}
.site-footer > .wrap {
  padding-left: 2.2%;
  padding-right: 2.2%;
}
.footer .wrap {
  max-width: 100%;
}
.footer-widgets {
  padding: 30px 30px 0 30px;
  background-color: #fff;
}
.footer-widgets > .wrap {
  padding: 0 2%;
}
.footer-widgets .widget h4.widget-title {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333c4e;
  padding-bottom: 28px;
  position: relative;
  margin-bottom: 30px;
}
.footer-widgets .widget h4.widget-title:after {
  content: '';
  background-color: #647230;
  height: 2px;
  margin-top: 0px;
  margin-bottom: 0;
  width: 100%;
  max-width: 40px;
  display: block;
  position: absolute;
  bottom: 0;
}
.footer-widgets .widget-area {
  float: left;
  width: 33.333%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}
.textwidget ul li {
  border: none;
  padding: 0;
  margin-bottom: 0;
}
#text-2 p {
  line-height: 2.25;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #666666;
  font-size: 17px;
}
.footer-widgets #text-3 h4:after {
  display: none;
}
.footer-widgets #text-3 h4 {
  margin-bottom: 0;
}
ul.social-widget li {
  display: inline-block;
  vertical-align: middle;
}
ul.social-widget {
  font-size: 0;
}
ul.social-widget li a {
  font-size: 16px;
  border-radius: 4px;
  padding: 8px;
  margin: 0 3.5px 10px;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 1em;
  text-align: center;
  color: #fff;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
ul.social-widget li a:hover {
  opacity: .8;
}
ul.social-widget li:first-child a {
  background-color: #3b5998;
  border-color: #3b5998;
}
ul.social-widget li:nth-child(2) a {
  background-color: #55acee;
  border-color: #55acee;
}
ul.social-widget li:nth-child(3) a {
background-color: #3f729b;
  border-color: #3f729b;
}
ul.social-widget li:nth-child(4) a {
  background-color: #bd081c;
  border-color: #bd081c;
}
ul.social-widget li:nth-child(5) a {
  background-color: #0077b5;
  border-color: #0077b5;
}
ul.social-widget li:nth-child(6) a {
  background-color: #003087;
  border-color: #003087;
}
ul.contact-info li {
  color: #666666;
  font-size: 17px;
  position: relative;
  line-height: 1.3em;
  margin-bottom: 11px;
  padding-left: 30px;
}
ul.contact-info li i.fa {
  position: absolute;
  top: 2px;
  left: 7px;
  color: #647230;
}
ul.amenities-link li a {
  display: block;
  line-height: 1.5em;
  color: #2b2b2b;
}
ul.amenities-link li a i.fa {
  width: 27px;
  height: 27px;
  text-align: center;
  background-color: #647230;
  color: #fff;
  padding-top: 5px;
  border-radius: 100%;
  position: absolute;
  left: 0;
}
ul.amenities-link li {
  position: relative;
  padding-left: 38px;
  margin-bottom: 11px;
}
ul.amenities-link li a:hover {
  color: #3bafbf;
}
a.btn-now {
  border: solid 1px #333333;
  display: inline-block;
  padding: 17px 40px;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.3em;
  color: #2b2b2b;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  margin-top: 30px;
}
a.btn-now:hover {
  background: #647230;
  border-color: #ffffff;
}

/* === Contact Form === */
.appointment-form .one-half {
  margin-right: 4%;
  width: 48%;
  margin-left: 0;
  margin-bottom: 25px;
}
.appointment-form {
  max-width: 765px;
  margin: 0 auto;
}
.appointment-form .one-half:nth-child(2n+2) {
  margin: 0;
}
.appointment-form .one-half input, 
.appointment-form textarea {
  color: #fff;
  background-color: rgba(255,255,255,0);
  border: solid 1px rgba(183,203,206,0.77);
  font-size: 13px;
  padding: 16.5px 15px;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
}
.lease-form .one-half input, 
.lease-form textarea {
  color: #333;
  background-color: rgba(255,255,255,0);
  border: solid 1px rgba(183,203,206,0.77);
  font-size: 13px;
  padding: 16.5px 15px;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
}
.appointment-form .one-half input::-webkit-input-placeholder,
.appointment-form textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #fff;
}
.appointment-form .one-half input::-moz-placeholder,
.appointment-form textarea::-moz-placeholder{ /* Firefox 19+ */
  color: #fff;
}
.appointment-form .one-half input:-ms-input-placeholder,
.appointment-form textarea:-ms-input-placeholder{ /* IE 10+ */
  color: #fff;
}
.appointment-form .one-half input:-moz-placeholder,
.appointment-form textarea:-moz-placeholder{ /* Firefox 18- */
  color: #fff;
}
.lease-form .one-half input::-webkit-input-placeholder,
.lease textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #333;
}
.lease-form .one-half input::-moz-placeholder,
.lease-form textarea::-moz-placeholder{ /* Firefox 19+ */
  color: #333;
}
.lease .one-half input:-ms-input-placeholder,
.lease textarea:-ms-input-placeholder{ /* IE 10+ */
  color: #333;
}
.lease .one-half input:-moz-placeholder,
.lease textarea:-moz-placeholder{ /* Firefox 18- */
  color: #333;
}
input.btn-submit {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
  width: 100%;
  padding: 17px 40px;
  line-height: 1.3em;
  font-size: 18px;
  background: #647230;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 20px;
  border: solid 2px #647230;
}
input.btn-submit:hover {
  background-color: #fff;
  color: #647230;
}

/* === Parallax Effect === */
.elementor-editor-active .img-box {
  position: relative !important;
  width: 100% !important;
}
.img-box {
  position: absolute;
  top: 0;
  left: -200px;
  right: 0;
  bottom: 0;
  background-size: cover !important;
}

/* === Internal Page === */
.green-text {
  color: #647230;
}
ul.right-angle {
  margin: 0 !important;
}
ul.right-angle li {
  list-style-type: none;
  position: relative;
  padding-left: 38px;
  margin-bottom: 11px;
  display: block;
  line-height: 1.5em;
}
ul.right-angle li i.fa {
  width: 27px;
  height: 27px;
  text-align: center;
  background-color: #647230;
  color: #fff;
  padding-top: 4px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  display: block;
  padding-left: 2px;
}
.btn-full a {
  display: block;
  margin-top: 60px;
}
.fullwidth a {
  display: block;
  width: 100%;
}
.page-content a {
  color: #2b2b2b;
}
.page-content strong {
  color: #747474;
  font-weight: bold;
}
.map-height.elementor-widget, 
.map-height.elementor-widget * {
  height: 100% !important;
  min-height: 300px;
}

/* === Responsive CSS === */
@media screen and (max-width: 1366px) {
.elementor-page .footer {
  position: relative !important;
}
.elementor-page .site-inner {
  margin-bottom: 0;
}
}

@media screen and (max-width: 1044px) {
.section1 .elementor-col-33 > div {
  margin-left: 0 !important;
  margin-right: 10px !important;
}
}
@media screen and (min-width: 1000px) {
.section1{
	padding-top:150px;
}
}
/* Nav bar sizing */
@media screen and (min-width: 1000px) and (max-width: 1049px) {
.nav-primary .genesis-nav-menu a {
  font-size: 11px;
  padding: 43.5px 4px 43.5px 0;
}
}
  @media screen and (min-width: 1050px) and (max-width: 1130px) {
.nav-primary .genesis-nav-menu a{
  font-size:11px;
  padding: 43.5px 10px 43.5px 0;
}

}
  @media screen and (min-width: 1131px) and (max-width: 1253px) {
.nav-primary .genesis-nav-menu a{
  font-size:12px;
  padding: 43.5px 15px 43.5px 0;
}
}

 @media screen and (min-width: 1254px) and (max-width: 1299px) {
.nav-primary .genesis-nav-menu a{
  padding: 43.5px 18px 43.5px 0;
}
}

 @media screen and (min-width: 1300px) {
.nav-primary .genesis-nav-menu a{
  padding: 43.5px 20px 43.5px 0;
}
}
 @media screen and (min-width: 1430px) {
.nav-primary .genesis-nav-menu a{
  padding: 43.5px 41px 43.5px 0;
}
}
/* Nav bar sizing end */
@media screen and (max-width: 1000px) {
.logged-in.admin-bar .site-header > .wrap .widget-area .nav-primary {
  top: 151px;
}
header:not(.sticky) .nav-primary .genesis-nav-menu .current_page_item a, header:not(.sticky) .nav-primary .genesis-nav-menu a:hover, header:not(.sticky) .nav-primary .genesis-nav-menu a  {
  color: #647230;
  text-shadow: none;
}
.site-header > .wrap .widget-area .nav-primary {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
  top: 105px;
  z-index: 3;
  border-top: solid 2px #647230;
  padding: 10px 25px 25px;
}
.gc-responsive-menu-icon {
  margin-top: 40px;
}
.genesis-nav-menu .menu-item {
  display: block;
  width: 100%;
  text-align: left;
}
.genesis-nav-menu .menu-item a {
  font-size: 14px;
  padding: 15px !important;
			    text-align: -webkit-center;
    text-align: center;
	border-bottom:1px solid grey;
}
.img-box,
br{
  display: none;
}
.footer-widgets .widget-area {
  width: 100%;
  float: none;
  display: block;
}
}
@media screen and (max-width: 767px) {
.section1 h1.elementor-heading-title {
  font-size: 42px !important;
}
.section1 .elementor-text-editor,
.section2 .elementor-text-editor,
.section3 .elementor-text-editor,
.section4 .elementor-text-editor{
  font-size: 18px;
}
.section1 .elementor-col-33 > div {
  margin-left: 10px !important;
}
.section2 h2.elementor-heading-title,
.section3 h2.elementor-heading-title,
.section4 h2.elementor-heading-title {
  font-size: 35px !important;
}
}
@media screen and (max-width: 639px) {
.site-header {
  padding: 0 5px !important;
}
.header-image .site-title > a {
  width: 140px;
}
.site-header > .wrap .widget-area .nav-primary {
  padding: 10px 15px 25px;
}
.footer-widgets {
  padding: 50px 10px;
}
.appointment-form .one-half {
  width: 100%;
  margin-right: 0 !important;
  margin-bottom: 25px !important;
}
input.btn-submit {
  letter-spacing: 0px;
  font-size: 15px;
}
}
a u {
    color: #647230;
}
.bannertext-shadow {
    text-shadow: 2px 1px 1px #000;
}

#gallery-1 .gallery-item {
	width: 100% !important;
}

@media screen and (max-width: 1000px){
.credits {
	text-align: center;
}
}
/* Masterslider CSS for Hero Slider */
.table-2 a {
	color:#fff;
}