.concession-banner {
  margin: 0;
}

.edge-ppc-hero {
  position: relative
}

.edge-hero-text-box {
  display: block;
  background-color: rgba(0,59,93,.9);
  color: #fff;
  line-height: 1.2;
  text-align: center;
}

.edge-hero-text-box .hero-banner-content {
  padding: .7rem 1rem;
  text-shadow: 1px 1px 0 rgba(0,0,0,.4);
}

.edge-hero-text-box .concession-footer-content {
  padding: .7rem 1rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  border-top: 1px solid rgba(204,204,204,.68);
  text-shadow: 1px 1px 0 rgba(0,0,0,.4)
}

.edge-hero-text-box .concession-footer-content h1 {
  font-size: 1.2rem;
  font-weight: 700;
}

.edge-hero-text-box .concession-footer-content h2 {
  font-size: 1.1rem;
  font-weight: 700;
}

.edge-hero-text-box .concession-footer-content .concession-button {
  text-shadow: none;
  width: auto;
  margin: 1rem auto;
  font-size: 1.6rem;
  background-color: #0475b3
}

.edge-hero-text-box .concession-footer-content .concession-button:hover {
  background-color: #007dc5;
  color: #fff
}

@media print,screen and (min-width: 68.75em) {
  .edge-hero-text-box {
      display:inline-block;
      position: absolute;
      left: 12px;
      top: 12px;
      border: 1px solid rgba(204,204,204,.68)
  }

  .edge-hero-text-box .concession-footer-content {
      font-size: 1.2rem
  }
}

.hero-banner-content h1 {
  font-weight: 700;
  margin: 0;
  font-size: 1.2rem;
  font-family: Oswald,sans-serif;
}

.hero-banner-content h2 {
  font-weight: 400;
  font-size: 1rem;
  margin: 0
}

@media print,screen and (min-width: 68.75em) {
  .hero-banner-content h1 {
      font-size:1.5rem
  }

  .hero-banner-content h2 {
      font-size: 1rem
  }
}

.edge-hero-text {
  padding-right: .625rem;
  padding-left: .625rem;
  max-width: 75rem;
  margin: 0 auto;
  z-index: 99;
  position: relative;
  margin-top: -42rem;
  padding-left: 11rem
}

@media print,screen and (min-width: 68.75em) {
  .edge-ppc-hero .edge-hero-text {
      padding-right:.9375rem;
      padding-left: .9375rem
  }
}

@media screen and (max-width: 97.1875em) {
  .edge-ppc-hero .edge-hero-text {
      margin-top:-37rem
  }
}

@media screen and (max-width: 87.5em) {
  .edge-ppc-hero .edge-hero-text {
      margin-top:-33rem
  }
}

@media screen and (max-width: 68.8125em) {
  .edge-ppc-hero .edge-hero-text {
      margin-top:-19rem;
      padding-left: .625rem
  }
}

@media screen and (max-width: 33.75em) {
  .edge-ppc-hero .edge-hero-text {
      margin-top:-15rem
  }
}

.edge-ppc-hero .edge-hero-text .edge-ht-cell {
  width: calc(100% - 1.875rem);
  margin-right: .9375rem;
  margin-left: .9375rem;
  padding-left: 10rem
}

@media screen and (max-width: 68.8125em) {
  .edge-ppc-hero .edge-hero-text .edge-ht-cell {
      padding-left:.625rem
  }
}

.edge-ppc-hero .edge-hero-text .edge-ht-cell .txt-wrapper {
  background: rgba(70,52,38,.8);
  max-width: 472px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border: 1px solid rgba(204,204,204,.68)
}

@media screen and (max-width: 68.8125em) {
  .edge-ppc-hero .edge-hero-text .edge-ht-cell .txt-wrapper {
      max-width:100%
  }
}

.edge-ppc-hero .edge-hero-text .edge-ht-cell .main-hero-txt {
  font-size: 3rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 3.5rem
}

@media screen and (max-width: 33.75em) {
  .edge-ppc-hero .edge-hero-text .edge-ht-cell .main-hero-txt {
      font-size:2rem;
      line-height: 2.5rem
  }
}

.edge-ppc-hero .edge-hero-text .edge-ht-cell .small {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: .9rem;
  text-align: center;
  margin-bottom: 0;
  color: #f1f1f1;
  line-height: 1rem
}

@media print,screen and (min-width: 68.75em) {
  .form-overlay-wraps {
      position:absolute;
      right: 12px;
      top: 0;
      border: .01rem solid rgba(255,255,255,.89)
  }
}

.form-overlay-wraps {
  background: #003b5d;
  text-align: center;
  color: #fff;
  padding: 1rem 0
}

.form-overlay-wraps .wpcf7-not-valid-tip {
  text-align: center;
  margin-top: -1.2rem;
  margin-bottom: 0.3rem;
}

.form-overlay-wraps label {
  color: #fff;
  text-align: left;
  font-weight: 700;
}

.form-overlay-wraps textarea {
  height: 4rem;
}

.form-overlay-wraps .submits .wpcf7-submit {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: .12rem;
  font-size: 1.8rem;
  color: #fff;
  background: #007dc5;
  padding: .5rem 2rem .5rem 2rem;
  outline: 0;
  border: 0;
  font-family: Oswald,sans-serif;
}

.form-overlay-wraps .submits .wpcf7-submit:hover i {
  margin-left: 1rem;
  -webkit-transition: .2s linear all;
  transition: .2s linear all
}

.form-overlay-wraps .submits .wpcf7-submit i {
  font-size: 1.3rem;
  position: relative;
  top: -2px;
  -webkit-transition: .2s linear all;
  transition: .2s linear all
}

.image-wrapper img {
  display: block;
  width: 100%
}

.full-wrapper {
  background: #003b5d;
  padding-top: 3rem;
  padding-bottom: 3rem
}

.full-wrapper .leading-features {
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: .12rem
}

@media screen and (max-width: 45.625em) {
  .full-wrapper .leading-features {
      font-size:1rem
  }
}

.full-wrapper .features-listed {
  list-style: none;
  color: #fff;
  text-align: left;
  margin-left: 0
}

.full-wrapper .features-listed li {
  margin-bottom: 1rem;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 1.2rem
}

@media screen and (max-width: 45.625em) {
  .full-wrapper .features-listed li {
      font-size:1rem
  }
}

.full-wrapper .features-listed li i {
  margin-right: 1rem;
  color: #007dc5
}

.full-wrapper .features-listed li.feature-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.learn-more-ppc {
  background: #0475b3;
  margin: 2rem auto;
  display: block;
  max-width: 230px;
  text-align: center;
  letter-spacing: .12rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.5rem;
  padding: .5rem;
  font-weight: 400;
}

.learn-more-ppc i {
  margin-left: .5rem
}

.learn-more-ppc:hover {
  background: #007dc5;
  color: #fff
}

.full-wrapper.floor-plans {
  margin-top: 0;
  color: #fff
}

.full-wrapper .wrapper-content {
  max-width: 610px;
  margin: auto;
  text-align: justify
}

.floorplan-leads {
  font-size: 1.5rem;
  letter-spacing: .12rem;
  text-align: center;
  width: 100%;
  color: #e1e1e1
}

.full-wrapper.floor-plans .learn-more-ppc {
  max-width: 500px
}

.floor-plans-img {
  max-width: 600px;
  margin: 2rem auto
}

.full-wrapper.community {
  margin-top: 0;
  background: #d0d0d0
}

.full-wrapper.community .learn-more-ppc {
  max-width: 470px
}

.ppc-map {
  text-align: center;
  width: 100%;
  margin-bottom: 2rem
}

.ppc-map img {
  border: 2px solid rgba(51,51,51,.22);
  max-width: 45rem;
  width: 100%
}

.ppc-map:hover img {
  border-color: #ffd441
}

.neighborhood-leads {
  font-size: 1.5rem;
  letter-spacing: .12rem;
  text-align: center;
  width: 100%
}

#landing-ppc-form {
  max-width: 450px;
  margin: 0 auto
}

.edge-ppc-hero {
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden
}

.edge-ppc-hero .slick-contains img {
  display: inline-block;
  width: 100%
}

.edge-ppc-hero .slick-contains .img_bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 45rem
}

@media screen and (min-width: 33.75em) {
  .edge-ppc-hero {
      margin-top:-100px
  }
}

@media print,screen and (min-width: 68.75em) {
  .edge-ppc-hero {
      margin-top:0
  }

  .edge-ppc-hero .slick-contains img {
      height: 50rem
  }
}

@media screen and (min-width: 102.5em) {
  .edge-ppc-hero .slick-contains img {
      height:65rem
  }

  .edge-ppc-hero .slick-contains .img_bg {
      height: 55rem
  }
}

.main-content {
  padding-top: 5rem;
  padding-bottom: 5rem
}

.main-content .intro-text {
  text-align: center
}

.main-content .leading-content {
  margin: 0 auto;
  font-size: 1.1rem
}

.main-content .leading-content p.large-text {
  font-size: 1.2rem
}

.main-content .leading-content-left {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
  font-size: 1.4rem
}

.main-content .footer-cta {
  font-size: 1.6rem;
  max-width: 900px;
  margin: 0 auto
}

.main-content .footer-cta:before {
  content: " ";
  display: block;
  height: 1px;
  width: 30%;
  background: #007dc5;
  margin: 0 auto 1rem auto
}

.main-content .lead-title {
  font-size: 3rem;
  font-weight: 700
}

@media screen and (max-width: 31.25em) {
  .main-content .lead-title {
      font-size:2rem
  }
}

.main-content .leading-title {
  font-size: 3rem;
  font-family: Oswald,sans-serif;
}

@media screen and (max-width: 45.625em) {
  .main-content .leading-title {
      line-height:3rem;
      padding-bottom: 0
  }
}

@media screen and (max-width: 31.25em) {
  .main-content .leading-title {
      font-size:1.5rem;
      line-height: 1.8rem
  }
}

.main-content .leading-title:after {
  content: " ";
  display: block;
  height: 1px;
  width: 30%;
  background: #007dc5;
  margin: 1rem auto 2rem auto
}

.main-content .leading-subtitle {
  font-size: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.main-content .leading-subtitle:after {
  content: " ";
  display: block;
  height: 1px;
  width: 30%;
  background: #007dc5;
  margin: 1rem auto 2rem auto
}

.main-content .leading-text {
  font-size: 1.6rem
}

.form-body-wraps .form-leads,.form-overlay-wraps .form-leads {
  letter-spacing: .12rem;
  font-family: Oswald,sans-serif;
}

.form-overlay-wraps .form-leads .form-leads-title {
  font-size: 1.5rem;
  text-transform: uppercase;
}

.form-overlay-wraps .form-leads .form-leads-subtitle {
  font-size: 1.2rem;
}

.form-body-wraps .form-leads:after,.form-overlay-wraps .form-leads:after {
  content: " ";
  display: block;
  height: 1px;
  width: 30%;
  background: #007dc5;
  margin: 1rem auto 1rem auto;
}

.g-recaptcha>div {
  margin: 0 auto;
}

.footer {
  margin-top: 0;
}

.loader {
  display: none;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,.56);
  height: 100%;
  z-index: 99;
  color: #007dc5;
  text-align: center;
  padding-top: 50vh;
  font-size: 4rem
}

div.wpcf7-response-output {
  margin: 0;
}

.wpcf7-not-valid:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

::-webkit-input-placeholder {
  color: #333!important;
  opacity: 1
}

::-moz-placeholder {
  color: #333!important;
  opacity: 1
}

:-ms-input-placeholder {
  color: #333!important;
  opacity: 1
}

::-ms-input-placeholder {
  color: #333!important;
  opacity: 1
}

::placeholder {
  color: #333!important;
  opacity: 1
}

:-ms-input-placeholder {
  color: #333!important
}

::-ms-input-placeholder {
  color: #333!important
}

.mobile-menu {
  margin-top: 0;
}

.slick-slide:focus { outline: none; }