@charset "UTF-8";
@font-face {
  font-family: 'Avenir LT Std';
  src: url("../fonts/Avenir-LT/Avenir-LT-W01_45-Book.eot");
  src: url("https://cousinsaustin.com/themes/custom/cuz/dist/fonts/Avenir-LT/Avenir-LT-W01_45-Book#iefix") format("embedded-opentype"), url("https://cousinsaustin.com/themes/custom/cuz/dist/fonts/Avenir-LT/Avenir-LT-W01_45-Book.woff") format("woff"), url("https://cousinsaustin.com/themes/custom/cuz/dist/fonts/Avenir-LT/Avenir-LT-W01_45-Book.woff") format("woff2"), url("../fonts/Avenir-LT/Avenir-LT-W01_45-Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Avenir LT Std';
  src: url("../fonts/Avenir-LT/Avenir-LT-W01_35-Light.eot");
  src: url("https://cousinsaustin.com/themes/custom/cuz/dist/fonts/Avenir-LT/Avenir-LT-W01_35-Light#iefix") format("embedded-opentype"), url("../fonts/Avenir-LT/Avenir-LT-W01_35-Light.woff") format("woff"), url("../fonts/Avenir-LT/Avenir-LT-W01_35-Light.woff") format("woff2"), url("../fonts/Avenir-LT/Avenir-LT-W01_35-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Avenir LT Std';
  src: url("../fonts/Avenir-LT/Avenir-LT-W01_85-Heavy.eot");
  src: url("https://cousinsaustin.com/themes/custom/cuz/dist/fonts/Avenir-LT/Avenir-LT-W01_85-Heavy#iefix") format("embedded-opentype"), url("../fonts/Avenir-LT/Avenir-LT-W01_85-Heavy.woff") format("woff"), url("../fonts/Avenir-LT/Avenir-LT-W01_85-Heavy.woff") format("woff2"), url("../fonts/Avenir-LT/Avenir-LT-W01_85-Heavy.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'AvenirLTStd-Roman';
  src: url("../../src/fonts/Avenir-LT/Avenir-LT-W01_55-Roman.eot");
  src: url("https://cousinsaustin.com/themes/custom/cuz/src/fonts/Avenir-LT/Avenir-LT-W01_55-Roman#iefix") format("embedded-opentype"), url("../../src/fonts/Avenir-LT/Avenir-LT-W01_55-Roman.woff") format("woff"), url("../../src/fonts/Avenir-LT/Avenir-LT-W01_55-Roman.woff") format("woff2"), url("../../src/fonts/Avenir-LT/Avenir-LT-W01_55-Roman.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

.block-footer-block .property {
  background-color: white; }

.property-first-footer {
  background-color: #214194;
  padding-top: 2.44141em;
  padding-bottom: 2.44141em; }

.property-first-footer-container {
  width: 100%;
  position: relative;
  max-width: 1308px;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 1.5625em;
  padding-bottom: 0;
  padding-left: 1.5625em; }
  .property-first-footer-container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 608px) and (max-width: 895px) {
    .property-first-footer-container {
      padding-top: 0;
      padding-right: 6.38298%;
      padding-bottom: 0;
      padding-left: 6.38298%; } }
  @media (min-width: 896px) {
    .property-first-footer-container {
      padding-top: 0;
      padding-right: 0.8em;
      padding-bottom: 0;
      padding-bottom: 0.8em; } }
  @media (min-width: 992px) {
    .property-first-footer-container {
      padding-top: 0;
      padding-right: 2.44141em;
      padding-bottom: 0;
      padding-left: 2.44141em; } }
  @media (min-width: 768px) {
    .property-first-footer-container {
      display: -webkit-box;
      display: flex; } }

.property-first-footer-left {
  text-align: left;
  margin-bottom: 3.8147em;
  color: #ebebeb; }
  @media (min-width: 768px) {
    .property-first-footer-left {
      -webkit-box-flex: 1;
              flex: 1;
      margin-bottom: 0; } }
  @media (min-width: 1308px) {
    .property-first-footer-left {
      -webkit-box-flex: 1.5;
              flex: 1.5; } }
  .property-first-footer-left .field--name-field-address {
    margin-bottom: 1.5625em; }
    @media (min-width: 768px) {
      .property-first-footer-left .field--name-field-address {
        margin-bottom: 1.5625em; } }
    .property-first-footer-left .field--name-field-address .field__label {
      margin-bottom: 1em;
      font-size: 1.25em; }
    .property-first-footer-left .field--name-field-address .field__item {
      font-weight: 600;
      line-height: 1.5625em; }
  .property-first-footer-left a {
    color: #c9c9c9;
    font-weight: 600; }

.property-first-footer-right {
  text-align: left;
  color: #ebebeb; }
  @media (min-width: 768px) {
    .property-first-footer-right {
      -webkit-box-flex: 1;
              flex: 1; } }
  .property-first-footer-right .field--name-field-leasing-team {
    font-weight: 600; }
    .property-first-footer-right .field--name-field-leasing-team .field__label {
      font-size: 1.25em; }
    @media (min-width: 992px) {
      .property-first-footer-right .field--name-field-leasing-team .field__items {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; } }
    .property-first-footer-right .field--name-field-leasing-team .field__items > .field__item {
      margin-bottom: 1em; }
      @media (min-width: 992px) {
        .property-first-footer-right .field--name-field-leasing-team .field__items > .field__item {
          -webkit-box-flex: 0;
                  flex: 0 0 50%; } }
    .property-first-footer-right .field--name-field-leasing-team h2 {
      font: inherit;
      font-size: 100%;
      vertical-align: baseline;
      margin: 0;
      padding: 0;
      text-transform: capitalize; }
    .property-first-footer-right .field--name-field-leasing-team .field--name-field-email a {
      text-decoration: none;
      color: #ebebeb;
      font-weight: 600; }
      .property-first-footer-right .field--name-field-leasing-team .field--name-field-email a:hover {
        text-decoration: underline; }
  .property-first-footer-right .field--name-field-leasing-phone {
    padding-top: 0.64em; }
    .property-first-footer-right .field--name-field-leasing-phone .field__label {
      font-weight: 600;
      display: inline-block; }
      .property-first-footer-right .field--name-field-leasing-phone .field__label:after {
        content: ": "; }
    .property-first-footer-right .field--name-field-leasing-phone .field__item {
      display: inline-block;
      font-weight: 600; }

.property-second-footer-container {
  position: relative;
  max-width: 1308px;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 1.5625em;
  padding-bottom: 0;
  padding-left: 1.5625em; }
  .property-second-footer-container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 608px) and (max-width: 895px) {
    .property-second-footer-container {
      padding-top: 0;
      padding-right: 6.38298%;
      padding-bottom: 0;
      padding-left: 6.38298%; } }
  @media (min-width: 896px) {
    .property-second-footer-container {
      padding-top: 0;
      padding-right: 0.8em;
      padding-bottom: 0;
      padding-bottom: 0.8em; } }
  @media (min-width: 992px) {
    .property-second-footer-container {
      padding-top: 0;
      padding-right: 2.44141em;
      padding-bottom: 0;
      padding-left: 2.44141em; } }
  @media (min-width: 992px) {
    .property-second-footer-container {
      display: -webkit-box;
      display: flex; } }

.property-second-footer {
  background: #214194;
  padding-top: 2.44141em;
  padding-bottom: 2.44141em;
  text-align: center; }
  @media (min-width: 992px) {
    .property-second-footer {
      text-align: left; } }

.property-second-footer-left .copyright {
  color: white; }
  .property-second-footer-left .copyright a {
    color: white; }

.property-second-footer-right {
  margin-top: 2.44141em;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }
  @media (min-width: 992px) {
    .property-second-footer-right {
      margin-top: 0;
      -webkit-box-flex: 1;
              flex: 1;
      -webkit-box-pack: end;
              justify-content: flex-end; } }
  .property-second-footer-right img {
    height: 60px;
    width: auto; }
  .property-second-footer-right .cousins-logo-footer {
    margin-left: 3.8147em; }

.field--name-field-property-overview {
  border-top: 1px solid #c9c9c9;
  padding-top: 3.8147em; }
  .field--name-field-property-overview .field__label {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
    text-transform: uppercase; }
    .field--name-field-property-overview .field__label a {
      text-decoration: none; }
      .field--name-field-property-overview .field__label a:hover {
        text-decoration: underline; }
    .field--name-field-property-overview .field__label span {
      font-weight: 600; }
  .field--name-field-property-overview .item-list {
    margin-top: 1.95312em;
    margin-bottom: 3.8147em;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px; }
    .field--name-field-property-overview .item-list ul {
      margin: 0;
      padding: 0; }
      @media (min-width: 608px) {
        .field--name-field-property-overview .item-list ul {
          display: -webkit-box;
          display: flex;
          flex-wrap: wrap; } }
      .field--name-field-property-overview .item-list ul li {
        list-style-image: none;
        list-style-type: none;
        list-style: none;
        margin-left: 0; }
      .field--name-field-property-overview .item-list ul li {
        margin: 0;
        padding: 0;
        -webkit-box-flex: 0;
                flex: 0 0 50%;
        margin-bottom: 1.25em; }
        @media (min-width: 608px) {
          .field--name-field-property-overview .item-list ul li {
            padding-left: 1em;
            padding-right: 1em; } }
        .field--name-field-property-overview .item-list ul li:before {
          content: "»";
          margin-right: 0.4096em; }

.field--name-field-location-description .property-details {
  border-top: 1px solid #c9c9c9;
  padding-top: 3.8147em; }

.field--name-field-location-description .locations-property-title {
  text-align: center;
  font-size: 1.95312em;
  font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std"; }
  .field--name-field-location-description .locations-property-title a {
    text-decoration: none; }
    .field--name-field-location-description .locations-property-title a:hover {
      text-decoration: underline; }
  .field--name-field-location-description .locations-property-title span {
    font-weight: 600; }

.field--name-field-location-description .field-content {
  font-size: 1.5625em;
  text-align: center;
  max-width: 760px;
  padding-left: 1.5625em;
  padding-right: 1.5625em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em; }
  @media (min-width: 896px) {
    .field--name-field-location-description .field-content {
      padding-left: 0;
      padding-right: 0; } }

.field--name-field-location {
  margin-bottom: 2.44141em; }
  @media (min-width: 896px) {
    .field--name-field-location {
      margin-bottom: 3.05176em; } }
  @media (min-width: 992px) {
    .field--name-field-location {
      margin-bottom: 4.76837em; } }

.field--name-field-availability-subtitle h2 {
  text-align: center;
  font-size: 1.95312em;
  font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std"; }
  .field--name-field-availability-subtitle h2 a {
    text-decoration: none; }
    .field--name-field-availability-subtitle h2 a:hover {
      text-decoration: underline; }
  .field--name-field-availability-subtitle h2 span {
    font-weight: 600; }

.field--name-field-availability-subtitle .field-content {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 3.8147em;
  margin-bottom: 3.8147em; }

.field--name-field-availability-subtitle .field-content p {
  font-size: 1.5625em;
  text-align: center;
  max-width: 760px;
  padding-left: 1.5625em;
  padding-right: 1.5625em;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 896px) {
    .field--name-field-availability-subtitle .field-content p {
      padding-left: 0;
      padding-right: 0; } }

.field--name-field-availability-subtitle .btn-availability {
  border: 1px solid transparent;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 1em;
  overflow: hidden;
  padding: 0.512em 1em;
  text-decoration: none;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  margin-right: 1em;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  top: 75%;
  z-index: 1000;
  background: none;
  border-radius: 0;
  border: 2px solid white;
  color: white;
  padding: 0.512em !important;
  font-size: 1em;
  margin-right: 0;
  border-color: #214194 !important;
  color: #214194;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  display: block; }
  @media (min-width: 608px) {
    .field--name-field-availability-subtitle .btn-availability {
      padding: 0.8em 2.44141em; } }
  @media (min-width: 992px) {
    .field--name-field-availability-subtitle .btn-availability {
      padding: 0.64em 3.05176em; } }
  @media (min-width: 608px) {
    .field--name-field-availability-subtitle .btn-availability {
      padding: 1em !important;
      font-size: 1.25em;
      border: 3px solid white; } }
  .field--name-field-availability-subtitle .btn-availability:hover {
    background-color: #214194;
    border-color: #214194; }
  .field--name-field-availability-subtitle .btn-availability:active {
    border-color: white; }
  .field--name-field-availability-subtitle .btn-availability:hover {
    color: white; }

body.property .property .flexslider {
  margin: 0;
  padding: 0;
  background: none;
  border: 0; }
  body.property .property .flexslider .flex-control-nav {
    margin: 0;
    padding: 0;
    padding-top: 1.95312em;
    margin-left: -1em;
    margin-right: -1em; }
    body.property .property .flexslider .flex-control-nav li {
      margin-left: 1em;
      margin-right: 1em; }
  body.property .property .flexslider .flex-direction-nav li {
    list-style-image: none;
    list-style-type: none;
    list-style: none;
    margin-left: 0; }
  body.property .property .flexslider .flex-direction-nav li {
    margin: 0;
    padding: 0; }
  body.property .property .flexslider .flex-direction-nav a {
    display: block;
    z-index: 1000; }
    body.property .property .flexslider .flex-direction-nav a:before {
      z-index: 1000;
      line-height: 1; }

body.property .ui-widget-overlay.ui-front {
  background-color: #404040;
  opacity: 1; }
  body.property .ui-widget-overlay.ui-front .ui-dialog-title {
    display: none; }

body.property .ui-dialog {
  background: none; }
  body.property .ui-dialog .ui-dialog-titlebar {
    margin: 0;
    padding: 0;
    padding-top: 3.05176em;
    background-color: transparent;
    background: none;
    border: none; }
  body.property .ui-dialog .ui-dialog-title {
    display: none;
    background-color: transparent; }
  body.property .ui-dialog .ui-dialog-content {
    margin: 0;
    padding: 0;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  body.property .ui-dialog .ui-icon {
    background: url("https://cousinsaustin.com/themes/custom/cuz/dist/img/ic_close_white_24px.svg") no-repeat top left;
    width: 24px;
    height: 24px;
    margin-top: -1em;
    margin-left: auto; }

.property-amenities {
  position: relative;
  margin-bottom: 1.5625em; }
  @media (min-width: 896px) {
    .property-amenities {
      margin-bottom: 2.44141em; } }
  @media (min-width: 992px) {
    .property-amenities {
      margin-bottom: 4.76837em; } }
  .property-amenities .has_bg_img {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    background-size: cover;
    background-repeat: no-repeat; }
  .property-amenities .field--name-field-amenities {
    border-bottom: 1px solid #ebebeb;
    padding-top: 2.44141em;
    padding-bottom: 2.44141em;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%; }
    @media (min-width: 896px) {
      .property-amenities .field--name-field-amenities {
        border: none;
        -webkit-box-flex: 0;
                flex: 0 0 50%; } }
    @media (min-width: 992px) {
      .property-amenities .field--name-field-amenities {
        padding: 5.96046em; } }
    .property-amenities .field--name-field-amenities .field__label {
      z-index: 1000;
      text-align: center;
      font-size: 1.95312em;
      font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 1.25em;
      color: white; }
      .property-amenities .field--name-field-amenities .field__label a {
        text-decoration: none; }
        .property-amenities .field--name-field-amenities .field__label a:hover {
          text-decoration: underline; }
      .property-amenities .field--name-field-amenities .field__label span {
        font-weight: 600; }
    .property-amenities .field--name-field-amenities .item-list {
      z-index: 1000;
      padding-left: 3.8147em;
      padding-right: 3.8147em; }
      @media (min-width: 992px) {
        .property-amenities .field--name-field-amenities .item-list {
          padding-left: 1.5625em;
          padding-right: 1.5625em; } }
      @media (min-width: 1308px) {
        .property-amenities .field--name-field-amenities .item-list {
          padding-left: 4.76837em;
          padding-right: 4.76837em; } }
      .property-amenities .field--name-field-amenities .item-list ul {
        margin: 0;
        padding: 0; }
        .property-amenities .field--name-field-amenities .item-list ul li {
          list-style-image: none;
          list-style-type: none;
          list-style: none;
          margin-left: 0; }
        @media (min-width: 992px) {
          .property-amenities .field--name-field-amenities .item-list ul {
            display: block; } }
        .property-amenities .field--name-field-amenities .item-list ul li {
          margin: 0;
          padding: 0;
          margin-bottom: 1em;
          color: white; }
          @media (min-width: 768px) {
            .property-amenities .field--name-field-amenities .item-list ul li {
              margin-bottom: 1.25em;
              font-weight: 700;
              -webkit-box-flex: 0;
                      flex: 0 0 50%; } }
          @media (min-width: 992px) {
            .property-amenities .field--name-field-amenities .item-list ul li {
              -webkit-box-flex: 0;
                      flex: none; } }
          @media (min-width: 1308px) {
            .property-amenities .field--name-field-amenities .item-list ul li {
              margin-bottom: 1.95312em; } }
          .property-amenities .field--name-field-amenities .item-list ul li:before {
            content: '»';
            margin-right: 0.4096em; }
          .property-amenities .field--name-field-amenities .item-list ul li:last-child {
            margin-bottom: 0; }

.property-body {
  margin-bottom: 1.5625em; }
  .property-body .field--name-name h2 {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std"; }
    .property-body .field--name-name h2 a {
      text-decoration: none; }
      .property-body .field--name-name h2 a:hover {
        text-decoration: underline; }
    .property-body .field--name-name h2 span {
      font-weight: 600; }

.property-featured-amenity {
  margin-bottom: 4.76837em;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  .property-featured-amenity .field--name-field-amenity-title {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
    text-transform: uppercase;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    margin-bottom: 1em; }
    .property-featured-amenity .field--name-field-amenity-title a {
      text-decoration: none; }
      .property-featured-amenity .field--name-field-amenity-title a:hover {
        text-decoration: underline; }
    .property-featured-amenity .field--name-field-amenity-title span {
      font-weight: 600; }
  .property-featured-amenity .field--name-field-amenity-subtitle {
    font-size: 1.5625em;
    text-align: center;
    max-width: 760px;
    padding-left: 1.5625em;
    padding-right: 1.5625em;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    margin-bottom: 2.44141em; }
    @media (min-width: 896px) {
      .property-featured-amenity .field--name-field-amenity-subtitle {
        padding-left: 0;
        padding-right: 0; } }
  .property-featured-amenity .field--name-field-amenity-image {
    margin-bottom: 1em;
    -webkit-box-flex: 0;
            flex: 0 0 100%; }
    .property-featured-amenity .field--name-field-amenity-image img {
      width: 100%; }
      @media (min-width: 768px) {
        .property-featured-amenity .field--name-field-amenity-image img {
          padding-right: 1.95312em; } }
    @media (min-width: 768px) {
      .property-featured-amenity .field--name-field-amenity-image {
        -webkit-box-flex: 0;
                flex: 0 0 50%;
        margin-bottom: 0; } }
  .property-featured-amenity .field--name-field-amenity-description {
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    text-align: left;
    -webkit-box-flex: 0;
            flex: 0 0 100%; }
    .property-featured-amenity .field--name-field-amenity-description p {
      margin-bottom: 1.95312em; }
      @media (min-width: 768px) {
        .property-featured-amenity .field--name-field-amenity-description p {
          padding-left: 1.95312em; } }
      .property-featured-amenity .field--name-field-amenity-description p:last-child {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .property-featured-amenity .field--name-field-amenity-description {
        -webkit-box-flex: 0;
                flex: 0 0 50%; } }

.property-hero {
  position: relative;
  margin-bottom: 1.5625em; }
  @media (min-width: 608px) {
    .property-hero {
      margin-bottom: 2.44141em; } }
  @media (min-width: 768px) {
    .property-hero {
      margin-bottom: 4.76837em; } }
  .property-hero .field--name-field-subtitle {
    font-size: 1.5625em;
    padding-right: 1em;
    padding-left: 1em;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-weight: 700;
    z-index: 1000;
    color: white;
    font-family: "Avenir LT Std", Arial, sans-serif;
    text-align: center;
    max-width: 464px; }
    @media (min-width: 464px) {
      .property-hero .field--name-field-subtitle {
        font-size: 2.44141em; } }
    @media (min-width: 768px) {
      .property-hero .field--name-field-subtitle {
        padding-left: 0;
        padding-right: 0;
        font-size: 3.05176em;
        max-width: 768px; } }
    @media (min-width: 896px) {
      .property-hero .field--name-field-subtitle {
        max-width: 896px; } }
    @media (min-width: 992px) {
      .property-hero .field--name-field-subtitle {
        max-width: 992px; } }
    @media (min-width: 1308px) {
      .property-hero .field--name-field-subtitle {
        max-width: 1308px;
        font-size: 4.76837em; } }
  .property-hero .field--name-field-hero-image {
    line-height: 0;
    position: relative; }
    .property-hero .field--name-field-hero-image img {
      width: 100%; }
    .property-hero .field--name-field-hero-image:after {
      content: '';
      display: block;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.35);
      position: absolute; }
  .property-hero .property-ctas .btn-view-photos,
  .property-hero .property-ctas .btn-availability {
    border: 1px solid transparent;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1em;
    overflow: hidden;
    padding: 0.512em 1em;
    text-decoration: none;
    transition: background-color .3s ease-out, border-color .3s ease-out;
    margin-right: 1em;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    top: 75%;
    z-index: 1000;
    background: none;
    border-radius: 0;
    border: 2px solid white;
    color: white;
    padding: 0.512em !important;
    font-size: 1em;
    margin-right: 0;
    margin-left: 0;
    padding-top: 1em !important;
    padding-bottom: 1em !important;
    text-align: center;
    position: absolute; }
    @media (min-width: 608px) {
      .property-hero .property-ctas .btn-view-photos,
      .property-hero .property-ctas .btn-availability {
        padding: 0.8em 2.44141em; } }
    @media (min-width: 992px) {
      .property-hero .property-ctas .btn-view-photos,
      .property-hero .property-ctas .btn-availability {
        padding: 0.64em 3.05176em; } }
    @media (min-width: 608px) {
      .property-hero .property-ctas .btn-view-photos,
      .property-hero .property-ctas .btn-availability {
        padding: 1em !important;
        font-size: 1.25em;
        border: 3px solid white; } }
    .property-hero .property-ctas .btn-view-photos:hover,
    .property-hero .property-ctas .btn-availability:hover {
      background-color: #214194;
      border-color: #214194; }
    .property-hero .property-ctas .btn-view-photos:active,
    .property-hero .property-ctas .btn-availability:active {
      border-color: white; }
  .property-hero .property-ctas .btn-availability {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 75% !important;
    transform: translate(-50%, -50%); }

.property-ctas.has-gallery .btn-view-photos {
  left: 1.5625em; }
  @media (min-width: 380px) {
    .property-ctas.has-gallery .btn-view-photos {
      left: 2.44141em; } }
  @media (min-width: 410px) {
    .property-ctas.has-gallery .btn-view-photos {
      min-width: 160px; } }
  @media (min-width: 540px) {
    .property-ctas.has-gallery .btn-view-photos {
      min-width: 225px; } }
  @media (min-width: 768px) {
    .property-ctas.has-gallery .btn-view-photos {
      top: 75% !important;
      left: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transform: translate(-110%, -50%);
              transform: translate(-110%, -50%);
      min-width: 275px; } }
  @media (min-width: 896px) {
    .property-ctas.has-gallery .btn-view-photos {
      padding-top: 1.5625em !important;
      padding-bottom: 1.5625em !important; } }

.property-ctas.has-gallery .btn-availability {
  right: 1.5625em; }
  @media (min-width: 380px) {
    .property-ctas.has-gallery .btn-availability {
      right: 2.44141em; } }
  @media (min-width: 410px) {
    .property-ctas.has-gallery .btn-availability {
      min-width: 160px; } }
  @media (min-width: 540px) {
    .property-ctas.has-gallery .btn-availability {
      min-width: 225px; } }
  @media (min-width: 768px) {
    .property-ctas.has-gallery .btn-availability {
      top: 75% !important;
      right: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transform: translate(10%, -50%);
              transform: translate(10%, -50%);
      min-width: 275px; } }
  @media (min-width: 896px) {
    .property-ctas.has-gallery .btn-availability {
      padding-top: 1.5625em !important;
      padding-bottom: 1.5625em !important; } }

.site-identity {
  text-align: center;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .site-identity {
      margin-bottom: 0;
      text-align: left; } }

.masthead.section-property {
  background-color: white; }

.masthead.section-property > .layout-container .layout-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  @media (min-width: 768px) {
    .masthead.section-property > .layout-container .layout-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: end;
              align-items: flex-end; } }

.banner {
  height: 196px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }
  .banner .page-title {
    color: white;
    font-size: 3.05176em;
    font-weight: 700;
    text-transform: capitalize; }

.banner_no_bg {
  background-color: #ebebeb;
  height: 125px; }
  .banner_no_bg .page-title {
    color: #222222; }

.cousins-description-block {
  background-color: #ebebeb;
  padding-top: 3.8147em;
  padding-bottom: 3.8147em; }
  .cousins-description-block h2 {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std"; }
    .cousins-description-block h2 a {
      text-decoration: none; }
      .cousins-description-block h2 a:hover {
        text-decoration: underline; }
    .cousins-description-block h2 span {
      font-weight: 600; }
  .cousins-description-block p {
    font-size: 1.5625em;
    text-align: center;
    max-width: 760px;
    padding-left: 1.5625em;
    padding-right: 1.5625em;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25em; }
    @media (min-width: 896px) {
      .cousins-description-block p {
        padding-left: 0;
        padding-right: 0; } }
    .cousins-description-block p:last-child {
      margin-bottom: 0; }
    .cousins-description-block p a {
      text-decoration: none; }

.field--name-field-featured-spaces .layout-container {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 2.44141em; }

.field--name-field-featured-spaces .field__items > .field__item {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 2.44141em;
  margin-bottom: 5.96046em; }
  .field--name-field-featured-spaces .field__items > .field__item:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0; }

.field--name-field-featured-spaces .field__label {
  text-align: center;
  font-size: 1.95312em;
  font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
  text-transform: uppercase;
  margin-top: 2.44141em;
  margin-bottom: 1.95312em; }
  .field--name-field-featured-spaces .field__label a {
    text-decoration: none; }
    .field--name-field-featured-spaces .field__label a:hover {
      text-decoration: underline; }
  .field--name-field-featured-spaces .field__label span {
    font-weight: 600; }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field__label {
  border: 1px solid red;
  text-align: center;
  font-size: 1.95312em;
  font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
  text-transform: uppercase; }
  .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field__label a {
    text-decoration: none; }
    .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field__label a:hover {
      text-decoration: underline; }
  .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field__label span {
    font-weight: 600; }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .featured-space-details {
  text-align: center; }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-teaser-image {
  margin-bottom: 1em;
  text-align: center; }
  .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-teaser-image img {
    width: 100%;
    max-width: 675px; }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-unit-number {
  font-size: 1.5625em;
  text-align: center;
  max-width: 760px;
  padding-left: 1.5625em;
  padding-right: 1.5625em;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 896px) {
    .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-unit-number {
      padding-left: 0;
      padding-right: 0; } }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-floor,
.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-square-footage,
.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-square-footage-units,
.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-available,
.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-floorplan {
  font-size: 1.5625em;
  text-align: center;
  max-width: 760px;
  padding-left: 1.5625em;
  padding-right: 1.5625em;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 896px) {
    .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-floor,
    .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-square-footage,
    .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-square-footage-units,
    .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-available,
    .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-floorplan {
      padding-left: 0;
      padding-right: 0; } }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-square-footage {
  display: inline-block;
  margin: 0;
  padding: 0; }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-square-footage-units {
  display: inline-block;
  margin: 0;
  padding: 0; }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-available {
  margin-top: 1.5625em; }

.field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-floorplan a {
  text-decoration: none; }
  .field--name-field-featured-spaces .node--type-space.node--view-mode-teaser .field--name-field-floorplan a:hover {
    color: black; }

.property--leasing--leasing-team-contact {
  padding-bottom: 3.8147em; }
  .property--leasing--leasing-team-contact .layout-container {
    text-align: center; }
  .property--leasing--leasing-team-contact .field--name-field-leasing-phone {
    font-size: 1.5625em;
    text-align: center;
    max-width: 760px;
    padding-left: 1.5625em;
    padding-right: 1.5625em;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 896px) {
      .property--leasing--leasing-team-contact .field--name-field-leasing-phone {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 608px) {
      .property--leasing--leasing-team-contact .field--name-field-leasing-phone {
        display: -webkit-box;
        display: flex; } }
    .property--leasing--leasing-team-contact .field--name-field-leasing-phone .field__label {
      float: none;
      display: block;
      padding-right: 0;
      font-weight: 600; }
      @media (min-width: 608px) {
        .property--leasing--leasing-team-contact .field--name-field-leasing-phone .field__label {
          -webkit-box-flex: 1;
                  flex: 1;
          text-align: right;
          padding-right: 0.4096em; } }
    .property--leasing--leasing-team-contact .field--name-field-leasing-phone .field__item {
      float: none;
      padding-right: 0;
      display: block;
      font-weight: 600; }
      @media (min-width: 608px) {
        .property--leasing--leasing-team-contact .field--name-field-leasing-phone .field__item {
          -webkit-box-flex: 1;
                  flex: 1;
          text-align: left; } }
  .property--leasing--leasing-team-contact .btn-leasing-contact {
    border: 1px solid transparent;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1em;
    overflow: hidden;
    padding: 0.512em 1em;
    text-decoration: none;
    transition: background-color .3s ease-out, border-color .3s ease-out;
    margin-right: 1em;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    top: 75%;
    z-index: 1000;
    background: none;
    border-radius: 0;
    border: 2px solid white;
    color: white;
    padding: 0.512em !important;
    font-size: 1em;
    margin-right: 0;
    border-color: #214194 !important;
    color: #214194;
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em; }
    @media (min-width: 608px) {
      .property--leasing--leasing-team-contact .btn-leasing-contact {
        padding: 0.8em 2.44141em; } }
    @media (min-width: 992px) {
      .property--leasing--leasing-team-contact .btn-leasing-contact {
        padding: 0.64em 3.05176em; } }
    @media (min-width: 608px) {
      .property--leasing--leasing-team-contact .btn-leasing-contact {
        padding: 1em !important;
        font-size: 1.25em;
        border: 3px solid white; } }
    .property--leasing--leasing-team-contact .btn-leasing-contact:hover {
      background-color: #214194;
      border-color: #214194; }
    .property--leasing--leasing-team-contact .btn-leasing-contact:active {
      border-color: white; }
    .property--leasing--leasing-team-contact .btn-leasing-contact:hover {
      color: white; }

.property-additional-mgmt-co {
  padding-top: 3.8147em;
  padding-bottom: 3.8147em; }
  .property-additional-mgmt-co .field--name-field-additional-mgmt-co-name {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
    margin-bottom: 1.5625em; }
    .property-additional-mgmt-co .field--name-field-additional-mgmt-co-name a {
      text-decoration: none; }
      .property-additional-mgmt-co .field--name-field-additional-mgmt-co-name a:hover {
        text-decoration: underline; }
    .property-additional-mgmt-co .field--name-field-additional-mgmt-co-name span {
      font-weight: 600; }
  .property-additional-mgmt-co p:last-child {
    margin-bottom: 0; }

.property-available-spaces {
  background-color: #ebebeb;
  padding-top: 3.8147em;
  padding-bottom: 3.8147em; }
  .property-available-spaces .field__label {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
    text-transform: uppercase;
    display: block;
    margin-bottom: 1.5625em; }
    .property-available-spaces .field__label a {
      text-decoration: none; }
      .property-available-spaces .field__label a:hover {
        text-decoration: underline; }
    .property-available-spaces .field__label span {
      font-weight: 600; }
    @media (min-width: 992px) {
      .property-available-spaces .field__label {
        text-align: left;
        margin-bottom: 0.4096em;
        max-width: 896px;
        margin-left: auto;
        margin-right: auto; } }
  .property-available-spaces .table-wrapper {
    position: relative;
    max-width: 1308px;
    margin: 0 auto;
    padding-top: 0;
    padding-right: 1.5625em;
    padding-bottom: 0;
    padding-left: 1.5625em; }
    .property-available-spaces .table-wrapper:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 608px) and (max-width: 895px) {
      .property-available-spaces .table-wrapper {
        padding-top: 0;
        padding-right: 6.38298%;
        padding-bottom: 0;
        padding-left: 6.38298%; } }
    @media (min-width: 896px) {
      .property-available-spaces .table-wrapper {
        padding-top: 0;
        padding-right: 0.8em;
        padding-bottom: 0;
        padding-bottom: 0.8em; } }
    @media (min-width: 992px) {
      .property-available-spaces .table-wrapper {
        padding-top: 0;
        padding-right: 2.44141em;
        padding-bottom: 0;
        padding-left: 2.44141em; } }
  .property-available-spaces .responsive-enabled {
    background-color: white;
    max-width: 896px;
    margin-left: auto;
    margin-right: auto; }
    .property-available-spaces .responsive-enabled th,
    .property-available-spaces .responsive-enabled thead th {
      background: white;
      color: #222222;
      border-bottom: 3px solid #c9c9c9;
      padding: 0.64em;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .property-available-spaces .responsive-enabled th,
        .property-available-spaces .responsive-enabled thead th {
          font-size: 1em;
          line-height: 1.25em; } }
    .property-available-spaces .responsive-enabled td {
      padding: 0.64em;
      text-align: center;
      width: 25%; }
  .property-available-spaces .field--name-field-fact-sheet {
    text-align: center;
    padding-top: 1em; }
    .property-available-spaces .field--name-field-fact-sheet a {
      font-size: 1.5625em;
      text-decoration: none; }
      .property-available-spaces .field--name-field-fact-sheet a:hover {
        color: black; }

.property-leasing-team {
  position: relative;
  max-width: 1308px;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 1.5625em;
  padding-bottom: 0;
  padding-left: 1.5625em;
  margin-bottom: 3.05176em;
  padding-top: 3.05176em !important; }
  .property-leasing-team:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 608px) and (max-width: 895px) {
    .property-leasing-team {
      padding-top: 0;
      padding-right: 6.38298%;
      padding-bottom: 0;
      padding-left: 6.38298%; } }
  @media (min-width: 896px) {
    .property-leasing-team {
      padding-top: 0;
      padding-right: 0.8em;
      padding-bottom: 0;
      padding-bottom: 0.8em; } }
  @media (min-width: 992px) {
    .property-leasing-team {
      padding-top: 0;
      padding-right: 2.44141em;
      padding-bottom: 0;
      padding-left: 2.44141em; } }
  @media (min-width: 608px) {
    .property-leasing-team {
      margin-bottom: 0.8em; } }
  @media (min-width: 896px) {
    .property-leasing-team {
      margin-bottom: 3.8147em; } }
  .property-leasing-team > h2 {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
    margin-bottom: 1em; }
    .property-leasing-team > h2 a {
      text-decoration: none; }
      .property-leasing-team > h2 a:hover {
        text-decoration: underline; }
    .property-leasing-team > h2 span {
      font-weight: 600; }
  .property-leasing-team .field--name-field-leasing-team-subtitle {
    font-size: 1.5625em;
    text-align: center;
    max-width: 760px;
    padding-left: 1.5625em;
    padding-right: 1.5625em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.95312em; }
    @media (min-width: 896px) {
      .property-leasing-team .field--name-field-leasing-team-subtitle {
        padding-left: 0;
        padding-right: 0; } }
  .property-leasing-team .field--name-field-leasing-team {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    @media (min-width: 608px) {
      .property-leasing-team .field--name-field-leasing-team {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        flex-wrap: wrap; } }
    .property-leasing-team .field--name-field-leasing-team > .field__item {
      margin-bottom: 3.8147em;
      text-align: center; }
      @media (min-width: 608px) {
        .property-leasing-team .field--name-field-leasing-team > .field__item {
          -webkit-box-flex: 0;
                  flex: 0 0 50%; } }
  .property-leasing-team .field--name-field-headshot {
    line-height: 0;
    margin-bottom: 1em; }
  .property-leasing-team .field--name-field-email {
    margin-bottom: 0.4096em; }
    .property-leasing-team .field--name-field-email a {
      text-decoration: none;
      color: #222222;
      font-weight: 600; }
      .property-leasing-team .field--name-field-email a:hover {
        text-decoration: underline; }

.property-contact-form {
  padding-top: 3.8147em;
  padding-bottom: 3.8147em; }
  @media (min-width: 608px) {
    .property-contact-form {
      padding-top: 5.96046em;
      padding-bottom: 5.96046em; } }
  .property-contact-form h2 {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std";
    text-align: center; }
    .property-contact-form h2 a {
      text-decoration: none; }
      .property-contact-form h2 a:hover {
        text-decoration: underline; }
    .property-contact-form h2 span {
      font-weight: 600; }

.contact-message-property-contact-form, .contact-message-market-contact-form {
  max-width: 480px;
  padding-left: 1.5625em;
  padding-right: 1.5625em; }
  @media (min-width: 608px) {
    .contact-message-property-contact-form, .contact-message-market-contact-form {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0; } }
  .contact-message-property-contact-form .form-item, .contact-message-market-contact-form .form-item {
    margin: 0;
    padding: 0;
    margin-bottom: 1em; }
    @media (min-width: 608px) {
      .contact-message-property-contact-form .form-item, .contact-message-market-contact-form .form-item {
        -webkit-box-flex: 0;
                flex: 0 0 50%; } }
    .contact-message-property-contact-form .form-item label, .contact-message-market-contact-form .form-item label {
      font-weight: 600;
      margin-bottom: 0.4096em;
      display: inline-block; }
  .contact-message-property-contact-form .label, .contact-message-market-contact-form .label {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 0.4096em; }
  .contact-message-property-contact-form .form-wrapper, .contact-message-market-contact-form .form-wrapper {
    margin: 0;
    padding: 0;
    margin-bottom: 1em; }
    @media (min-width: 608px) {
      .contact-message-property-contact-form .form-wrapper, .contact-message-market-contact-form .form-wrapper {
        -webkit-box-flex: 0;
                flex: 0 0 50%; } }
    .contact-message-property-contact-form .form-wrapper .form-item, .contact-message-market-contact-form .form-wrapper .form-item {
      -webkit-box-flex: 0;
              flex: none;
      border: none;
      margin-bottom: 0; }
  .contact-message-property-contact-form .form-text, .contact-message-market-contact-form .form-text,
  .contact-message-property-contact-form .form-email, .contact-message-market-contact-form .form-email {
    width: 100%;
    max-width: 100%; }
  .contact-message-property-contact-form .js-form-type-select label, .contact-message-market-contact-form .js-form-type-select label {
    margin-right: 0.4096em; }
  .contact-message-property-contact-form .js-form-type-checkbox label, .contact-message-market-contact-form .js-form-type-checkbox label {
    font-weight: 400;
    margin-left: 0.16777em; }
  .contact-message-property-contact-form .field--type-language, .contact-message-market-contact-form .field--type-language {
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
    position: absolute; }
  @media (min-width: 608px) {
    .contact-message-property-contact-form .form-item-name, .contact-message-market-contact-form .form-item-name {
      padding-right: 0.64em; } }
  @media (min-width: 608px) {
    .contact-message-property-contact-form .form-item-mail, .contact-message-market-contact-form .form-item-mail {
      padding-left: 0.64em; } }
  @media (min-width: 608px) {
    .contact-message-property-contact-form .form-item-field-phone-0-value, .contact-message-market-contact-form .form-item-field-phone-0-value {
      padding-right: 0.64em; } }
  @media (min-width: 608px) {
    .contact-message-property-contact-form .field--name-field-lease-start-date, .contact-message-market-contact-form .field--name-field-lease-start-date {
      padding-left: 0.64em; } }
  .contact-message-property-contact-form .field--name-message, .contact-message-market-contact-form .field--name-message,
  .contact-message-property-contact-form .field--name-field-properties, .contact-message-market-contact-form .field--name-field-properties,
  .contact-message-property-contact-form .field--name-field-type-of-request, .contact-message-market-contact-form .field--name-field-type-of-request {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    margin-bottom: 1em; }
  .contact-message-property-contact-form .field--name-message, .contact-message-market-contact-form .field--name-message {
    margin-bottom: 0; }
  .contact-message-property-contact-form .field--name-field-properties, .contact-message-market-contact-form .field--name-field-properties {
    margin-top: 1em; }
  .contact-message-property-contact-form .field--type-datetime .form-date, .contact-message-market-contact-form .field--type-datetime .form-date {
    width: 100%;
    font-size: 15px; }
  .contact-message-property-contact-form .form-actions, .contact-message-market-contact-form .form-actions {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    margin-bottom: 0;
    padding-top: 1.95312em; }
    .contact-message-property-contact-form .form-actions .button, .contact-message-market-contact-form .form-actions .button {
      border: 1px solid transparent;
      font-weight: 600;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      display: inline-block;
      position: relative;
      font-size: 1em;
      overflow: hidden;
      padding: 0.512em 1em;
      text-decoration: none;
      transition: background-color .3s ease-out, border-color .3s ease-out;
      margin-right: 1em;
      -webkit-tap-highlight-color: transparent;
      outline: none;
      top: 75%;
      z-index: 1000;
      background: none;
      border-radius: 0;
      border: 2px solid white;
      color: white;
      padding: 0.512em !important;
      font-size: 1em;
      margin-right: 0;
      top: auto;
      border-color: #214194;
      color: #214194;
      border: 2px solid #214194 !important;
      font-weight: 400;
      display: block;
      margin-left: auto;
      margin-right: auto;
      overflow: auto !important;
      width: auto !important;
      height: auto !important;
      margin-top: 1em; }
      @media (min-width: 608px) {
        .contact-message-property-contact-form .form-actions .button, .contact-message-market-contact-form .form-actions .button {
          padding: 0.8em 2.44141em; } }
      @media (min-width: 992px) {
        .contact-message-property-contact-form .form-actions .button, .contact-message-market-contact-form .form-actions .button {
          padding: 0.64em 3.05176em; } }
      @media (min-width: 608px) {
        .contact-message-property-contact-form .form-actions .button, .contact-message-market-contact-form .form-actions .button {
          padding: 1em !important;
          font-size: 1.25em;
          border: 3px solid white; } }
      .contact-message-property-contact-form .form-actions .button:hover, .contact-message-market-contact-form .form-actions .button:hover {
        background-color: #214194;
        border-color: #214194; }
      .contact-message-property-contact-form .form-actions .button:active, .contact-message-market-contact-form .form-actions .button:active {
        border-color: white; }
      @media (min-width: 608px) {
        .contact-message-property-contact-form .form-actions .button, .contact-message-market-contact-form .form-actions .button {
          padding-left: 3.05176em !important;
          padding-right: 3.05176em !important; } }
      .contact-message-property-contact-form .form-actions .button:hover, .contact-message-market-contact-form .form-actions .button:hover {
        color: white; }

.contact-message-market-contact-form .form-actions .button {
  margin-top: 2.44141em; }

.property-contact-info .property-leasing-team {
  background-color: #ebebeb;
  padding-top: 4.76837em;
  padding-bottom: 4.76837em; }
  .property-contact-info .property-leasing-team .field--name-field-address,
  .property-contact-info .property-leasing-team .field--name-field-leasing-hours,
  .property-contact-info .property-leasing-team .field--name-field-leasing-phone {
    font-size: 1.5625em;
    text-align: center;
    max-width: 760px;
    padding-left: 1.5625em;
    padding-right: 1.5625em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em; }
    @media (min-width: 896px) {
      .property-contact-info .property-leasing-team .field--name-field-address,
      .property-contact-info .property-leasing-team .field--name-field-leasing-hours,
      .property-contact-info .property-leasing-team .field--name-field-leasing-phone {
        padding-left: 0;
        padding-right: 0; } }
  .property-contact-info .property-leasing-team .field--name-field-leasing-phone {
    margin-bottom: 0; }

.property-property-management {
  padding-top: 1em;
  padding-bottom: 5.96046em; }
  .property-property-management h2 {
    text-align: center;
    font-size: 1.95312em;
    font-family: "AvenirLTStd-Roman", "Avenir LT Std 55 Roman", "Avenir LT Std"; }
    .property-property-management h2 a {
      text-decoration: none; }
      .property-property-management h2 a:hover {
        text-decoration: underline; }
    .property-property-management h2 span {
      font-weight: 600; }
  .property-property-management .field--name-field-property-mgmt-phone-number,
  .property-property-management .field--name-field-property-mgmt-hours {
    font-size: 1.5625em;
    text-align: center;
    max-width: 760px;
    padding-left: 1.5625em;
    padding-right: 1.5625em;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 896px) {
      .property-property-management .field--name-field-property-mgmt-phone-number,
      .property-property-management .field--name-field-property-mgmt-hours {
        padding-left: 0;
        padding-right: 0; } }
  .property-property-management .field--name-field-property-mgmt-phone-number {
    margin-bottom: 1em; }

/*# sourceMappingURL=maps/property.css.map */