@media (min-width: 400px) {
  .content-blocks--location-address span {
    display: table-cell;
  }
  .content-blocks--location .icon-marker,
  .content-blocks--location-mobile .icon-marker {
    padding-right: 10px;
    margin: 0;
  }
}


/* iphone 7 - landscape and above */
@media (min-width: 667px) {
  .word-break {
    display: block;
  }
  .slider {
    margin-bottom: 100px;
  }
  #top {
    padding: 24px 0;
  }
  .logo {
    max-width: 315px;
  }
  #menu-handle {
    right: 100px;
  }

  .info-section {
    margin-bottom: 100px;
  }

  .main-banner {
    height: 500px;
    margin-bottom: 100px;
  }
  .homepage-services-cta {
    margin-top: 0;
  }
  .homepage-services-cta-item {
    width: 26%;
    margin: 0 11% 0 0;
    float: left;
  }
  .homepage-services-cta-item:last-child {
    margin-right: 0;
  }
  .homepage-services-cta-item img {
    margin-bottom: 60px;
  }

  .heading-info {
    right: auto;
  }
  .heading-info--title {
    padding: 60px 60px 40px;
  }
  .heading-info h1 {
    font-size: 40px;
  }
  .heading-info-icon {
    font-size: 45px;
  }
  .heading-info--description {
    font-size: 20px;
    padding: 30px 20px;
  }

  .content-blocks--info {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .main-banner--LIGHT .heading-info {
    max-width: 600px;
  }
  .main-banner--LIGHT .heading-info h1 {
    font-size: 52px;
  }
}


@media (min-width: 875px) {
  /* viewports visibility */
  .visible-mobile {
    display: none;
  }
  .visible-desktop {
    display: block;
  }
  .container {
    padding: 0 15px;
  }

  /* homepage services cta's */
  .homepage-services-cta-item {
    width: 22%;
    margin-right: 17%;
  }

  #map-desktop {
    height: 600px;
  }

  /* content blocks */
  .content-blocks--row {
    display: table;
    width: 100%;
    margin-bottom: 140px;
  }
  .content-blocks--img,
  .content-blocks--info,
  .content-blocks--img.visible-desktop {
    display: table-cell;
    vertical-align: middle;
  }
  .content-blocks--img.visible-mobile {
    display: none;
  }
  .content-blocks--img {
    width: 47%;
  }
  .content-blocks--info {
    width: 53%;
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
  }
  .content-blocks--info h2 {
    font-size: 34px;
  }
  .content-blocks--location-address {
    margin: 0 0 20px;
  }

  /* testimonials */
  .testimonials-quote-left,
  .testimonials-quote-right {
    font-size: 140px;
  }
  .testimonials-quote-left {
    top: 50px;
  }
  .testimonials-quote-right {
    bottom: 140px;
  }

  /* join us and call to action bar */
  .joinus-bar,
  .cta-bar {
    padding: 150px 0;
  }
  .joinus-bar {
    display: table;
    width: 100%;
    text-align: left;
  }
  .joinus-bar-title,
  .joinus-bar-description,
  .joinus-bar-arrow {
    display: table-cell;
    width: 45%;
    vertical-align: middle;
    margin: 0;
  }
  .joinus-bar-arrow {
    text-align: right;
  }

  /* amenities */
  .amenities {
    overflow: hidden;
  }
  .amenities--item {
    width: 47%;
    margin: 0 3% 100px;
    float: left;
  }
  .amenities--item:nth-of-type(1) {
    margin-left: 0;
  }
  .amenities--item:nth-of-type(2) {
    margin-right: 0;
  }
  .amenities--item.amenities--item-wide {
    width: 70%;
    margin: 0 auto;
    float: none;
    clear: both;
  }
  .amenities--item img {
    margin: 0;
  }
  .amenities--item-info {
    padding-top: 40px;
  }
  .amenities--item-info .word-break {
    display: block;
  }


  /* floor plans */
  .floorplans {
    display: table;
    width: 100%;
  }
  .floorplans--row {
    display: table-row;
  }
  .floorplans--item {
    display: table-cell;
    width: 50%;
    padding-bottom: 80px;
  }

  /* contact form */
  .contactus--form {
    text-align: right;
  }
  .contactus--form-col {
    width: 50%;
    padding-left: 1%;
    padding-right: 1%;
    float: left;
  }
  .contactus--form-col.contactus--form-col-wide {
    clear: both;
    width: 100%;
    float: none;
  }
  .contactus--btn {
    padding: 0 1%;
    margin: 0;
    float: right;
  }
  .send-message {
    text-align: left;
    padding-left: 15px;
  }

  .cta-floater {
    display: none !important;
  }
}



@media (min-width: 946px) {
  .homepage-services-cta.page-padding {
    padding-left: 0;
    padding-right: 0;
  }
  .main-banner--LIGHT .heading-info {
    left: 5.5%;
    bottom: 120px;
  }
}


@media (min-width: 1065px) {
  footer {
    text-align: left;
  }
  .footer-legal {
    text-align: left;
  }
  .footer--btn-group {
    text-align: left;
    margin: 0;
  }
  .footer--cta-btn {
    margin: 0;
  }
  .footer--cta-btn:last-of-type {
    margin: 0 0 0 14px;
  }
  .footer-copyright {
    clear: both;
    padding-top: 50px;
  }
  #btn-to-top {
    display: inline-block;
    float: right;
  }
  .contact-bar--icon {
    display: inline;
    padding-right: 14px;
    margin: 0;
  }
  .contact-bar--col {
    display: inline-block;
    padding-right: 4%;
    margin-bottom: 0;
  }
  .contact-bar--col:last-child {
    padding-right: 0;
  }
  .contact-bar--col-item {
    display: table-cell;
    vertical-align: middle;
  }
}


/* ipad Pro - landscape and above */
@media (min-width: 1366px) {
  .content-blocks--info {
    padding: 0 130px;
  }
}
