@charset "UTF-8";
/* @file
 *
 * Build a stylesheet using the "original" color scheme variables.
 *
 */
@font-face {
  font-family: "domu-icons";
  src: url("../fonts/domu-icons/fonts/domu-icons.ttf?wsqyww") format("truetype"), url("../fonts/domu-icons/fonts/domu-icons.woff?wsqyww") format("woff"), url("../fonts/domu-icons/fonts/domu-icons.svg?wsqyww#domu-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="domu-icon-"], [class*=" domu-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "domu-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.domu-icon-plus:before {
  content: "";
}

.domu-icon-arrow:before {
  content: "";
}

.domu-icon-pin:before, #domu-map-tab:before {
  content: "";
}

.domu-icon-bars:before, .group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr td:first-child a.tabledrag-handle:before, #domu-listings-tab:before {
  content: "";
}

.domu-icon-close-borderless:before, .ui-dialog .ui-dialog-titlebar .ui-button:before,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:before,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:before, .domu-tooltip-search-tooltip__close:before,
.domu-tooltip-tooltip__close:before, .mobile-contact-close:before {
  content: "";
}

.domu-icon-arrow-right:before, .ui-datepicker-next:before, .owl-carousel .owl-nav button.owl-next:before {
  content: "";
}

.domu-icon-arrow-left:before, .back-link:before, .ui-datepicker-prev:before, .owl-carousel .owl-nav button.owl-prev:before {
  content: "";
}

.domu-icon-arrow-down:before {
  content: "";
}

.domu-icon-arrow-up:before {
  content: "";
}

.domu-icon-check:before {
  content: "";
}

.domu-icon-kg:before, .gmap-button-gyms:before {
  content: "";
}

.domu-icon-smile:before, .lb__special:before {
  content: "";
}

.domu-icon-calendar:before {
  content: "";
}

.domu-icon-camera:before {
  content: "";
}

.domu-icon-chart:before {
  content: "";
}

.domu-icon-close:before {
  content: "";
}

.domu-icon-download:before {
  content: "";
}

.domu-icon-edit:before {
  content: "";
}

.domu-icon-eye:before {
  content: "";
}

.domu-icon-heart-fill:before {
  content: "";
}

.domu-icon-heart:before {
  content: "";
}

.domu-icon-copy:before {
  content: "";
}

.domu-icon-printer:before {
  content: "";
}

.domu-icon-receipt:before, .payments__receipt a:before {
  content: "";
}

.domu-icon-share:before, .lb__share-button:before {
  content: "";
}

.domu-icon-trash:before {
  content: "";
}

.domu-icon-magnifying-glass:before, .domu-search-expanded__icon:before, .form-item-hood-nid .select2-container:before, .domu-search__icon:before {
  content: "";
}

.domu-icon-facebook:before, .fboauth-popup:before {
  content: "";
}

.domu-icon-instagram:before {
  content: "";
}

.domu-icon-twitter:before {
  content: "";
}

.domu-icon-youtube:before {
  content: "";
}

.domu-icon-pinterest:before {
  content: "";
}

.domu-icon-toggle-off-alt:before {
  content: "";
}

.domu-icon-toggle-off:before {
  content: "";
}

.domu-icon-toggle-on:before {
  content: "";
}

.domu-icon-bath:before {
  content: "";
}

.domu-icon-bed:before {
  content: "";
}

.domu-icon-building:before {
  content: "";
}

.domu-icon-cup:before, .gmap-button-coffee:before {
  content: "";
}

.domu-icon-dishes:before, .gmap-button-restaurants:before {
  content: "";
}

.domu-icon-groceries:before, .gmap-button-groceries:before {
  content: "";
}

.domu-icon-laundry:before, .lb__glance .item-list .glance li.glance__laundry:before, #edit-field-washerdrier label:not(.error):before {
  content: "";
}

.domu-icon-parking:before, .lb__glance .item-list .glance li.glance__parking:before, #edit-parking-toggle + label:before {
  content: "";
}

.domu-icon-paw:before, .lb__glance .item-list .glance li.glance__pets:before, #edit-pets-toggle + label:before {
  content: "";
}

.domu-icon-temperature:before, .lb__glance .item-list .glance li.glance__a-c:before, #edit-field-airconditioning label:not(.error):before {
  content: "";
}

.domu-icon-utility:before, .lb__glance .item-list .glance li.glance__utilities:before, #edit-utilities-package-toggle + label:before,
#edit-utilities-toggle + label:before {
  content: "";
}

.domu-icon-wine:before, .gmap-button-bars:before {
  content: "";
}

.domu-icon-pdf:before, .resources-item:before {
  content: "";
}

.domu-icon-thin-arrow:before {
  content: "";
}

.domu-icon-email:before {
  content: "";
}

.domu-icon-room:before {
  content: "";
}

/** @file _reset.scss
  * Reset
  * -----------------------------------------------------------------------------
  *
  * Borrowed from Compass.
  *
**/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer,
header, hgroup, main, menu, nav, section, summary {
  display: block;
}

@font-face {
  font-display: swap;
  font-family: 'GT-Walsheim';
  src: url("../fonts/gt-walsheim/GT-Walsheim-Regular.woff2") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Regular.woff") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'GT-Walsheim';
  src: url("../fonts/gt-walsheim/GT-Walsheim-Regular-Oblique.woff2") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Regular-Oblique.woff") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Regular-Oblique.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: 'GT-Walsheim';
  src: url("../fonts/gt-walsheim/GT-Walsheim-Medium.woff2") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Medium.woff") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Medium.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'GT-Walsheim';
  src: url("../fonts/gt-walsheim/GT-Walsheim-Medium-Oblique.woff2") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Medium-Oblique.woff") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Medium-Oblique.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: 'GT-Walsheim';
  src: url("../fonts/gt-walsheim/GT-Walsheim-Bold.woff2") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Bold.woff") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'GT-Walsheim';
  src: url("../fonts/gt-walsheim/GT-Walsheim-Bold-Oblique.woff2") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Bold-Oblique.woff") format("woff"), url("../fonts/gt-walsheim/GT-Walsheim-Bold-Oblique.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

/** @file _functions.scss
  * Functions
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global functions
  *
**/
/** @file _variables.scss
  * Variables
  * ----------------------------------------------------------------------------
  *
  * A SASS file containing global variables.
  *
**/
/** @file _mixins.scss
  * Mixins
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global mixins.
  *
**/
/** @file _placeholders.scss
  * Placeholders
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global placeholders.
  *
**/
.invisible, .ui-dialog .ui-dialog-titlebar .ui-button .ui-button-text,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover .ui-button-text,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active .ui-button-text, .domu-tooltip-search-tooltip__close span,
.domu-tooltip-tooltip__close span, #webform-client-form-414413 .webform-component--desired-move-in-date > label,
#webform-client-form-24925 .webform-component--desired-move-in-date > label, #user-register-form .form-type-textfield label,
#user-register-form .form-type-password-confirm label,
#user-register-form .form-type-radios.form-item-account-type > label, #user-profile-form .form-required.form-required-text, .domu-sort label, .domu-accordion__title, .search-block-form .js-form-type-search label, .domu-search-expanded__min-max label, .domu-neighborhood-search label, #unit-aria-live, .group-step2 #edit-field-img table[id^="edit-field-img"] thead, #fieldset-pets > legend,
#fieldset-parking > legend, #edit-field-utilities > .form-type-checkboxes > label,
#edit-field-pets > .form-type-checkboxes > label, #edit-field-utilities-package label, #edit-field-parking .form-type-radios > label, .group-rent legend, #fieldset-free-rent > legend, #edit-field-possessiondate .description, #edit-field-sublet-end-date .description, #fieldset-phone legend, #edit-field-open-house-dates .description, .field-name-field-units table thead label, .field-name-field-units table td.empty.message, .page-apartment-search-system:not(.page-chicago-apartment-search-save) .domu-pager h2.element-invisible, .domu-search-form .domu-search__min label,
.domu-search-form .domu-search__max label, #edit-domu-bathrooms .form-item label,
#edit-domu-bathrooms-mobile .form-item label,
#edit-domu-bedrooms .form-item label,
#edit-domu-bedrooms-mobile .form-item label,
.domu-search__mobile-rent .form-item label, #domu-paymentoption-0 legend,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}


.list--fancy li a:after, .back-to-top:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.list--fancy {
  list-style: none;
  margin: -0.75rem 0 0;
  padding: 0;
}


.list--fancy li {
  border-bottom: 1px solid #ccc;
  list-style: none;
  margin: 0;
  padding: 0;
}


.list--fancy li:last-child {
  border-bottom: none;
}


.list--fancy li a {
  display: block;
  padding: 0.75rem 1rem 0.75rem 0;
  position: relative;
}


.list--fancy li a:after {
  content: '\f101';
  position: absolute;
  right: 0;
  top: 1rem;
}


.list--tags {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


.list--tags li {
  display: block;
  float: left;
  margin: 0 0.375rem 0.375rem 0;
}


.list--tags li a {
  background-color: #E1231E;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  color: #ffffff;
  display: block;
  padding: 0.1875rem 0.5rem;
}


.list--tags li a:hover,
.list--tags li a:focus {
  background-color: transparent;
  border-color: #E1231E;
  color: #E1231E;
}

blockquote, caption,
.larger1 {
  font-size: 1.25em;
}


.larger2 {
  font-size: 1.5em;
}


.larger3 {
  font-size: 2em;
}

figcaption,
.smaller1 {
  font-size: 0.9em;
}


.smaller2 {
  font-size: 0.8em;
}


.smaller3 {
  font-size: 0.7em;
}

.blog-lt .field-name-field-featured-video:before,
.blog-t .field-name-field-featured-video:before,
.play-button, .back-link:before, .ui-datepicker-prev,
.ui-datepicker-next, .select-wrapper:after, .ui-dialog .ui-dialog-titlebar .ui-button:before,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:before,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:before, div.ctools-modal-content .modal-header .close:after, .select2-container--domu .select2-selection--single .select2-selection__arrow b:after, .domu-tooltip-search-tooltip__close:before,
.domu-tooltip-tooltip__close:before, .owl-carousel .owl-nav button.owl-prev:before, .owl-carousel .owl-nav button.owl-next:before, .fboauth-popup:before, .resources-item:before, .my-listings__button:after, .payments__receipt a:before, .my-payments__button:after, #blog-categories-button:after, #history-categories-button:after, .domu-search-expanded__icon:before, .domu-expaned-search__filters-toggle:after, .form-item-hood-nid .select2-container:before, .hood-lt__links a:after, .lb__share-button:before, .gmap-search-button:before, .mobile-contact-close:before, .lb__special:before, .attribute-item.studio:before, .attribute-item.bed:before, .attribute-item.beds:before, .attribute-item.bath:before, .attribute-item.baths:before, .attribute-item.room:before, .lb__glance .item-list .glance li:before, .group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr td:first-child a.tabledrag-handle:before, #edit-utilities-package-toggle + label:before,
#edit-utilities-toggle + label:before, #edit-parking-toggle + label:before, #edit-pets-toggle + label:before, #edit-field-washerdrier label:not(.error):before, #edit-field-airconditioning label:not(.error):before, #domu-listings-tab:before, #domu-map-tab:before, .domu-search__drops > div .domu-search__toggle:after, .domu-search__icon:before,
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'domu-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.domu-icon-12 {
  font-size: 0.75rem;
}

.domu-icon-heart,
.domu-icon-heart-fill {
  font-weight: 700;
}

.blog-lt .field-name-field-featured-video:before,
.blog-t .field-name-field-featured-video:before,
.play-button {
  color: #fafafa;
  content: "";
  font-size: 2.5rem;
}

/** @file _grid.scss
  * Grid
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global grid settings.
  *
**/
.cookie-compliance__inner, .main-content, .taxonomy-region .main-content .content-util,
.node-type-building:not(.page-node-edit) .main-content .content-util,
.node-type-listing:not(.page-node-edit) .main-content .content-util,
.node-type-flexpage .main-content .content-util,
.node-type-hood .main-content .content-util,
.node-type-history .main-content .content-util,
.node-type-page-2col .main-content .content-util, .paragraphs-item-c-section > .content, .hero-content-container, .paragraphs-item-c-features-carousel .owl-nav, .view-buildings-in-neighbourhood,
.view-new-listings-in-neighbourhood .view-display-id-block, #hoods__tabs > ul, .lb__hero-link-container-inner, .domu-search__inner,
.row {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 81.875rem;
  padding: 0 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .cookie-compliance__inner, .main-content, .taxonomy-region .main-content .content-util,
  .node-type-building:not(.page-node-edit) .main-content .content-util,
  .node-type-listing:not(.page-node-edit) .main-content .content-util,
  .node-type-flexpage .main-content .content-util,
  .node-type-hood .main-content .content-util,
  .node-type-history .main-content .content-util,
  .node-type-page-2col .main-content .content-util, .paragraphs-item-c-section > .content, .hero-content-container, .paragraphs-item-c-features-carousel .owl-nav, .view-buildings-in-neighbourhood,
  .view-new-listings-in-neighbourhood .view-display-id-block, #hoods__tabs > ul, .lb__hero-link-container-inner, .domu-search__inner,
  .row {
    padding: 0 1.25rem;
  }
}

.row--1100.cookie-compliance__inner, .row--1100.main-content, .taxonomy-region .main-content .row--1100.content-util,
.node-type-building:not(.page-node-edit) .main-content .row--1100.content-util,
.node-type-listing:not(.page-node-edit) .main-content .row--1100.content-util,
.node-type-flexpage .main-content .row--1100.content-util,
.node-type-hood .main-content .row--1100.content-util,
.node-type-history .main-content .row--1100.content-util,
.node-type-page-2col .main-content .row--1100.content-util, .paragraphs-item-c-section > .row--1100.content, .row--1100.hero-content-container, .paragraphs-item-c-features-carousel .row--1100.owl-nav, .row--1100.view-buildings-in-neighbourhood,
.view-new-listings-in-neighbourhood .row--1100.view-display-id-block, #hoods__tabs > ul.row--1100, .row--1100.lb__hero-link-container-inner, .row--1100.domu-search__inner,
.row.row--1100 {
  max-width: 68.75rem;
}

.row--1058.cookie-compliance__inner, .row--1058.main-content, .taxonomy-region .main-content .row--1058.content-util,
.node-type-building:not(.page-node-edit) .main-content .row--1058.content-util,
.node-type-listing:not(.page-node-edit) .main-content .row--1058.content-util,
.node-type-flexpage .main-content .row--1058.content-util,
.node-type-hood .main-content .row--1058.content-util,
.node-type-history .main-content .row--1058.content-util,
.node-type-page-2col .main-content .row--1058.content-util, .paragraphs-item-c-section > .row--1058.content, .row--1058.hero-content-container, .paragraphs-item-c-features-carousel .row--1058.owl-nav, .row--1058.view-buildings-in-neighbourhood,
.view-new-listings-in-neighbourhood .row--1058.view-display-id-block, #hoods__tabs > ul.row--1058, .row--1058.lb__hero-link-container-inner, .row--1058.domu-search__inner,
.row.row--1058 {
  max-width: 66.125rem;
}


.container--640-left {
  max-width: 40rem;
}


.container--644-left {
  max-width: 40.25rem;
}


.container--756 {
  margin: 0 auto;
  max-width: 47.25rem;
}


.container--866 {
  margin: 0 auto;
  max-width: 54.125rem;
}


.container--980 {
  margin: 0 auto;
  max-width: 61.25rem;
}


.container--1080 {
  margin: 0 auto;
  max-width: 67.5rem;
}

/** @file _elements.scss
  * Elements
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting all site elements
  *
**/
#rent-calculator__results-inner h4, body.page-user:not([class*="page-user-"]) h1#page-title,
.page-user-register h1#page-title,
.page-user-password h1#page-title, .contactus h2, .savedsearch-form h1, .c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-body, .hood-teaser__title, .ui-dialog .ui-dialog-title, #page-title.title--responsive, .banner-image__content h2,
.banner-image__content .field-name-field-sub-title, .field-name-field-c-hero-sub-header, .resources-item .field-name-field-c-title, #rent-calculator__results-inner h3, .view-blog-search.view-display-id-page .views-field-title, .blog-lt h1, .blog-t h2, .history-entry-t h2, .history-entry-lt h2, .hood__banner-video-content-container h2,
.hood__banner-video-content-container .field-name-field-sub-title, .hood-lt h2, .lb__content h2.lb__address,
.lb__content h2.lb__hoods,
.lb__content .lb__building-name, .ref_node-contactname, .admin-label, .view-my-buildings-active h2,
.view-my-listings-expired h2,
.view-my-listings-saved h2,
.view-my-listings-active h2, .fc--grid .fc-item .fc-item__text h3, .lb-tt > a, .my-listings__address > a, .listing-title, .blog-full .field-name-body h4, .blog-full .field-name-body h5,
.blog-full .field-name-field-c-body h4,
.blog-full .field-name-field-c-body h5, .hood__highlights h3, .hood-lt .paragraphs-item-highlight h3, .lb__unpublished-body, .node-type-page-2col .field-name-body h4, .node-type-page-2col .field-name-body h5,
.node-type-page-2col .field-name-field-c-body h4,
.node-type-page-2col .field-name-field-c-body h5,
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  color: #4A4A4A;
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 1.2;
  margin-bottom: 0.5em;
  text-transform: none;
}

#rent-calculator__results-inner h4 a, body.page-user:not([class*="page-user-"]) h1#page-title a, .page-user-register h1#page-title a, .page-user-password h1#page-title a, .contactus h2 a, .savedsearch-form h1 a, .c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-body a, .hood-teaser__title a, .ui-dialog .ui-dialog-title a, #page-title.title--responsive a, .banner-image__content h2 a, .banner-image__content .field-name-field-sub-title a, .field-name-field-c-hero-sub-header a, .resources-item .field-name-field-c-title a, #rent-calculator__results-inner h3 a, .view-blog-search.view-display-id-page .views-field-title a, .blog-lt h1 a, .blog-t h2 a, .history-entry-t h2 a, .history-entry-lt h2 a, .hood__banner-video-content-container h2 a, .hood__banner-video-content-container .field-name-field-sub-title a, .hood-lt h2 a, .lb__content h2.lb__address a, .lb__content h2.lb__hoods a, .lb__content .lb__building-name a, .ref_node-contactname a, .admin-label a, .view-my-buildings-active h2 a, .view-my-listings-expired h2 a, .view-my-listings-saved h2 a, .view-my-listings-active h2 a, .fc--grid .fc-item .fc-item__text h3 a, .lb-tt > a a, .my-listings__address > a a, .listing-title a, .blog-full .field-name-body h4 a, .blog-full .field-name-body h5 a, .blog-full .field-name-field-c-body h4 a, .blog-full .field-name-field-c-body h5 a, .hood__highlights h3 a, .hood-lt .paragraphs-item-highlight h3 a, .lb__unpublished-body a, .node-type-page-2col .field-name-body h4 a, .node-type-page-2col .field-name-body h5 a, .node-type-page-2col .field-name-field-c-body h4 a, .node-type-page-2col .field-name-field-c-body h5 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

h1,
.h1,
#rent-calculator__results-inner h4 {
  color: #222222;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
  margin: 0;
}

@media only screen and (min-width: 48.0625rem) {
  h1,
  .h1,
  #rent-calculator__results-inner h4 {
    font-size: 3.75rem;
  }
}

.h1-alt1,
.banner-image__content h1,
.hood__banner-video-content-container h1 {
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.0625rem;
  line-height: 1;
  margin: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .h1-alt1,
  .banner-image__content h1,
  .hood__banner-video-content-container h1 {
    font-size: 3.75rem;
  }
}

.h1-alt2,
#page-title,
.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-medium .field-name-field-c-hero-header h1,
.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-small .field-name-field-c-hero-header h1,
.hood-lt .field-name-field-sub-title,
.node-type-page-2col h1.title {
  color: #4A4A4A;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .h1-alt2,
  #page-title,
  .entity-paragraphs-item.paragraphs-item-c-hero.c-hero-medium .field-name-field-c-hero-header h1,
  .entity-paragraphs-item.paragraphs-item-c-hero.c-hero-small .field-name-field-c-hero-header h1,
  .hood-lt .field-name-field-sub-title,
  .node-type-page-2col h1.title {
    font-size: 3.25rem;
    letter-spacing: -0.0625rem;
  }
}

.h1-alt3,
.fc--carousel .fc-item h3,
.lb__title,
.lb__price,
.domu-traffic-overview__number {
  color: #4A4A4A;
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.03125rem;
  line-height: 1.05556;
}

@media only screen and (min-width: 48.0625rem) {
  .h1-alt3,
  .fc--carousel .fc-item h3,
  .lb__title,
  .lb__price,
  .domu-traffic-overview__number {
    font-size: 3rem;
    letter-spacing: -0.04688rem;
    line-height: 1.04167;
  }
}

.h1-alt4,
.blog-full h1 {
  color: #222222;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.03125rem;
  line-height: 1.16667;
  margin: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .h1-alt4,
  .blog-full h1 {
    font-size: 3.75rem;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
}

h2,
.h2 {
  font-size: 1.875rem;
  font-weight: 300;
  letter-spacing: -0.02187rem;
  line-height: 1.26667;
}

@media only screen and (min-width: 48.0625rem) {
  h2,
  .h2 {
    font-size: 2.5rem;
    letter-spacing: -0.03125rem;
    line-height: 1.25;
  }
}

.h2-alt1,
.section-title,
.field-name-field-c-heading h2,
.page-neighborhood-buildings #page-title,
.page-chicago-apartment-buildings #page-title {
  margin-bottom: 5rem;
  text-align: center;
}

.h2-alt1:after,
.section-title:after,
.field-name-field-c-heading h2:after,
.page-neighborhood-buildings #page-title:after,
.page-chicago-apartment-buildings #page-title:after {
  background: #E1231E;
  content: '';
  display: block;
  width: 5rem;
  margin: 0 auto;
  height: 1px;
  position: relative;
  top: 1.875rem;
}

h3,
.h3,
body.page-user:not([class*="page-user-"]) h1#page-title,
.page-user-register h1#page-title,
.page-user-password h1#page-title,
.contactus h2,
.savedsearch-form h1,
.c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-body,
.hood-teaser__title {
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: -0.02187rem;
}

@media only screen and (min-width: 48.0625rem) {
  h3,
  .h3,
  body.page-user:not([class*="page-user-"]) h1#page-title,
  .page-user-register h1#page-title,
  .page-user-password h1#page-title,
  .contactus h2,
  .savedsearch-form h1,
  .c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-body,
  .hood-teaser__title {
    font-size: 2rem;
    letter-spacing: -0.03125rem;
  }
}

h4,
.h4,
.ui-dialog .ui-dialog-title,
#page-title.title--responsive,
.banner-image__content h2,
.banner-image__content .field-name-field-sub-title,
.field-name-field-c-hero-sub-header,
.resources-item .field-name-field-c-title,
#rent-calculator__results-inner h3,
.view-blog-search.view-display-id-page .views-field-title,
.blog-lt h1,
.blog-t h2,
.history-entry-t h2,
.history-entry-lt h2,
.hood__banner-video-content-container h2,
.hood__banner-video-content-container .field-name-field-sub-title,
.hood-lt h2,
.lb__content h2.lb__address,
.lb__content h2.lb__hoods,
.lb__content .lb__building-name,
.ref_node-contactname {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.01562rem;
  line-height: 1.16667;
}

.h4-alt1,
.blog-full .field-name-field-sub-title h2,
.blog-full .field-name-body h2,
.blog-full .field-name-field-c-body h2,
.node-type-page-2col .field-name-body h2,
.node-type-page-2col .field-name-field-c-body h2 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.01562rem;
  line-height: 1.16667;
}

h5,
.h5,
.admin-label,
.view-my-buildings-active h2,
.view-my-listings-expired h2,
.view-my-listings-saved h2,
.view-my-listings-active h2,
.fc--grid .fc-item .fc-item__text h3,
.lb__content h2.lb__hoods,
.lb-tt > a,
.my-listings__address > a,
.listing-title {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -0.01562rem;
  line-height: 1;
}

.h5-alt1,
.blog-full .field-name-body h3,
.blog-full .field-name-field-c-body h3,
.node-type-page-2col .field-name-body h3,
.node-type-page-2col .field-name-field-c-body h3 {
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: -0.01562rem;
  line-height: 1;
}

h6,
.h6,
.blog-full .field-name-body h4,
.blog-full .field-name-body h5,
.blog-full .field-name-field-c-body h4,
.blog-full .field-name-field-c-body h5,
.hood__highlights h3,
.hood-lt .paragraphs-item-highlight h3,
.lb__unpublished-body,
.node-type-page-2col .field-name-body h4,
.node-type-page-2col .field-name-body h5,
.node-type-page-2col .field-name-field-c-body h4,
.node-type-page-2col .field-name-field-c-body h5 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01562rem;
  line-height: 1.125;
}

.tiny-heading,
.admin-table th,
.admin-table th a,
.listing-address {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14286;
}

.xtiny-heading {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}

.admin-label,
.view-my-buildings-active h2,
.view-my-listings-expired h2,
.view-my-listings-saved h2,
.view-my-listings-active h2 {
  font-weight: 600;
  margin-bottom: 2rem;
}

p {
  margin: 0 0 1.375em;
}

strong, b {
  font-weight: 700;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid rgba(225, 35, 30, 0.5);
  margin-left: 2em;
  padding-left: 1em;
}

.paragraphs-item-c-testimonials-item .field-name-field-c-title, .paragraphs-item-c-testimonials-item .field-name-field-c-type, .hood-gallery h3, .hood-gallery .field-name-field-long-description, .lb__preview-title, .node-type-page-2col .field-name-field-sub-title h2, .page-node-add-listing h2.multipage-pane-title,
.page-node-add-building h2.multipage-pane-title,
.page-node-edit.node-type-listing h2.multipage-pane-title,
.page-node-edit.node-type-building h2.multipage-pane-title, .payment__subtitle,
.body-1 {
  font-size: 1.125rem;
  letter-spacing: -0.01562rem;
  line-height: 1.3333;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-testimonials-item .field-name-field-c-title, .paragraphs-item-c-testimonials-item .field-name-field-c-type, .hood-gallery h3, .hood-gallery .field-name-field-long-description, .lb__preview-title, .node-type-page-2col .field-name-field-sub-title h2, .page-node-add-listing h2.multipage-pane-title,
  .page-node-add-building h2.multipage-pane-title,
  .page-node-edit.node-type-listing h2.multipage-pane-title,
  .page-node-edit.node-type-building h2.multipage-pane-title, .payment__subtitle,
  .body-1 {
    font-size: 1.5rem;
  }
}


.body-2 {
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.3333;
}

@media only screen and (min-width: 48.0625rem) {
  
  .body-2 {
    font-size: 1.3125rem;
    line-height: 1.2381;
  }
}

.contactus p, .listing-photo-text p, .carousel__mobile-count, .c-testimonials-count-2 .paragraphs-item-c-testimonials-item .field-name-field-c-body, .c-testimonials-count-3 .paragraphs-item-c-testimonials-item:nth-child(3n+2) .field-name-field-c-body, .paragraphs-item-c-cta h2, .region-hoods a,
.body-3 {
  font-size: 1.5rem;
  line-height: 1.1667;
  letter-spacing: 0;
}

#edit-field-contactemail .form-item .description,
.body-4 {
  font-size: 0.75rem;
  line-height: 1.1667;
  letter-spacing: 0.01562rem;
}

.back-link, .receipt, .receipt table, .receipt td, .receipt th, #block-menu-menu-neighborhoods li a, .rc-teaser__salary[type="text"], #rent-calculator__salary, .blog__bottom, .submission, .twocol__bottom,
.body-5 {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.625;
}

@media only screen and (min-width: 48.0625rem) {
  .back-link, .receipt, .receipt table, .receipt td, .receipt th, #block-menu-menu-neighborhoods li a, .rc-teaser__salary[type="text"], #rent-calculator__salary, .blog__bottom, .submission, .twocol__bottom,
  .body-5 {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}

.paragraphs-item-c-profile .field-name-field-c-title, .paragraphs-item-c-profile .field-name-field-c-body, .paragraphs-item-c-jump-list a, #rent-calculator__salary-label, .blog-lt .blog__more,
.blog-lt .field-name-body, .history-entry-lt .blog__more,
.history-entry-lt .field-name-body, .submission__msg, html.js .page-node-add-listing .fieldset--toggle + label, html.js .page-node-add-building .fieldset--toggle + label, html.js .page-node-edit.node-type-listing .fieldset--toggle + label, html.js .page-node-edit.node-type-building .fieldset--toggle + label, #edit-field-sublet-end-date legend,
.body-6 {
  font-size: 1.125rem;
  letter-spacing: -0.02187rem;
  line-height: 1.3333;
}

.footer__copy, #domu-mysavedsearches-edit-page .form-item-notify label, .field-name-field-c-spt-blurb, #blog-categories-button, .view-buildings-in-neighbourhood.view-display-id-block_1 .view-header p,
.view-new-listings-in-neighbourhood.view-display-id-block_1 .view-header p, #history-categories-button, .blog-full .blog__meta, .blog-lt .blog__meta, .history-entry-lt__meta, .field-name-field-banner-image-credit, .hood-lt_image-0-caption,
.hood-lt_image-1-caption, .lb__flag, .unit-notice, .page-node-add-listing .error:not(.messages),
.page-node-add-building .error:not(.messages),
.page-node-edit.node-type-listing .error:not(.messages),
.page-node-edit.node-type-building .error:not(.messages), .field-name-field-units table tbody tr .field-label, .payment-form .payment__subtext, .payment-form .form-required-text,
.tiny-text {
  font-size: 0.75rem;
}

.blog__bottom,
.tight-text {
  letter-spacing: -0.02187rem;
}

a {
  color: #E1231E;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  transition: color 200ms ease-out 0s;
}

a:hover, a:focus {
  color: #006A5E;
}

.item-list ul.pager li.pager-current,
.item-list ul.pager li a, .admin-table td a, #blog-categories-list ul > li a, #history-categories-list ul > li a, .region-hoods a,
.link-base,
.list--fancy li a {
  color: #4A4A4A;
}

.item-list ul.pager li.pager-current:hover,
.item-list ul.pager li a:hover, .admin-table td a:hover, #blog-categories-list ul > li a:hover, #history-categories-list ul > li a:hover, .region-hoods a:hover, .item-list ul.pager li.pager-current:focus,
.item-list ul.pager li a:focus, .admin-table td a:focus, #blog-categories-list ul > li a:focus, #history-categories-list ul > li a:focus, .region-hoods a:focus,
.link-base:hover,
.list--fancy li a:hover,
.link-base:focus,
.list--fancy li a:focus {
  color: #E1231E;
}


.link-light {
  color: #F5F0EB;
}


.link-light:hover,
.link-light:focus {
  color: #e4d7c9;
}


.link-dark {
  color: #0D1F2D;
}


.link-dark:hover,
.link-dark:focus {
  color: #183a55;
}


.link-xdark {
  color: #333336;
}


.link-xdark:hover,
.link-xdark:focus {
  color: #E1231E;
}

.contactus__phone a, .paragraphs-item-c-jump-list a, .resources-item .field-name-field-c-link a, #domu-search-expanded__clear, #domu-search-actions__reset,
.link-grey {
  color: #9B9B9B;
}

.contactus__phone a:hover, .paragraphs-item-c-jump-list a:hover, .resources-item .field-name-field-c-link a:hover, #domu-search-expanded__clear:hover, #domu-search-actions__reset:hover, .contactus__phone a:focus, .paragraphs-item-c-jump-list a:focus, .resources-item .field-name-field-c-link a:focus, #domu-search-expanded__clear:focus, #domu-search-actions__reset:focus,
.link-grey:hover,
.link-grey:focus {
  color: #E1231E;
}

.readless-link,
.readmore-link, .cookie-compliance__text a, .domu-accordion__panel a, .blog__more,
.link-green {
  color: #006A5E;
}

.readless-link:hover,
.readmore-link:hover, .cookie-compliance__text a:hover, .domu-accordion__panel a:hover, .blog__more:hover, .readless-link:focus,
.readmore-link:focus, .cookie-compliance__text a:focus, .domu-accordion__panel a:focus, .blog__more:focus,
.link-green:hover,
.link-green:focus {
  color: #E1231E;
}

.readless-link,
.readmore-link {
  display: block;
  margin-bottom: 1.375em;
}

ol, ul {
  margin: 0 0 1.375em;
  padding: 0 0 0 1.25rem;
}

ol ol, ol ul, ul ol, ul ul {
  margin-top: 0.75em;
  margin-bottom: 0;
}

ol li, ul li {
  line-height: 1.6;
  margin: 0 0 0.75em;
  padding: 0;
}

ol li:last-of-type, ul li:last-of-type {
  margin-bottom: 0;
}

ol li {
  list-style: decimal;
}

ul li {
  list-style: square;
}

nav ul, nav ol {
  margin: 0;
  overflow: visible;
  padding: 0;
}

nav ul li, nav ol li {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.toolbar-menu {
  font-size: 0.875rem;
  line-height: 1;
}

ul.toolbar-menu li {
  margin-bottom: 0;
}

table {
  margin: 0 0 1.375em;
  width: 100%;
}

caption {
  font-weight: 700;
}

td, th {
  padding: 0.625rem;
}

td:first-child, th:first-child {
  padding-left: 0;
}

td:last-child, th:last-child {
  padding-right: 0;
}

td.active {
  background: none;
}

th {
  font-weight: 700;
  padding-bottom: 0;
}

tr.even,
tr.odd {
  background: none;
  border-bottom: none;
  padding: 0;
}

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  width: auto;
}

.align-left {
  margin: 0 1.5em 1em 0;
}

.align-right {
  margin: 0 0 1em 1.5em;
}

figure {
  display: table;
}

figcaption {
  caption-side: bottom;
  display: table-caption;
}

/** @file _admin.scss
  * Administrative Styles
  * -----------------------------------------------------------------------------
  *
  * Styles for adminstrative components, pages, etc.
  *
**/
.action-links {
  margin: 0;
}

#admin-menu .dropdown .admin-menu-icon img {
  width: 1rem;
}

#domu-admin-active-building-report-dates p {
  clear: both;
  margin: 1em 0;
}

#domu-admin-active-building-report-dates .container-inline-date {
  display: inline-block;
}

#domu-admin-active-building-report-dates .container-inline-date label[for="edit-start-time"],
#domu-admin-active-building-report-dates .container-inline-date label[for="edit-end-time"] {
  font-weight: bold;
}

#domu-admin-active-building-report-dates .form-actions {
  clear: both;
}

.page-admin-config-domu-active-buildings-report table tr td:nth-child(9),
.page-admin-config-domu-active-buildings-report table tr td:nth-child(10),
.page-admin-config-domu-active-buildings-report table tr td:nth-child(11) {
  display: none;
}

/** @file _base.scss
  * Global Base
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global, non-specific base styles.
  *
**/
* {
  box-sizing: border-box;
}

body {
  color: #4A4A4A;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 400;
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
  font-style: normal;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 48.0625rem) {
  body {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.rcta__item .field-name-field-c-body,
.text-xlight-grey {
  color: #9B9B9B;
}

.text-light * {
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.text-light * .contextual-links a {
  color: #4A4A4A !important;
}

.text-light * a,
.text-light * a:focus,
.text-light * a:hover {
  color: #ffffff !important;
}

.text-light * a:focus,
.text-light * a:hover {
  text-decoration: underline;
}

.text-light * .field--type-text-long a,
.text-light * .field--type-text-with-summary a,
.text-light * .links a {
  text-decoration: underline;
}

.text-dark * {
  border-color: #222222 !important;
  color: #222222 !important;
}

.text-dark * .contextual-links a {
  color: #4A4A4A !important;
}

.text-dark * a,
.text-dark * a:focus,
.text-dark * a:hover {
  color: #222222 !important;
}

.text-dark * .field--type-text-long a,
.text-dark * .field--type-text-with-summary a,
.text-dark * .links a {
  text-decoration: underline;
}

/** @file _util.scss
  * Utility
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting utility styles.
  *
**/
.centered {
  text-align: center;
}

.left {
  float: left;
}

.right {
  float: right;
}

.hidden {
  display: none;
}

.rcta > .field-name-field-c-body u,
.underline {
  border-bottom: 1px solid #4A4A4A;
}

.rcta > .field-name-field-c-body u,
.underline--red {
  border-bottom-color: #E1231E;
}

.mobile-only {
  display: block;
}

@media only screen and (min-width: 48.0625rem) {
  .mobile-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}

@media only screen and (min-width: 48.0625rem) {
  .desktop-only {
    display: block;
  }
}

.xsmall-up {
  display: none;
}

@media only screen and (min-width: 30.0625rem) {
  .xsmall-up {
    display: block;
  }
}

.grey-label {
  color: #9B9B9B;
}

/** @file _component.scss
  * Components
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for components not worthy of their own partial.
  *
**/
.breadcrumb {
  margin: 1.25rem 0;
}

div.messages,
div.error {
  background: transparent;
  border: 1px solid #E1231E;
  border-radius: 3px;
  font-weight: 700;
  color: #E1231E;
  clear: both;
  padding: 1.25rem;
}

div.messages a,
div.error a {
  text-decoration: underline;
}

.messages ul {
  padding: 0;
}

.messages li {
  list-style-position: inside;
}

div.messages.error {
  background: #E1231E;
  color: #ffffff;
}

div.messages.error a {
  color: #ffffff;
}

.social-icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin: 0 0 0 0.875rem;
  padding: 0;
}

@media only screen and (min-width: 30.0625rem) {
  .social-icons {
    margin-left: 1rem;
  }
}

.social-icons li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-icons li a {
  color: #E1231E;
  display: block;
  font-size: 1rem;
  padding: 0.375rem;
}

.social-icons li a:hover, .social-icons li a:focus {
  color: #006A5E;
  transition: color 0s ease-out 0s;
}

#footer .social-icons li a {
  color: #9B9B9B;
}

#footer .social-icons li a:hover, #footer .social-icons li a:focus {
  color: #E1231E;
}

.addthis {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.addthis__title {
  background-color: transparent;
  border: none;
  color: #4A4A4A;
  float: none !important;
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: initial;
  min-width: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  transition: none;
}

.addthis__title:hover, .addthis__title:focus {
  background-color: transparent;
  color: #E1231E;
}

.addthis__title[aria-expanded="false"] + .addthis__buttons {
  display: none;
}

.addthis__title[aria-expanded="true"] + .addthis__buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.addthis__buttons {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 48rem) {
  .addthis__buttons {
    background-color: #ffffff;
    border: 1px solid #ddd;
    padding: 0 0.3125rem;
  }
}

.addthis__button {
  color: #4A4A4A;
  margin: 0.625rem 0;
}

.addthis__button:hover, .addthis__button:focus {
  color: #707070;
}

.addthis__button.addthis_button_facebook {
  color: #3B5998;
}

.addthis__button.addthis_button_facebook:hover, .addthis__button.addthis_button_facebook:focus {
  color: #5f7ec1;
}

.addthis__button.addthis_button_twitter {
  color: #1DA1F2;
}

.addthis__button.addthis_button_twitter:hover, .addthis__button.addthis_button_twitter:focus {
  color: #65bff6;
}

.addthis__button.addthis_button_pinterest_share {
  color: #BD081C;
}

.addthis__button.addthis_button_pinterest_share:hover, .addthis__button.addthis_button_pinterest_share:focus {
  color: #f51c34;
}

.addthis__container {
  padding: 0;
  position: relative;
  width: 100%;
}

.addthis__container > .row {
  position: relative;
}

.addthis__container .addthis {
  right: 1.25rem;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .addthis__container .addthis {
    right: 1.25rem;
  }
}

.back-to-top {
  background-color: rgba(225, 35, 30, 0.8);
  bottom: 0.625rem;
  color: #ffffff;
  display: block;
  font-size: 0.75rem;
  opacity: 0;
  padding: 0.5rem 1rem 0.625rem 1rem;
  position: fixed;
  right: 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: opacity 400ms ease 0s;
  z-index: -10;
}

@media only screen and (min-width: 48.0625rem) {
  .back-to-top {
    bottom: 1.25rem;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    right: 1.25rem;
  }
}

.back-to-top:hover, .back-to-top:focus {
  color: #cccccc;
}

.back-to-top:before {
  font-size: 2rem;
  content: '\f0d8';
  display: block;
}

.back-to-top.visible {
  opacity: 1;
  z-index: 1000;
}

.back-link {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 2.8125rem;
}

.back-link:before {
  padding-right: 0.75rem;
  position: relative;
  top: 1px;
}

.ui-timepicker-list li {
  color: #4A4A4A;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  color: #222222;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background-color: #9B9B9B;
  color: #ffffff;
}

a.elf-external.elf-icon {
  background: none;
  padding-right: 0;
}

a.elf-mailto.elf-icon {
  background: none;
  padding-right: 0;
}

.cookie-compliance {
  background-color: #9B9B9B;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 100;
}

.cookie-compliance form {
  text-align: center;
}

.cookie-compliance__inner {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: left;
}

.cookie-compliance__text {
  color: #ffffff;
}

@media only screen and (max-width: 48rem) {
  .cookie-compliance__text {
    font-size: 0.75rem;
  }
}

input[type="submit"].cookie-compliance__button {
  text-align: center;
  min-width: 6.25rem;
}

/** @file _advertisement.scss
  * advertisement
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all advertisement styles.
  *
**/
.advertisement__disclaimer .field-item.even {
  text-transform: uppercase;
  margin-bottom: 1.3rem;
  font-size: 15px;
  color: #9b9b9b;
}

.advertisement__spacer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.advertisement__spacer-line {
  height: 1px;
  background-color: #E1231E;
  width: 188px;
  margin: 2.5rem 0 2rem;
}

/** @file _buttons.scss
  * Buttons
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global button styles
  *
**/
.button,
button,
.button,
.form-submit,
input[type="submit"],
.domu-tabs-tabs__link,
.usernav-button,
.banner-image__content .banner__link a,
.banner-image__content .field-name-field-c-link a,
.field-name-field-c-hero-primary-cta a,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a,
.rent-calculator__link,
.paragraphs-item-c-cta .field-name-field-c-link a,
#domu-search-expanded__filters-submit,
.hood__banner-video-content-container .banner__link a,
.hood__listings #listings-footer .pager-previous a,
.hood__listings #listings-footer .pager-next a,
.lb__tools .domu-fav-link a,
.node-type-page-2col .field-name-field-form a,
.node-type-page-2col .field-name-field-link a,
.page-node-add-listing .multipage-controls-list input.form-submit,
.page-node-add-building .multipage-controls-list input.form-submit,
.page-node-edit.node-type-listing .multipage-controls-list input.form-submit,
.page-node-edit.node-type-building .multipage-controls-list input.form-submit,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a,
#domu-mapsearch-filter-submit {
  -webkit-appearance: none;
          appearance: none;
  background-color: #4A4A4A;
  border-radius: 0.1875rem;
  border: 1px solid #4A4A4A;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  min-width: 9.375rem;
  padding: 1rem 1.125rem;
  text-transform: none;
  transition: background-color 200ms ease-out 0s, color 200ms ease-out 0s;
}

.button:hover, .button:focus, .button.active,
button:hover,
.button:hover,
.form-submit:hover,
input:hover[type="submit"],
.domu-tabs-tabs__link:hover,
.usernav-button:hover,
.banner-image__content .banner__link a:hover,
.banner-image__content .field-name-field-c-link a:hover,
.field-name-field-c-hero-primary-cta a:hover,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a:hover,
.rent-calculator__link:hover,
.paragraphs-item-c-cta .field-name-field-c-link a:hover,
#domu-search-expanded__filters-submit:hover,
.hood__banner-video-content-container .banner__link a:hover,
.hood__listings #listings-footer .pager-previous a:hover,
.hood__listings #listings-footer .pager-next a:hover,
.lb__tools .domu-fav-link a:hover,
.node-type-page-2col .field-name-field-form a:hover,
.node-type-page-2col .field-name-field-link a:hover,
.page-node-add-listing .multipage-controls-list input.form-submit:hover,
.page-node-add-building .multipage-controls-list input.form-submit:hover,
.page-node-edit.node-type-listing .multipage-controls-list input.form-submit:hover,
.page-node-edit.node-type-building .multipage-controls-list input.form-submit:hover,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a:hover,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a:hover,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a:hover,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a:hover,
#domu-mapsearch-filter-submit:hover,
button:focus,
.button:focus,
.form-submit:focus,
input:focus[type="submit"],
.domu-tabs-tabs__link:focus,
.usernav-button:focus,
.banner-image__content .banner__link a:focus,
.banner-image__content .field-name-field-c-link a:focus,
.field-name-field-c-hero-primary-cta a:focus,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a:focus,
.rent-calculator__link:focus,
.paragraphs-item-c-cta .field-name-field-c-link a:focus,
#domu-search-expanded__filters-submit:focus,
.hood__banner-video-content-container .banner__link a:focus,
.hood__listings #listings-footer .pager-previous a:focus,
.hood__listings #listings-footer .pager-next a:focus,
.lb__tools .domu-fav-link a:focus,
.node-type-page-2col .field-name-field-form a:focus,
.node-type-page-2col .field-name-field-link a:focus,
.page-node-add-listing .multipage-controls-list input.form-submit:focus,
.page-node-add-building .multipage-controls-list input.form-submit:focus,
.page-node-edit.node-type-listing .multipage-controls-list input.form-submit:focus,
.page-node-edit.node-type-building .multipage-controls-list input.form-submit:focus,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a:focus,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a:focus,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a:focus,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a:focus,
#domu-mapsearch-filter-submit:focus,
button.active,
.active.button,
.active.form-submit,
input.active[type="submit"],
.active.domu-tabs-tabs__link,
.active.usernav-button,
.banner-image__content .banner__link a.active,
.banner-image__content .field-name-field-c-link a.active,
.field-name-field-c-hero-primary-cta a.active,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a.active,
.active.rent-calculator__link,
.paragraphs-item-c-cta .field-name-field-c-link a.active,
.active#domu-search-expanded__filters-submit,
.hood__banner-video-content-container .banner__link a.active,
.hood__listings #listings-footer .pager-previous a.active,
.hood__listings #listings-footer .pager-next a.active,
.lb__tools .domu-fav-link a.active,
.node-type-page-2col .field-name-field-form a.active,
.node-type-page-2col .field-name-field-link a.active,
.page-node-add-listing .multipage-controls-list input.active.form-submit,
.page-node-add-building .multipage-controls-list input.active.form-submit,
.page-node-edit.node-type-listing .multipage-controls-list input.active.form-submit,
.page-node-edit.node-type-building .multipage-controls-list input.active.form-submit,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a.active,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a.active,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a.active,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a.active,
.active#domu-mapsearch-filter-submit {
  background-color: #ffffff;
  color: #4A4A4A;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.button span.ext,
button span.ext,
.button span.ext,
.form-submit span.ext,
input[type="submit"] span.ext,
.domu-tabs-tabs__link span.ext,
.usernav-button span.ext,
.banner-image__content .banner__link a span.ext,
.banner-image__content .field-name-field-c-link a span.ext,
.field-name-field-c-hero-primary-cta a span.ext,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a span.ext,
.rent-calculator__link span.ext,
.paragraphs-item-c-cta .field-name-field-c-link a span.ext,
#domu-search-expanded__filters-submit span.ext,
.hood__banner-video-content-container .banner__link a span.ext,
.hood__listings #listings-footer .pager-previous a span.ext,
.hood__listings #listings-footer .pager-next a span.ext,
.lb__tools .domu-fav-link a span.ext,
.node-type-page-2col .field-name-field-form a span.ext,
.node-type-page-2col .field-name-field-link a span.ext,
.page-node-add-listing .multipage-controls-list input.form-submit span.ext,
.page-node-add-building .multipage-controls-list input.form-submit span.ext,
.page-node-edit.node-type-listing .multipage-controls-list input.form-submit span.ext,
.page-node-edit.node-type-building .multipage-controls-list input.form-submit span.ext,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a span.ext,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a span.ext,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a span.ext,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a span.ext,
#domu-mapsearch-filter-submit span.ext {
  display: none;
  visibility: hidden;
}

div[class*="c-bgd-color-"] .button, div[class*="c-bgd-color-"] button,
div[class*="c-bgd-color-"] .button,
div[class*="c-bgd-color-"] .form-submit,
div[class*="c-bgd-color-"] input[type="submit"], div[class*="c-bgd-color-"] .domu-tabs-tabs__link, div[class*="c-bgd-color-"] .usernav-button, div[class*="c-bgd-color-"] .banner-image__content .banner__link a, .banner-image__content .banner__link div[class*="c-bgd-color-"] a,
div[class*="c-bgd-color-"] .banner-image__content .field-name-field-c-link a, .banner-image__content .field-name-field-c-link div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] .field-name-field-c-hero-primary-cta a, .field-name-field-c-hero-primary-cta div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] .paragraphs-item-c-pricing-table > .field-name-field-c-link a, .paragraphs-item-c-pricing-table > .field-name-field-c-link div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] .rent-calculator__link, div[class*="c-bgd-color-"] .paragraphs-item-c-cta .field-name-field-c-link a, .paragraphs-item-c-cta .field-name-field-c-link div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] #domu-search-expanded__filters-submit, div[class*="c-bgd-color-"] .hood__banner-video-content-container .banner__link a, .hood__banner-video-content-container .banner__link div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] .hood__listings #listings-footer .pager-previous a, .hood__listings #listings-footer .pager-previous div[class*="c-bgd-color-"] a,
div[class*="c-bgd-color-"] .hood__listings #listings-footer .pager-next a, .hood__listings #listings-footer .pager-next div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] .lb__tools .domu-fav-link a, .lb__tools .domu-fav-link div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] .node-type-page-2col .field-name-field-form a, .node-type-page-2col .field-name-field-form div[class*="c-bgd-color-"] a,
div[class*="c-bgd-color-"] .node-type-page-2col .field-name-field-link a, .node-type-page-2col .field-name-field-link div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] .page-node-add-listing .multipage-controls-list input.form-submit, .page-node-add-listing .multipage-controls-list div[class*="c-bgd-color-"] input.form-submit,
div[class*="c-bgd-color-"] .page-node-add-building .multipage-controls-list input.form-submit, .page-node-add-building .multipage-controls-list div[class*="c-bgd-color-"] input.form-submit,
div[class*="c-bgd-color-"] .page-node-edit.node-type-listing .multipage-controls-list input.form-submit, .page-node-edit.node-type-listing .multipage-controls-list div[class*="c-bgd-color-"] input.form-submit,
div[class*="c-bgd-color-"] .page-node-edit.node-type-building .multipage-controls-list input.form-submit, .page-node-edit.node-type-building .multipage-controls-list div[class*="c-bgd-color-"] input.form-submit, div[class*="c-bgd-color-"] .page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a, .page-node-add-listing .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a,
div[class*="c-bgd-color-"] .page-node-add-building .block-multipage-jumplist .multipage-jumplist li a, .page-node-add-building .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a,
div[class*="c-bgd-color-"] .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a, .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a,
div[class*="c-bgd-color-"] .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a, .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a, div[class*="c-bgd-color-"] #domu-mapsearch-filter-submit {
  text-decoration: none;
}

div[class*="c-bgd-color-"] .button:hover, div[class*="c-bgd-color-"] .button:focus, div[class*="c-bgd-color-"] .button.active, div[class*="c-bgd-color-"] button:hover,
div[class*="c-bgd-color-"] .button:hover,
div[class*="c-bgd-color-"] .form-submit:hover,
div[class*="c-bgd-color-"] input:hover[type="submit"], div[class*="c-bgd-color-"] .domu-tabs-tabs__link:hover, div[class*="c-bgd-color-"] .usernav-button:hover, div[class*="c-bgd-color-"] .banner-image__content .banner__link a:hover, .banner-image__content .banner__link div[class*="c-bgd-color-"] a:hover,
div[class*="c-bgd-color-"] .banner-image__content .field-name-field-c-link a:hover, .banner-image__content .field-name-field-c-link div[class*="c-bgd-color-"] a:hover, div[class*="c-bgd-color-"] .field-name-field-c-hero-primary-cta a:hover, .field-name-field-c-hero-primary-cta div[class*="c-bgd-color-"] a:hover, div[class*="c-bgd-color-"] .paragraphs-item-c-pricing-table > .field-name-field-c-link a:hover, .paragraphs-item-c-pricing-table > .field-name-field-c-link div[class*="c-bgd-color-"] a:hover, div[class*="c-bgd-color-"] .rent-calculator__link:hover, div[class*="c-bgd-color-"] .paragraphs-item-c-cta .field-name-field-c-link a:hover, .paragraphs-item-c-cta .field-name-field-c-link div[class*="c-bgd-color-"] a:hover, div[class*="c-bgd-color-"] #domu-search-expanded__filters-submit:hover, div[class*="c-bgd-color-"] .hood__banner-video-content-container .banner__link a:hover, .hood__banner-video-content-container .banner__link div[class*="c-bgd-color-"] a:hover, div[class*="c-bgd-color-"] .hood__listings #listings-footer .pager-previous a:hover, .hood__listings #listings-footer .pager-previous div[class*="c-bgd-color-"] a:hover,
div[class*="c-bgd-color-"] .hood__listings #listings-footer .pager-next a:hover, .hood__listings #listings-footer .pager-next div[class*="c-bgd-color-"] a:hover, div[class*="c-bgd-color-"] .lb__tools .domu-fav-link a:hover, .lb__tools .domu-fav-link div[class*="c-bgd-color-"] a:hover, div[class*="c-bgd-color-"] .node-type-page-2col .field-name-field-form a:hover, .node-type-page-2col .field-name-field-form div[class*="c-bgd-color-"] a:hover,
div[class*="c-bgd-color-"] .node-type-page-2col .field-name-field-link a:hover, .node-type-page-2col .field-name-field-link div[class*="c-bgd-color-"] a:hover,
div[class*="c-bgd-color-"] .page-node-edit.node-type-listing .multipage-controls-list input.form-submit:hover, .page-node-edit.node-type-listing .multipage-controls-list div[class*="c-bgd-color-"] input.form-submit:hover,
div[class*="c-bgd-color-"] .page-node-edit.node-type-building .multipage-controls-list input.form-submit:hover, .page-node-edit.node-type-building .multipage-controls-list div[class*="c-bgd-color-"] input.form-submit:hover, div[class*="c-bgd-color-"] .page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a:hover, .page-node-add-listing .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a:hover,
div[class*="c-bgd-color-"] .page-node-add-building .block-multipage-jumplist .multipage-jumplist li a:hover, .page-node-add-building .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a:hover,
div[class*="c-bgd-color-"] .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a:hover, .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a:hover,
div[class*="c-bgd-color-"] .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a:hover, .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a:hover, div[class*="c-bgd-color-"] #domu-mapsearch-filter-submit:hover, div[class*="c-bgd-color-"] button:focus,
div[class*="c-bgd-color-"] .button:focus,
div[class*="c-bgd-color-"] .form-submit:focus,
div[class*="c-bgd-color-"] input:focus[type="submit"], div[class*="c-bgd-color-"] .domu-tabs-tabs__link:focus, div[class*="c-bgd-color-"] .usernav-button:focus, div[class*="c-bgd-color-"] .banner-image__content .banner__link a:focus, .banner-image__content .banner__link div[class*="c-bgd-color-"] a:focus,
div[class*="c-bgd-color-"] .banner-image__content .field-name-field-c-link a:focus, .banner-image__content .field-name-field-c-link div[class*="c-bgd-color-"] a:focus, div[class*="c-bgd-color-"] .field-name-field-c-hero-primary-cta a:focus, .field-name-field-c-hero-primary-cta div[class*="c-bgd-color-"] a:focus, div[class*="c-bgd-color-"] .paragraphs-item-c-pricing-table > .field-name-field-c-link a:focus, .paragraphs-item-c-pricing-table > .field-name-field-c-link div[class*="c-bgd-color-"] a:focus, div[class*="c-bgd-color-"] .rent-calculator__link:focus, div[class*="c-bgd-color-"] .paragraphs-item-c-cta .field-name-field-c-link a:focus, .paragraphs-item-c-cta .field-name-field-c-link div[class*="c-bgd-color-"] a:focus, div[class*="c-bgd-color-"] #domu-search-expanded__filters-submit:focus, div[class*="c-bgd-color-"] .hood__banner-video-content-container .banner__link a:focus, .hood__banner-video-content-container .banner__link div[class*="c-bgd-color-"] a:focus, div[class*="c-bgd-color-"] .hood__listings #listings-footer .pager-previous a:focus, .hood__listings #listings-footer .pager-previous div[class*="c-bgd-color-"] a:focus,
div[class*="c-bgd-color-"] .hood__listings #listings-footer .pager-next a:focus, .hood__listings #listings-footer .pager-next div[class*="c-bgd-color-"] a:focus, div[class*="c-bgd-color-"] .lb__tools .domu-fav-link a:focus, .lb__tools .domu-fav-link div[class*="c-bgd-color-"] a:focus, div[class*="c-bgd-color-"] .node-type-page-2col .field-name-field-form a:focus, .node-type-page-2col .field-name-field-form div[class*="c-bgd-color-"] a:focus,
div[class*="c-bgd-color-"] .node-type-page-2col .field-name-field-link a:focus, .node-type-page-2col .field-name-field-link div[class*="c-bgd-color-"] a:focus,
div[class*="c-bgd-color-"] .page-node-edit.node-type-listing .multipage-controls-list input.form-submit:focus, .page-node-edit.node-type-listing .multipage-controls-list div[class*="c-bgd-color-"] input.form-submit:focus,
div[class*="c-bgd-color-"] .page-node-edit.node-type-building .multipage-controls-list input.form-submit:focus, .page-node-edit.node-type-building .multipage-controls-list div[class*="c-bgd-color-"] input.form-submit:focus, div[class*="c-bgd-color-"] .page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a:focus, .page-node-add-listing .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a:focus,
div[class*="c-bgd-color-"] .page-node-add-building .block-multipage-jumplist .multipage-jumplist li a:focus, .page-node-add-building .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a:focus,
div[class*="c-bgd-color-"] .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a:focus, .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a:focus,
div[class*="c-bgd-color-"] .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a:focus, .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a:focus, div[class*="c-bgd-color-"] #domu-mapsearch-filter-submit:focus, div[class*="c-bgd-color-"] button.active,
div[class*="c-bgd-color-"] .active.button,
div[class*="c-bgd-color-"] .active.form-submit,
div[class*="c-bgd-color-"] input.active[type="submit"], div[class*="c-bgd-color-"] .active.domu-tabs-tabs__link, div[class*="c-bgd-color-"] .active.usernav-button, div[class*="c-bgd-color-"] .banner-image__content .banner__link a.active, .banner-image__content .banner__link div[class*="c-bgd-color-"] a.active,
div[class*="c-bgd-color-"] .banner-image__content .field-name-field-c-link a.active, .banner-image__content .field-name-field-c-link div[class*="c-bgd-color-"] a.active, div[class*="c-bgd-color-"] .field-name-field-c-hero-primary-cta a.active, .field-name-field-c-hero-primary-cta div[class*="c-bgd-color-"] a.active, div[class*="c-bgd-color-"] .paragraphs-item-c-pricing-table > .field-name-field-c-link a.active, .paragraphs-item-c-pricing-table > .field-name-field-c-link div[class*="c-bgd-color-"] a.active, div[class*="c-bgd-color-"] .active.rent-calculator__link, div[class*="c-bgd-color-"] .paragraphs-item-c-cta .field-name-field-c-link a.active, .paragraphs-item-c-cta .field-name-field-c-link div[class*="c-bgd-color-"] a.active, div[class*="c-bgd-color-"] .active#domu-search-expanded__filters-submit, div[class*="c-bgd-color-"] .hood__banner-video-content-container .banner__link a.active, .hood__banner-video-content-container .banner__link div[class*="c-bgd-color-"] a.active, div[class*="c-bgd-color-"] .hood__listings #listings-footer .pager-previous a.active, .hood__listings #listings-footer .pager-previous div[class*="c-bgd-color-"] a.active,
div[class*="c-bgd-color-"] .hood__listings #listings-footer .pager-next a.active, .hood__listings #listings-footer .pager-next div[class*="c-bgd-color-"] a.active, div[class*="c-bgd-color-"] .lb__tools .domu-fav-link a.active, .lb__tools .domu-fav-link div[class*="c-bgd-color-"] a.active, div[class*="c-bgd-color-"] .node-type-page-2col .field-name-field-form a.active, .node-type-page-2col .field-name-field-form div[class*="c-bgd-color-"] a.active,
div[class*="c-bgd-color-"] .node-type-page-2col .field-name-field-link a.active, .node-type-page-2col .field-name-field-link div[class*="c-bgd-color-"] a.active,
div[class*="c-bgd-color-"] .page-node-edit.node-type-listing .multipage-controls-list input.active.form-submit, .page-node-edit.node-type-listing .multipage-controls-list div[class*="c-bgd-color-"] input.active.form-submit,
div[class*="c-bgd-color-"] .page-node-edit.node-type-building .multipage-controls-list input.active.form-submit, .page-node-edit.node-type-building .multipage-controls-list div[class*="c-bgd-color-"] input.active.form-submit, div[class*="c-bgd-color-"] .page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a.active, .page-node-add-listing .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a.active,
div[class*="c-bgd-color-"] .page-node-add-building .block-multipage-jumplist .multipage-jumplist li a.active, .page-node-add-building .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a.active,
div[class*="c-bgd-color-"] .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a.active, .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a.active,
div[class*="c-bgd-color-"] .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a.active, .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li div[class*="c-bgd-color-"] a.active, div[class*="c-bgd-color-"] .active#domu-mapsearch-filter-submit {
  text-decoration: none;
}

.button:disabled, .button[disabled],
button:disabled,
.button:disabled,
.form-submit:disabled,
input:disabled[type="submit"],
.domu-tabs-tabs__link:disabled,
.usernav-button:disabled,
.banner-image__content .banner__link a:disabled,
.banner-image__content .field-name-field-c-link a:disabled,
.field-name-field-c-hero-primary-cta a:disabled,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a:disabled,
.rent-calculator__link:disabled,
.paragraphs-item-c-cta .field-name-field-c-link a:disabled,
#domu-search-expanded__filters-submit:disabled,
.hood__banner-video-content-container .banner__link a:disabled,
.hood__listings #listings-footer .pager-previous a:disabled,
.hood__listings #listings-footer .pager-next a:disabled,
.lb__tools .domu-fav-link a:disabled,
.node-type-page-2col .field-name-field-form a:disabled,
.node-type-page-2col .field-name-field-link a:disabled,
.page-node-add-listing .multipage-controls-list input.form-submit:disabled,
.page-node-add-building .multipage-controls-list input.form-submit:disabled,
.page-node-edit.node-type-listing .multipage-controls-list input.form-submit:disabled,
.page-node-edit.node-type-building .multipage-controls-list input.form-submit:disabled,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a:disabled,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a:disabled,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a:disabled,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a:disabled,
#domu-mapsearch-filter-submit:disabled,
button[disabled],
.button[disabled],
.form-submit[disabled],
input[disabled][type="submit"],
.domu-tabs-tabs__link[disabled],
.usernav-button[disabled],
.banner-image__content .banner__link a[disabled],
.banner-image__content .field-name-field-c-link a[disabled],
.field-name-field-c-hero-primary-cta a[disabled],
.paragraphs-item-c-pricing-table > .field-name-field-c-link a[disabled],
.rent-calculator__link[disabled],
.paragraphs-item-c-cta .field-name-field-c-link a[disabled],
#domu-search-expanded__filters-submit[disabled],
.hood__banner-video-content-container .banner__link a[disabled],
.hood__listings #listings-footer .pager-previous a[disabled],
.hood__listings #listings-footer .pager-next a[disabled],
.lb__tools .domu-fav-link a[disabled],
.node-type-page-2col .field-name-field-form a[disabled],
.node-type-page-2col .field-name-field-link a[disabled],
.page-node-add-listing .multipage-controls-list input.form-submit[disabled],
.page-node-add-building .multipage-controls-list input.form-submit[disabled],
.page-node-edit.node-type-listing .multipage-controls-list input.form-submit[disabled],
.page-node-edit.node-type-building .multipage-controls-list input.form-submit[disabled],
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a[disabled],
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a[disabled],
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a[disabled],
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a[disabled],
#domu-mapsearch-filter-submit[disabled] {
  cursor: not-allowed;
}

.button.button--clear,
#blog-categories-button,
#history-categories-button,
.lb__share-button {
  background-color: transparent;
  border: none;
  color: #4A4A4A;
  font-weight: 400;
  padding: 0;
  min-width: 0;
}

.button.button--clear:hover, .button.button--clear:focus,
#blog-categories-button:hover,
#history-categories-button:hover,
.lb__share-button:hover,
#blog-categories-button:focus,
#history-categories-button:focus,
.lb__share-button:focus {
  background: transparent;
  color: #E1231E;
}

.button.button--grey,
.domu-tabs-tabs__link,
#domu-login-form input[type="submit"],
#user-login .form-actions input[type="submit"],
#user-pass .form-actions input[type="submit"],
#user-register-form .form-actions input[type="submit"],
.savedsearch-form .form-submit,
#domu-mysavedsearches-edit-page .form-submit,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a,
.page-node-add-listing #edit-actions .form-submit,
.page-node-add-building #edit-actions .form-submit,
.page-node-edit.node-type-listing #edit-actions .form-submit,
.page-node-edit.node-type-building #edit-actions .form-submit {
  background-color: #ffffff;
  border-color: #4A4A4A;
  color: #4A4A4A;
}

.button.button--grey:hover, .button.button--grey:focus,
.domu-tabs-tabs__link:hover,
#domu-login-form input:hover[type="submit"],
#user-login .form-actions input:hover[type="submit"],
#user-pass .form-actions input:hover[type="submit"],
#user-register-form .form-actions input:hover[type="submit"],
.savedsearch-form .form-submit:hover,
#domu-mysavedsearches-edit-page .form-submit:hover,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a:hover,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a:hover,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a:hover,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a:hover,
.page-node-add-listing #edit-actions .form-submit:hover,
.page-node-add-building #edit-actions .form-submit:hover,
.page-node-edit.node-type-listing #edit-actions .form-submit:hover,
.page-node-edit.node-type-building #edit-actions .form-submit:hover,
.domu-tabs-tabs__link:focus,
#domu-login-form input:focus[type="submit"],
#user-login .form-actions input:focus[type="submit"],
#user-pass .form-actions input:focus[type="submit"],
#user-register-form .form-actions input:focus[type="submit"],
.savedsearch-form .form-submit:focus,
#domu-mysavedsearches-edit-page .form-submit:focus,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a:focus,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a:focus,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a:focus,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a:focus,
.page-node-add-listing #edit-actions .form-submit:focus,
.page-node-add-building #edit-actions .form-submit:focus,
.page-node-edit.node-type-listing #edit-actions .form-submit:focus,
.page-node-edit.node-type-building #edit-actions .form-submit:focus {
  background-color: #4A4A4A;
  color: #ffffff;
}

.button.button--light-grey,
input.cookie-compliance__button[type="submit"],
.page-node-add-listing .image-widget input[type="submit"],
.page-node-add-building .image-widget input[type="submit"],
.page-node-edit.node-type-listing .image-widget input[type="submit"],
.page-node-edit.node-type-building .image-widget input[type="submit"],
#edit-field-floorplan input[type="submit"],
#field-units-add-more {
  background-color: #ffffff;
  border-color: #ddd;
  color: #4A4A4A;
  font-weight: 400;
}

.button.button--light-grey:hover, .button.button--light-grey:focus,
input.cookie-compliance__button:hover[type="submit"],
.page-node-add-listing .image-widget input:hover[type="submit"],
.page-node-add-building .image-widget input:hover[type="submit"],
.page-node-edit.node-type-listing .image-widget input:hover[type="submit"],
.page-node-edit.node-type-building .image-widget input:hover[type="submit"],
#edit-field-floorplan input:hover[type="submit"],
#field-units-add-more:hover,
input.cookie-compliance__button:focus[type="submit"],
.page-node-add-listing .image-widget input:focus[type="submit"],
.page-node-add-building .image-widget input:focus[type="submit"],
.page-node-edit.node-type-listing .image-widget input:focus[type="submit"],
.page-node-edit.node-type-building .image-widget input:focus[type="submit"],
#edit-field-floorplan input:focus[type="submit"],
#field-units-add-more:focus {
  background-color: #4A4A4A;
  color: #ffffff;
}

.button.button--light-grey-alt,
.page-node-add-listing .multiple-fields-remove-button,
.page-node-add-building .multiple-fields-remove-button,
.page-node-edit.node-type-listing .multiple-fields-remove-button,
.page-node-edit.node-type-building .multiple-fields-remove-button,
.group-step2 #edit-field-img table[id^="edit-field-img"] input[value="Remove"] {
  background-color: #f5f5f5;
  border-color: #ddd;
  color: #7d7d7d;
  font-weight: 400;
}

.button.button--light-grey-alt:hover, .button.button--light-grey-alt:focus,
.page-node-add-listing .multiple-fields-remove-button:hover,
.page-node-add-building .multiple-fields-remove-button:hover,
.page-node-edit.node-type-listing .multiple-fields-remove-button:hover,
.page-node-edit.node-type-building .multiple-fields-remove-button:hover,
.group-step2 #edit-field-img table[id^="edit-field-img"] input:hover[value="Remove"],
.page-node-add-listing .multiple-fields-remove-button:focus,
.page-node-add-building .multiple-fields-remove-button:focus,
.page-node-edit.node-type-listing .multiple-fields-remove-button:focus,
.page-node-edit.node-type-building .multiple-fields-remove-button:focus,
.group-step2 #edit-field-img table[id^="edit-field-img"] input:focus[value="Remove"] {
  background-color: #ffffff;
  color: #4A4A4A;
}

.button.button--xlight-grey,
.payment-form #edit-coupon .form-submit {
  background-color: #9B9B9B;
  border-color: #9B9B9B;
  color: #ffffff;
  font-weight: 600;
}

.button.button--xlight-grey:hover, .button.button--xlight-grey:focus,
.payment-form #edit-coupon .form-submit:hover,
.payment-form #edit-coupon .form-submit:focus {
  background-color: #4A4A4A;
  color: #ffffff;
}

.button.button--accent,
.banner-image__content .banner__link a,
.banner-image__content .field-name-field-c-link a,
.field-name-field-c-hero-primary-cta a,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a,
.paragraphs-item-c-cta .field-name-field-c-link a,
#domu-search-form-basic input[type="submit"],
.hood__banner-video-content-container .banner__link a,
.group-step2 #edit-field-video input.field-add-more-submit[type="submit"],
input[name="field_open_house_dates_add_more"] {
  background: #E1231E;
  border-color: #E1231E;
  color: #ffffff;
}

.button.button--accent:hover, .button.button--accent:focus, .button.button--accent.active,
.banner-image__content .banner__link a:hover,
.banner-image__content .field-name-field-c-link a:hover,
.field-name-field-c-hero-primary-cta a:hover,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a:hover,
.paragraphs-item-c-cta .field-name-field-c-link a:hover,
#domu-search-form-basic input:hover[type="submit"],
.hood__banner-video-content-container .banner__link a:hover,
.group-step2 #edit-field-video input.field-add-more-submit:hover[type="submit"],
input:hover[name="field_open_house_dates_add_more"],
.banner-image__content .banner__link a:focus,
.banner-image__content .field-name-field-c-link a:focus,
.field-name-field-c-hero-primary-cta a:focus,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a:focus,
.paragraphs-item-c-cta .field-name-field-c-link a:focus,
#domu-search-form-basic input:focus[type="submit"],
.hood__banner-video-content-container .banner__link a:focus,
.group-step2 #edit-field-video input.field-add-more-submit:focus[type="submit"],
input:focus[name="field_open_house_dates_add_more"],
.banner-image__content .banner__link a.active,
.banner-image__content .field-name-field-c-link a.active,
.field-name-field-c-hero-primary-cta a.active,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a.active,
.paragraphs-item-c-cta .field-name-field-c-link a.active,
#domu-search-form-basic input.active[type="submit"],
.hood__banner-video-content-container .banner__link a.active,
.group-step2 #edit-field-video input.active.field-add-more-submit[type="submit"],
input.active[name="field_open_house_dates_add_more"] {
  background: #ffffff;
  color: #E1231E;
}

.button.button--accent-clear,
.usernav-button,
.rent-calculator__link,
.domu-search-expanded__actions input[type="submit"],
#domu-search-expanded__filters-submit,
.hood__listings #listings-footer .pager-previous a,
.hood__listings #listings-footer .pager-next a,
.node-type-page-2col .field-name-field-form a,
.node-type-page-2col .field-name-field-link a,
#domu-mapsearch-filter-submit {
  background: transparent;
  border-color: #E1231E;
  color: #E1231E;
  font-weight: 400;
}

.button.button--accent-clear:hover, .button.button--accent-clear:focus, .button.button--accent-clear.active,
.usernav-button:hover,
.rent-calculator__link:hover,
.domu-search-expanded__actions input:hover[type="submit"],
#domu-search-expanded__filters-submit:hover,
.hood__listings #listings-footer .pager-previous a:hover,
.hood__listings #listings-footer .pager-next a:hover,
.node-type-page-2col .field-name-field-form a:hover,
.node-type-page-2col .field-name-field-link a:hover,
#domu-mapsearch-filter-submit:hover,
.usernav-button:focus,
.rent-calculator__link:focus,
.domu-search-expanded__actions input:focus[type="submit"],
#domu-search-expanded__filters-submit:focus,
.hood__listings #listings-footer .pager-previous a:focus,
.hood__listings #listings-footer .pager-next a:focus,
.node-type-page-2col .field-name-field-form a:focus,
.node-type-page-2col .field-name-field-link a:focus,
#domu-mapsearch-filter-submit:focus,
.active.usernav-button,
.active.rent-calculator__link,
.domu-search-expanded__actions input.active[type="submit"],
.active#domu-search-expanded__filters-submit,
.hood__listings #listings-footer .pager-previous a.active,
.hood__listings #listings-footer .pager-next a.active,
.node-type-page-2col .field-name-field-form a.active,
.node-type-page-2col .field-name-field-link a.active,
.active#domu-mapsearch-filter-submit {
  background: #E1231E;
  color: #ffffff;
}

.button.button--green-clear {
  background: transparent;
  border-color: #006A5E;
  color: #006A5E;
  font-weight: 400;
}

.button.button--green-clear:hover, .button.button--green-clear:focus, .button.button--green-clear.active {
  background: #006A5E;
  color: #ffffff;
}

.button.button--rounded,
.usernav-button,
.banner-image__content .banner__link a,
.banner-image__content .field-name-field-c-link a,
#domu-login-form input[type="submit"],
#user-login .form-actions input[type="submit"],
#user-pass .form-actions input[type="submit"],
#user-register-form .form-actions input[type="submit"],
.savedsearch-form .form-submit,
#domu-mysavedsearches-edit-page .form-submit,
.field-name-field-c-hero-primary-cta a,
.paragraphs-item-c-pricing-table > .field-name-field-c-link a,
.paragraphs-item-c-cta .field-name-field-c-link a,
#domu-search-form-basic input[type="submit"],
.domu-search-expanded__actions input[type="submit"],
#domu-search-expanded__filters-submit,
.hood__banner-video-content-container .banner__link a,
.hood__listings #listings-footer .pager-previous a,
.hood__listings #listings-footer .pager-next a,
.node-type-page-2col .field-name-field-form a,
.node-type-page-2col .field-name-field-link a,
#domu-mapsearch-filter-submit {
  border-radius: 6.25rem;
  padding: 1rem 1.25rem;
}

.button.button--favorite,
.lb__tools .domu-fav-link a {
  background: transparent;
  border: 1px solid #006A5E;
  color: #006A5E;
  font-weight: 400;
  min-width: 0;
  padding: 0.5rem 1.125rem;
}

.button.button--favorite:hover, .button.button--favorite:focus,
.lb__tools .domu-fav-link a:hover,
.lb__tools .domu-fav-link a:focus {
  background: #006A5E;
  color: #ffffff;
}

.button.button--small,
input.cookie-compliance__button[type="submit"],
#domu-mailchimp-form .form-submit,
.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a,
.field-name-field-units table .form-actions input[type="submit"],
.node-geo-object .column-two .button {
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.5rem 0.75rem;
}

.button.button--large,
.banner-image__content .banner__link a,
.banner-image__content .field-name-field-c-link a,
.field-name-field-c-hero-primary-cta a,
.hood__banner-video-content-container .banner__link a {
  font-size: 1.125rem;
  font-weight: 600;
  padding: 1rem 1.875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .button.button--large,
  .banner-image__content .banner__link a,
  .banner-image__content .field-name-field-c-link a,
  .field-name-field-c-hero-primary-cta a,
  .hood__banner-video-content-container .banner__link a {
    padding: 1.625rem 1.875rem;
  }
}

.button.button--inverse {
  background: #ffffff;
  border: 2px solid #E1231E;
  color: #E1231E;
}

.button.button--inverse:hover, .button.button--inverse:focus {
  background: #E1231E;
  border-color: #E1231E;
  color: #ffffff;
}

.form-submit + .form-submit,
input[type="submit"] + input[type="submit"],
.button + .button {
  margin-left: 0.625rem;
}

/** @file _datepicker.scss
  * Datepicker
  * -----------------------------------------------------------------------------
  *
  * jQuery UI datepicker
  * See also _jquery-ui.scss
  *
**/
.ui-datepicker {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  display: none;
  padding: 1rem;
}

.ui-datepicker-header {
  position: relative;
  line-height: 0;
  margin-bottom: 0.5rem;
}

.ui-datepicker-month {
  margin-right: 0.625rem;
  line-height: initial;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  padding: 0.375rem;
  position: absolute;
  top: -0.375rem;
}

.ui-datepicker-prev:hover, .ui-datepicker-prev:focus,
.ui-datepicker-next:hover,
.ui-datepicker-next:focus {
  cursor: pointer;
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
  color: #9B9B9B;
  cursor: default;
}

.ui-datepicker-next {
  right: 0;
}

.ui-datepicker-prev {
  left: 0;
}

.ui-datepicker-calendar {
  margin: 0;
}

.ui-datepicker-calendar td, .ui-datepicker-calendar th {
  padding: 0;
  text-align: center;
}

.ui-datepicker-calendar td.ui-state-disabled, .ui-datepicker-calendar th.ui-state-disabled {
  color: #9B9B9B;
}

.ui-datepicker-calendar td a, .ui-datepicker-calendar th a {
  color: #4A4A4A;
  display: inline-block;
  padding: 0.3125rem;
}

.ui-datepicker-calendar td a.ui-state-highlight, .ui-datepicker-calendar th a.ui-state-highlight {
  color: #E1231E;
}

.ui-datepicker-calendar td a:hover, .ui-datepicker-calendar td a:focus, .ui-datepicker-calendar th a:hover, .ui-datepicker-calendar th a:focus {
  color: #E1231E;
}

/** @file _fields.scss
  * Fields
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global field styles
  *
**/
.field-name-field-c-body > *:last-child,
.field-name-body > *:last-child,
.field-name-field-hood-description > *:last-child {
  margin-bottom: 0;
}

/** @file _forms.scss
  * Forms
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global form styles
  *
**/
input,
textarea,
button {
  outline: none;
}

.description {
  font-size: 0.75rem;
  margin-top: 0.5em;
}

@media only screen and (min-width: 48.0625rem) {
  .description {
    font-size: 0.875rem;
  }
}

.field--type-datetime.form-wrapper,
.form-item {
  margin-top: 0;
  margin-bottom: 2em;
}

.form-actions {
  margin: 2em 0 0;
}

legend {
  margin-bottom: 0.5em;
}

div.image-widget-data {
  float: none;
}

@media only screen and (max-width: 30rem) {
  div.image-widget-data {
    font-size: 0.75rem;
  }
}

.password-strength,
.password-suggestions {
  display: none !important;
}

.confirm-parent {
  position: relative;
}

.confirm-parent, .password-parent {
  width: auto;
}

div.password-confirm {
  bottom: -1.25rem;
  float: none;
  font-size: 0.75rem;
  left: 0;
  margin: 0;
  position: absolute;
  width: auto;
}

@media only screen and (min-width: 48.0625rem) {
  div.password-confirm {
    font-size: 0.875rem;
  }
}

label.form-required:after {
  display: inline;
  content: ' *';
  color: red;
}

input[type="date"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 2px;
  color: #4A4A4A;
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.875rem;
  height: 100%;
  line-height: 1;
  padding: 0.9375rem 0.5rem;
  transition: all 200ms ease-out 0s;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  input[type="date"],
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="search"],
  input[type="tel"],
  input[type="url"],
  textarea {
    max-width: 43.75rem;
  }
}

input[type="date"]:hover, input[type="date"]:focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
textarea:hover,
textarea:focus {
  outline: none;
}

input[type="text"] {
  height: auto;
}

/* Clearable text inputs */
.form-type-textfield {
  position: relative;
}

.clearable__clear {
  display: none;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0.625rem;
  font-style: normal;
  font-size: 1.5rem;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.clearable__clear.visible {
  display: block;
}

@media only screen and (min-width: 48.0625rem) {
  .clearable__clear.visible {
    display: none;
  }
  .touch-device .clearable__clear.visible {
    display: block;
  }
}

.clearable::-ms-clear {
  /* Remove IE default X */
  display: none;
}

#domu-search-form-basic .clearable__clear {
  right: 4.6875rem;
}

@media only screen and (min-width: 48.0625rem) {
  #domu-search-form-basic .clearable__clear {
    right: 5.625rem;
  }
}

#domu-search-form-apartment .clearable__clear {
  right: 4.6875rem;
}

.form-item-autocomplete-address-lookup .clearable__clear {
  top: auto;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
}

.webform-component-textarea .grippie,
.resizable-textarea .grippie,
textarea + .grippie {
  display: none;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #9B9B9B;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #9B9B9B;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #9B9B9B;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #9B9B9B;
}

.field--type-datetime .form-item {
  margin-bottom: 0;
}

input[type="date"] {
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
}

.date-label,
label,
label.option {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .date-label,
  label,
  label.option {
    font-size: 1.125rem;
  }
}

.form-type-radios .form-type-radio:last-child {
  margin-bottom: 0;
}

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  left: -9999px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  cursor: pointer;
  font-weight: 400;
  line-height: 1.2;
  padding: 0 0 0 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  content: '';
  display: block;
  vertical-align: middle;
}

input[type="checkbox"]:focus + label,
input[type="radio"]:focus + label {
  outline: 1px dashed #E1231E;
  outline-offset: 5px;
}

input[type="checkbox"]:disabled + label:before,
input[type="radio"]:disabled + label:before {
  color: #D3D0CB;
}

input[type="checkbox"]:checked:disabled + label:before,
input[type="radio"]:checked:disabled + label:before {
  color: #D3D0CB;
}

input[type="checkbox"] + label:before {
  background: url("../images/forms/icon-checkbox-unchecked.png") 0 0 no-repeat;
  background-size: 19px;
  height: 20px;
  top: 0;
  min-width: 25px;
}

input[type="checkbox"]:checked + label:before {
  background-image: url("../images/forms/icon-checkbox-checked.png");
}

input[type="radio"] + label:before {
  background: url("../images/forms/icon-radio-unchecked.png") 0 0 no-repeat;
  height: 20px;
  min-width: 25px;
  background-size: 20px;
  top: -2px;
}

input[type="radio"]:checked + label:before {
  background-image: url("../images/forms/icon-radio-checked.png");
}

.webform-component-select,
.form-type-select {
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .webform-component-select,
  .form-type-select {
    max-width: 43.75rem;
  }
}

.webform-component-select label,
.form-type-select label {
  display: block;
}

.webform-component-select select::-ms-expand,
.form-type-select select::-ms-expand {
  display: none;
}

.webform-component-select select,
.form-type-select select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 2px;
  color: #4A4A4A;
  cursor: pointer;
  font-size: 0.875rem;
  -webkit-padding-end: 2.5rem !important;
  position: relative;
  width: 100%;
  height: 3rem;
  line-height: 3rem;
  padding: 0 0.5rem;
}

.webform-component-select select:hover, .webform-component-select select:focus,
.form-type-select select:hover,
.form-type-select select:focus {
  outline: 1px solid #006A5E;
  outline-offset: -2px;
}

.select-wrapper {
  position: relative;
  z-index: 0;
}

.select-wrapper:after {
  content: "";
  font-size: 0.625rem;
  pointer-events: none;
  position: absolute;
  z-index: 10;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.webform-component-select select[multiple="multiple"],
.form-type-select select[multiple="multiple"] {
  height: 9rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.webform-component-select select[multiple="multiple"] option[disabled="disabled"],
.form-type-select select[multiple="multiple"] option[disabled="disabled"] {
  display: none;
}

html.js fieldset.collapsed {
  height: auto;
}

html.js fieldset.collapsible {
  border: 1px solid #ddd;
  padding: 0.625rem;
  margin: 0.625rem 0 2em;
}

.fieldset--inline .fieldset-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fieldset--inline .fieldset-wrapper > div {
  margin-right: 2rem;
}

legend {
  font-size: 1rem;
}

@media only screen and (min-width: 48.0625rem) {
  legend {
    font-size: 1.125rem;
  }
}

.form-item input.form-text.error,
.form-item textarea.error,
.form-item select.error {
  border-color: red;
}

.form-radio.error + label,
.form-checkbox.error + label {
  color: #E1231E;
}

#autocomplete {
  background-color: #ffffff;
  border-color: #ddd;
  min-height: 0.625rem;
  max-height: 175px;
  overflow-y: scroll;
  padding: 0.3125rem 0;
}

#autocomplete li {
  color: inherit;
  margin: 0;
  padding: 0.3125rem 0.625rem;
  line-height: 1;
}

html.js input.form-autocomplete {
  background-position: 100% 1rem;
}

@media only screen and (max-width: 30rem) {
  .form-managed-file .form-file {
    margin-bottom: 0.625rem;
  }
}

/** @file _jquery-ui.scss
  * jQuery UI
  * -----------------------------------------------------------------------------
  *
  * Basic styles for jQuery UI styles.
  * See also _modals.scss and _datepicker.scss
  *
**/
.ui-helper-clearfix {
  min-height: 0;
}

.ui-icon {
  display: none;
}

.ui-widget-overlay {
  -webkit-animation: fadein ease .5s 1 normal;
          animation: fadein ease .5s 1 normal;
  background: #333336;
  bottom: 0;
  left: 0;
  opacity: 0.9;
  position: fixed;
  right: 0;
  top: 0;
}

.ui-widget-shadow {
  box-shadow: none;
}

/** @file _modals.scss
  * Modals
  * -----------------------------------------------------------------------------
  *
  * Modal styles.
  * See also _jquery-ui.scss
  *
**/
/* Needed for old browsers */
dialog {
  background-color: #ffffff;
  color: inherit;
  padding: 1rem;
}

dialog:not([open]) {
  display: none;
}

dialog[open],
dialog.open {
  display: block;
}

dialog[open] .dialog-hidden,
dialog.open .dialog-hidden {
  display: block;
}

.dialog-hidden {
  display: none;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.9;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.9;
  }
}

@-webkit-keyframes fadein-full {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein-full {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.ui-dialog {
  background: #ffffff;
  border: none;
  left: 0 !important;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 0 !important;
  width: 100% !important;
}

@media only screen and (min-width: 48.0625rem) {
  .ui-dialog {
    left: 50% !important;
    top: 4.6875rem !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 31.25rem !important;
  }
}

.ui-dialog > div[role="document"],
.ui-dialog > .ui-dialog-titlebar,
.ui-dialog > .ui-dialog-content {
  -webkit-animation: fadein-full ease .5s 1 normal;
          animation: fadein-full ease .5s 1 normal;
}

.ui-dialog .ui-dialog-title {
  display: block;
  margin-bottom: 1em;
  padding-right: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .ui-dialog .ui-dialog-title {
    padding-right: 0;
  }
}

.ui-dialog.modal.modal--no-title .ui-dialog-title {
  display: none;
}

@media only screen and (max-width: 48rem) {
  .ui-dialog.modal--margin {
    width: calc(100% - 2.5rem) !important;
    left: 1.25rem !important;
    top: 1.25rem !important;
  }
}

.ui-dialog.modal--padded {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem;
  max-height: calc(100% - 4.6875rem);
}

.ui-dialog.modal--padded > div {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}

.ui-dialog.modal--padded > .ui-dialog-titlebar,
.ui-dialog.modal--padded > .ui-dialog-buttonpane {
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.ui-dialog.modal--padded .ui-dialog-buttonpane {
  margin: 0 -1.25rem 0 -1.25rem;
  padding: 0 1.25rem;
}

.ui-dialog.modal--padded .ui-dialog-buttonpane .form-actions {
  margin: 0;
  padding-top: 1.25rem;
  border-top: 1px solid #ddd;
}

.ui-dialog.modal--padded .ui-dialog-content {
  overflow-y: auto;
}

.ui-dialog .ui-dialog-titlebar .ui-button,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active {
  background: transparent;
  border: none;
  font-weight: normal;
  min-width: 0;
  padding: 0;
  color: #4A4A4A;
  position: absolute;
  z-index: 10;
  top: 1.25rem;
  right: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .ui-dialog .ui-dialog-titlebar .ui-button,
  .ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover,
  .ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active {
    color: #ffffff;
    right: -2.5rem;
    top: -2.5rem;
  }
}

.ui-dialog .ui-dialog-titlebar .ui-button:before,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:before,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:before {
  font-size: 1.25rem;
}

.ui-dialog .ui-dialog-titlebar .ui-button:hover, .ui-dialog .ui-dialog-titlebar .ui-button:focus, .ui-dialog .ui-dialog-titlebar .ui-button:active,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:hover,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:focus,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:active,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:hover,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:focus,
.ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:active {
  background: transparent;
  border: none;
  color: #4A4A4A;
  font-weight: normal;
}

@media only screen and (min-width: 48.0625rem) {
  .ui-dialog .ui-dialog-titlebar .ui-button:hover, .ui-dialog .ui-dialog-titlebar .ui-button:focus, .ui-dialog .ui-dialog-titlebar .ui-button:active,
  .ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:hover,
  .ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:focus,
  .ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:hover:active,
  .ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:hover,
  .ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:focus,
  .ui-dialog .ui-dialog-titlebar .ui-button.ui-state-disabled:active:active {
    background: transparent;
    border: none;
    color: #ffffff;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .ui-dialog.modal.modal--fullscreen {
    left: 50% !important;
    top: 0 !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100% !important;
    height: 100vh !important;
  }
}

.ui-dialog.modal.modal--fullscreen .ui-dialog-title {
  display: none;
}

.ui-dialog.modal.modal--fullscreen .ui-dialog-titlebar {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  z-index: 110;
}

.ui-dialog.modal.modal--fullscreen .ui-dialog-titlebar .ui-button {
  color: #4A4A4A;
  position: static;
}

.ui-dialog.processed {
  text-align: center;
}

.ui-dialog.processed .ui-dialog-title {
  display: none;
}

.backdrop-default {
  -webkit-animation: fadein ease .5s 1 normal;
          animation: fadein ease .5s 1 normal;
  background: #333336 !important;
  opacity: 0.9 !important;
}

div.modal-default {
  overflow: visible !important;
}

@media only screen and (min-width: 48.0625rem) {
  div.modal-default {
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

div.ctools-modal-content {
  background: #fafafa;
  border: none;
  border-radius: 0.1875rem;
  color: #4A4A4A;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

@media only screen and (min-width: 48.0625rem) {
  div.ctools-modal-content {
    width: auto !important;
  }
}

div.ctools-modal-content .form-item label {
  float: none;
  width: auto;
}

div.ctools-modal-content .modal-header {
  background: none;
  padding: 1.25rem 0;
  margin: 0 1.25rem;
  border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 48.0625rem) {
  div.ctools-modal-content .modal-header {
    padding: 1.875rem 0;
    margin: 0 4.375rem;
  }
}

div.ctools-modal-content .modal-header .close {
  color: transparent;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  div.ctools-modal-content .modal-header .close {
    right: -1.875rem;
    top: -1.875rem;
  }
}

div.ctools-modal-content .modal-header .close:after {
  content: "";
  color: #4A4A4A;
  font-size: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  div.ctools-modal-content .modal-header .close:after {
    color: #ffffff;
  }
}

div.ctools-modal-content .modal-header .close img {
  display: none;
}

div.ctools-modal-content .modal-title {
  color: #4A4A4A;
  font-weight: 400;
}

div.ctools-modal-content .modal-content {
  padding: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  div.ctools-modal-content .modal-content {
    max-width: 35rem !important;
    padding: 1.875rem 4.375rem 1.875rem 4.375rem;
    width: auto !important;
  }
}

/** @file _off-canvas.scss
  * Off Canvas Menu
  * -----------------------------------------------------------------------------
  *
  * Offcanvas menu styles. See js-offcanvas.js.
  *
**/
.c-offcanvas-content-wrap {
  -webkit-transform: none;
          transform: none;
}

#off-canvas.c-offcanvas {
  background-color: #ffffff;
  padding: 4.375rem 1rem 1rem;
  width: 260px;
}

@media only screen and (min-width: 64.0625rem) {
  #off-canvas.c-offcanvas {
    display: none;
  }
}

#off-canvas.c-offcanvas .nav-item > a {
  font-size: 1.125rem;
  padding: 0.875rem 1.25rem;
}

#off-canvas.c-offcanvas ul {
  padding: 0;
}

#off-canvas.c-offcanvas ul li {
  margin: 0;
}

#off-canvas-close {
  display: none;
}

body.has-offcanvas--visible #off-canvas-close {
  background: transparent;
  border: none;
  display: block;
  height: 3.125rem;
  margin: 0;
  min-width: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: none;
  width: 4.6875rem;
}

body.has-offcanvas--visible #off-canvas-close:before, body.has-offcanvas--visible #off-canvas-close:after {
  background: #4A4A4A;
  content: '';
  display: block;
  height: 0.125rem;
  position: absolute;
  width: 0.9375rem;
  top: 1.5rem;
  right: 1.6875rem;
}

body.has-offcanvas--visible #off-canvas-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.has-offcanvas--visible #off-canvas-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.has-offcanvas--visible #off-canvas-close:hover:before, body.has-offcanvas--visible #off-canvas-close:hover:after, body.has-offcanvas--visible #off-canvas-close:focus:before, body.has-offcanvas--visible #off-canvas-close:focus:after {
  background-color: #E1231E;
}

@media only screen and (min-width: 64.0625rem) {
  .c-offcanvas-bg {
    display: none;
  }
}

.c-button__text {
  display: block;
  height: 100%;
}

.navbar-toggle {
  background-color: transparent;
  border-radius: 3px;
  border: none;
  color: #E1231E;
  display: block;
  height: 1.75rem;
  padding: 0;
  position: relative;
  width: 1.375rem;
  z-index: 90;
}

@media only screen and (min-width: 64.0625rem) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-toggle__bars {
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.navbar-toggle__bars:before, .navbar-toggle__bars:after {
  position: absolute;
  content: '';
}

.navbar-toggle__bars:before {
  margin-top: -0.4375rem;
}

.navbar-toggle__bars:after {
  margin-top: 0.4375rem;
}

.navbar-toggle__bars, .navbar-toggle__bars:before, .navbar-toggle__bars:after {
  background-color: #4A4A4A;
  border-radius: 5px;
  display: block;
  height: 0.1875rem;
  width: 1.375rem;
}

/** @file _pagers.scss
  * Pagers
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all pager styles.
  *
**/
.item-list ul.pager {
  margin: 0;
  padding: 0;
  text-align: left;
}

.item-list ul.pager li {
  margin: 0;
  padding: 0;
}

.item-list ul.pager li.pager-current,
.item-list ul.pager li a {
  padding: 0 0.5rem;
}

.select2-container--domu .select2-selection--single {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: none;
}

.select2-container--domu .select2-selection--single:hover, .select2-container--domu .select2-selection--single:focus {
  outline: none;
}

.select2-container--domu .select2-selection--single .select2-selection__rendered {
  font-size: 0.9375rem;
  line-height: 28px;
}

.select2-container--domu .select2-selection--single .select2-selection__clear {
  color: #9B9B9B;
  cursor: pointer;
  float: left;
  font-size: 28px;
  padding: 0px 10px 0 0px;
  top: -1px;
}

.select2-container--domu .select2-selection--single .select2-selection__arrow {
  width: 20px;
}

.select2-container--domu .select2-selection--single .select2-selection__arrow b:after {
  content: "";
  font-size: 0.625rem;
  padding-left: 0.5rem;
}

.select2-container--domu[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--domu[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--domu.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--domu.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--domu.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--domu .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--domu .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--domu .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--domu .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--domu .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--domu .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--domu .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--domu .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--domu[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--domu[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--domu[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--domu[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--domu[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--domu.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--domu.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--domu.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--domu.select2-container--focus, .select2-container--domu:hover, .select2-container--domu:focus {
  outline: none;
}

.select2-container--domu.select2-container--focus .selection, .select2-container--domu:hover .selection, .select2-container--domu:focus .selection {
  outline: none;
}

.select2-container--domu.select2-container--focus .select2-selection--single .select2-selection__rendered, .select2-container--domu:hover .select2-selection--single .select2-selection__rendered, .select2-container--domu:focus .select2-selection--single .select2-selection__rendered {
  outline: none;
  color: #E1231E;
}

.select2-container--domu.select2-container--focus .select2-selection--single .select2-selection__rendered .select2-selection__clear, .select2-container--domu:hover .select2-selection--single .select2-selection__rendered .select2-selection__clear, .select2-container--domu:focus .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  color: #9B9B9B;
}

.select2-container--domu.select2-container--focus .select2-selection--single .select2-selection__rendered .select2-selection__clear:hover, .select2-container--domu.select2-container--focus .select2-selection--single .select2-selection__rendered .select2-selection__clear:focus, .select2-container--domu:hover .select2-selection--single .select2-selection__rendered .select2-selection__clear:hover, .select2-container--domu:hover .select2-selection--single .select2-selection__rendered .select2-selection__clear:focus, .select2-container--domu:focus .select2-selection--single .select2-selection__rendered .select2-selection__clear:hover, .select2-container--domu:focus .select2-selection--single .select2-selection__rendered .select2-selection__clear:focus {
  color: #E1231E;
}

.select2-container--domu.select2-container--focus .select2-selection__arrow, .select2-container--domu:hover .select2-selection__arrow, .select2-container--domu:focus .select2-selection__arrow {
  color: #E1231E;
}

.select2-container--domu.spacey {
  width: 100% !important;
}

.select2-container--domu.spacey .select2-selection--single {
  border: 1px solid #ddd;
  height: 3rem;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.select2-container--domu.spacey .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
}

.select2-container--domu .selection:hover, .select2-container--domu .selection:focus {
  outline: none;
}

.select2-container--domu .selection:hover .select2-selection__rendered, .select2-container--domu .selection:focus .select2-selection__rendered {
  outline: none;
}

.select2-container--domu.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--domu.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--domu.select2-container--open.select2-container--above .select2-selection--single, .select2-container--domu.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--domu.select2-container--open.select2-container--below .select2-selection--single, .select2-container--domu.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--domu .select2-search--dropdown {
  padding: 0.625rem 0.375rem;
}

.select2-container--domu .select2-search--dropdown .select2-search__field {
  border: 1px solid #ddd;
  padding: 0.625rem;
}

.select2-container--domu .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--domu .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.select2-container--domu .select2-results__option {
  margin-bottom: 0;
}

.select2-container--domu .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--domu .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--domu .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--domu .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--domu .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--domu .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--domu .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--domu .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--domu .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--domu .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--domu .select2-results__option--highlighted[aria-selected] {
  background-color: #E1231E;
  color: white;
}

.select2-container--domu .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--domu .select2-dropdown {
  border: 1px solid #ddd;
}

/** @file _tabs.scss
  * Tabs
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all tabs styles.
  *
**/
.tabs.primary,
.tabs {
  border: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.875rem 0;
  padding: 0;
}

.tabs.primary li,
.tabs li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs.primary li a,
.tabs li a {
  background: #f5f5f5;
  border: none;
  border-bottom: 2px solid #E1231E;
  color: #4A4A4A;
  display: block;
  font-weight: 400;
  margin: 0;
  padding: 0.375rem 0.75rem 0.25rem;
}

.tabs.primary li a.active, .tabs.primary li a.is-active, .tabs.primary li a.is-active:hover, .tabs.primary li a.is-active:focus,
.tabs li a.active,
.tabs li a.is-active,
.tabs li a.is-active:hover,
.tabs li a.is-active:focus {
  background: #E1231E;
  border: none;
  border-bottom: 2px solid #E1231E;
  color: #ffffff;
  font-weight: 700;
}

.tabs.primary li a:hover, .tabs.primary li a:focus,
.tabs li a:hover,
.tabs li a:focus {
  background: #006A5E;
  border: none;
  border-bottom: 2px solid #E1231E;
  color: #ffffff;
}

.vertical-tabs ul, .vertical-tabs li {
  list-style: none;
}

.domu-tabs-tabs__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}

.domu-tabs-tabs__item {
  display: block;
  margin: 0 0.625rem 0 0;
  padding: 0;
}

.domu-tabs-tabs__link {
  border: none;
  display: block;
  min-width: 0;
  padding: 0.625rem;
}

.domu-tabs-tabs__link[aria-selected="true"] {
  background: #4A4A4A;
  color: #ffffff;
}

.domu-tabs-tabs__content[aria-hidden="true"],
.domu-tabs-tabs__content[aria-hidden="true"] {
  height: 0;
  visibility: hidden;
}

/* Tabs */
.domu-tooltip-container {
  position: relative;
}

.domu-tooltip-tooltip {
  border: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 100%;
  width: 12.5rem;
  background: #ffffff;
  border-radius: 0.1875rem;
  padding: 0.75rem;
  margin-left: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.domu-tooltip-search-tooltip__close,
.domu-tooltip-tooltip__close {
  background: transparent;
  border: none;
  float: right;
  min-width: 0;
  padding: 0;
}

.domu-tooltip-search-tooltip__close:before,
.domu-tooltip-tooltip__close:before {
  color: #4A4A4A;
}

.domu-tooltip-search-tooltip__close:hover, .domu-tooltip-search-tooltip__close:focus,
.domu-tooltip-tooltip__close:hover,
.domu-tooltip-tooltip__close:focus {
  background: transparent;
}

.domu-tooltip-search-tooltip__close:hover:before, .domu-tooltip-search-tooltip__close:focus:before,
.domu-tooltip-tooltip__close:hover:before,
.domu-tooltip-tooltip__close:focus:before {
  color: #E1231E;
}

.domu-tooltip-tooltip::before {
  box-sizing: border-box;
  content: '';
  speak: none;
  position: absolute;
  z-index: 1;
  width: 0.625rem;
  height: 0.625rem;
}

.domu-tooltip-tooltip::before {
  box-sizing: border-box;
  top: 50%;
  left: -0.625rem;
  margin-left: -0.625rem;
  border: 0.625rem solid transparent;
  border-right: 0.625rem solid #ffffff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 48rem) {
  .domu-tooltip-tooltip {
    top: 100%;
    left: 50%;
    right: 0;
    margin: 0;
    margin-top: 0.75rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .domu-tooltip-tooltip::before {
    top: -0.625rem;
    right: auto;
    left: 50%;
    margin-top: -0.625rem;
    border: 0.625rem solid transparent;
    border-bottom: 10px solid #ffffff;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

/** @file _videos.scss
  * Videos
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all video styles.
  *
**/
.embedded-video > .player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.embedded-video > .player iframe,
.embedded-video > .player object,
.embedded-video > .player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.field-name-body .embedded-video {
  margin: 0 0 1.375em;
}

/**
 * Set default positioning as a fallback for if the plugin fails
 */
.jquery-background-video-wrapper {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.jquery-background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/**
 * Fade in videos
 * Note the .js class - so non js users still
 * see the video
 */
.js .jquery-background-video {
  opacity: 0;
  transition: opacity 300ms linear;
}

.js .jquery-background-video.is-visible {
  opacity: 1;
}

/**
 * Pause/play button
 */
.jquery-background-video-pauseplay {
  position: absolute;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  padding: 0 !important;
  cursor: pointer;
  outline: none !important;
}

.jquery-background-video-pauseplay span {
  display: none;
}

.jquery-background-video-pauseplay:after,
.jquery-background-video-pauseplay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: all .3s ease;
}

.jquery-background-video-pauseplay.play:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #FFF;
}

.jquery-background-video-pauseplay.pause:before,
.jquery-background-video-pauseplay.pause:after {
  border-top: 10px solid #FFF;
  border-bottom: 10px solid #FFF;
  border-left: 5px solid #FFF;
}

.jquery-background-video-pauseplay.pause:after {
  left: 10px;
}

/** @file _layouts.scss
  * Global Layouts
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global, non-specific layout styles.
  *
**/
body.admin-menu {
  margin-top: 29px !important;
}

body.no-scroll {
  max-height: 100vh;
  overflow: hidden;
}

#print-logo {
  display: none;
}

#skip-link a {
  background-color: #f5f5f5;
  color: #E1231E;
  display: block;
  padding: 0.625rem;
  text-align: center;
  border: 1px dashed #E1231E;
}

#header {
  position: relative;
  z-index: 30;
}

#page-wrapper {
  position: relative;
  z-index: 10;
}

#page {
  overflow: hidden;
}

.content-util {
  margin-bottom: 1.875rem;
}

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

@media only screen and (min-width: 48.0625rem) {
  .main-content {
    padding-top: 5rem;
  }
}

.taxonomy-region .main-content,
.node-type-building:not(.page-node-edit) .main-content,
.node-type-listing:not(.page-node-edit) .main-content,
.node-type-flexpage .main-content,
.node-type-hood .main-content,
.node-type-history .main-content,
.node-type-page-2col .main-content {
  box-sizing: border-box;
  margin: 0;
  max-width: none;
  padding: 0;
}

.taxonomy-region .main-content .content-util,
.node-type-building:not(.page-node-edit) .main-content .content-util,
.node-type-listing:not(.page-node-edit) .main-content .content-util,
.node-type-flexpage .main-content .content-util,
.node-type-hood .main-content .content-util,
.node-type-history .main-content .content-util,
.node-type-page-2col .main-content .content-util {
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
}

.node-type-blog .main-content,
.not-logged-in.page-user-login .main-content,
.not-logged-in.page-user-register .main-content,
.not-logged-in.page-user-password .main-content {
  padding-top: 0;
}

body.one-sidebar .main-content,
body.two-sidebars .main-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 48.0625rem) {
  body.one-sidebar .main-content,
  body.two-sidebars .main-content {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.sidebar {
  border-top: 1px solid #ddd;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .sidebar {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    width: 25%;
  }
}

#sidebar-first {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media only screen and (min-width: 48.0625rem) {
  #sidebar-first {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 1.25rem;
  }
}

#sidebar-second {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media only screen and (min-width: 48.0625rem) {
  #sidebar-second {
    padding-left: 1.25rem;
  }
}

#content {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media only screen and (min-width: 48.0625rem) {
  #content {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#page-title {
  margin: 1.5625rem 0 0;
}

@media only screen and (min-width: 48.0625rem) {
  #page-title {
    margin: 3.125rem 0 0;
  }
}

.node-type-flexpage #page-title {
  margin: 3.4375rem 0;
}

@media only screen and (min-width: 48.0625rem) {
  .node-type-flexpage #page-title {
    margin: 8.125rem 0;
  }
}

.align-title-left #page-title {
  text-align: left;
}

.align-title-center #page-title {
  text-align: center;
}

.align-title-right #page-title {
  text-align: right;
}

body.page-user:not([class*="page-user-"]) h1#page-title,
.page-user-register h1#page-title,
.page-user-password h1#page-title {
  color: #E1231E;
  margin: 3.75rem 0;
  text-align: center;
}

#page-title.title--responsive {
  margin-bottom: 0;
}

@media only screen and (min-width: 48.0625rem) {
  #page-title.title--responsive {
    display: none;
  }
}

/**
 * 1. Avoid the IE 10-11 `min-height` bug.
 * 2. Set `flex-shrink` to `0` to prevent some browsers from
 *    letting these items shrink to smaller than their content's default
 *    minimum size. See http://bit.ly/1Mn35US for details.
 * 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
 */
html {
  height: 100%;
}

body,
body > .c-offcanvas-content-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  /* 1, 3 */
}

#header,
#footer {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  /* 2 */
}

#page-wrapper {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  /* 2 */
}

@media only screen and (min-width: 48.0625rem) {
  .layout--66-33 {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.layout__left--66-33 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media only screen and (min-width: 48.0625rem) {
  .layout__left--66-33 {
    -webkit-flex: 0 0 61%;
        -ms-flex: 0 0 61%;
            flex: 0 0 61%;
    padding-right: 1.5625rem;
    margin-top: 0;
    max-width: 61%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout__left--66-33 {
    padding-right: 3.125rem;
  }
}

.layout__right--66-33 {
  margin-top: 2.5rem;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media only screen and (min-width: 48.0625rem) {
  .layout__right--66-33 {
    -webkit-flex: 0 0 39%;
        -ms-flex: 0 0 39%;
            flex: 0 0 39%;
    padding-left: 1.5625rem;
    margin-top: 0;
    max-width: 39%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout__right--66-33 {
    padding-left: 3.125rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .layout--33-66 {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .layout__left--33-66 {
    -webkit-flex: 0 0 34%;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    padding-right: 2.5rem;
    margin-top: 0;
    max-width: 34%;
  }
}

.layout__right--33-66 {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .layout__right--33-66 {
    -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    padding-left: 2.5rem;
    margin-top: 0;
    max-width: 66%;
  }
}


.layout__content > .field + .field,
.layout__content > .field + .links,
.layout__content > .inline + .field,
.layout__content > .field + .inline {
  margin-top: 2em;
}


.layout__content > .field--name-node-title + .field {
  margin-top: 0;
}


.layout__content--compact > .field + .field,
.layout__content--compact > .field + .links,
.layout__content--compact > .inline + .field,
.layout__content--compact > .field + .inline {
  margin-top: 0.8em;
}


.layout__content--compact > .field--name-node-title + .field {
  margin-top: 0;
}

.block-page-title-block {
  padding: 3.125em 0;
}

.block-local-tasks-block,
.block-system-breadcrumb-block {
  padding: 0.75em 0;
}

.inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.inline--piped .field + .field {
  margin-left: 2rem;
  position: relative;
}

.inline--piped .field + .field:before {
  color: #ccc;
  content: '|';
  left: -1rem;
  position: absolute;
}

/** @file _header.scss
  * Header
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all header styles.
  *
**/
#header {
  border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 48.0625rem) {
  #header {
    height: 5.1875rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  #header {
    height: 6.375rem;
  }
}

.front #header {
  background-color: #faf9f4;
}

@media only screen and (min-width: 64.0625rem) {
  .front #header {
    border-bottom: none;
  }
}

.header__logo img {
  height: 1rem;
}

@media only screen and (min-width: 48.0625rem) {
  .header__logo img {
    height: 1.875rem;
  }
}

.header__logo-nav {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.6875rem 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .header__logo-nav {
    padding: 1.625rem 0;
  }
}

@media only screen and (max-width: 64rem) {
  .header__logo-nav > nav,
  .header__logo-nav > .search-block-form {
    display: none;
  }
}

.header__logo-nav > nav {
  display: none;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .header__logo-nav > nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .page-apartment-search-system #header, .node-type-hood #header, .node-type-listing #header, .node-type-building #header {
    height: 3.125rem;
  }
}

.page-apartment-search-system .header__logo img, .node-type-hood .header__logo img, .node-type-listing .header__logo img, .node-type-building .header__logo img {
  height: 1.125rem;
}

.page-apartment-search-system .header__logo-nav, .node-type-hood .header__logo-nav, .node-type-listing .header__logo-nav, .node-type-building .header__logo-nav {
  padding: 0.6875rem 0;
}

.page-apartment-search-system .header__logo-nav .button, .node-type-hood .header__logo-nav .button, .node-type-listing .header__logo-nav .button, .node-type-building .header__logo-nav .button {
  padding-bottom: 0.3125rem;
  padding-top: 0.3125rem;
}

.page-apartment-search-system .nav-menu .nolink, .node-type-hood .nav-menu .nolink, .node-type-listing .nav-menu .nolink, .node-type-building .nav-menu .nolink,
.page-apartment-search-system .nav-menu a:not(.button),
.node-type-hood .nav-menu a:not(.button),
.node-type-listing .nav-menu a:not(.button),
.node-type-building .nav-menu a:not(.button) {
  padding-bottom: 0;
  padding-top: 0;
}

/** @file _footer.scss
  * Footer
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all footer styles.
  *
**/
body.hide-footer #footer {
  display: none;
}

#footer {
  background-color: #ffffff;
  border-top: 1px solid #ddd;
  padding: 2.1875rem 0;
  position: relative;
  z-index: 20;
}

@media only screen and (min-width: 48.0625rem) {
  #footer {
    padding: 3.75rem 0;
  }
}

#footer .block-title {
  color: #4A4A4A;
  font-size: 0.9375rem;
  font-weight: 400;
  margin-bottom: 1em;
}

@media only screen and (max-width: 48rem) {
  .footer__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer__container .footer__logo {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.footer__container .footer__menus {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.footer__container .footer__bottom {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media only screen and (min-width: 48.0625rem) {
  .footer__menus {
    border-bottom: 1px solid #ddd;
    padding-bottom: 12.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .footer__menus-inner {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

.footer__menu {
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .footer__menu {
    box-sizing: border-box;
    padding: 0 1.25rem;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 0;
  }
  .footer__menu:nth-child(n) {
    margin-top: 0;
  }
  .footer__menu:nth-child(n+5) {
    margin-top: 2.5rem;
  }
}

.footer__logo {
  margin-bottom: 2.5rem;
  width: 5.5625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .footer__logo {
    float: left;
    margin-bottom: 0;
    margin-top: 0.8125rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .footer__bottom {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 1rem;
  }
}

.footer__copy {
  color: #9B9B9B;
  margin-top: 2.5rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .footer__copy {
    text-align: right;
  }
}

/** @file _navigation.scss
  * Navigation menus
  * ----------------------------------------------------------------------------
  *
  * Navigation menu styles.
  *
**/
.nav-menu {
  margin: 0;
  padding: 0;
}

#header .nav-menu {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#header .nav-menu ul:before {
  border-bottom: 0.625rem solid #ffffff;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: -0.625rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 10;
}

#header .nav-menu ul:after {
  border-bottom: 0.6875rem solid rgba(0, 0, 0, 0.3);
  border-left: 0.6875rem solid transparent;
  border-right: 0.6875rem solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: -0.6875rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 1;
}

#header .nav-menu ul a:not(.button) {
  padding: 0.75rem 0;
}

#header .nav-menu ul li + li {
  border-top: 1px solid #eeeeee;
}

#header .nav-menu .nav-menu__user-nav {
  background: #ffffff;
  border-radius: 1px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
  display: none;
  padding: 1.5rem 2.3125rem;
  top: calc(100% + 1.25rem);
  position: absolute;
  -webkit-transform: translateX(-7.875rem);
          transform: translateX(-7.875rem);
  width: 23.75rem;
}

#header .nav-menu .nav-menu__user-nav[data-visually-hidden="true"] {
  display: none;
}

#header .nav-menu .nav-menu__user-nav[data-visually-hidden="false"] {
  display: block;
}

#header .nav-menu + .nav-menu > li > a:not(.button) {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

#header .nav-menu + .nav-menu > li.last {
  margin-left: 0.9375rem;
}

.nav-menu li {
  line-height: 1;
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
  position: relative;
}

.nav-menu .nolink {
  cursor: pointer;
}

.nav-menu:first-child .nolink,
.nav-menu:first-child a:not(.button) {
  font-size: 1.0625rem;
}

.nav-menu .nolink,
.nav-menu a:not(.button) {
  color: #4A4A4A;
  display: block;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 0.625rem 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .nav-menu .nolink:hover:hover, .nav-menu .nolink:hover:focus, .nav-menu .nolink:focus:hover, .nav-menu .nolink:focus:focus,
  .nav-menu a:not(.button):hover:hover,
  .nav-menu a:not(.button):hover:focus,
  .nav-menu a:not(.button):focus:hover,
  .nav-menu a:not(.button):focus:focus {
    color: #E1231E;
  }
}

#off-canvas .nav-menu .nolink,
#off-canvas .nav-menu a:not(.button) {
  font-size: 1.3125rem;
  padding: 1.25rem 0;
}

#off-canvas .nav-menu .nav-menu__user-nav a {
  border-bottom: 1px solid #ddd;
  font-size: 1rem;
  padding: 0.75rem 0;
}

#off-canvas .nav-menu .nav-menu__user-nav li:last-child a {
  border-bottom: none;
}

#off-canvas .nav-menu .button {
  font-size: 1.0625rem;
  margin: 1.875rem 0 0;
}

#off-canvas .nav-menu + .nav-menu {
  border-top: 1px solid #ddd;
  margin-top: 3rem;
}

.nav-menu__user .usernav-button {
  display: none;
}

.nav-menu__user-initial {
  background-color: #9b9b9b;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  height: 1.875rem;
  line-height: 1.875rem;
  margin-right: 0.875rem;
  text-align: center;
  text-transform: uppercase;
  width: 1.875rem;
}

/* first descendant link within a top level navigation item */
.nav-item > a {
  position: relative;
}

/* open state of first descendant link within a top level 
navigation item */
.nav-item > a.open {
  z-index: 1;
}

.logout {
  text-transform: capitalize;
}

.my-favorites-dialog-link span {
  font-size: 0.75rem;
}

#block-domu-usernav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#block-domu-usernav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#block-domu-usernav li a {
  border-bottom: 1px solid #ddd;
  color: #4A4A4A;
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.6875rem 0;
}

@media only screen and (min-width: 48.0625rem) {
  #block-domu-usernav li a {
    border-bottom: none;
  }
}

#block-domu-usernav li a:hover, #block-domu-usernav li a:focus, #block-domu-usernav li a.active {
  color: #E1231E;
}

#block-domu-usernav li:first-child a {
  padding-top: 0;
}

#block-domu-usernav li:last-child a {
  border-bottom: none;
}

.usernav-button {
  margin-top: 1.875rem;
}

#footer .menu {
  margin: 0;
  padding: 0;
}

#footer .menu li {
  margin: 0;
  padding: 0;
}

#footer .menu li, #footer .menu a {
  display: block;
}

#footer .menu a {
  color: #9B9B9B;
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.333;
  padding: 0.3125rem 0;
  text-decoration: none;
}

#footer .menu a:hover, #footer .menu a:focus {
  color: #E1231E;
}

#footer .menu.menu--privacy-terms {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 48.0625rem) {
  #footer .menu.menu--privacy-terms {
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}

#footer .menu.menu--privacy-terms a {
  font-size: 0.875rem;
}

#footer .menu.menu--privacy-terms li + li {
  margin-left: 3.75rem;
}

#footer .footer__menu .menu {
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 48.0625rem) {
  #footer .footer__menu .menu {
    border-bottom: none;
    padding: 0 20% 0 0;
  }
}

.social-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 3.125rem 0 0 0;
}

@media only screen and (min-width: 48.0625rem) {
  .social-menu {
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    margin: 0;
  }
}

.social-menu li {
  list-style: none;
}

.social-menu a {
  color: #ccc;
  font-size: 1.375rem;
  padding: 0 0.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .social-menu a {
    font-size: 1rem;
    padding: 0 0.5rem;
  }
}

.social-menu a:hover, .social-menu a:focus {
  color: #E1231E;
}

/** @file _sidebar.scss
  * Sidebar
  * ----------------------------------------------------------------------------
  *
  * Sidebar styles.
  *
**/
.sidebar .block-title {
  font-size: 1.5rem;
  margin-bottom: 0.6em;
}

@media only screen and (min-width: 48.0625rem) {
  .sidebar .block-title {
    font-size: 2rem;
  }
}

.sidebar > .block + .block,
.sidebar > .field + .field {
  margin-top: 2.5em;
}

/** @file _modules.scss
  * Global Modules
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global, non-specific module styles.
  *
**/
.receipt {
  font-weight: 600;
}

.receipt h1,
.receipt h2,
.receipt .fulfillment {
  display: none;
}

.receipt table, .receipt td {
  font-weight: 600;
}

.receipt th {
  font-weight: 700;
}

.domu-payment-table td.total {
  text-align: right;
  padding-right: 10px;
}

.domu-payment-table th.price,
.domu-payment-table td.price {
  text-align: right;
}

.banner-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.banner-image:before {
  background-color: rgba(0, 0, 0, 0.2);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media only screen and (min-width: 48.0625rem) {
  .banner-image.has-video {
    display: none;
  }
}

.banner-image__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 21.5rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3.125rem 0;
  position: relative;
  text-align: center;
  z-index: 10;
}

@media only screen and (min-width: 48.0625rem) {
  .banner-image__content {
    min-height: 38.75rem;
  }
}

.banner-image__content h1 {
  margin-bottom: 1.25rem;
}

.banner-image__content h2,
.banner-image__content .field-name-field-sub-title {
  color: #fafafa;
  font-weight: 400;
}

.banner-image__content .banner__link,
.banner-image__content .field-name-field-c-link {
  margin-top: 3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .banner-image__content .banner__link,
  .banner-image__content .field-name-field-c-link {
    margin-top: 6.25rem;
  }
}

/** @file _blocks.scss
  * Blocks
  * ----------------------------------------------------------------------------
  *
  * Styles for blocks.
  *
*/
.contactus h2 {
  color: #E1231E;
}

.contactus p {
  color: #9B9B9B;
}

.contactus__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .contactus__top {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 5rem;
  }
}

.contactus__loc {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media only screen and (min-width: 48.0625rem) {
  .contactus__loc {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 1.25rem;
    width: 37.5%;
  }
}

.contactus__map {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  text-align: center;
}

@media screen and (max-width: 27.5rem) {
  .contactus__map {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .contactus__map {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
    width: 25%;
  }
}

.contactus__map a {
  display: inline-block;
}

@media only screen and (min-width: 48.0625rem) {
  .contactus__map img {
    width: 12.5rem;
  }
}

.contactus__phone {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media only screen and (min-width: 48.0625rem) {
  .contactus__phone {
    padding-left: 1.25rem;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 50%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .contactus__bottom {
    padding-right: 1.25rem;
    width: 62.5%;
  }
  .contactus__bottom .webform-component-select {
    width: 50%;
  }
}

@media only screen and (max-width: 48rem) {
  #block-menu-menu-neighborhoods {
    display: none;
  }
}

#block-menu-menu-neighborhoods ul, #block-menu-menu-neighborhoods li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#block-menu-menu-neighborhoods ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3.125rem auto;
  max-width: 72rem;
}

#block-menu-menu-neighborhoods li {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
}

#block-menu-menu-neighborhoods li a {
  display: block;
  color: #9B9B9B;
  padding: 0.625rem 1.5rem;
}

@media only screen and (max-width: 64rem) {
  #block-menu-menu-neighborhoods li a {
    font-size: 1rem;
  }
}

#block-menu-menu-neighborhoods li a:hover, #block-menu-menu-neighborhoods li a:focus {
  color: #E1231E;
}

#block-menu-menu-neighborhoods li a.active, #block-menu-menu-neighborhoods li a.active-trail {
  color: #4A4A4A;
}

#hoods-select {
  margin-bottom: 2rem;
  margin-top: -1.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  #hoods-select {
    display: none;
  }
}

@media only screen and (max-width: 48rem) {
  #block-domu-hoodmap #domu-hood-map {
    height: 90vh;
  }
}

.rc-teaser {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.rc-teaser > form {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.rc-teaser > form:nth-child(n) {
  margin-top: 0;
}

.rc-teaser > form:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .rc-teaser > form {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  .rc-teaser > form:nth-child(n) {
    margin-top: 0;
  }
}

.rc-teaser > div {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.rc-teaser > div:nth-child(n) {
  margin-top: 0;
}

.rc-teaser > div:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .rc-teaser > div {
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
  .rc-teaser > div:nth-child(n) {
    margin-top: 0;
  }
}

#rc-teaser__label {
  text-align: center;
  margin-bottom: 1em;
}

.rc-teaser__image {
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .rc-teaser__image {
    text-align: left;
  }
}

.rc-teaser__image img {
  max-height: 16.5625rem;
}

.rc-teaser__salary-outer {
  margin: 0 auto;
  max-width: 18.75rem;
  position: relative;
}

.rc-teaser__salary-outer .field-prefix {
  color: #9B9B9B;
  position: absolute;
  bottom: 1.125rem;
  left: 1rem;
}

.rc-teaser__salary[type="text"] {
  padding: 0.9375rem 1.875rem;
}

.rc-teaser__actions {
  margin-top: 3em;
  text-align: center;
}

/** @file _carousels.scss
  * Carousels
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting carousel styles.
  *
*/
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: #FFFFFF;
  border: none;
  border-radius: 50%;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.5);
  color: #9B9B9B;
  height: 2.75rem;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.75rem;
  min-width: 0;
  z-index: 1;
}

.owl-carousel .owl-nav button.owl-prev:before,
.owl-carousel .owl-nav button.owl-next:before {
  font-size: 1.25rem;
}

.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled {
  opacity: 0.4;
  cursor: default;
}

.owl-carousel .owl-nav button.owl-prev {
  left: -1.25rem;
}

.owl-carousel .owl-nav button.owl-prev:before {
  left: -1px;
  position: relative;
  top: 2px;
}

.owl-carousel .owl-nav button.owl-next {
  right: -1.25rem;
}

.owl-carousel .owl-nav button.owl-next:before {
  position: relative;
  top: 2px;
  left: 2px;
}

.owl-carousel .owl-dots {
  display: none;
}

.owl-item {
  -ms-touch-action: initial !important;
      touch-action: initial !important;
}

.hoods-carousel-outer {
  max-width: 83rem;
  margin: 6.25rem auto 0;
}

@media only screen and (max-width: 30rem) {
  .hoods-carousel-outer {
    max-width: 65rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hoods-carousel-outer {
    padding: 0 1.25rem;
  }
}

.hoods-carousel-outer .hood-teaser {
  width: 20.125rem;
}

@media only screen and (max-width: 48rem) {
  .hoods-carousel-outer .hood-teaser {
    margin-left: 1.25rem;
    width: 16.25rem;
  }
}

@media only screen and (max-width: 48rem) {
  .hoods-carousel-outer .owl-nav {
    display: none;
  }
}

html.fouc-js .listing-photos-carousel {
  opacity: 0;
  transition: opacity 200ms ease-in 0s;
}

.listing-photos-carousel {
  margin: 0 auto 2.5rem;
  max-width: 61rem;
}

@media only screen and (min-width: 48.0625rem) {
  .listing-photos-carousel {
    margin-bottom: 5rem;
  }
}

@media only screen and (max-width: 30rem) {
  .listing-photos-carousel .owl-stage-outer {
    margin-right: -1.25rem;
  }
}

@media only screen and (max-width: 30rem) {
  .listing-photos-carousel .owl-nav {
    display: none;
  }
}

.listing-photo {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.1875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48vw;
  max-height: 29.375rem;
  min-height: 22.5rem;
  position: relative;
  width: 100%;
}

.listing-photo span {
  color: #ffffff;
  font-size: 3.125rem;
  left: 50%;
  position: absolute;
  top: 25%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 10;
}

@media only screen and (max-width: 48rem) {
  .listing-photo span {
    font-size: 2.625rem;
  }
}

.listing-photo:before {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 0.1875rem;
  content: '';
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.listing-photo-text {
  color: #ffffff;
  margin: 0 auto;
  max-width: 32.5rem;
  padding: 0 1.875rem;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 10;
}

.listing-photo-text p {
  margin-bottom: 0.5em;
}

@media only screen and (max-width: 48rem) {
  .listing-photo-text p {
    font-size: 1rem;
  }
}

.listing-photo-text p:last-child {
  margin-bottom: 0;
}

.listing-photo-1 {
  background-image: url(../images/listing-photos-carousel/photo1.jpg);
}

.listing-photo-2 {
  background-image: url(../images/listing-photos-carousel/photo2.jpg);
}

.listing-photo-3 {
  background-image: url(../images/listing-photos-carousel/photo3.jpg);
}

.listing-photo-4 {
  background-image: url(../images/listing-photos-carousel/photo4.jpg);
}

.listing-photo-5 {
  background-image: url(../images/listing-photos-carousel/photo5.jpg);
}

.paragraphs-item-c-images-grid.owl-carousel {
  margin-top: 8.75rem;
}

.paragraphs-item-c-images-grid.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}

.paragraphs-item-c-images-grid.owl-carousel .owl-nav {
  margin-top: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: -1.875rem;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.paragraphs-item-c-images-grid.owl-carousel .owl-nav button.owl-prev {
  margin-right: 0.3125rem;
}

.paragraphs-item-c-images-grid.owl-carousel .owl-nav button.owl-next {
  margin-left: 0.3125rem;
}

.paragraphs-item-c-images-grid.owl-carousel .owl-nav button.owl-prev,
.paragraphs-item-c-images-grid.owl-carousel .owl-nav button.owl-next {
  border: 1px solid #9B9B9B;
  box-shadow: none;
  position: static;
  top: 0;
  -webkit-transform: none;
          transform: none;
}

.owl-carousel .animated {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/** @file _forms.scss
  * Forms
  * ----------------------------------------------------------------------------
  *
  * A stylesheet for all non-generic form styles.
  *
*/
.webform-component .form-required {
  color: black;
}

/*
* Contact Form on listing and building pages
*/
#webform-ajax-wrapper-414413 .messages.error,
#webform-ajax-wrapper-24925 .messages.error {
  background: none;
  color: red;
  font-weight: 400;
  margin: 0.625rem 0;
  padding: 0.5rem;
  text-align: center;
}

#webform-client-form-414413 label,
#webform-client-form-24925 label {
  color: #9B9B9B;
  font-size: 1rem;
}

#webform-client-form-414413 .webform-component label .form-required,
#webform-client-form-24925 .webform-component label .form-required {
  color: #9B9B9B;
}

#webform-client-form-414413 input[type="checkbox"] + label,
#webform-client-form-24925 input[type="checkbox"] + label {
  color: #4A4A4A;
  padding-top: 0.1875rem;
}

#webform-client-form-414413 .form-item,
#webform-client-form-24925 .form-item {
  margin: 0.5rem 0 2.1875rem;
}

#webform-client-form-414413 .form-item.webform-component-checkboxes,
#webform-client-form-24925 .form-item.webform-component-checkboxes {
  margin-bottom: 1.25rem;
}

#webform-client-form-414413 .form-item.form-type-checkbox,
#webform-client-form-24925 .form-item.form-type-checkbox {
  margin: 0.5rem 0;
}

#webform-client-form-414413 input[type="text"],
#webform-client-form-414413 input[type="email"],
#webform-client-form-24925 input[type="text"],
#webform-client-form-24925 input[type="email"] {
  border: none;
  border-bottom: 1px solid #ddd;
  padding: 0 0 0.3125rem 0;
}

#webform-client-form-414413 input[type="text"],
#webform-client-form-414413 input[type="email"],
#webform-client-form-414413 textarea,
#webform-client-form-24925 input[type="text"],
#webform-client-form-24925 input[type="email"],
#webform-client-form-24925 textarea {
  font-size: 1rem;
}

#webform-client-form-414413 .webform-component-checkboxes label,
#webform-client-form-24925 .webform-component-checkboxes label {
  font-size: 0.75rem;
}

#webform-client-form-414413 input[type="image"].webform-calendar,
#webform-client-form-414413 input[type="image"].webform-calendar,
#webform-client-form-24925 input[type="image"].webform-calendar,
#webform-client-form-24925 input[type="image"].webform-calendar {
  display: none;
}

#webform-client-form-414413 .webform-component--interested-in label,
#webform-client-form-24925 .webform-component--interested-in label {
  font-size: 1rem;
}

#webform-client-form-414413 div[id^="edit-submitted-interested-in"],
#webform-client-form-24925 div[id^="edit-submitted-interested-in"] {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

#webform-client-form-414413 div[id^="edit-submitted-interested-in"] .form-type-checkbox,
#webform-client-form-24925 div[id^="edit-submitted-interested-in"] .form-type-checkbox {
  box-sizing: border-box;
  padding: 0 0.5rem;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

#webform-client-form-414413 div[id^="edit-submitted-interested-in"] .form-type-checkbox:nth-child(n),
#webform-client-form-24925 div[id^="edit-submitted-interested-in"] .form-type-checkbox:nth-child(n) {
  margin-top: 0;
}

#webform-client-form-414413 div[id^="edit-submitted-interested-in"] .form-type-checkbox:nth-child(n+3),
#webform-client-form-24925 div[id^="edit-submitted-interested-in"] .form-type-checkbox:nth-child(n+3) {
  margin-top: 0.5rem;
}

@media only screen and (max-width: 20rem) {
  #webform-client-form-414413 div[id^="edit-submitted-interested-in"] .form-type-checkbox,
  #webform-client-form-24925 div[id^="edit-submitted-interested-in"] .form-type-checkbox {
    padding: 0;
  }
}

#webform-client-form-414413 div[id^="edit-submitted-interested-in"] .form-type-checkbox label.option,
#webform-client-form-24925 div[id^="edit-submitted-interested-in"] .form-type-checkbox label.option {
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0;
  min-height: 1.5rem;
  padding-top: 0.0625rem;
}

#webform-client-form-414413 .form-textarea-wrapper .grippie,
#webform-client-form-24925 .form-textarea-wrapper .grippie {
  display: none;
}

#webform-client-form-414413 .messages.status,
#webform-client-form-24925 .messages.status {
  display: none;
}

#webform-client-form-414413 .webform-confirmation,
#webform-client-form-24925 .webform-confirmation {
  padding: 0.75rem 0;
}

#webform-client-form-414413 .links,
#webform-client-form-24925 .links {
  height: 0;
}

#webform-client-form-414413 .links a,
#webform-client-form-24925 .links a {
  color: #E1231E;
}

#webform-client-form-414413 .webform-component.webform-component--message,
#webform-client-form-24925 .webform-component.webform-component--message {
  display: block;
}

#webform-client-form-414413 input[type="email"].error,
#webform-client-form-414413 input[type="text"].error,
#webform-client-form-24925 input[type="email"].error,
#webform-client-form-24925 input[type="text"].error {
  border-color: red;
  padding: 0.5rem 0.3125rem 0.3125rem;
}

#webform-client-form-414413 .webform-component--desired-move-in-date .form-type-select,
#webform-client-form-24925 .webform-component--desired-move-in-date .form-type-select {
  display: none;
}

#webform-client-form-414413 .webform-component--interested-in,
#webform-client-form-24925 .webform-component--interested-in {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.25rem;
}

#webform-client-form-414413 .captcha,
#webform-client-form-24925 .captcha {
  clear: both;
}

@media only screen and (max-width: 30rem) {
  #webform-client-form-414413 .captcha,
  #webform-client-form-24925 .captcha {
    -webkit-transform: scale(0.72);
            transform: scale(0.72);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}

@media only screen and (min-width: 48.0625rem) and (max-width: 64rem) {
  #webform-client-form-414413 .captcha,
  #webform-client-form-24925 .captcha {
    -webkit-transform: scale(0.72);
            transform: scale(0.72);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}

#webform-client-form-414413 .form-actions,
#webform-client-form-24925 .form-actions {
  clear: both;
  text-align: right;
}

#domu-login-form {
  padding: 3.75rem;
  text-align: center;
}

#domu-login-form .h3 {
  color: #E1231E;
}

#domu-login-form .h4 {
  font-weight: 400;
  margin-bottom: 2em;
}

#domu-login-form input[type="submit"] {
  font-weight: 400;
}

#domu-login-form .create-user-link {
  border-top: 1px solid #ddd;
  margin-bottom: 0.625rem;
  margin-top: 2.5rem;
  padding-top: 3.75rem;
}

#domu-login-form .forgotpassword {
  margin: 1.25rem 0;
}

.fboauth-popup {
  background: #3B5999;
  color: #ffffff;
  display: block;
  margin: 0 auto;
  max-width: 21.125rem;
  padding: 0.875rem 0;
  position: relative;
  text-align: center;
}

.fboauth-popup:hover, .fboauth-popup:focus {
  color: #ffffff;
}

.fboauth-popup:before {
  color: #ffffff;
  font-size: 1.5rem;
  position: absolute;
  left: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#user-profile-form .fboauth-popup {
  margin: 1.25rem 0 0;
}

#user-login,
#user-pass,
#user-register-form {
  max-width: 31.25rem;
  margin: 0 auto;
}

#user-login .form-item,
#user-pass .form-item,
#user-register-form .form-item {
  margin-bottom: 0.75rem;
}

#user-login .g-recaptcha > div,
#user-pass .g-recaptcha > div,
#user-register-form .g-recaptcha > div {
  margin: 0 auto;
}

#user-login .form-actions,
#user-pass .form-actions,
#user-register-form .form-actions {
  text-align: center;
}

#user-login .form-actions input[type="submit"],
#user-pass .form-actions input[type="submit"],
#user-register-form .form-actions input[type="submit"] {
  width: 11.5625rem;
}

#user-login .register,
#user-pass .register,
#user-register-form .register {
  margin-top: 1.25rem;
}

#user-login .register,
#user-login .forgotpassword,
#user-pass .register,
#user-pass .forgotpassword,
#user-register-form .register,
#user-register-form .forgotpassword {
  text-align: center;
}

#user-login .fboauth-connect-wrapper,
#user-register-form .fboauth-connect-wrapper {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1.875rem;
  padding-bottom: 3.75rem;
}

#user-register-form .form-item.form-item-mail,
#user-register-form .form-type-password-confirm {
  margin-bottom: 3.125rem;
}

#user-register-form .form-type-radios.form-item-account-type {
  padding-bottom: 3.125rem;
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 30.0625rem) {
  #user-register-form .captcha {
    float: left;
    margin: 1em 0;
  }
}

#user-register-form .captcha .g-recaptcha > div {
  margin: 0;
}

#user-register-form .form-actions {
  text-align: left;
}

@media only screen and (min-width: 30.0625rem) {
  #user-register-form .form-actions {
    float: right;
    margin-top: 1em;
  }
}

.account-prompt {
  margin: 0 0 2.5rem 0;
  text-align: center;
}

#user-profile-form input[type="date"],
#user-profile-form input[type="text"],
#user-profile-form input[type="password"],
#user-profile-form input[type="email"],
#user-profile-form input[type="search"],
#user-profile-form input[type="tel"],
#user-profile-form input[type="url"],
#user-profile-form .form-type-select,
#user-profile-form textarea {
  max-width: 33.125rem;
}

#user-register-form .form-item-countrycode {
  display: none;
}

form[id^="domu-user-listings-form"] table {
  margin-bottom: 1.5rem;
  width: 100%;
}

form[id^="domu-user-listings-form"] .form-submit + .form-submit {
  margin-left: 0.75rem;
}

@media only screen and (max-width: 30rem) {
  form[id^="domu-user-listings-form"] .form-submit {
    font-size: 0.75rem;
    font-weight: 400;
    min-width: 0;
    padding: 0.5rem 0.75rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  #my-listings-tabs .js-tablist {
    display: none;
  }
  #my-listings-tabs .js-tabcontent + .js-tabcontent {
    margin-top: 7.1875rem;
  }
}

#domu-user-listings-search {
  margin-bottom: 2.5rem;
}

#domu-user-listings-search > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 30.0625rem) {
  #domu-user-listings-search > div {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

#domu-user-listings-search > div .form-item-search {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 30.0625rem) {
  #domu-user-listings-search > div .form-item-search {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0;
    padding-right: 0.625rem;
  }
}

#domu-user-listings-search > div input[type="submit"] {
  -webkit-flex: 0 1 49%;
      -ms-flex: 0 1 49%;
          flex: 0 1 49%;
  margin-top: auto;
  margin-bottom: auto;
}

@media only screen and (max-width: 30rem) {
  #domu-user-listings-search > div input[type="submit"] {
    margin: 0;
    margin-right: 2%;
    min-width: 0;
  }
  #domu-user-listings-search > div input[type="submit"] + input[type="submit"] {
    margin-right: 0;
  }
}

@media only screen and (min-width: 30.0625rem) {
  #domu-user-listings-search > div input[type="submit"] {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.user-listings__actions {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.user-listings__pager {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media only screen and (max-width: 64rem) {
  .user-listings__pager {
    margin-top: 1rem;
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .user-listings__pager ul.pager {
    text-align: right;
  }
}

.savedsearch-form {
  margin: 0 auto;
  max-width: 31.25rem;
}

.savedsearch-form h1 {
  color: #E1231E;
}

.savedsearch-form .form-submit {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#domu-mysavedsearches-edit-page {
  max-width: 43.75rem;
}

#domu-mysavedsearches-edit-page .form-actions {
  margin-top: 0;
  text-align: right;
}

@media only screen and (max-width: 48rem) {
  #domu-mysavedsearches-edit-page .form-actions {
    text-align: center;
  }
}

#domu-mysavedsearches-edit-page .form-item-notify label {
  line-height: 1.25rem;
}

#domu-mysavedsearches-edit-page .form-item-title {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-type-freq-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 30.0625rem) {
  #edit-type-freq-container > div {
    width: 50%;
    padding-left: 0.625rem;
  }
  #edit-type-freq-container > div:first-child {
    padding-left: 0;
    padding-right: 0.625rem;
  }
}

@media only screen and (min-width: 30.0625rem) {
  #edit-type-container {
    width: 50%;
    padding-right: 0.625rem;
  }
}

#domu-mailchimp-form {
  margin-top: 1.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  #domu-mailchimp-form {
    float: left;
  }
}

#domu-mailchimp-form .form-submit {
  display: block;
  margin: 0 auto;
}

#domu-mailchimp-list-title {
  display: none;
}

#views-exposed-form-blog-search-page {
  margin-top: 0.75rem;
}

#views-exposed-form-blog-search-page .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
}

#views-exposed-form-blog-search-page .views-exposed-widgets {
  position: relative;
  z-index: 0;
  margin: 0;
}

#views-exposed-form-blog-search-page input[type="submit"] {
  background-color: transparent;
  background-image: url(../images/search.png);
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: 1.25rem 1rem;
  border: none;
  min-width: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  text-indent: -9999px;
  left: 0;
  height: 100%;
  width: 3rem;
}

#views-exposed-form-blog-search-page input[type="text"] {
  padding-left: 2.8125rem;
}

/** @file _gallery.scss
  * Gallery
  * ----------------------------------------------------------------------------
  *
  * Styles for the modal photos/videos gallery on listings and buildings.
  *
*/
#lb__gallery #domu-tabs {
  background-color: #f5f5f5;
  font-size: 1.125rem;
  height: 3.625rem;
  left: 0;
  margin: 0;
  padding: 0.9375rem 0 0.9375rem 1.4375rem;
  z-index: 100;
}

#lb__gallery #domu-tabs .domu.tabs {
  margin: 0;
  width: 100%;
}

#lb__gallery #domu-tabs .domu.tabs a {
  background: none;
  border: none;
  font-weight: 700;
  padding: 0;
  margin-right: 1.625rem;
}

@media only screen and (min-width: 30.0625rem) {
  #lb__gallery #domu-tabs .domu.tabs a {
    margin-right: 3.125rem;
  }
}

#lb__gallery #domu-tabs .domu.tabs a:hover,
#lb__gallery #domu-tabs .domu.tabs a:focus,
#lb__gallery #domu-tabs .domu.tabs a.active {
  color: #006A5E;
}

#lb__gallery .domu-tab-content .owl-carousel .owl-nav button.owl-next,
#lb__gallery .domu-tab-content .owl-carousel .owl-nav button.owl-prev {
  border: none;
  box-shadow: none;
}

#lb__gallery .domu-tab-content .owl-carousel .owl-nav button.owl-next {
  right: 1.25rem;
}

#lb__gallery .domu-tab-content .owl-carousel .owl-nav button.owl-prev {
  left: 1.25rem;
}

.photo-tab__carousel,
.video-tab__videos {
  height: calc(100vh - 6.75rem);
  padding: 1.25rem 0;
}

@media only screen and (min-width: 30.0625rem) {
  .photo-tab__carousel,
  .video-tab__videos {
    height: calc(100vh - 11.125rem);
  }
}

@media only screen and (min-width: 48.0625rem) {
  .photo-tab__carousel,
  .video-tab__videos {
    height: calc(100vh - 12.375rem);
  }
}

@media only screen and (orientation: landscape) and (max-height: 30rem) {
  .photo-tab__carousel,
  .video-tab__videos {
    height: calc(100vh - 6.75rem);
    padding: 0;
  }
}

.photo-tab__carousel .item,
.video-tab__videos .item {
  text-align: center;
}

.photo-tab__carousel .item__wrapper,
.video-tab__videos .item__wrapper {
  display: inline-block;
  position: relative;
}

.photo-tab__carousel .item__caption,
.video-tab__videos .item__caption {
  background: rgba(0, 0, 0, 0.35);
  bottom: 0;
  color: #ffffff;
  font-size: 0.875rem;
  padding: 0.25rem;
  position: absolute;
  text-align: center;
  width: 100%;
}

.photo-tab__carousel.owl-carousel .owl-stage-outer,
.video-tab__videos.owl-carousel .owl-stage-outer {
  height: 100%;
}

.photo-tab__carousel.owl-carousel .owl-stage,
.video-tab__videos.owl-carousel .owl-stage {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.photo-tab__carousel.owl-carousel .owl-stage:after,
.video-tab__videos.owl-carousel .owl-stage:after {
  display: none;
}

.photo-tab__carousel.owl-carousel .owl-item img,
.video-tab__videos.owl-carousel .owl-item img {
  display: inline-block;
  max-height: calc(100vh - 9.25rem);
  width: auto;
}

@media only screen and (min-width: 30.0625rem) {
  .photo-tab__carousel.owl-carousel .owl-item img,
  .video-tab__videos.owl-carousel .owl-item img {
    max-height: calc(100vh - 13.625rem);
  }
}

@media only screen and (min-width: 48.0625rem) {
  .photo-tab__carousel.owl-carousel .owl-item img,
  .video-tab__videos.owl-carousel .owl-item img {
    max-height: calc(100vh - 14.875rem);
  }
}

@media only screen and (orientation: landscape) and (max-height: 30rem) {
  .photo-tab__carousel.owl-carousel .owl-item img,
  .video-tab__videos.owl-carousel .owl-item img {
    max-height: calc(100vh - 6.75rem);
  }
}

@media only screen and (orientation: landscape) and (max-height: 30rem) {
  .photo-tab__carousel.owl-carousel .owl-nav button.owl-prev,
  .photo-tab__carousel.owl-carousel .owl-nav button.owl-next,
  .video-tab__videos.owl-carousel .owl-nav button.owl-prev,
  .video-tab__videos.owl-carousel .owl-nav button.owl-next {
    background: none;
    top: 100%;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (orientation: portrait) and (max-width: 30rem) {
  .photo-tab__carousel.owl-carousel .owl-nav button.owl-prev,
  .photo-tab__carousel.owl-carousel .owl-nav button.owl-next,
  .video-tab__videos.owl-carousel .owl-nav button.owl-prev,
  .video-tab__videos.owl-carousel .owl-nav button.owl-next {
    background: none;
    top: 100%;
    -webkit-transform: none;
            transform: none;
  }
}

.photo-tab__thumbs,
.video-tab__thumbs {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f5f5;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 3.125rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem 0;
}

@media only screen and (min-width: 30.0625rem) {
  .photo-tab__thumbs,
  .video-tab__thumbs {
    height: 7.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .photo-tab__thumbs,
  .video-tab__thumbs {
    height: 8.75rem;
  }
}

@media only screen and (orientation: landscape) and (max-height: 30rem) {
  .photo-tab__thumbs,
  .video-tab__thumbs {
    height: 3.125rem;
  }
}

.photo-tab__thumbs .photo-tab__thumbs-inner,
.photo-tab__thumbs .video-tab__thumbs-inner,
.video-tab__thumbs .photo-tab__thumbs-inner,
.video-tab__thumbs .video-tab__thumbs-inner {
  display: none;
  max-width: 30rem;
}

@media only screen and (min-width: 30.0625rem) {
  .photo-tab__thumbs .photo-tab__thumbs-inner,
  .photo-tab__thumbs .video-tab__thumbs-inner,
  .video-tab__thumbs .photo-tab__thumbs-inner,
  .video-tab__thumbs .video-tab__thumbs-inner {
    display: block;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .photo-tab__thumbs .photo-tab__thumbs-inner,
  .photo-tab__thumbs .video-tab__thumbs-inner,
  .video-tab__thumbs .photo-tab__thumbs-inner,
  .video-tab__thumbs .video-tab__thumbs-inner {
    max-width: 45rem;
  }
}

@media only screen and (orientation: landscape) and (max-height: 30rem) {
  .photo-tab__thumbs .photo-tab__thumbs-inner,
  .photo-tab__thumbs .video-tab__thumbs-inner,
  .video-tab__thumbs .photo-tab__thumbs-inner,
  .video-tab__thumbs .video-tab__thumbs-inner {
    display: none;
  }
}

.photo-tab__thumbs .owl-stage,
.video-tab__thumbs .owl-stage {
  margin: 0 auto;
}

.photo-tab__thumbs .item,
.video-tab__thumbs .item {
  cursor: pointer;
  padding: 0 0.3125rem;
  width: 7.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .photo-tab__thumbs .item,
  .video-tab__thumbs .item {
    width: 11.25rem;
  }
}

.photo-tab__thumbs .item img,
.video-tab__thumbs .item img {
  border: 3px solid transparent;
}

.photo-tab__thumbs .item.item--current img,
.video-tab__thumbs .item.item--current img {
  border-color: #006A5E;
}

.carousel__mobile-count {
  font-weight: 700;
  text-align: center;
}

@media only screen and (min-width: 30.0625rem) {
  .carousel__mobile-count {
    display: none;
  }
}

@media only screen and (orientation: landscape) and (max-height: 30rem) {
  .carousel__mobile-count {
    display: block;
  }
}

.video-tab__videos .youtube-video {
  max-width: 37.5rem;
  margin: 0 auto;
  position: relative;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 1.875rem;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/** @file _maps.scss
  * Forms
  * ----------------------------------------------------------------------------
  *
  * Map and map infowindow styles.
  *
*/
.gm-style button {
  border-radius: 0;
  display: block;
  min-width: 0;
  transition: none;
}

.gm-style div[class^="cluster"] {
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-weight: 600 !important;
}

.hover-marker {
  position: relative;
}

.hover-marker span {
  color: #006A5E;
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  top: 7px;
  width: 100%;
  text-align: center;
}

.map-search-on-move {
  background: #ffffff;
  border-radius: 0.1875rem;
  box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.25);
  display: none;
  left: 1rem;
  padding: 0.75rem;
  position: absolute;
  top: 1rem;
  z-index: 1;
}

@media only screen and (min-width: 48.0625rem) {
  .map-search-on-move {
    display: block;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .map-search-on-move {
    padding: 1rem;
  }
}

.map-search-on-move input[type="checkbox"] + label {
  font-size: 0.875rem;
  margin: 0;
  padding-left: 2.5rem;
}

@media only screen and (min-width: 64.0625rem) {
  .map-search-on-move input[type="checkbox"] + label {
    font-size: 1rem;
  }
}

.infoBox {
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1rem;
}

.infoBox a.img {
  background-size: cover;
  background: no-repeat center center;
  display: block;
  height: 7.8125rem;
  margin-top: 0.8125rem;
  width: 100%;
}

.infoBox-inner {
  background: #ffffff;
  border-radius: 0.1875rem;
}

.infoBox-inner ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

.infoBox-inner ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.infobox--place {
  font-size: 0.75rem;
  padding: 0.625rem;
  width: 12.5rem;
}

.infobox--place a {
  color: #006A5E;
}

.multiple-listings {
  width: 18.4375rem;
  height: 17.1875rem;
  overflow-y: scroll;
}

.multiple-listings .listing-inner {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 48.0625rem) {
  .multiple-listings .listing-inner {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.multiple-listings.multiple-listings-2 {
  height: 11.875rem;
}

.multiple-listings .listing-fave,
.multiple-listings .listing-amenities {
  display: none;
}

.multiple-listings .listing-image {
  height: 4.25rem;
  margin-bottom: 0.625rem;
  padding: 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .multiple-listings .listing-image {
    margin-bottom: 0;
    margin-right: 1.25rem;
    width: 6.5625rem;
  }
}

.multiple-listings .listing-price {
  font-size: 1.3125rem;
  margin-top: 0;
}

.multiple-listings .listing-title {
  font-size: 1rem;
}

.multiple-listings .body {
  margin: 0.3125rem 0 0 0;
}

.multiple-listings .body + .body {
  margin-top: 1.25rem;
}

.google-mapsapi-infowindow,
.google-mapsapi-infowindow-wider {
  padding: 0.625rem;
  width: 13.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .google-mapsapi-infowindow,
  .google-mapsapi-infowindow-wider {
    width: 17.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .google-mapsapi-infowindow,
  .google-mapsapi-infowindow-wider {
    width: 22.5rem;
  }
}

.google-mapsapi-infowindow .title,
.google-mapsapi-infowindow-wider .title {
  text-transform: none;
}

@media only screen and (max-width: 30rem) {
  .google-mapsapi-infowindow .listing-amenities,
  .google-mapsapi-infowindow-wider .listing-amenities {
    display: none;
  }
}

.google-mapsapi-infowindow .tab {
  cursor: pointer;
}

.google-mapsapi-infowindow .tab:hover,
.google-mapsapi-infowindow .tab:focus,
.google-mapsapi-infowindow .tab.active {
  background-color: #E1231E;
  color: #ffffff;
}

#domu-sort {
  position: absolute;
  display: none;
}

.domu-sort {
  float: right;
  width: 10.9375rem;
}

/** @file _page-components.scss
  * Page Components
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting styles for page components (aka paragraphs).
  *
*/
.paragraphs-item-c-section {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  clear: both;
  float: none;
}

.front .paragraphs-item-c-section {
  background-position: 50% 30%;
}

.paragraphs-item-c-section.has-fullwidth {
  background-image: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.paragraphs-item-c-section.has-fullwidth > .content {
  max-width: none !important;
  padding: 0 !important;
}

.paragraphs-item-c-section.has-neighborhood > .content {
  max-width: none !important;
  padding: 0 !important;
}

.paragraphs-item-c-section.padding-top-default {
  padding-top: 4.6875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-section.padding-top-default {
    padding-top: 7.03125rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-section.padding-top-default {
    padding-top: 9.375rem;
  }
}

.paragraphs-item-c-section.padding-bottom-default {
  padding-bottom: 4.6875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-section.padding-bottom-default {
    padding-bottom: 7.03125rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-section.padding-bottom-default {
    padding-bottom: 9.375rem;
  }
}

.paragraphs-item-c-section.padding-top-half {
  padding-top: 2.34375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-section.padding-top-half {
    padding-top: 3.51562rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-section.padding-top-half {
    padding-top: 4.6875rem;
  }
}

.paragraphs-item-c-section.padding-bottom-half {
  padding-bottom: 2.34375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-section.padding-bottom-half {
    padding-bottom: 3.51562rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-section.padding-bottom-half {
    padding-bottom: 4.6875rem;
  }
}

.paragraphs-item-c-section.padding-top-quarter {
  padding-top: 1.17188rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-section.padding-top-quarter {
    padding-top: 1.75781rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-section.padding-top-quarter {
    padding-top: 2.34375rem;
  }
}

.paragraphs-item-c-section.padding-bottom-quarter {
  padding-bottom: 1.17188rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-section.padding-bottom-quarter {
    padding-bottom: 1.75781rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-section.padding-bottom-quarter {
    padding-bottom: 2.34375rem;
  }
}

.paragraphs-item-c-section.padding-top-zero {
  padding-top: 0;
}

.paragraphs-item-c-section.padding-bottom-zero {
  padding-bottom: 0;
}

.paragraphs-item-c-section.c-border-bottom {
  border-bottom: 1px solid #ddd;
}

.paragraphs-item-c-section.c-border-top {
  border-top: 1px solid #ddd;
}

.paragraphs-item-c-simple-section.padding-top-default {
  padding-top: 2.34375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section.padding-top-default {
    padding-top: 3.51562rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-simple-section.padding-top-default {
    padding-top: 4.6875rem;
  }
}

.paragraphs-item-c-simple-section.padding-bottom-default {
  padding-bottom: 2.34375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section.padding-bottom-default {
    padding-bottom: 3.51562rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-simple-section.padding-bottom-default {
    padding-bottom: 4.6875rem;
  }
}

.paragraphs-item-c-simple-section.padding-top-half {
  padding-top: 1.17188rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section.padding-top-half {
    padding-top: 1.75781rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-simple-section.padding-top-half {
    padding-top: 2.34375rem;
  }
}

.paragraphs-item-c-simple-section.padding-bottom-half {
  padding-bottom: 1.17188rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section.padding-bottom-half {
    padding-bottom: 1.75781rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-simple-section.padding-bottom-half {
    padding-bottom: 2.34375rem;
  }
}

.paragraphs-item-c-simple-section.padding-top-quarter {
  padding-top: 0.58594rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section.padding-top-quarter {
    padding-top: 0.87891rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-simple-section.padding-top-quarter {
    padding-top: 1.17188rem;
  }
}

.paragraphs-item-c-simple-section.padding-bottom-quarter {
  padding-bottom: 0.58594rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section.padding-bottom-quarter {
    padding-bottom: 0.87891rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-simple-section.padding-bottom-quarter {
    padding-bottom: 1.17188rem;
  }
}

.paragraphs-item-c-simple-section.padding-top-zero {
  padding-top: 0;
}

.paragraphs-item-c-simple-section.padding-bottom-zero {
  padding-bottom: 0;
}

.c-bgd-color1 {
  background-color: #F9F3EE;
}

.c-bgd-color2 {
  background-color: #faf9f4;
}

.c-bgd-color3 {
  background-color: #f5f5f5;
}

.c-bgd-color4 {
  background-color: #f9f5f4;
}

.c-bgd-color5 {
  background-color: #ffffff;
}

.c-bgd-color6 {
  background-color: #fafafa;
}

.c-bgd-image {
  position: relative;
  z-index: 0;
}

.c-bgd-image:before {
  content: ' ';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.c-bgd-image .content {
  position: relative;
  z-index: 20;
}

.bg__image--fixed {
  background-attachment: fixed;
}

.bg__image--scroll {
  background-attachment: scroll;
}

.bg__image--dark::before {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}

.bg__image--light::before {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: -1;
}

.text-color--light h1, .text-color--light h2, .text-color--light h3, .text-color--light h4, .text-color--light h5, .text-color--light h6, .text-color--light p,
.text-color--light .field-name-field-c-hero-sub-header {
  color: #fff !important;
}

.text-color--dark h1, .text-color--dark h2, .text-color--dark h3, .text-color--dark h4, .text-color--dark h5, .text-color--dark h6, .text-color--dark p,
.text-color--dark .field-name-field-c-hero-sub-header {
  color: #000 !important;
}

.paragraphs-item-c-flexblock {
  margin-top: -2.34375rem;
  overflow: hidden;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-flexblock {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-flexblock.c-fb-bordered-inner .paragraphs-item-c-flexblock-column + .paragraphs-item-c-flexblock-column {
    border-left: 1px solid #ddd;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-flexblock.c-fb-bordered-inner .paragraphs-item-c-flexblock-column {
    padding: 0 2.5rem;
  }
  .paragraphs-item-c-flexblock.c-fb-bordered-inner .paragraphs-item-c-flexblock-column:first-child {
    padding-left: 1.25rem;
  }
  .paragraphs-item-c-flexblock.c-fb-bordered-inner .paragraphs-item-c-flexblock-column:last-child {
    padding-right: 1.25rem;
  }
}

.c-width-fs .paragraph__components > .paragraphs-item-c-flexblock {
  margin-left: 0;
  margin-right: 0;
}

.paragraphs-item-c-flexblock-column {
  box-sizing: border-box;
  margin-top: 2.34375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-flexblock-column {
    padding: 0 1.25rem;
  }
}

.paragraphs-item-c-flexblock-column .paragraph {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .c-fb-col-width1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .c-fb-col-width2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .c-fb-col-width3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .c-fb-col-width4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-fb-col-width5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-fb-col-width6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .c-fb-col-width7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-fb-col-width8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-fb-col-width9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .c-fb-col-width10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-fb-col-width11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .c-fb-col-width12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.c-fb-align-top {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.c-fb-align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-fb-align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-fb-align-baseline {
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.c-fb-justify-start {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-fb-justify-end {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-fb-justify-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-fb-justify-sb {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-fb-justify-sa {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.entity-paragraphs-item .field-name-field-c-body p:last-child, .entity-paragraphs-item .field-name-field-c-body h2:last-child, .entity-paragraphs-item .field-name-field-c-body h3:last-child, .entity-paragraphs-item .field-name-field-c-body h4:last-child, .entity-paragraphs-item .field-name-field-c-body h5:last-child, .entity-paragraphs-item .field-name-field-c-body h6:last-child, .entity-paragraphs-item .field-name-field-c-body ul:last-child, .entity-paragraphs-item .field-name-field-c-body ol:last-child, .entity-paragraphs-item .field-name-field-c-body blockquote:last-child {
  margin-bottom: 0;
}

.paragraphs-item-c-body.c-body-bordered .field-name-field-c-body {
  border: 1px solid #9B9B9B;
  border-radius: 0.1875rem;
  padding: 1.25rem;
}

.paragraphs-item-c-body .field-name-field-c-title h3 {
  margin-bottom: 1rem;
}

.paragraphs-item-c-body.c-title-green h3 {
  color: #006A5E;
}

.paragraphs-item-c-body.c-title-red h3 {
  color: #E1231E;
}

.paragraphs-item-c-image {
  text-align: center;
}

.paragraphs-item-c-video {
  text-align: center;
}

.paragraphs-item-c-video video {
  max-width: 100%;
  height: auto;
  margin-bottom: 0.625rem;
}

.video-description {
  text-align: left;
}

.field-name-field-c-heading {
  text-align: center;
}

.field-name-field-c-hero-header h1,
.field-name-field-c-heading h2 {
  white-space: pre-line;
}

.field-name-field-c-image-caption {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.field-name-field-c-image-caption p {
  font-size: 1rem;
  margin-bottom: 0;
}

.c-width1 > .content {
  max-width: 6.82292rem;
}

.c-width2 > .content {
  max-width: 13.64583rem;
}

.c-width3 > .content {
  max-width: 20.46875rem;
}

.c-width4 > .content {
  max-width: 27.29167rem;
}

.c-width5 > .content {
  max-width: 34.11458rem;
}

.c-width6 > .content {
  max-width: 40.9375rem;
}

.c-width7 > .content {
  max-width: 47.76042rem;
}

.c-width8 > .content {
  max-width: 54.58333rem;
}

.c-width9 > .content {
  max-width: 61.40625rem;
}

.c-width10 > .content {
  max-width: 68.22917rem;
}

.c-width11 > .content {
  max-width: 75.05208rem;
}

.c-width12 > .content {
  max-width: 81.875rem;
}

.c-width-fs > .content {
  max-width: none;
  padding: 0;
}

.c-align-left.c-width1 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width1 > .content > .paragraphs-items-field-c-component {
  max-width: 6.82292rem;
}

.c-align-left.c-width2 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width2 > .content > .paragraphs-items-field-c-component {
  max-width: 13.64583rem;
}

.c-align-left.c-width3 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width3 > .content > .paragraphs-items-field-c-component {
  max-width: 20.46875rem;
}

.c-align-left.c-width4 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width4 > .content > .paragraphs-items-field-c-component {
  max-width: 27.29167rem;
}

.c-align-left.c-width5 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width5 > .content > .paragraphs-items-field-c-component {
  max-width: 34.11458rem;
}

.c-align-left.c-width6 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width6 > .content > .paragraphs-items-field-c-component {
  max-width: 40.9375rem;
}

.c-align-left.c-width7 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width7 > .content > .paragraphs-items-field-c-component {
  max-width: 47.76042rem;
}

.c-align-left.c-width8 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width8 > .content > .paragraphs-items-field-c-component {
  max-width: 54.58333rem;
}

.c-align-left.c-width9 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width9 > .content > .paragraphs-items-field-c-component {
  max-width: 61.40625rem;
}

.c-align-left.c-width10 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width10 > .content > .paragraphs-items-field-c-component {
  max-width: 68.22917rem;
}

.c-align-left.c-width11 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width11 > .content > .paragraphs-items-field-c-component {
  max-width: 75.05208rem;
}

.c-align-left.c-width12 > .content {
  max-width: 81.875rem;
}

.c-align-left.c-width12 > .content > .paragraphs-items-field-c-component {
  max-width: 81.875rem;
}

.c-align-right.c-width1 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width1 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 6.82292rem;
}

.c-align-right.c-width2 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width2 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 13.64583rem;
}

.c-align-right.c-width3 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width3 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 20.46875rem;
}

.c-align-right.c-width4 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width4 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 27.29167rem;
}

.c-align-right.c-width5 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width5 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 34.11458rem;
}

.c-align-right.c-width6 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width6 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 40.9375rem;
}

.c-align-right.c-width7 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width7 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 47.76042rem;
}

.c-align-right.c-width8 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width8 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 54.58333rem;
}

.c-align-right.c-width9 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width9 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 61.40625rem;
}

.c-align-right.c-width10 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width10 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 68.22917rem;
}

.c-align-right.c-width11 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width11 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 75.05208rem;
}

.c-align-right.c-width12 > .content {
  max-width: 81.875rem;
}

.c-align-right.c-width12 > .content > .paragraphs-items-field-c-component {
  margin-left: auto;
  max-width: 81.875rem;
}

.c-width1 .hero-content-container {
  max-width: 6.82292rem;
}

.c-width2 .hero-content-container {
  max-width: 13.64583rem;
}

.c-width3 .hero-content-container {
  max-width: 20.46875rem;
}

.c-width4 .hero-content-container {
  max-width: 27.29167rem;
}

.c-width5 .hero-content-container {
  max-width: 34.11458rem;
}

.c-width6 .hero-content-container {
  max-width: 40.9375rem;
}

.c-width7 .hero-content-container {
  max-width: 47.76042rem;
}

.c-width8 .hero-content-container {
  max-width: 54.58333rem;
}

.c-width9 .hero-content-container {
  max-width: 61.40625rem;
}

.c-width10 .hero-content-container {
  max-width: 68.22917rem;
}

.c-width11 .hero-content-container {
  max-width: 75.05208rem;
}

.c-width12 .hero-content-container {
  max-width: 81.875rem;
}

.paragraphs-item-c-ad {
  padding: 2rem 0;
  text-align: center;
}

.paragraphs-item-c-ad a {
  display: block;
}

.paragraphs-item-c-ad a:focus {
  outline: none;
}

.paragraphs-item-c-ad a:focus img {
  outline: -webkit-focus-ring-color auto 1px;
}

.entity-paragraphs-item.paragraphs-item-c-banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.entity-paragraphs-item.paragraphs-item-c-hero {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
  max-width: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 90.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero {
    background-size: 90rem auto;
  }
  .entity-paragraphs-item.paragraphs-item-c-hero.c-hero-image-cover {
    background-size: cover;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-large {
  height: 31.875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.c-hero-large {
    height: 44.5rem;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-large.stacked .field-name-field-c-hero-header h1 {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.c-hero-large.stacked .field-name-field-c-hero-header h1 {
    margin-bottom: 4.5rem;
    margin-top: -6.25rem;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-large.stacked .block {
  margin-top: 2.5rem;
}

.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-large.stacked form {
  margin: 0 auto;
  max-width: 35rem;
}

.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-medium {
  height: 23.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.c-hero-medium {
    height: 33.75rem;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-medium.side-by-side {
  width: auto;
  margin-right: -1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.c-hero-medium.side-by-side {
    height: 33.75rem;
    width: 100%;
    margin-right: 0;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-medium .field-name-field-c-hero-header h1 {
  color: #222222;
}

.entity-paragraphs-item.paragraphs-item-c-hero.c-hero-small {
  height: 17.1875rem;
}

.entity-paragraphs-item.paragraphs-item-c-hero.stacked .hero-content {
  display: table-cell;
  vertical-align: middle;
}

.entity-paragraphs-item.paragraphs-item-c-hero.stacked .hero-content .field {
  text-align: center;
}

.entity-paragraphs-item.paragraphs-item-c-hero.stacked .field-name-field-c-hero-header h1 {
  margin-bottom: 0.8em;
}

.entity-paragraphs-item.paragraphs-item-c-hero.stacked.has-sub-head .field-name-field-c-hero-header h1 {
  margin-bottom: 1.25rem;
}

.entity-paragraphs-item.paragraphs-item-c-hero.side-by-side {
  display: block;
}

.entity-paragraphs-item.paragraphs-item-c-hero.side-by-side .hero-content {
  height: 100%;
}

.entity-paragraphs-item.paragraphs-item-c-hero.side-by-side .hero-content-container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.entity-paragraphs-item.paragraphs-item-c-hero.side-by-side .hero__left {
  padding-right: 5%;
  width: 70%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.side-by-side .hero__left {
    width: 45%;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.side-by-side .hero__right {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  width: 30%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.side-by-side .hero__right {
    width: 55%;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.side-by-side .hero__right .field-name-field-c-image {
  text-align: center;
}

.entity-paragraphs-item.paragraphs-item-c-hero.side-by-side .field-name-field-c-hero-header h1 {
  color: #4A4A4A;
  margin-bottom: 0.675em;
}

.entity-paragraphs-item.paragraphs-item-c-hero.search-landing {
  display: block;
  overflow: visible;
}

@media only screen and (max-width: 48rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.search-landing {
    background-position: 100px 0;
    background-size: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 30rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.search-landing {
    background-position: top right;
    background-size: 70%;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.search-landing .hero-content {
  height: 100%;
}

.entity-paragraphs-item.paragraphs-item-c-hero.search-landing .hero-content-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.search-landing .hero-content-container {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.search-landing .hero__left {
  margin-bottom: 1.25rem;
  padding-top: 4.0625rem;
  padding-right: 5%;
  width: 55%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.search-landing .hero__left {
    margin-bottom: 0;
    padding-top: 0;
    width: 55%;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.search-landing .hero__right {
  padding-bottom: 1.25rem;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.search-landing .hero__right {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    padding-bottom: 4.375rem;
    width: 45%;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.search-landing .field-name-field-c-hero-header h1 {
  margin-bottom: 0;
}

@media only screen and (max-width: 48rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.search-landing .field-name-field-c-hero-header h1 {
    font-size: 1.5rem;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.search-landing .field-name-field-c-hero-sub-header {
  margin-top: 1.875rem;
}

@media only screen and (max-width: 48rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.search-landing .field-name-field-c-hero-sub-header {
    font-size: 1.125rem;
    margin-top: 1.125rem;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing {
  display: block;
  overflow: visible;
  position: relative;
  background-image: url(../images/hoods/neighborhood_hero_1440.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing {
    background-image: url(../images/hoods/neighborhood_hero_2880.png);
  }
}

@media only screen and (max-width: 30rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing {
    background-image: url(../images/hoods/neighborhood_hero_720.png);
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 30rem), only screen and (min-resolution: 192dpi) and (max-width: 30rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing {
    background-image: url(../images/hoods/neighborhood_hero_1440.png);
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .hero-content {
  height: 100%;
}

.entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .hero-content-container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .hero-content-container {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .field-name-field-c-hero-header {
  max-width: 36.25rem;
}

.entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .field-name-field-c-hero-header h1 {
  margin-bottom: 1.25rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .field-name-field-c-hero-header h1 {
    text-align: left;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 48rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .field-name-field-c-hero-header h1 {
    font-size: 2rem;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .hero__form {
  max-width: 23.75rem;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.neighborhood-landing .hero__form {
    bottom: 8%;
    max-width: none;
    position: absolute;
    width: 23.75rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.blog-landing {
  display: block;
}

@media only screen and (max-width: 48rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.blog-landing {
    background-position: right bottom;
    background-size: 120%;
  }
}

@media only screen and (max-width: 30rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.blog-landing {
    background-size: 160%;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .hero-content {
  height: 100%;
}

.entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .hero-content-container {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 10%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .hero-content-container {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .hero-content-inner {
  width: 70%;
}

@media only screen and (min-width: 48.0625rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .hero-content-inner {
    width: 50%;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .field-name-field-c-hero-header h1 {
  margin-bottom: 0;
}

@media only screen and (max-width: 48rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .field-name-field-c-hero-header h1 {
    font-size: 1.5rem;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .field-name-field-c-hero-sub-header {
  margin-top: 1.875rem;
}

@media only screen and (max-width: 48rem) {
  .entity-paragraphs-item.paragraphs-item-c-hero.blog-landing .field-name-field-c-hero-sub-header {
    font-size: 1.125rem;
    margin-top: 1.125rem;
  }
}

.entity-paragraphs-item.paragraphs-item-c-hero .form-actions {
  margin-top: 2.5rem;
}

.hero-content {
  position: relative;
  z-index: 20;
}

.field-name-field-c-hero-header h1 {
  margin-bottom: 1.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-c-hero-header h1 {
    margin-bottom: 1.875rem;
  }
}

.field-name-field-c-hero-sub-header {
  font-weight: 300;
}

.field-name-field-c-hero-primary-cta {
  margin-top: 3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-c-hero-primary-cta {
    margin-top: 6.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .rcta {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.rcta .rcta__image ~ .field-name-field-c-body {
  width: 50%;
}

@media only screen and (min-width: 64.0625rem) {
  .rcta .rcta__image ~ .field-name-field-c-body {
    float: left;
    width: 60%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .rcta .rcta__image ~ .paragraphs-items-field-c-rcta-resources {
    float: left;
    width: 60%;
  }
}

.rcta > .field-name-field-c-body {
  margin-bottom: 2.8125rem;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}

@media only screen and (min-width: 64.0625rem) {
  .rcta > .field-name-field-c-body {
    float: left;
    width: 85%;
  }
}

.rcta > .field-name-field-c-body u {
  text-decoration: none;
}

.paragraphs-items-field-c-rcta-resources {
  margin-top: 3.75rem;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-items-field-c-rcta-resources {
    clear: none;
    float: left;
    margin-top: 0;
    width: 85%;
  }
}

.rcta__image {
  border-radius: 50%;
  height: 0;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  overflow: hidden;
  padding-left: 1.625rem;
  padding-top: 8.75rem;
  position: relative;
  width: 8.75rem;
}

@media only screen and (max-width: 20.625rem) {
  .rcta__image {
    padding-top: 7.5rem;
    width: 7.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .rcta__image {
    border-radius: 0;
    float: right;
    height: auto;
    padding-top: 0;
    width: 40%;
  }
}

@media only screen and (max-width: 64rem) {
  .rcta__image img {
    height: auto;
    position: absolute;
    top: -42%;
    left: -3%;
    width: 100%;
  }
}

.rcta__item {
  border: 1px solid #9B9B9B;
  border-radius: 0.1875rem;
  padding: 1.25rem 3.75rem 1.25rem 1.25rem;
}

.rcta__item a {
  color: inherit;
}

.rcta__item a:hover, .rcta__item a:focus {
  color: #E1231E;
}

.field-name-field-c-rcta-resources .field-item + .field-item {
  margin-top: 1.875rem;
}

.field-name-field-c-rcta-item-title {
  margin-bottom: 0.625rem;
}

.paragraphs-item-c-pricing-table > .field-name-field-c-body {
  margin-top: 3.125rem;
}

.paragraphs-item-c-pricing-table > .field-name-field-c-link {
  margin-top: 3.125rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-pricing-table > .field-name-field-c-link {
    margin-top: 9.375rem;
  }
}

.field-name-field-c-pt-items > .field-items {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.field-name-field-c-pt-items > .field-items > .field-item {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.field-name-field-c-pt-items > .field-items > .field-item:nth-child(n) {
  margin-top: 0;
}

.field-name-field-c-pt-items > .field-items > .field-item:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-c-pt-items.pt-count-2 > .field-items > .field-item {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .field-name-field-c-pt-items.pt-count-2 > .field-items > .field-item:nth-child(n) {
    margin-top: 0;
  }
  .field-name-field-c-pt-items.pt-count-2 > .field-items > .field-item:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-c-pt-items.pt-count-3 > .field-items > .field-item {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .field-name-field-c-pt-items.pt-count-3 > .field-items > .field-item:nth-child(n) {
    margin-top: 0;
  }
  .field-name-field-c-pt-items.pt-count-3 > .field-items > .field-item:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-c-pt-items.pt-count-4 > .field-items > .field-item {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .field-name-field-c-pt-items.pt-count-4 > .field-items > .field-item:nth-child(n) {
    margin-top: 0;
  }
  .field-name-field-c-pt-items.pt-count-4 > .field-items > .field-item:nth-child(n+5) {
    margin-top: 2.5rem;
  }
}

.pt__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  text-align: center;
}

.pt__item > .pt__item-item {
  background-color: #ffffff;
  border: 1px solid #ddd;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: block;
  padding: 1.25rem 1.25rem 1.5625rem;
}

@media only screen and (min-width: 90.0625rem) {
  .pt__item > .pt__item-item {
    padding: 1.875rem 2.1875rem 2.1875rem;
  }
}

.pt__item.c-pti-focus > .pt__item-item {
  border-color: #E1231E;
}

@media only screen and (min-width: 48.0625rem) {
  .pt__item.no-highlight {
    padding-top: 2.5rem;
  }
}

.pt__item .field-name-field-c-body {
  border-top: 1px solid #ddd;
  font-size: 1.25rem;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  text-align: left;
  line-height: 1.75;
}

.field-name-field-c-pti-highlight-text {
  color: #E1231E;
  letter-spacing: -0.01875rem;
  line-height: 2.5rem;
}

.field-name-field-c-pti-package {
  color: #E1231E;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .field-name-field-c-pti-package {
    font-size: 1.5rem;
    letter-spacing: -0.01875rem;
    margin-bottom: 2.75rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-c-pti-package {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .field-name-field-c-pti-package {
    font-size: 1.5rem;
  }
}

.pt__item-cost {
  color: #4A4A4A;
  margin-bottom: 1.125rem;
}

@media only screen and (min-width: 30.0625rem) {
  .pt__item-cost {
    margin-bottom: 2.5rem;
  }
}

.pt__item-cost-primary {
  font-size: 2.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .pt__item-cost-primary {
    font-size: 3.375rem;
    line-height: 1;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .pt__item-cost-primary {
    font-size: 1.625rem;
    line-height: 1.375;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .pt__item-cost-primary {
    font-size: 2.5rem;
  }
}

@media only screen and (min-width: 75.0625rem) {
  .pt__item-cost-primary {
    font-size: 3rem;
    line-height: 1;
  }
}

@media only screen and (min-width: 90.0625rem) {
  .pt__item-cost-primary {
    font-size: 3.375rem;
    line-height: 1;
  }
}

.pt__item-cost-sub {
  font-size: 1.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .pt__item-cost-sub {
    font-size: 2rem;
  }
}

.field-name-field-c-pti-cost-breakdown {
  color: #9B9B9B;
}

html.fouc-js .js-accordion {
  display: none;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-items-field-c-faq-items {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.paragraphs-items-field-c-faq-items .field-name-field-c-link {
  margin-top: 1em;
}

@media only screen and (min-width: 48.0625rem) {
  .faq__column {
    box-sizing: border-box;
    padding: 0 0.625rem;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-top: 0;
  }
  .faq__column:nth-child(n) {
    margin-top: 0;
  }
  .faq__column:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

.faq__column + .faq__column {
  margin-top: 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .faq__column + .faq__column {
    margin-top: 0;
  }
}

.domu-accordion__container {
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 0.125rem;
}

.domu-accordion__container + .domu-accordion__container {
  margin-top: 0.625rem;
}

.domu-accordion__panel[aria-hidden="true"] {
  display: none;
}

.domu-accordion__panel {
  border-top: 1px solid #ddd;
  color: #9B9B9B;
  padding: 1.875rem;
}

.domu-accordion__header {
  background: #ffffff;
  border: none;
  border-radius: 0;
  color: #4A4A4A;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  margin: 0 auto;
  padding: 1.25rem 1.6875rem;
  text-align: left;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .domu-accordion__header {
    font-size: 1.125rem;
  }
}

.domu-accordion__header:hover, .domu-accordion__header:focus {
  background: #F9F3EE;
  color: #4A4A4A;
  outline: none;
}

.domu-accordion__panel .field--name-body {
  margin: 0 0 1.25rem;
}

.paragraphs-item-c-profile .field-name-field-c-title {
  margin-top: 1em;
}

.paragraphs-item-c-profile .field-name-field-c-body {
  margin-top: 1em;
}

.paragraphs-item-c-jump-list ul {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 2rem 0 1rem;
  padding: 0;
}

.paragraphs-item-c-jump-list li {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.paragraphs-item-c-jump-list li:last-of-type {
  margin: 0 0 1rem;
}

.paragraphs-item-c-jump-list a {
  display: block;
  padding: 0 1rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-items-field-c-resource-item {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

@media only screen and (max-width: 48rem) {
  .paragraphs-item-c-resources-item + .paragraphs-item-c-resources-item {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-resources-item {
    box-sizing: border-box;
    padding: 0 0.625rem;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .paragraphs-item-c-resources-item:nth-child(n) {
    margin-top: 0;
  }
  .paragraphs-item-c-resources-item:nth-child(n+3) {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .paragraphs-item-c-resources-item {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .paragraphs-item-c-resources-item:nth-child(n) {
    margin-top: 0;
  }
  .paragraphs-item-c-resources-item:nth-child(n+4) {
    margin-top: 3.75rem;
  }
}

.resources-item {
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 2.1875rem 1.875rem;
}

.resources-item .field-name-field-c-body {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.resources-item .field-name-field-c-title {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
}

.resources-item:before {
  color: #9B9B9B;
  font-size: 3.25rem;
  padding-right: 1.5rem;
}

.resources-item-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 17.8125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-testimonials {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.paragraphs-item-c-testimonials-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 48rem) {
  .paragraphs-item-c-testimonials-item + .paragraphs-item-c-testimonials-item {
    margin-top: 3.125rem;
  }
}

.c-testimonials-count-1 .paragraphs-item-c-testimonials-item {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-body {
  padding: 0.9375rem 0 1.5625rem;
}

@media only screen and (max-width: 48rem) {
  .c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-body {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-body {
    padding: 1.5625rem 3.4375rem 2.8125rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .c-testimonials-count-2 .paragraphs-item-c-testimonials-item {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 50%;
  }
}

.c-testimonials-count-3 .paragraphs-item-c-testimonials-item:nth-child(3n+1), .c-testimonials-count-3 .paragraphs-item-c-testimonials-item:nth-child(3n+3) {
  margin-left: 10%;
  margin-right: 10%;
}

@media only screen and (min-width: 48.0625rem) {
  .c-testimonials-count-3 .paragraphs-item-c-testimonials-item:nth-child(3n+1), .c-testimonials-count-3 .paragraphs-item-c-testimonials-item:nth-child(3n+3) {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-left: 0;
    margin-right: 0;
    max-width: 25%;
  }
}

.c-testimonials-count-3 .paragraphs-item-c-testimonials-item:nth-child(3n+1) .field-name-field-c-body, .c-testimonials-count-3 .paragraphs-item-c-testimonials-item:nth-child(3n+3) .field-name-field-c-body {
  font-style: italic;
}

@media only screen and (min-width: 48.0625rem) {
  .c-testimonials-count-3 .paragraphs-item-c-testimonials-item:nth-child(3n+2) {
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
  }
}

.paragraphs-item-c-testimonials-item .testimonials-quote {
  background: #ffffff;
  border: 1px solid #ddd;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1.625rem;
  position: relative;
}

.paragraphs-item-c-testimonials-item .testimonials-quote:before {
  border-top: 1.1875rem solid #ffffff;
  border-left: 1.1875rem solid transparent;
  border-right: 1.1875rem solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 15%;
  position: absolute;
  bottom: -1.1875rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 10;
}

.c-testimonials-count-1 .paragraphs-item-c-testimonials-item .testimonials-quote:before {
  left: 80%;
}

.paragraphs-item-c-testimonials-item .testimonials-quote:after {
  border-top: 1.25rem solid rgba(0, 0, 0, 0.3);
  border-left: 1.25rem solid transparent;
  border-right: 1.25rem solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 15%;
  position: absolute;
  bottom: -1.25rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 1;
}

.c-testimonials-count-1 .paragraphs-item-c-testimonials-item .testimonials-quote:after {
  left: 80%;
}

.paragraphs-item-c-testimonials-item .field-name-field-c-title {
  margin-top: 2.5rem;
}

.c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-title {
  margin-top: 1.25rem;
  width: 100%;
  padding-left: 78%;
}

.c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-type {
  width: 100%;
  padding-left: 78%;
}

.paragraphs-item-c-testimonials-item .field-name-field-c-image {
  border-radius: 50%;
  position: absolute;
  width: 6.25rem;
  right: -0.3125rem;
  bottom: -4.6875rem;
}

.paragraphs-item-c-testimonials-item .field-name-field-c-image img {
  border-radius: 50%;
}

.c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-image {
  right: 28%;
}

@media only screen and (min-width: 48.0625rem) {
  .c-testimonials-count-1 .paragraphs-item-c-testimonials-item .field-name-field-c-image {
    right: 24%;
  }
}

.paragraphs-item-c-features-carousel .owl-nav {
  margin-top: 1.875rem;
  text-align: right;
}

@media only screen and (max-width: 48rem) {
  .paragraphs-item-c-features-carousel .owl-nav {
    display: none;
  }
}

.paragraphs-item-c-features-carousel .owl-nav button.owl-next,
.paragraphs-item-c-features-carousel .owl-nav button.owl-prev {
  border: 1px solid #9B9B9B;
  box-shadow: none;
  position: static;
  -webkit-transform: none;
          transform: none;
}

.paragraphs-item-c-features-carousel .owl-nav button.owl-next {
  margin-left: 0.625rem;
}

.paragraphs-item-c-simple-section .paragraphs-item-c-features-carousel {
  padding-left: 0;
}

@media only screen and (max-width: 48rem) {
  .paragraphs-item-c-simple-section .paragraphs-item-c-features-carousel .owl-stage-outer {
    margin-right: -1.25rem;
  }
}

.fc--grid {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fc--grid .fc-item {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  z-index: 0;
}

.fc--grid .fc-item:nth-child(n) {
  margin-top: 0;
}

.fc--grid .fc-item:nth-child(n+3) {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .fc--grid .fc-item {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .fc--grid .fc-item:nth-child(n) {
    margin-top: 0;
  }
  .fc--grid .fc-item:nth-child(n+5) {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .fc--grid .fc-item {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .fc--grid .fc-item:nth-child(n) {
    margin-top: 0;
  }
  .fc--grid .fc-item:nth-child(n+7) {
    margin-top: 1.25rem;
  }
}

.fc--grid .fc-item .fc-item__text {
  background-color: #f3f2ee;
  bottom: 0;
  position: absolute;
  width: calc(100% - 1.25rem);
}

.fc--grid .fc-item .fc-item__text a {
  display: block;
  padding: 0.75rem;
  min-height: 4.875rem;
}

.fc--grid .fc-item .fc-item__text h3 {
  margin-bottom: 0;
}

.fc--grid .fc-item .fc-item__image {
  overflow: hidden;
}

.fc--grid .fc-item .fc-item__image img {
  position: relative;
  top: -1.875rem;
  width: 100%;
  z-index: -10;
}

.fc--carousel {
  padding-left: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .fc--carousel {
    padding-left: 1.25rem;
  }
}

.fc--carousel .fc-item {
  border-right: 1px solid #ddd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  width: 17.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .fc--carousel .fc-item {
    width: 21.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .fc--carousel .fc-item {
    width: 32.1875rem;
    margin-right: 1.875rem;
    min-height: 27.8125rem;
    padding-right: 1.875rem;
  }
}

.fc--carousel .fc-item .field-name-field-c-prefix {
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.fc--carousel .fc-item a {
  display: block;
}

@media only screen and (max-width: 48rem) {
  .fc--carousel .fc-item h3 {
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 30rem) {
  .fc--carousel .fc-item h3 {
    font-size: 1.25rem;
  }
}

.fc--carousel .fc-item__text {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .fc--carousel .fc-item__text {
    padding-right: 1.875rem;
  }
}

.fc--carousel .fc-item__image {
  width: 6.875rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 30.0625rem) {
  .fc--carousel .fc-item__image {
    width: 9.6875rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .fc--carousel .fc-item__image {
    width: 13.125rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section .fc--carousel .fc-item {
    margin-right: 1.25rem;
    min-height: 0;
    padding-right: 1.25rem;
    width: 22.375rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section .fc--carousel .fc-item h3 {
    font-size: 1.75rem;
  }
}

.paragraphs-item-c-simple-section .fc--carousel .fc-item .field-name-field-c-prefix {
  font-size: 1rem;
}

.paragraphs-item-c-simple-section .fc--carousel .fc-item .field-name-field-c-body {
  font-size: 1rem;
  line-height: 1.2;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section .fc--carousel .fc-item__text {
    padding-right: 1.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-section .fc--carousel .fc-item__image {
    width: 9.6875rem;
  }
}

.paragraphs-item-c-featured-listings {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paragraphs-item-c-featured-listings .domu-search-listing {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.paragraphs-item-c-featured-listings .domu-search-listing:nth-child(n) {
  margin-top: 0;
}

.paragraphs-item-c-featured-listings .domu-search-listing:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .paragraphs-item-c-featured-listings .domu-search-listing {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .paragraphs-item-c-featured-listings .domu-search-listing:nth-child(n) {
    margin-top: 0;
  }
  .paragraphs-item-c-featured-listings .domu-search-listing:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-featured-listings .domu-search-listing {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .paragraphs-item-c-featured-listings .domu-search-listing:nth-child(n) {
    margin-top: 0;
  }
  .paragraphs-item-c-featured-listings .domu-search-listing:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

.hoods-grid {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.hoods-grid .hood-teaser {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.hoods-grid .hood-teaser:nth-child(n) {
  margin-top: 0;
}

.hoods-grid .hood-teaser:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .hoods-grid .hood-teaser {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .hoods-grid .hood-teaser:nth-child(n) {
    margin-top: 0;
  }
  .hoods-grid .hood-teaser:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hoods-grid .hood-teaser {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .hoods-grid .hood-teaser:nth-child(n) {
    margin-top: 0;
  }
  .hoods-grid .hood-teaser:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .hoods-grid .hood-teaser {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .hoods-grid .hood-teaser:nth-child(n) {
    margin-top: 0;
  }
  .hoods-grid .hood-teaser:nth-child(n+5) {
    margin-top: 2.5rem;
  }
}

.rent-calculator__container {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.rent-calculator__form {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.rent-calculator__form:nth-child(n) {
  margin-top: 0;
}

.rent-calculator__form:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .rent-calculator__form {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  .rent-calculator__form:nth-child(n) {
    margin-top: 0;
  }
}

.rent-calculator__image {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: none;
}

.rent-calculator__image:nth-child(n) {
  margin-top: 0;
}

.rent-calculator__image:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .rent-calculator__image {
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
    text-align: left;
  }
  .rent-calculator__image:nth-child(n) {
    display: block;
    margin-top: 0;
  }
}

.rent-calculator__image img {
  max-height: 16.5625rem;
}

#rent-calculator__salary-label {
  margin: 0 auto 1.5rem;
  max-width: 40.9375rem;
  text-align: center;
}

.rent-calculator__salary-outer {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 2.5rem auto;
  max-width: 26.5625rem;
  position: relative;
}

.rent-calculator__salary-outer .field-prefix {
  color: #9B9B9B;
  position: absolute;
  bottom: 1.125rem;
  left: 1rem;
}

#rent-calculator__salary {
  margin: 0;
  padding-left: 1.875rem;
}

#rent-calculator__button {
  display: block;
  margin: 0 auto 2.5rem;
}

#rent-calculator__results-inner {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5rem;
}

#rent-calculator__results-inner > div {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

#rent-calculator__results-inner > div:nth-child(n) {
  margin-top: 0;
}

#rent-calculator__results-inner > div:nth-child(n+2) {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  #rent-calculator__results-inner > div {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  #rent-calculator__results-inner > div:nth-child(n) {
    margin-top: 0;
  }
  #rent-calculator__results-inner > div:nth-child(n+3) {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  #rent-calculator__results-inner > div {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  #rent-calculator__results-inner > div:nth-child(n) {
    margin-top: 0;
  }
  #rent-calculator__results-inner > div:nth-child(n+4) {
    margin-top: 1.25rem;
  }
}

#rent-calculator__results-inner h3 {
  color: #006A5E;
  text-align: center;
}

#rent-calculator__results-inner h4 {
  text-align: center;
  margin: 0.6em 0 0.85em;
}

.rent-calculator__result-inner {
  background-color: #ffffff;
  border: 1px solid #ddd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 1.875rem;
  text-align: center;
}

.rent-calculator__sub-range {
  font-size: 1rem;
}

.field-name-field-c-rc-low,
.field-name-field-c-rc-mid,
.field-name-field-c-rc-high {
  margin-bottom: 3rem;
  text-align: left;
}

.rent-calculator__link {
  min-width: 13.75rem;
  padding: 1rem 0.625rem;
  text-align: center;
  margin: auto auto 0;
}

.paragraphs-item-c-cta h2 {
  text-align: center;
}

.paragraphs-item-c-cta .field-name-field-c-link {
  margin-top: 1.875rem;
  text-align: center;
}

.paragraphs-item-c-cta .field-name-field-c-link a {
  font-size: 1rem;
  text-align: center;
}

.paragraphs-item-c-simple-section .paragraphs-item-c-cta .field-name-field-c-body {
  margin-bottom: 1.875rem;
}

.paragraphs-item-c-simple-section .paragraphs-item-c-cta .field-name-field-c-link {
  margin-top: 0;
}

.grid-image-container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: -1.25rem;
}

@media only screen and (min-width: 64.0625rem) {
  .grid-image-container {
    margin: -2.5rem;
  }
}

.grid-image {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: auto;
  padding: 1.25rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .grid-image {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .grid-image {
    padding: 2.5rem;
  }
}

.grid-image.smaller img {
  max-width: 75%;
}

.paragraphs-item-c-simple-pricing-table {
  background-color: #ffffff;
  border: 1px solid #ddd;
  padding: 0 3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-pricing-table {
    padding: 0 6.25rem;
  }
}

.paragraphs-items-field-c-spt-items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25rem 0 0.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-items-field-c-spt-items {
    padding: 5rem 0 4.0625rem;
  }
}

.paragraphs-items-field-c-spt-items > div {
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-items-field-c-spt-items > div {
    width: 50%;
  }
  .paragraphs-items-field-c-spt-items > div:first-child {
    padding-right: 5%;
  }
  .paragraphs-items-field-c-spt-items > div:last-child {
    padding-left: 5%;
  }
}

.paragraphs-item-c-simple-pricing-table-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2.25rem 0;
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-pricing-table-item:first-child {
    padding-top: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .paragraphs-item-c-simple-pricing-table-item:last-child {
    padding-bottom: 0;
  }
}

.paragraphs-item-c-simple-pricing-table-item > div:first-child {
  width: 75%;
  padding-right: 1.875rem;
}

.paragraphs-item-c-simple-pricing-table-item + .paragraphs-item-c-simple-pricing-table-item {
  border-top: 1px solid #ddd;
}

.field-name-field-c-spti-units {
  color: #E1231E;
  font-size: 1.625rem;
  line-height: 1;
}

@media only screen and (min-width: 64.0625rem) {
  .field-name-field-c-spti-units {
    font-size: 2.125rem;
  }
}

.field-name-field-c-spti-cost {
  font-size: 1.625rem;
  line-height: 1;
}

@media only screen and (min-width: 64.0625rem) {
  .field-name-field-c-spti-cost {
    font-size: 2.125rem;
  }
}

@media only screen and (max-width: 48rem) {
  .spt__right .paragraphs-item-c-simple-pricing-table-item {
    border-top: 1px solid #ddd;
  }
}

.field-name-field-c-spt-blurb {
  color: #9B9B9B;
  padding-bottom: 0.625rem;
  text-align: right;
}

/** @file _search.scss
  * Search
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting search styles.
  *
*/
.search-block-form .contextual {
  display: none;
}

.search-block-form input[type="submit"] {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 1.875rem;
  background-image: url("../../images/search.svg");
  border-radius: 0;
  height: 1.875rem;
  padding: 0;
  text-indent: -9999px;
  width: 1.875rem;
}

.search-block-form .js-form-type-search {
  background: rgba(255, 255, 255, 0.97);
  height: 6.25rem;
  left: 0;
  margin: 0;
  position: fixed;
  top: -6.25rem;
  transition: top 500ms;
  width: 100%;
  z-index: 100;
}

.search-block-form .js-form-type-search.visible {
  top: 0;
}

.toolbar-fixed .search-block-form .js-form-type-search.visible {
  top: 39px;
}

.toolbar-fixed.toolbar-tray-open .search-block-form .js-form-type-search.visible {
  top: 80px;
}

.search-block-form .form-search {
  background: transparent;
  border: none;
  border-bottom: 1px solid #000000;
  border-radius: 0;
  color: #5b5d5e;
  display: block;
  font-family: "GT-Walsheim", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 2.25rem;
  font-style: italic;
  height: 90%;
  margin: 0 auto;
  padding: 0 4.6875rem 0 0.5rem;
  width: 98%;
  max-width: none;
  -webkit-appearance: textfield;
}

.search-block-form .form-search:focus {
  border: none;
  border-bottom: 1px solid #000000;
  outline: none;
}

.search-close {
  position: fixed;
  right: 1%;
  top: 30px;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  transition: -webkit-transform 500ms;
  transition: transform 500ms;
  transition: transform 500ms, -webkit-transform 500ms;
  z-index: 110;
}

.search-close.visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.toolbar-fixed .search-close.visible {
  -webkit-transform: translateY(39px);
          transform: translateY(39px);
}

.toolbar-fixed.toolbar-tray-open .search-close.visible {
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
}

#domu-search-form-basic.search-visible .domu-search__submit-text {
  display: block;
}

#domu-search-form-basic.search-visible input[type="text"] {
  padding-right: 4.375rem;
}

#domu-search-form-basic .home-search-container {
  position: relative;
}

#domu-search-form-basic .domu-search__icon {
  display: none;
  left: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  #domu-search-form-basic .domu-search__icon {
    display: block;
  }
}

#domu-search-form-basic input[type="text"] {
  padding: 1.375rem;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 30.0625rem) {
  #domu-search-form-basic input[type="text"] {
    padding-left: 3.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  #domu-search-form-basic input[type="text"] {
    font-size: 1.125rem;
  }
}

#domu-search-form-basic input[type="submit"] {
  display: block;
  margin: 2.5rem auto 0 auto;
  min-width: 11.5625rem;
}

.domu-search__submit-text {
  background: transparent;
  border: none;
  color: #E1231E;
  cursor: pointer;
  display: none;
  font-size: 0.875rem;
  margin: 0;
  min-width: 0;
  padding: 1.4375rem 1rem 1.5rem 0;
  line-height: 1;
  font-weight: normal;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .domu-search__submit-text {
    font-size: 1.125rem;
    padding: 1.4375rem 1rem 1.5rem 0;
  }
}

.domu-search__submit-text:focus, .domu-search__submit-text:hover {
  color: #006A5E;
}

/** @file _tables.scss
  * Tables
  * ----------------------------------------------------------------------------
  *
  * A stylesheet for all non-generic table styles.
  *
*/
.admin-table td, .admin-table th {
  font-weight: 600;
}

.admin-table th,
.admin-table th a {
  color: #9B9B9B;
}

.admin-table th.active img {
  position: relative;
  left: 0.3125rem;
  top: -0.1875rem;
}

.admin-table td {
  padding: 1.5rem 0.75rem 0.75rem;
}

.admin-table td:first-child {
  padding-left: 0;
}

.admin-table td:last-child {
  padding-right: 0;
}

.admin-table tbody tr {
  border-bottom: 1px solid #ddd;
}

.admin-table .td-fave {
  text-align: center;
}

.admin-table__actions {
  overflow: hidden;
}

.admin-table__actions a {
  display: inline-block;
  float: left;
  font-size: 1.25rem;
}

.admin-table__actions a + a {
  margin-left: 2rem;
}

@media only screen and (min-width: 48.0625rem) {
  .admin-table__actions a + a {
    margin-left: 1rem;
  }
}

.responsive-table {
  display: block;
}

@media only screen and (min-width: 30.0625rem) {
  .responsive-table {
    display: table;
  }
}

@media only screen and (max-width: 30rem) {
  .responsive-table thead {
    display: none;
  }
}

@media only screen and (max-width: 30rem) {
  .responsive-table tbody,
  .responsive-table td,
  .responsive-table tr {
    display: block;
  }
}

@media only screen and (max-width: 30rem) {
  .responsive-table td {
    padding: 0.625rem 0;
  }
  .responsive-table td:last-child {
    padding-bottom: 1.25rem;
  }
}

.responsive-table td:before {
  font-weight: 700;
  display: block;
  margin-bottom: 0.375rem;
}

@media only screen and (min-width: 30.0625rem) {
  .responsive-table td:before {
    display: none;
  }
}

@media only screen and (max-width: 48rem) {
  form[id^="domu-user-listings-form"] table {
    display: block;
  }
  form[id^="domu-user-listings-form"] table thead {
    display: none;
  }
  form[id^="domu-user-listings-form"] table tbody, form[id^="domu-user-listings-form"] table td {
    display: block;
  }
  form[id^="domu-user-listings-form"] table tr {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  form[id^="domu-user-listings-form"] table td {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  form[id^="domu-user-listings-form"] table .my-listings__select {
    padding-left: 0;
    width: 10%;
  }
  form[id^="domu-user-listings-form"] table .my-listings__select input[type="checkbox"] + label:before {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  form[id^="domu-user-listings-form"] table .my-listings__address {
    padding-right: 0;
    position: relative;
    width: 100%;
  }
  form[id^="domu-user-listings-form"] table .my-listings__address > .node {
    display: none;
  }
  form[id^="domu-user-listings-form"] table .my-listings__select + .my-listings__address {
    width: 90%;
  }
  form[id^="domu-user-listings-form"] table .my-listings__button {
    display: block;
    width: 100%;
  }
  form[id^="domu-user-listings-form"] table .my-listings__created,
  form[id^="domu-user-listings-form"] table .my-listings__acttime,
  form[id^="domu-user-listings-form"] table .my-listings__exptime,
  form[id^="domu-user-listings-form"] table .admin-table__actions {
    display: none;
  }
  form[id^="domu-user-listings-form"] table .my-listings__created.my-listings--visible,
  form[id^="domu-user-listings-form"] table .my-listings__acttime.my-listings--visible,
  form[id^="domu-user-listings-form"] table .my-listings__exptime.my-listings--visible,
  form[id^="domu-user-listings-form"] table .admin-table__actions.my-listings--visible {
    display: block;
  }
  form[id^="domu-user-listings-form"] table .my-listings__created,
  form[id^="domu-user-listings-form"] table .my-listings__acttime,
  form[id^="domu-user-listings-form"] table .my-listings__exptime {
    font-size: 0.75rem;
    padding-top: 0;
  }
  form[id^="domu-user-listings-form"] table .my-listings__created.my-listings--visible,
  form[id^="domu-user-listings-form"] table .my-listings__acttime.my-listings--visible,
  form[id^="domu-user-listings-form"] table .my-listings__exptime.my-listings--visible {
    display: block;
  }
  form[id^="domu-user-listings-form"] table .admin-table__actions {
    padding-top: 0;
  }
  form[id^="domu-user-listings-form"] table .admin-table__actions.my-listings--visible {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  form[id^="domu-user-listings-form"] table .my-listings__created {
    padding-left: 0;
    padding-right: 0;
  }
  form[id^="domu-user-listings-form"] table .my-listings__created:before {
    display: inline;
    content: 'Created: ';
  }
  form[id^="domu-user-listings-form"] table .my-listings__acttime {
    padding-left: 0;
  }
  form[id^="domu-user-listings-form"] table .my-listings__acttime:before {
    display: inline;
    content: 'Act. Date: ';
  }
  form[id^="domu-user-listings-form"] table .my-listings__exptime {
    padding-right: 0;
  }
  form[id^="domu-user-listings-form"] table .my-listings__exptime:before {
    display: inline;
    content: 'Exp. Date: ';
  }
  form[id^="domu-user-listings-form"] table .my-listings__acttime,
  form[id^="domu-user-listings-form"] table .my-listings__exptime {
    width: 50%;
  }
  form[id^="domu-user-listings-form"] table .admin-table__actions {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

form[id^="domu-user-listings-form"] .admin-table__actions {
  width: 9.375rem;
}

@media only screen and (min-width: 48.0625rem) {
  form[id^="domu-user-listings-form"] td,
  form[id^="domu-user-listings-form"] .lb-tt a {
    font-size: 0.8125rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  form[id^="domu-user-listings-form"] td,
  form[id^="domu-user-listings-form"] .lb-tt a {
    font-size: 1rem;
  }
}

.my-listings__button {
  background: transparent;
  border: none;
  color: #4A4A4A;
  display: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.my-listings__button:after {
  content: "";
  font-size: 0.625rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.my-listings--visible .my-listings__button:after {
  content: "";
}

.my-listings__button:focus {
  outline: 1px dashed #E1231E;
}

.my-listings__select input[type="checkbox"] + label {
  height: 1.25rem;
  padding-left: 0;
}

.my-listings__select input[type="checkbox"] + label:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 30.0625rem) {
  .payments th:last-child,
  .payments td:last-child {
    text-align: center;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .payments__receipt a {
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 48rem) {
  .payments {
    display: block;
  }
  .payments thead {
    display: block;
  }
  .payments thead tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .payments th:not(:first-child):not(:nth-child(4)) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .payments th {
    padding-left: 0;
  }
  .payments th:first-child {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .payments tbody, .payments td {
    display: block;
  }
  .payments tr {
    display: block;
  }
  .payments td {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    padding-left: 0;
  }
  .payments td:last-child {
    text-align: left;
  }
  .payments .payments__date,
  .payments .payments__amount {
    display: none;
  }
  .payments .my-payments__button {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 0 0.75rem;
    text-align: left;
    width: 100%;
  }
  .payments .my-payments__button > div:first-child {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .payments .payments__address,
  .payments .payments__exp-date,
  .payments .payments__method,
  .payments .payments__receipt {
    display: none;
    padding-bottom: 0.625rem;
    padding-top: 0;
    width: 100%;
  }
  .payments .payments__address.my-payments--visible,
  .payments .payments__exp-date.my-payments--visible,
  .payments .payments__method.my-payments--visible,
  .payments .payments__receipt.my-payments--visible {
    display: block;
  }
  .payments .payments__exp-date,
  .payments .payments__method,
  .payments .payments__receipt {
    font-weight: 300;
  }
  .payments .payments__exp-date:before {
    display: inline;
    content: 'Listing Exp.: ';
  }
  .payments .payments__receipt {
    text-align: left;
  }
  .payments .payments__receipt a {
    color: #E1231E;
  }
  .payments .payments__receipt a:before {
    display: none;
  }
}

.my-payments__button {
  background: transparent;
  border: none;
  color: #4A4A4A;
  display: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.my-payments__button:after {
  content: "";
  font-size: 0.625rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.my-payments--visible .my-payments__button:after {
  content: "";
}

.my-payments__button:focus {
  outline: none;
}

@media only screen and (max-width: 48rem) {
  #my-email-leads {
    display: block;
  }
  #my-email-leads thead {
    display: block;
  }
  #my-email-leads thead tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #my-email-leads thead tr th:nth-child(1) {
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  #my-email-leads thead tr th:nth-child(2) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  #my-email-leads thead tr th:nth-child(3) {
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 0;
  }
  #my-email-leads thead tr th:nth-child(4) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  #my-email-leads tbody {
    display: block;
  }
  #my-email-leads tbody tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #my-email-leads tbody tr td:nth-child(1) {
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  #my-email-leads tbody tr td:nth-child(2) {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    padding-left: 0;
    padding-top: 0;
  }
  #my-email-leads tbody tr td:nth-child(3) {
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 0;
  }
  #my-email-leads tbody tr td:nth-child(4) {
    -webkit-flex: 0 0 15%;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    max-width: 15%;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.saved-searches .admin-table__actions {
  width: 5.625rem;
}

@media only screen and (max-width: 30rem) {
  .saved-searches th.status, .saved-searches td.status,
  .saved-searches th.type, .saved-searches td.type,
  .saved-searches th.freq, .saved-searches td.freq {
    display: none;
  }
}

.saved-searches__expired {
  position: relative;
  top: -0.1875rem;
}

/** @file _views.scss
  * Views
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting views styles.
  *
*/
.view-my-buildings-active .view-empty p,
.view-my-listings-expired .view-empty p,
.view-my-listings-saved .view-empty p,
.view-my-listings-active .view-empty p {
  margin-bottom: 1em;
}

@media only screen and (max-width: 48rem) {
  .view-my-buildings-active h2,
  .view-my-listings-expired h2,
  .view-my-listings-saved h2,
  .view-my-listings-active h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}

.view-my-listings-expired .my-listings__address img,
.view-my-listings-saved .my-listings__address img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.6;
}

.view-my-listings-active table th:first-child,
.view-my-buildings-active.view-display-id-attachment_3 table th:first-child {
  text-align: center;
  width: 6.25rem;
}

.view-domu-blog.view-display-id-recent_posts {
  padding-top: 2rem;
}

@media only screen and (min-width: 48.0625rem) {
  .view-domu-blog.view-display-id-recent_posts {
    border-top: 1px solid #ddd;
    padding-top: 7.5rem;
  }
}

.view-domu-blog.view-display-id-recent_posts > .attachment {
  margin-bottom: 3.4375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .view-domu-blog.view-display-id-recent_posts > .attachment {
    margin-bottom: 12.5rem;
  }
}

@media only screen and (max-width: 48rem) {
  .view-domu-blog.view-display-id-recent_posts > .attachment .field-name-field-post-image {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

.view-domu-blog.view-display-id-recent_posts > .attachment .field-name-field-post-image img {
  width: 100%;
}

.section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content,
.view-domu-blog.view-display-id-recent_posts > .view-content {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  margin-bottom: 4.0625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content,
  .view-domu-blog.view-display-id-recent_posts > .view-content {
    margin-bottom: 9.0625rem;
  }
}

.section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row,
.view-domu-blog.view-display-id-recent_posts > .view-content > .views-row {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row:nth-child(n),
.view-domu-blog.view-display-id-recent_posts > .view-content > .views-row:nth-child(n) {
  margin-top: 0;
}

.section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row:nth-child(n+2),
.view-domu-blog.view-display-id-recent_posts > .view-content > .views-row:nth-child(n+2) {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row,
  .view-domu-blog.view-display-id-recent_posts > .view-content > .views-row {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row:nth-child(n),
  .view-domu-blog.view-display-id-recent_posts > .view-content > .views-row:nth-child(n) {
    margin-top: 0;
  }
  .section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row:nth-child(n+3),
  .view-domu-blog.view-display-id-recent_posts > .view-content > .views-row:nth-child(n+3) {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row,
  .view-domu-blog.view-display-id-recent_posts > .view-content > .views-row {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    max-width: 27.6875rem;
  }
  .section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row:nth-child(n),
  .view-domu-blog.view-display-id-recent_posts > .view-content > .views-row:nth-child(n) {
    margin-top: 0;
  }
  .section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 > .view-content > .views-row:nth-child(n+4),
  .view-domu-blog.view-display-id-recent_posts > .view-content > .views-row:nth-child(n+4) {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .section-blog.page-taxonomy-term .view-domu-taxonomy.view-display-id-block_1 .pager,
  .view-domu-blog.view-display-id-recent_posts .pager {
    border-top: 1px solid #ddd;
    padding-top: 1.25rem;
  }
}

@media only screen and (max-width: 48rem) {
  .view-id-domu_taxonomy.view-display-id-block_1 {
    margin-top: 2rem;
  }
}

.view-blog-category.view-display-id-block {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .view-blog-category.view-display-id-block {
    margin: 2.1875rem 0 1.25rem;
  }
}

.page-taxonomy-term .view-blog-category.view-display-id-block {
  border-bottom: 1px solid #ddd;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 48.0625rem) {
  .page-taxonomy-term .view-blog-category.view-display-id-block {
    margin-bottom: 7.5rem;
    margin-top: 0;
    padding-bottom: 1.25rem;
  }
}

#blog-categories-button {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  #blog-categories-button {
    display: none;
    margin-top: 0;
    padding-bottom: 0.625rem;
  }
}

#blog-categories-button:after {
  content: "";
  font-size: 0.5rem;
  font-weight: 700;
  padding-left: 0.75rem;
}

#blog-categories-button.open:after {
  content: "";
}

html.fouc-js #blog-categories-list {
  display: none;
}

@media only screen and (min-width: 48.0625rem) {
  html.fouc-js #blog-categories-list {
    display: block !important;
  }
}

#blog-categories-list {
  padding-bottom: 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  #blog-categories-list {
    padding-bottom: 0;
  }
}

#blog-categories-list ul, #blog-categories-list li {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 48.0625rem) {
  #blog-categories-list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

#blog-categories-list ul > li {
  font-size: 0.8125rem;
}

@media only screen and (min-width: 48.0625rem) {
  #blog-categories-list ul > li {
    padding-right: 1.25rem;
  }
}

.view-id-domu_regions.view-display-id-suburbs .views-row {
  margin-bottom: 1.25rem;
}

.view-id-domu_regions.view-display-id-suburbs .views-row:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 48rem) {
  .view-buildings-in-neighbourhood .views-field.views-field-nothing.address-location-container,
  .view-new-listings-in-neighbourhood .views-field.views-field-nothing.address-location-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .view-buildings-in-neighbourhood .address-location-container:before,
  .view-new-listings-in-neighbourhood .address-location-container:before {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
  }
  .view-buildings-in-neighbourhood .address-location-container span.field-content,
  .view-new-listings-in-neighbourhood .address-location-container span.field-content {
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }
}

@media only screen and (min-width: 30.0625rem) {
  .view-buildings-in-neighbourhood .view-content,
  .view-new-listings-in-neighbourhood .view-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    box-sizing: border-box;
    clear: both;
    margin: 0 -0.625rem;
  }
}

.view-buildings-in-neighbourhood .view-content .views-row,
.view-new-listings-in-neighbourhood .view-content .views-row {
  background: #f3f2ee;
  margin: 0.625rem 0;
  padding: 0 1.25rem 1.875rem 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .view-buildings-in-neighbourhood .view-content .views-row,
  .view-new-listings-in-neighbourhood .view-content .views-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex: 0 0 calc(50% - 1.25rem);
        -ms-flex: 0 0 calc(50% - 1.25rem);
            flex: 0 0 calc(50% - 1.25rem);
    margin: 0.625rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .view-buildings-in-neighbourhood .view-content .views-row,
  .view-new-listings-in-neighbourhood .view-content .views-row {
    -webkit-flex: 0 0 calc(33.33% - 1.25rem);
        -ms-flex: 0 0 calc(33.33% - 1.25rem);
            flex: 0 0 calc(33.33% - 1.25rem);
  }
}

@media only screen and (min-width: 64.0625rem) {
  .view-buildings-in-neighbourhood .view-content .views-row,
  .view-new-listings-in-neighbourhood .view-content .views-row {
    -webkit-flex: 0 0 calc(16.66% - 1.25rem);
        -ms-flex: 0 0 calc(16.66% - 1.25rem);
            flex: 0 0 calc(16.66% - 1.25rem);
  }
}

.view-buildings-in-neighbourhood .views-field-field-img,
.view-new-listings-in-neighbourhood .views-field-field-img {
  margin: 0 -1.25rem 1.5rem;
}

.view-buildings-in-neighbourhood .views-field.views-field-title,
.view-new-listings-in-neighbourhood .views-field.views-field-title {
  font-weight: bold;
}

.view-buildings-in-neighbourhood .location-addr,
.view-new-listings-in-neighbourhood .location-addr {
  margin-bottom: 2.8125rem;
}

.view-buildings-in-neighbourhood .view-all-link,
.view-new-listings-in-neighbourhood .view-all-link {
  display: block;
  text-align: right;
}

.view-buildings-in-neighbourhood .field-name-field-unit-rentalprice-min,
.view-new-listings-in-neighbourhood .field-name-field-unit-rentalprice-min {
  display: inline;
}

.view-buildings-in-neighbourhood .views-field.views-field-field-units,
.view-new-listings-in-neighbourhood .views-field.views-field-field-units {
  font-size: 0.9375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .view-buildings-in-neighbourhood .views-field.views-field-field-units,
  .view-new-listings-in-neighbourhood .views-field.views-field-field-units {
    margin-top: auto;
  }
}

.view-buildings-in-neighbourhood.view-display-id-page_1 .view-header,
.view-buildings-in-neighbourhood.view-display-id-page_2 .view-header,
.view-new-listings-in-neighbourhood.view-display-id-page_1 .view-header,
.view-new-listings-in-neighbourhood.view-display-id-page_2 .view-header {
  margin: 0 auto;
  max-width: 43.75rem;
}

.view-buildings-in-neighbourhood.view-display-id-block_1 .view-header p,
.view-new-listings-in-neighbourhood.view-display-id-block_1 .view-header p {
  font-weight: 700;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.view-blog-search.view-display-id-page {
  max-width: 46.25rem;
}

.view-blog-search.view-display-id-page .views-row {
  margin-bottom: 3em;
}

.view-blog-search.view-display-id-page .views-field-title {
  font-weight: 400;
  margin-bottom: 1em;
}

.view-blog-search.view-display-id-page .views-field-title a strong {
  font-weight: 400;
}

.view-blog-search.view-display-id-page .views-field-title a:hover, .view-blog-search.view-display-id-page .views-field-title a:focus {
  color: #E1231E;
}

.view-history-sections.view-display-id-sections {
  margin-top: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .view-history-sections.view-display-id-sections {
    border-bottom: 1px solid #ddd;
    margin: 2.1875rem 0 0;
    padding-bottom: 1.25rem;
  }
}

.view-history-sections.view-display-id-featured {
  padding-top: 2rem;
}

@media only screen and (min-width: 48.0625rem) {
  .view-history-sections.view-display-id-featured {
    padding-top: 7.5rem;
  }
}

@media only screen and (max-width: 48rem) {
  .view-history-sections.view-display-id-featured .field-name-field-image {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

.view-history-sections.view-display-id-featured .field-name-field-image img {
  width: 100%;
}

.view-history-sections.view-display-id-block {
  padding-bottom: 4.6875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .view-history-sections.view-display-id-block {
    padding-bottom: 7.03125rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .view-history-sections.view-display-id-block {
    padding-bottom: 9.375rem;
  }
}

.view-history-sections.view-display-id-block .view-filters {
  display: none;
}

.view-history-sections.view-display-id-block > .view-content {
  padding-top: 2rem;
}

@media only screen and (min-width: 48.0625rem) {
  .view-history-sections.view-display-id-block > .view-content {
    padding-top: 7.5rem;
  }
}

.view-history-sections.view-display-id-block .paragraphs-items-field-history-entry {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  margin-bottom: 2.8125rem;
}

@media only screen and (min-width: 30.0625rem) {
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry {
    margin-bottom: 0.3125rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry {
    margin-bottom: 5.3125rem;
  }
}

.view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 1.25rem;
}

.view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n) {
  margin-top: 0;
}

.view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n+2) {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 3.75rem;
  }
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n) {
    margin-top: 0;
  }
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n+3) {
    margin-top: 3.75rem;
  }
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n) {
    margin-top: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    max-width: 27.6875rem;
  }
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n) {
    margin-top: 0;
  }
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n+4) {
    margin-top: 3.75rem;
  }
  .view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n) {
    margin-top: 0;
  }
}

.view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry:nth-child(n) {
  margin-top: 0;
}

.view-history-sections.view-display-id-block .paragraphs-items-field-history-entry > .paragraphs-item-history-entry.featured {
  display: none;
}

@media only screen and (min-width: 48.0625rem) {
  .view-history-sections.view-display-id-block .pager {
    border-top: 1px solid #ddd;
    padding-top: 1.25rem;
  }
}

#history-categories-button {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  #history-categories-button {
    display: none;
    margin-top: 0;
    padding-bottom: 0.625rem;
  }
}

#history-categories-button:after {
  content: "";
  font-size: 0.5rem;
  font-weight: 700;
  padding-left: 0.75rem;
}

#history-categories-button.open:after {
  content: "";
}

html.fouc-js #history-categories-list {
  display: none;
}

@media only screen and (min-width: 48.0625rem) {
  html.fouc-js #history-categories-list {
    display: block !important;
  }
}

#history-categories-list {
  padding-bottom: 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  #history-categories-list {
    padding-bottom: 0;
  }
}

#history-categories-list ul, #history-categories-list li {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 48.0625rem) {
  #history-categories-list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

#history-categories-list ul > li {
  font-size: 0.8125rem;
}

@media only screen and (min-width: 48.0625rem) {
  #history-categories-list ul > li {
    padding-right: 1.25rem;
  }
}

/** @file _search_expanded.scss
  * Expanded search form
  * ----------------------------------------------------------------------------
  *
  * Styles for the expanded search form found on the apartment search landing
  * page.
  *
*/
#domu-search-form-apartment {
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  margin: 0 auto;
  max-width: 29.0625rem;
  padding: 2.25rem 1.25rem;
}

#domu-search-form-apartment.search-visible .domu-search__submit-text {
  display: block;
}

#domu-search-form-apartment.search-visible .domu-search-expanded__text input[type="text"] {
  padding-right: 4.375rem;
}

#domu-search-form-apartment .domu-search__submit-text {
  font-size: 0.875rem;
  padding-top: 1rem;
  padding-bottom: 1.0625rem;
}

#domu-search-form-apartment h2 {
  font-size: 1.3125rem;
  margin-bottom: 1.6em;
  margin-left: auto;
  margin-right: auto;
  max-width: 17.5rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  #domu-search-form-apartment h2 {
    font-size: 1.75rem;
  }
}

#domu-search-form-apartment .form-item-domu-rentalprice-min .select-wrapper:after,
#domu-search-form-apartment .form-item-domu-rentalprice-max .select-wrapper:after {
  display: none;
}

@media only screen and (max-width: 30rem) {
  #domu-search-form-apartment .domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"] {
    width: 100%;
  }
}

@media only screen and (min-width: 30.0625rem) {
  #domu-search-form-apartment .domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"] {
    right: -0.5625rem;
  }
}

.domu-search-expanded__nearby {
  margin-bottom: 1.5625rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .domu-search-expanded__nearby {
    display: none;
  }
}

@media only screen and (max-width: 30rem) {
  .domu-search-expanded__nearby a {
    width: 100%;
  }
}

.domu-search-expanded__text {
  margin-bottom: 1.5625rem;
  position: relative;
}

@media only screen and (min-width: 48.0625rem) {
  .domu-search-expanded__text {
    margin-bottom: 3.125rem;
  }
}

.domu-search-expanded__text input[type="text"] {
  max-width: none;
  padding-left: 2.625rem;
  padding-right: 1.375rem;
  text-overflow: ellipsis;
}

.domu-search-expanded__text .form-item {
  margin-bottom: 0;
}

.domu-search-expanded__text .domu-search__icon {
  left: 0.625rem;
}

.domu-search-expanded__icon {
  cursor: pointer;
  font-size: 1.25rem;
  left: 0.625rem;
  line-height: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.domu-search-expanded__min-max {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5625rem;
}

.domu-search-expanded__min-max > div {
  width: 50%;
}

.domu-search-expanded__min-max > div:nth-child(1) {
  padding-right: 0.3125rem;
}

.domu-search-expanded__min-max > div:nth-child(2) {
  padding-left: 0.3125rem;
}

.domu-search-expanded__min-max .form-item {
  margin-bottom: 0;
}

.domu-search-expanded__triple {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 2.75rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.domu-search-expanded__triple .domu-search__drops {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.domu-search-expanded__triple .domu-search__drops .domu-search__toggle.domu-search__filters-toggle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ddd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.domu-search-expanded__triple .domu-search__drops .domu-search__drops-element {
  height: 3rem;
  width: 100%;
  margin-bottom: 1.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .domu-search-expanded__triple .domu-search__drops .domu-search__drops-element {
    margin-bottom: 0;
    width: 33.33%;
  }
}

.domu-search-expanded__triple .domu-search__drops .domu-search__drops-element:last-child {
  margin-bottom: 0;
}

.domu-search-expanded__actions {
  text-align: right;
}

.domu-search-expanded__actions input[type="submit"] {
  display: inline-block;
  text-align: center;
}

.domu-expaned-search__filters-toggle {
  background-color: transparent;
  border: 1px solid #ddd;
  color: #4A4A4A;
  font-size: 0.9375rem;
  font-weight: 400;
  min-width: 0;
  text-align: left;
  width: 100%;
}

.domu-expaned-search__filters-toggle:after {
  content: "";
  font-size: 0.625rem;
  float: right;
  padding-left: 0.5rem;
}

.domu-expaned-search__filters-toggle:hover, .domu-expaned-search__filters-toggle:focus {
  border-color: #E1231E;
}

#domu-search-expanded .domu-tooltip-search-tooltip {
  left: auto;
  right: 0;
  -webkit-transform: none;
          transform: none;
  width: 26.4375rem;
}

@media only screen and (max-width: 30rem) {
  #domu-search-expanded .domu-tooltip-search-tooltip {
    max-width: 100%;
  }
}

#domu-search-expanded .domu-tooltip-search-tooltip:before, #domu-search-expanded .domu-tooltip-search-tooltip:after {
  left: auto;
  right: 13%;
  -webkit-transform: none;
          transform: none;
}

#domu-search-expanded .domu-tooltip-search-tooltip:after {
  right: calc(13% - 2px);
}

#domu-search-expanded__filters-submit {
  margin-left: 1.25rem;
  text-align: center;
}

/** @file _search_hood.scss
  * Neighborhood search form
  * ----------------------------------------------------------------------------
  *
  * Styles for the neighborhood search form found on the neighborhood search
  * landing page.
  *
*/
.domu-neighborhood-search {
  margin: 0 auto;
  width: 100%;
}

html.fouc-js .domu-neighborhood-search input[type="submit"] {
  display: none;
}

.form-item-hood-nid {
  margin-bottom: 1.5625rem;
  position: relative;
}

@media only screen and (min-width: 48.0625rem) {
  .form-item-hood-nid {
    margin-bottom: 3.125rem;
  }
}

.form-item-hood-nid .select2-selection__placeholder {
  max-width: none;
  padding-left: 2.625rem;
}

.form-item-hood-nid .select-wrapper {
  background: #ffffff;
}

.form-item-hood-nid .select-wrapper:after {
  display: none;
}

.form-item-hood-nid .select2-container {
  position: relative;
}

.form-item-hood-nid .select2-container:before {
  font-size: 1.25rem;
  left: 0.75rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.form-item-hood-nid .select2-container .select2-selection__clear {
  z-index: 1;
  background: #ffffff;
}

/** @file _nodes.scss
  * Nodes
  * ----------------------------------------------------------------------------
  *
  * Generic node styles.
  *
*/
.node-unpublished {
  background: none;
}

.fp-bgd-color1 {
  background-color: #fafafa;
}

.fp-bgd-color2 {
  background-color: #f9f5f4;
}

.node-flexpage.view-mode-full .addthis__container {
  position: absolute;
  right: 0;
  top: 1.25rem;
}

.node-flexpage.view-mode-full .addthis__buttons {
  display: none;
}

.node-flexpage.view-mode-full .addthis__title[aria-expanded="false"] + .addthis__buttons {
  display: none;
}

.node-flexpage.view-mode-full .addthis__title[aria-expanded="true"] + .addthis__buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/** @file _blogs.scss
  * Blogs
  * ----------------------------------------------------------------------------
  *
  * Blog styles.
  *
*/
.node-type-blog #page-wrapper {
  background-color: #fafafa;
}

.blog__date {
  padding-right: 0.625rem;
}

.blog__more {
  display: inline-block;
  margin-top: 0.375rem;
}

.section-blog .feed-icon {
  display: none;
}

.blog-full {
  padding-top: 2rem;
  position: relative;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-full {
    border-top: 1px solid #ddd;
    padding-top: 7.5rem;
  }
}

.blog-full .blog__meta {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-full .blog__meta {
    font-size: 1rem;
    margin-bottom: 3.125rem;
  }
}

.blog-full h1 {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-full h1 {
    margin-bottom: 1.875rem;
  }
}

.blog-full .field-name-field-byline {
  margin-bottom: 1.375em;
}

.blog-full .field-name-field-featured-video + .field-name-field-post-image {
  margin-top: 2.5rem;
}

.blog-full .field-name-body img {
  width: auto !important;
  height: auto !important;
}

.blog__top {
  margin-bottom: 2.1875rem;
  padding-right: 3.125rem;
  position: relative;
}

@media only screen and (min-width: 48.0625rem) {
  .blog__top {
    margin-bottom: 4.6875rem;
    padding-right: 0;
  }
}

.blog__top.container--756 {
  max-width: 60.625rem;
}

.blog__image {
  margin-bottom: 2.1875rem;
}

@media only screen and (max-width: 48rem) {
  .blog__image {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .blog__image {
    margin-bottom: 6.875rem;
  }
}

.blog__bottom {
  margin-bottom: 2em;
}

.blog__bottom.container--756 {
  max-width: 60.625rem;
}

.blog-full .addthis {
  position: absolute;
  right: 0;
  z-index: 1;
}

@media screen and (max-width: 67.5rem) {
  .blog-full .addthis {
    top: 1.25rem;
  }
}

@media screen and (max-width: 48rem) {
  .blog-full .addthis {
    top: 0;
  }
}

@media screen and (min-width: 67.5625rem) {
  .blog-full .addthis {
    top: auto;
  }
  .blog-full .addthis.fix-it {
    position: fixed;
    right: 1.25rem;
    top: 1.25rem;
  }
}

@media screen and (min-width: 67.5625rem) and (min-width: 84.37891rem) {
  .blog-full .addthis.fix-it {
    right: calc((100% - 81.875rem) / 2);
  }
}

@media screen and (min-width: 84.37891rem) {
  .blog-full .addthis {
    right: calc((100% - 81.875rem) / 2);
  }
}

@media only screen and (max-width: 48rem) {
  .blog-full .addthis__buttons {
    background-color: #ffffff;
    border: 1px solid #ddd;
    padding: 0 0.3125rem;
  }
}

@media screen and (max-width: 67.5rem) {
  .blog-full .addthis__buttons {
    display: none;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .blog-lt {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.blog-lt .field-name-field-featured-video,
.blog-lt .field-name-field-post-image {
  margin-bottom: 0.375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-lt .field-name-field-featured-video,
  .blog-lt .field-name-field-post-image {
    margin-bottom: 0;
  }
}

.blog-lt .blog__meta {
  margin-bottom: 0.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-lt .blog__meta {
    font-size: 1rem;
  }
}

.blog-lt h1 {
  font-weight: 400;
  margin-bottom: 0.4em;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-lt h1 {
    font-size: 3rem;
    letter-spacing: -0.0625rem;
  }
}

@media only screen and (max-width: 48rem) {
  .blog-lt .blog__more,
  .blog-lt .field-name-body {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .blog-lt__left {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .blog-lt__right {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 8.4%;
    max-width: 50%;
  }
}

.blog-t {
  background-color: #ffffff;
  border: 1px solid #ddd;
  height: 100%;
}

.blog-t .field-name-field-featured-video,
.blog-t .field-name-field-post-image {
  margin-bottom: 0.375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-t .field-name-field-featured-video,
  .blog-t .field-name-field-post-image {
    margin-bottom: 1.125rem;
  }
}

.blog-t .field-name-field-featured-video a,
.blog-t .field-name-field-post-image a {
  display: block;
}

.blog-t .blog__meta {
  font-size: 0.8125rem;
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-t .blog__meta {
    margin-bottom: 1.625rem;
  }
}

.blog-t h2 {
  font-weight: 400;
  margin-bottom: 1.25em;
}

.blog-t__text {
  padding: 0 0.75rem 1.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-t__text {
    padding: 0 1rem 2rem;
  }
}

.blog-lt .field-name-field-featured-video,
.blog-t .field-name-field-featured-video {
  position: relative;
  z-index: 0;
}

.blog-lt .field-name-field-featured-video:before,
.blog-t .field-name-field-featured-video:before {
  left: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}

/** @file _history.scss
  * History Pages
  * ----------------------------------------------------------------------------
  *
  * History page styles.
  *
*/
.node-type-history #page {
  background-color: #fafafa;
}

.history-entry-t {
  background-color: #ffffff;
  border: 1px solid #ddd;
  height: 100%;
}

.history-entry-t .field-name-field-sub-title {
  color: #E1231E;
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry-t .field-name-field-sub-title {
    margin-bottom: 1.625rem;
  }
}

.history-entry-t h2 {
  font-weight: 400;
  margin-bottom: 1.25em;
}

.history-entry__text {
  margin-top: 0.375rem;
  padding: 0 0.75rem 1.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry__text {
    margin-top: 1.125rem;
    padding: 0 1rem 2rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry-lt {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.history-entry-lt .field-name-field-image {
  margin-bottom: 0.375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry-lt .field-name-field-image {
    margin-bottom: 0;
  }
}

.history-entry-lt .field-name-field-sub-title {
  color: #E1231E;
}

.history-entry-lt h2 {
  font-weight: 400;
  margin-bottom: 0.4em;
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry-lt h2 {
    font-size: 3rem;
    letter-spacing: -0.0625rem;
  }
}

@media only screen and (max-width: 48rem) {
  .history-entry-lt .blog__more,
  .history-entry-lt .field-name-body {
    font-size: 1rem;
  }
}

.history-entry-lt__meta-top {
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry-lt__meta-top {
    font-size: 0.875rem;
  }
}

.history-entry-lt__meta {
  margin-bottom: 0.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry-lt__meta {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry-lt__left {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .history-entry-lt__right {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 8.4%;
    max-width: 50%;
  }
}

/** @file _hoods.scss
  * Neighborhoods
  * ----------------------------------------------------------------------------
  *
  * Neighborhood styles.
  *
*/
.hood__section {
  padding: 3.75rem 0;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__section {
    padding: 6.25rem 0;
  }
}

.node-hood.view-mode-full {
  position: relative;
  z-index: 0;
}

@media screen and (min-width: 83.75rem) {
  .node-hood.view-mode-full .hoods-carousel-container .owl-nav {
    display: none;
  }
}

.hood__apartments-search {
  margin-top: 5rem;
  text-align: center;
}

.field-name-field-banner-image-credit {
  color: #9B9B9B;
  left: 1.25rem;
  position: absolute;
  top: -3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-banner-image-credit {
    left: 1.25rem;
    top: -5.625rem;
  }
}

.hood__banner-video-container {
  display: none;
  position: relative;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__banner-video-container {
    display: block;
    height: 38.75rem;
    max-height: 38.75rem;
  }
}

.hood__banner-video-content-container {
  background: rgba(0, 0, 0, 0.2);
  display: none;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 10;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__banner-video-content-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 38.75rem;
    max-height: 38.75rem;
  }
}

.hood__banner-video-content-container h1 {
  margin-bottom: 1.25rem;
}

.hood__banner-video-content-container h2,
.hood__banner-video-content-container .field-name-field-sub-title {
  color: #fafafa;
  font-weight: 400;
}

.hood__banner-video-content-container .banner__link {
  margin-top: 3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__banner-video-content-container .banner__link {
    margin-top: 6.25rem;
  }
}

.hood__banner-video-cover {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}

.hood__glance {
  background-color: #F9F3EE;
  position: relative;
}

.hood__glance .addthis {
  position: absolute;
  right: 20px;
}

@media only screen and (max-width: 48rem) {
  .hood__glance .addthis {
    display: none;
  }
}

.hood__glance-content {
  position: relative;
}

.hood__glance-inner-container {
  margin: 0 auto;
  max-width: 68.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__glance-inner-container {
    padding-top: 3.125rem;
  }
}

.hood__glance-inner {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.hood__highlights {
  box-sizing: border-box;
  padding: 0 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__highlights {
    -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    max-width: 66%;
  }
}

.hood__highlights .field-name-field-highlights {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.hood__highlights .field-name-field-highlights > .paragraphs-item-highlight {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.hood__highlights .field-name-field-highlights > .paragraphs-item-highlight:nth-child(n) {
  margin-top: 0;
}

.hood__highlights .field-name-field-highlights > .paragraphs-item-highlight:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .hood__highlights .field-name-field-highlights > .paragraphs-item-highlight {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .hood__highlights .field-name-field-highlights > .paragraphs-item-highlight:nth-child(n) {
    margin-top: 0;
  }
  .hood__highlights .field-name-field-highlights > .paragraphs-item-highlight:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

.hood__highlights h3,
.hood__highlights .field-name-field-long-description {
  letter-spacing: -0.01875rem;
}

.highlight__image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 1rem;
  height: 7.1875rem;
}

@media only screen and (max-width: 30rem) {
  .highlight__image {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.highlight__image img {
  max-height: 100%;
}

.hood__rents {
  box-sizing: border-box;
  padding: 0 1.25rem;
  width: 100%;
  margin-top: 6.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__rents {
    -webkit-flex: 0 0 34%;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    margin-top: 0;
    max-width: 34%;
  }
}

.hood__rents table {
  border-collapse: separate;
  border-spacing: 0 0.625rem;
}

.hood__rents span {
  font-weight: 700;
}

.hood__rents h3 {
  text-align: center;
}

.hood__rents td {
  border: 1px solid #9B9B9B;
  line-height: 1.2;
  padding: 1.5rem 1.25rem;
}

.hood__rents td:first-child {
  border-right: none;
  padding-right: 0.625rem;
}

.hood__rents td:nth-child(2) {
  border-left: none;
  color: #E1231E;
  font-size: 1.625rem;
  padding-left: 0.625rem;
  width: 10.3125rem;
}

#hoods__tabs > ul {
  margin: 0 auto 1.25rem auto;
  padding: 0 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  #hoods__tabs > ul {
    padding: 0 1.25rem;
  }
}

.hood__listings #listings-wrapper {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.hood__listings #listings-wrapper .domu-search-listing {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.hood__listings #listings-wrapper .domu-search-listing:nth-child(n) {
  margin-top: 0;
}

.hood__listings #listings-wrapper .domu-search-listing:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .hood__listings #listings-wrapper .domu-search-listing {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .hood__listings #listings-wrapper .domu-search-listing:nth-child(n) {
    margin-top: 0;
  }
  .hood__listings #listings-wrapper .domu-search-listing:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hood__listings #listings-wrapper .domu-search-listing {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .hood__listings #listings-wrapper .domu-search-listing:nth-child(n) {
    margin-top: 0;
  }
  .hood__listings #listings-wrapper .domu-search-listing:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

.hood__listings #listings-footer {
  width: 100%;
}

.hood__listings #listings-footer .pager {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.5rem 0 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__listings #listings-footer .pager {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.hood__listings #listings-footer .pager li {
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 30.0625rem) {
  .hood__listings #listings-footer .pager li {
    width: auto;
  }
}

.hood__listings #listings-footer .pager-previous a,
.hood__listings #listings-footer .pager-next a {
  max-width: 100%;
  width: 18.75rem;
  text-align: center;
}

.hood__listings #listings-footer .pager-previous + .pager-next {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .hood__listings #listings-footer .pager-previous + .pager-next {
    margin-left: 1.25rem;
    margin-top: 0;
  }
}

#domu-hood-map {
  height: 80vh;
  margin-bottom: 3.75rem;
  max-height: 46.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  #domu-hood-map {
    height: 46.25rem;
    margin-bottom: 6.25rem;
  }
}

#domu-hood-map div span {
  white-space: normal;
}

.hood-no-listings {
  text-align: center;
}

.hood__view-all {
  margin-top: 3.75rem;
}

.hood__around {
  background-color: #F9F3EE;
}

.hood-gallery h3 {
  border-bottom: 1px solid #9B9B9B;
  font-weight: 400;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
}

.hood-gallery .field-name-field-gallery-images > .field-items {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.hood-gallery .field-name-field-gallery-images > .field-items > .field-item {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.hood-gallery .field-name-field-gallery-images > .field-items > .field-item:nth-child(n) {
  margin-top: 0;
}

.hood-gallery .field-name-field-gallery-images > .field-items > .field-item:nth-child(n+2) {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .hood-gallery .field-name-field-gallery-images > .field-items > .field-item {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .hood-gallery .field-name-field-gallery-images > .field-items > .field-item:nth-child(n) {
    margin-top: 0;
  }
  .hood-gallery .field-name-field-gallery-images > .field-items > .field-item:nth-child(n+3) {
    margin-top: 1.25rem;
  }
  .hood-gallery .field-name-field-gallery-images > .field-items > .field-item:first-child {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
  .hood-gallery .field-name-field-gallery-images > .field-items > .field-item:nth-child(n+2) {
    margin-top: 1.25rem;
  }
}

.hood-gallery .hood-gallery__videos + .field-name-field-gallery-images > .field-items {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.hood-gallery .hood-gallery__videos + .field-name-field-gallery-images > .field-items > .field-item {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.hood-gallery .hood-gallery__videos + .field-name-field-gallery-images > .field-items > .field-item:nth-child(n) {
  margin-top: 0;
}

.hood-gallery .hood-gallery__videos + .field-name-field-gallery-images > .field-items > .field-item:nth-child(n+2) {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .hood-gallery .hood-gallery__videos + .field-name-field-gallery-images > .field-items > .field-item {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .hood-gallery .hood-gallery__videos + .field-name-field-gallery-images > .field-items > .field-item:nth-child(n) {
    margin-top: 0;
  }
  .hood-gallery .hood-gallery__videos + .field-name-field-gallery-images > .field-items > .field-item:nth-child(n+3) {
    margin-top: 1.25rem;
  }
}

.field-name-field-galleries > .field-items > .field-item + .field-item {
  margin-top: 4.6875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-galleries > .field-items > .field-item + .field-item {
    margin-top: 9.375rem;
  }
}

.hood-gallery__videos {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -0.625rem;
}

.hood-gallery__videos .hood-gallery__video-container {
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

@media only screen and (min-width: 30.0625rem) {
  .hood-gallery__videos .hood-gallery__video-container {
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}

.hood-gallery__videos .embedded-video {
  padding: 0 0.625rem 1.25rem 0.625rem;
}

.hood-teaser {
  position: relative;
}

.hood-teaser .field-name-field-teaser-image {
  position: relative;
  z-index: 10;
}

.hood-teaser .field-name-field-teaser-image:before {
  background-color: black;
  content: '';
  display: block;
  height: 100%;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  transition: opacity 200ms ease-in;
  width: 100%;
  z-index: 20;
}

.hood-teaser .field-name-field-teaser-image a {
  display: block;
  line-height: 0;
}

.hood-teaser:hover .hood-teaser__descr, .hood-teaser:focus .hood-teaser__descr {
  max-height: 31.25rem;
}

.hood-teaser img {
  width: 100%;
}

.hood-teaser__text {
  left: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  padding: 1.25rem;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 20;
}

.hood-teaser__title {
  color: #ffffff;
  font-weight: 600;
}

.hood-teaser__descr {
  color: #ffffff;
  line-height: 1.2;
  overflow: hidden;
  transition: max-height 400ms ease 0s;
}

.hood-teaser__descr p, .hood-teaser__descr ul {
  margin: 0;
}

.hoods-grid .hood-teaser:nth-child(1) .hood-teaser__descr, .hoods-grid .hood-teaser:nth-child(2) .hood-teaser__descr, .hoods-grid .hood-teaser:nth-child(3) .hood-teaser__descr, .hoods-grid .hood-teaser:nth-child(4) .hood-teaser__descr {
  max-height: 31.25rem;
}

.hoods-grid .hood-teaser:nth-child(1) .field-name-field-teaser-image:before, .hoods-grid .hood-teaser:nth-child(2) .field-name-field-teaser-image:before, .hoods-grid .hood-teaser:nth-child(3) .field-name-field-teaser-image:before, .hoods-grid .hood-teaser:nth-child(4) .field-name-field-teaser-image:before {
  opacity: 0.5;
}

.hoods-grid .hood-teaser:nth-child(n+5) .hood-teaser__descr {
  max-height: 0;
}

.hoods-grid .hood-teaser:nth-child(n+5):hover .hood-teaser__descr, .hoods-grid .hood-teaser:nth-child(n+5):focus .hood-teaser__descr {
  max-height: 31.25rem;
}

.hoods-grid .hood-teaser:nth-child(n+5):hover .field-name-field-teaser-image:before, .hoods-grid .hood-teaser:nth-child(n+5):focus .field-name-field-teaser-image:before {
  opacity: 0.5;
}

.hoods-carousel-outer .hood-teaser .hood-teaser__descr {
  max-height: 0;
}

.hoods-carousel-outer .hood-teaser:hover .hood-teaser__descr, .hoods-carousel-outer .hood-teaser:focus .hood-teaser__descr {
  max-height: 31.25rem;
}

.hoods-carousel-outer .hood-teaser:hover .field-name-field-teaser-image:before, .hoods-carousel-outer .hood-teaser:focus .field-name-field-teaser-image:before {
  opacity: 0.5;
}

.hood-lt {
  color: #ffffff;
  margin-bottom: 3.75rem;
  overflow: hidden;
}

@media only screen and (min-width: 48.0625rem) {
  .hood-lt {
    margin-bottom: 8.125rem;
  }
}

.hood-lt h2 {
  color: #ffffff;
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .hood-lt h2 {
    margin-bottom: 5.625rem;
  }
}

.hood-lt h2 a {
  color: #ffffff;
  text-decoration: underline;
}

.hood-lt h2 a:hover, .hood-lt h2 a:focus {
  color: #E1231E;
  text-decoration: underline;
}

.hood-lt .field-name-field-sub-title {
  color: #ffffff;
  margin-bottom: 2.125rem;
}

.hood-lt .field-name-field-teaser-text {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .hood-lt .field-name-field-teaser-text {
    margin-bottom: 4.375rem;
  }
}

.hood-lt .field-name-field-highlights {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.hood-lt .paragraphs-item-highlight {
  box-sizing: border-box;
  padding: 0 1.5rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.hood-lt .paragraphs-item-highlight:nth-child(n) {
  margin-top: 0;
}

.hood-lt .paragraphs-item-highlight:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .hood-lt .paragraphs-item-highlight {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .hood-lt .paragraphs-item-highlight:nth-child(n) {
    margin-top: 0;
  }
  .hood-lt .paragraphs-item-highlight:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .hood-lt .paragraphs-item-highlight {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .hood-lt .paragraphs-item-highlight:nth-child(n) {
    margin-top: 0;
  }
  .hood-lt .paragraphs-item-highlight:nth-child(n+5) {
    margin-top: 2.5rem;
  }
}

.hood-lt .paragraphs-item-highlight h3 {
  color: #ffffff;
}

@media only screen and (min-width: 48.0625rem) {
  .hood-lt__top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.hood-lt__text {
  margin-bottom: 3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .hood-lt__text {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin-bottom: 0;
    padding-bottom: 2.8125rem;
    padding-right: 3.125rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hood-lt__images {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
  }
}

.hood-lt__images-inner {
  padding-bottom: 15%;
  position: relative;
}

.hood-lt__image-0,
.hood-lt__image-1 {
  position: relative;
}

.hood-lt__image-0 img,
.hood-lt__image-1 img {
  max-height: 100%;
}

.hood-lt__image-0 {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 30.0625rem) {
  .hood-lt__image-0 {
    margin-bottom: 0;
    width: 66%;
    z-index: 10;
  }
}

@media only screen and (min-width: 30.0625rem) {
  .hood-lt__image-1 {
    bottom: 0;
    right: 0;
    z-index: 5;
    width: 80%;
    position: absolute;
  }
}

.hood-lt_image-0-caption,
.hood-lt_image-1-caption {
  margin-top: 0.375rem;
}

@media only screen and (min-width: 30.0625rem) {
  .hood-lt_image-0-caption,
  .hood-lt_image-1-caption {
    bottom: 0.5rem;
    left: 0.5rem;
    margin-top: 0;
    position: absolute;
  }
}

.hood-lt__links a {
  display: inline-block;
  font-weight: 700;
}

.hood-lt__links a:first-child {
  margin-right: 2.5rem;
}

.hood-lt__links a:after {
  content: "";
  font-size: 0.5rem;
  margin-left: 0.625rem;
}

/** @file _listings-buildings.scss
  * Listings & Buildings
  * ----------------------------------------------------------------------------
  *
  * A stylesheet for listing and building nodes. These content types share a
  * stylesheet because they are very similar.
  *
*/
.node-type-listing:not(.page-node-edit) .region.region-content,
.node-type-building:not(.page-node-edit) .region.region-content {
  background: #f5f5f5;
}

.node-type-listing .lb__contact,
.node-type-building .lb__contact {
  display: none;
  position: relative;
  top: -3.125rem;
  z-index: 10;
}

@media only screen and (min-width: 48.0625rem) {
  .node-type-listing .lb__contact,
  .node-type-building .lb__contact {
    display: block !important;
  }
}

.lb__content h2, .lb__content h3 {
  font-size: 1rem;
  font-weight: 700;
}

.lb__content h2 {
  margin-bottom: 1.875rem;
}

.lb__content h3 {
  margin-bottom: 0;
}

.lb__content h2.lb__address,
.lb__content h2.lb__hoods,
.lb__content .lb__building-name {
  color: #9B9B9B;
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.lb__content h2.lb__address a:hover, .lb__content h2.lb__address a:focus,
.lb__content h2.lb__hoods a:hover,
.lb__content h2.lb__hoods a:focus,
.lb__content .lb__building-name a:hover,
.lb__content .lb__building-name a:focus {
  color: #E1231E;
}

.lb__content h2.lb__hoods {
  border-top: none;
  color: #4A4A4A;
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.lb__content h2.lb__hoods a {
  color: #E1231E;
}

.lb__content h2.lb__hoods a:hover, .lb__content h2.lb__hoods a:focus {
  color: #4A4A4A;
}

.lb__unpublished-column {
  padding: 1.25rem;
  text-align: left;
  line-height: 2em;
}

.lb__unpublished-column p {
  font-size: 1.1875rem;
  text-align: center;
  margin: 0;
  padding: 0;
}

.lb__unpublished-column p a,
.lb__unpublished-column p a:hover,
.lb__unpublished-column p a:focus {
  text-decoration: underline;
  font-weight: 700;
}

.lb__unpublished-body a {
  color: #E1231E;
}

.lb__unpublished-body a:hover, .lb__unpublished-body a:focus {
  color: #006A5E;
}

#node-listing-full-group-amenities h3,
#node-listing-full-group-buildingamenities h3 {
  display: none;
}

#node-building-full-group-units .action-links-field-collection-add {
  display: none;
}

.lb__hero {
  position: relative;
}

@media only screen and (max-width: 48rem) {
  .lb__hero {
    max-height: 40vh;
  }
}

@media only screen and (max-width: 48rem) and (orientation: landscape) {
  .lb__hero {
    max-height: 55vh;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .lb__hero {
    max-height: 64vh;
  }
}

@media only screen and (min-width: 48.0625rem) and (min-height: 61rem) {
  .lb__hero {
    max-height: 39.0625rem;
  }
}

.lb__hero-inner {
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  z-index: 1;
}

.lb__hero-inner:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  -webkit-filter: blur(10px);
          filter: blur(10px);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.lb__hero-inner img {
  display: inline;
  -webkit-filter: none;
          filter: none;
  height: auto;
  position: relative;
  width: auto;
  z-index: 10;
}

@media only screen and (max-width: 48rem) {
  .lb__hero-inner img {
    max-height: 40vh;
  }
}

@media only screen and (max-width: 48rem) and (orientation: landscape) {
  .lb__hero-inner img {
    max-height: 55vh;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .lb__hero-inner img {
    max-height: 64vh;
  }
}

@media only screen and (min-width: 48.0625rem) and (min-height: 61rem) {
  .lb__hero-inner img {
    max-height: 39.0625rem;
  }
}

.lb__hero-link-container {
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  z-index: 10;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .lb__hero-link-container {
    bottom: 3.125rem;
  }
}

.lb__hero-link,
.lb__hero-link-video {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.1875rem;
  padding: 0.75rem 1.625rem;
  color: #ffffff;
  display: inline-block;
}

@media only screen and (max-width: 30rem) {
  .lb__hero-link,
  .lb__hero-link-video {
    font-size: 0.875rem;
    padding: 0.5rem 1.125rem;
  }
}

.lb__hero-link:hover, .lb__hero-link:focus,
.lb__hero-link-video:hover,
.lb__hero-link-video:focus {
  color: #E1231E;
}

.lb__hero-link + .lb__hero-link-video {
  margin-left: 0.625rem;
}

.lb__hero--thumbs {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #4A4A4A;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  padding-bottom: 35%;
}

@media only screen and (min-width: 90.0625rem) {
  .lb__hero--thumbs {
    padding-bottom: 31.25rem;
  }
}

.lb__hero--thumbs .lb__hero-inner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lb__hero--thumbs .lb__hero-inner:before {
  display: none;
}

.lb__thumbnails-outer {
  height: auto;
  max-height: 16.25rem;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.lb__thumbnails-outer:before {
  left: 0;
}

.lb__thumbnails-outer:after {
  right: 0;
}

.lb__thumbnails-outer:before, .lb__thumbnails-outer:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  -webkit-filter: blur(10px);
          filter: blur(10px);
  height: 100%;
  position: absolute;
  top: 0;
  width: 25%;
  z-index: 1;
}

.lb__thumbnails {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 76.25rem;
  position: relative;
  width: 100%;
}

.lb__thumbnails img {
  width: 33.33%;
}

.lb__container {
  margin-top: 1rem;
}

.lb__row {
  padding-bottom: 3.125rem;
}

.lb__row + .lb__row {
  border-top: 1px solid #ddd;
  padding-top: 0.75rem;
}

.lb__row > p:last-child,
.lb__row > ul:last-child {
  margin-bottom: 0;
}

.lb__tools {
  margin-bottom: 1.875rem;
}

.lb__tools .domu-fav-link {
  display: inline;
  margin-right: 1.25rem;
}

.lb__tools .domu-fav-link a {
  font-size: 1rem;
}

.lb__tools .domu-fav-link a span:before {
  padding-right: 0.75rem;
}

.lb__share {
  display: inline;
}

.lb__share-button {
  font-size: 1rem;
  padding: 0.5rem 0;
}

.lb__share-button:before {
  font-size: 1.25rem;
  padding-right: 0.75rem;
}

#lb__share-links {
  line-height: 0;
}

#lb__share-links a {
  display: inline-block;
  padding: 0 0.375rem;
}

#lb__share-links a.domu-icon-email {
  color: #4A4A4A;
}

#lb__share-links a.domu-icon-email:hover, #lb__share-links a.domu-icon-email:focus {
  color: #707070;
}

#lb__share-links .addthis__buttons {
  border: none;
  display: inline;
}

#lb__share-links .addthis__buttons .addthis__button {
  margin-bottom: 0;
  margin-top: 0;
}

.lb__title {
  margin-bottom: 1.25rem;
}

.lb__glance {
  border-top: 1px solid #ddd;
  margin-bottom: 1.875rem;
  padding-top: 0.75rem;
}

.node.type-listing .lb__basics {
  -webkit-column-count: 2;
          column-count: 2;
}

.lb__basics .lb__basic {
  display: block;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
}

.lb__basics span {
  font-weight: 700;
}

.lb__basics.lb__row {
  border-bottom: none;
}

.lb__features {
  -webkit-column-count: 2;
          column-count: 2;
}

.lb__features .group-typical-unit > div,
.lb__features .group-building > div,
.lb__features .group-buildingamenities > div,
.lb__features .group-amenities > div {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  padding-bottom: 1.25rem;
}

.lb__features .group-typical-unit > div > .field-items > .field-item,
.lb__features .group-building > div > .field-items > .field-item,
.lb__features .group-buildingamenities > div > .field-items > .field-item,
.lb__features .group-amenities > div > .field-items > .field-item {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  padding-bottom: 1.25rem;
}

.lb__features .group-typical-unit > div > .field-items > .field-item:last-child,
.lb__features .group-building > div > .field-items > .field-item:last-child,
.lb__features .group-buildingamenities > div > .field-items > .field-item:last-child,
.lb__features .group-amenities > div > .field-items > .field-item:last-child {
  padding-bottom: 0;
}

.lb__description .itemprop-description p:last-child {
  margin-bottom: 0;
}

.lb__pet-details {
  margin-bottom: 1.375rem;
}

.lb__pet-details > div:first-child {
  margin-top: -0.625rem;
}

.lb__equalhousinglogo {
  width: 2.9375rem;
}

.lb__bottom-container {
  background-color: #333336;
  padding: 7.5rem 0;
}

.lb__map .listing-building-map-iframe {
  border: 0;
  height: 40.625rem;
  width: 100%;
}

.map-region-links-wrapper {
  background: #ffffff;
  border-radius: 0.1875rem;
  border: 1px solid #ddd;
  left: 1.875rem;
  padding: 2rem;
  position: absolute;
  top: 1.875rem;
  z-index: 1;
}

.map {
  position: relative;
}

.map_overlay {
  background-color: white;
  background-image: url(../images/ajax-loader.gif);
  background-position: center;
  background-repeat: no-repeat;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 101;
}

.gmap-search-button {
  color: #4A4A4A;
  display: block;
  padding: 1rem 5rem 1rem 0;
  position: relative;
}

.gmap-search-button label {
  font-size: 1.125rem;
  margin: 0;
}

.gmap-search-button:before {
  color: #9B9B9B;
  font-size: 2.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gmap-search-button:hover, .gmap-search-button:focus, .gmap-search-button.active {
  color: #4A4A4A;
}

.gmap-search-button:hover label, .gmap-search-button:focus label, .gmap-search-button.active label {
  color: #4A4A4A;
}

.gmap-button-restaurants:before {
  font-size: 1.875rem;
}

.gmap-button-coffee:before {
  font-size: 1.875rem;
}

.mobile-contact-close {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
  text-align: right;
}

@media only screen and (min-width: 48.0625rem) {
  .mobile-contact-close {
    display: none;
  }
}

.mobile-contact-close:before {
  cursor: pointer;
  padding-left: 0.625rem;
}

.lb__contact-inner {
  background-color: #ffffff;
  border-radius: 0.1875rem;
  padding: 1.25rem;
  position: relative;
}

.lb__price {
  font-size: 1.9375rem;
  color: #006A5E;
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .lb__price {
    font-size: 2.6875rem;
  }
}

.lb__price span {
  font-size: initial;
}

.lb__special {
  background: #ffffff;
  border-radius: 3px;
  margin: 0 0 1.25rem;
  padding: 0.625rem 0.625rem 0.625rem 3.25rem;
  position: relative;
}

@media only screen and (min-width: 48.0625rem) {
  .lb__special {
    background: #f5f5f5;
  }
}

.lb__special.mobile-only {
  max-width: 30rem;
}

.lb__special h2 {
  color: #006A5E;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.3125rem;
}

.lb__special p {
  font-size: 0.75rem;
  margin: 0;
}

.lb__special:before {
  color: #006A5E;
  font-size: 1.875rem;
  left: 10px;
  position: absolute;
  top: 10px;
}

.lb__flag {
  margin-top: 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .lb__flag {
    display: block;
  }
}

.ref_node-landlord-photo {
  margin: 0 0.625rem;
}

.ref_node-landlord-photo img {
  border-radius: 50%;
  width: 3.75rem;
}

.landlord-photo-placeholder {
  background: #d8d8d8;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  height: 3.75rem;
  line-height: 3.75rem;
  width: 3.75rem;
  font-weight: 600;
  font-size: 1.5rem;
}

.lb__contact-details {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.25rem;
}

.lb__contact-details-right {
  min-width: 5.625rem;
  text-align: center;
}

.ref_node-contactname {
  margin-bottom: 0;
}

.contact-call--desktop {
  background-color: transparent;
  color: #E1231E;
  border: none;
  display: none;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0 0.625rem;
  padding: 0;
  width: auto;
  min-width: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .contact-call--desktop {
    display: inline-block;
  }
}

.contact-call--desktop:hover, .contact-call--desktop:focus {
  background-color: transparent;
  color: #4A4A4A;
}

.contact-call--mobile {
  margin-bottom: 1.25rem;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .contact-call--mobile {
    display: none;
  }
}

#landlord-contact-info {
  margin: -0.625rem 0 1.25rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  #landlord-contact-info {
    text-align: right;
  }
}

.lb__contact-open {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(225, 35, 30, 0.85);
  border: 0;
  border-radius: 0;
  color: #ffffff;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.375;
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 0.5rem;
  text-align: center;
  width: 100%;
  z-index: 100;
}

@media only screen and (min-width: 48.0625rem) {
  .lb__contact-open {
    display: none !important;
  }
}

.lb__contact-open:hover {
  background-color: rgba(225, 35, 30, 0.85);
  color: #ffffff;
}

.lb__contact-open:focus {
  background-color: rgba(255, 255, 255, 0.85);
  color: #E1231E;
}

.lb__contact-open:after {
  background-image: url("../images/contact.gif");
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: block;
  height: 28px;
  width: 28px;
  margin-left: 10px;
  position: relative;
  top: -1px;
}

.lb__contact-success {
  display: none;
}

#webform-ajax-wrapper-414413 {
  margin-top: 1.875rem;
}

.lb__contact-inner .domu-search-listing + .domu-search-listing {
  margin-top: 1.875rem;
}

.lb__attributes {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 30.0625rem) {
  .lb__attributes {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.attribute-item + .attribute-item {
  margin-top: 0.625rem;
}

@media only screen and (min-width: 30.0625rem) {
  .attribute-item + .attribute-item {
    margin-left: 1.25rem;
    margin-top: 0;
  }
}

.attribute-item.studio:before, .attribute-item.bed:before, .attribute-item.beds:before {
  content: "";
  padding-right: 0.625rem;
}

.attribute-item.bath:before, .attribute-item.baths:before {
  content: "";
  padding-right: 0.625rem;
}

.attribute-item.room:before {
  color: #E1231E;
  content: "";
  font-size: 1.625rem;
  opacity: 0.75;
  padding-right: 0.625rem;
  vertical-align: middle;
}

.attribute-item.housing-type {
  max-width: 7.5rem;
}

.lb__openhouse {
  background-color: #bbdded;
  border-radius: 0.1875rem;
  display: inline-block;
  margin-bottom: 1.625rem;
  max-width: 30rem;
  padding: 0.5rem 0.625rem;
}

@media only screen and (min-width: 30.0625rem) {
  .lb__openhouse {
    padding: 0.5rem 4rem 0.5rem 0.625rem;
  }
}

.lb__openhouse .date-display-range {
  display: inline;
}

.lb__openhouse span {
  font-weight: 600;
}

.lb__openhouse > div + div {
  margin-top: 0.625rem;
}

.lb__glance .item-list .glance {
  -webkit-column-count: 2;
          column-count: 2;
  list-style: none;
  margin: -0.75rem 0 0;
  padding: 0;
}

.lb__glance .item-list .glance li {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 3.125rem;
  line-height: 1.2;
  list-style: none;
  margin: 0;
  page-break-inside: avoid;
  position: relative;
}

@media only screen and (max-width: 30rem) {
  .lb__glance .item-list .glance li {
    font-size: 0.875rem;
  }
}

.lb__glance .item-list .glance li:before {
  color: #E1231E;
  display: block;
  font-size: 1.875rem;
  min-width: 2.8125rem;
}

@media only screen and (min-width: 30.0625rem) {
  .lb__glance .item-list .glance li:before {
    min-width: 3.75rem;
  }
}

.lb__glance .item-list .glance li.glance__parking:before {
  font-size: 1.25rem;
}

.lb__glance .item-list .glance li.glance__a-c:before {
  font-size: 1.75rem;
}

.no-units {
  padding: 1.25rem;
}

#node-building-full-group-units {
  background: #ffffff;
  margin: 0.3125rem 0 1.875rem;
  padding: 0.625rem 0;
  position: relative;
}

#node-building-full-group-units .field-collection-container {
  border-bottom: none;
  margin-bottom: 0;
}

#node-building-full-group-units table {
  margin: 0 0 2.5rem;
  width: 100%;
}

#node-building-full-group-units tbody tr {
  border-top: 1px solid #ddd;
}

#node-building-full-group-units tr {
  padding: 0;
}

#node-building-full-group-units td, #node-building-full-group-units th {
  box-sizing: content-box;
  padding: 0.9375rem 0.3125rem;
  vertical-align: top;
}

#node-building-full-group-units td:first-child, #node-building-full-group-units th:first-child {
  padding-left: 0;
  width: 12.5rem;
}

#node-building-full-group-units td:nth-child(2), #node-building-full-group-units th:nth-child(2) {
  width: 9.5rem;
}

#node-building-full-group-units td:nth-child(3), #node-building-full-group-units th:nth-child(3) {
  width: 7.375rem;
}

#node-building-full-group-units td:nth-child(4), #node-building-full-group-units th:nth-child(4) {
  padding-right: 0;
  width: 6.4375rem;
}

#node-building-full-group-units th {
  color: #9B9B9B;
  font-size: 0.75rem;
  padding-top: 1.5rem;
  padding-bottom: 0.625rem;
}

#node-building-full-group-units .field-item {
  margin-bottom: 0;
}

.unit-notice {
  color: #9B9B9B;
}

.unit-header {
  border-bottom: 1px solid #ddd;
}

.unit-sorter-item {
  background: transparent;
  border: none;
  border-bottom: 5px solid transparent;
  color: #9B9B9B;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1rem;
  font-weight: 400;
  margin-right: 0.3125rem;
  min-width: 0;
  padding: 0.5rem 1.25rem 0.5625rem;
  text-align: center;
  z-index: -1;
}

.unit-sorter-item:hover, .unit-sorter-item:focus {
  background: transparent;
  color: #E1231E;
}

.unit-sorter-item.active {
  border-bottom-color: #E1231E;
  color: #E1231E;
  z-index: 10;
}

.unit-sorter-item:last-child {
  margin-right: 0;
}

.unit-table-wrapper {
  padding: 0 1.25rem;
}

.unit-sorter-item .mobile {
  display: none;
}

.mobile-units-table {
  display: none;
}

@media only screen and (max-width: 48rem) {
  .desktop-units-table {
    display: none;
  }
  .unit-sorter-item .desktop {
    display: none;
  }
  .mobile-units-table {
    display: table;
  }
  .unit-sorter-item .mobile {
    display: block;
  }
  .unit-sorter-item {
    padding: 0.4375rem;
  }
  .unit-table-wrapper {
    padding: 0 0.4375rem;
  }
  .unit-header.five-tabs .unit-sorter-item {
    padding: 0.4375rem 0.1875rem;
  }
  .no-units {
    font-weight: 700;
    margin-top: 1.125rem;
  }
  #node-building-full-group-units .mobile-units-table td, #node-building-full-group-units .mobile-units-table th {
    padding: 0.4375rem;
  }
  #node-building-full-group-units .mobile-units-table td:first-child, #node-building-full-group-units .mobile-units-table th:first-child {
    width: 50%;
  }
  #node-building-full-group-units .mobile-units-table td:nth-child(2), #node-building-full-group-units .mobile-units-table th:nth-child(2) {
    width: 50%;
  }
  #node-building-full-group-units .mobile-units-table th {
    padding-top: 1.25rem;
    padding-bottom: 0.625rem;
  }
}

.lb__office-container,
.lb__logos {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.lb__office-item,
.lb__logo {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.lb__office-item:nth-child(n),
.lb__logo:nth-child(n) {
  margin-top: 0;
}

.lb__office-item:nth-child(n+2),
.lb__logo:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .lb__office-item,
  .lb__logo {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .lb__office-item:nth-child(n),
  .lb__logo:nth-child(n) {
    margin-top: 0;
  }
  .lb__office-item:nth-child(n+3),
  .lb__logo:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

.day-label {
  display: inline-block;
  width: 3.75rem;
}

.lb__preview {
  background-color: rgba(255, 255, 255, 0.9);
  border-top: 1px solid #ddd;
  bottom: 0;
  padding: 1.875rem 0 4.6875rem;
  position: fixed;
  width: 100%;
  z-index: 99999;
}

.lb__preview-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 48.0625rem) {
  .lb__preview-container {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.lb__preview-title {
  color: #E1231E;
  font-weight: 600;
  margin-bottom: 1.875rem;
}

.lb__preview-buttons input[type="submit"],
.lb__preview-buttons .button {
  min-width: 7.5rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .lb__preview-buttons input[type="submit"],
  .lb__preview-buttons .button {
    min-width: 13.75rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .lb__preview-buttons form {
    display: inline-block;
    margin-left: 0.625rem;
  }
}

@media only screen and (max-width: 48rem) {
  .lb__preview-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .lb__preview-buttons .button {
    width: 48%;
    margin: 0;
  }
  .lb__preview-buttons form {
    margin: 0;
    width: 48%;
  }
  .lb__preview-buttons form input[type="submit"] {
    width: 100%;
  }
}

.mred {
  font-size: 0.625rem;
  color: #4A4A4A;
  margin: 0.625rem 0 2.5rem;
  padding: 0.625rem 0;
  border: 1px dotted #ddd;
  border-width: 1px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mred-logo {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-right: 1.25rem;
  width: 8.75rem;
}

.mred-info {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.lb-tt, .my-listings__address {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.lb-tt > img, .my-listings__address > img {
  max-width: 3.75rem;
  margin-right: 0.625rem;
}

.lb-tt > a, .my-listings__address > a {
  font-weight: 600;
  margin: 0;
}

@media only screen and (max-width: 30rem) {
  .lb-tt > a, .my-listings__address > a {
    font-size: 0.875rem;
  }
}

/* Small message indicating whether the author is confirmed or not. */
.listing-author-confirmed {
  /* Red. */
  color: #D3D0CB;
}

.listing-author-unconfirmed {
  /* Light grey. */
  color: #E1231E;
}

/** @file _regions.scss
  * Regions
  * ----------------------------------------------------------------------------
  *
  * A stylesheet for the Regions taxonomy vocabulary.
  *
*/
.region--list {
  background: #fafafa;
  border: 1px solid #ddd;
  margin: 0 auto;
  max-width: 70.625rem;
  padding: 2.5rem 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .region--list {
    padding: 2.5rem 5rem;
  }
}

.region--list h3 {
  border-bottom: 1px solid #ddd;
  font-weight: 600;
  padding-bottom: 1em;
  margin-bottom: 1.40625em;
}

@media only screen and (min-width: 30.0625rem) {
  .region-hoods {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .region-hoods {
    -webkit-column-count: 3;
            column-count: 3;
  }
}

.region-hoods a {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  display: block;
  padding: 0.625rem 0;
}

/** @file _submissions.scss
  * Contact for submissions
  * ----------------------------------------------------------------------------
  *
  * Styles for contact form submissions. Not really nodes, but close enough.
  * See the "Leads" section for landlords.
  *
*/
.submission {
  border-top: 1px solid #ddd;
  font-weight: 600;
  max-width: 47.5rem;
  padding-top: 1rem;
}

.submission__from {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.submission__from-name {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.submission__from-date {
  padding-right: 1.25rem;
}

.submission__msg {
  margin: 3.4375rem 0;
}

/** @file _two-col.scss
  * Two Column Pages
  * ----------------------------------------------------------------------------
  *
  * Styles for the "Page (Two Column)" content type, aka Resource Pages.
  *
*/
.twocol__header {
  background-color: #f9f5f4;
  padding: 2.8125rem 0;
}

.twocol-header__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.twocol-header__left {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 1.25rem;
  max-width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .twocol-header__left {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    margin-bottom: 0;
    max-width: 60%;
    padding-right: 1.25rem;
    padding-top: 5.625rem;
  }
}

.twocol-header__right {
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

@media only screen and (min-width: 48.0625rem) {
  .twocol-header__right {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
    padding-left: 1.25rem;
  }
}

.twocol__bottom {
  margin-top: 3.125rem;
  margin-bottom: 8.125rem;
  position: relative;
}

.twocol__bottom .container--756 {
  margin-left: 0;
  margin-right: 0;
}

.twocol__buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: -1.25rem;
  margin-top: 3.125rem;
}

.node-type-page-2col h1.title {
  margin-bottom: 0.5em;
}

.node-type-page-2col .field-name-field-form,
.node-type-page-2col .field-name-field-link {
  margin-bottom: 1.25rem;
}

.node-type-page-2col .field-name-field-link {
  margin-left: 1.25rem;
}

.node-type-page-2col .field-name-field-sidebar {
  margin-top: 3.125rem;
  overflow: hidden;
}

.node-type-page-2col .field-name-field-sidebar .field-item {
  float: right;
}

.node-type-page-2col .field-name-field-sidebar .field-item > *:last-child {
  margin-bottom: 0;
}

.twocol__bottom > .row {
  position: relative;
}

.twocol__bottom .addthis {
  position: absolute;
  right: 1.25rem;
  z-index: 1;
  top: -1.75rem;
}

@media only screen and (min-width: 64.0625rem) {
  .twocol__bottom .addthis {
    top: auto;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .twocol__bottom .addthis.fix-it {
    position: fixed;
    right: 1.25rem;
    top: 1.25rem;
  }
}

@media screen and (min-width: 71.25391rem) {
  .twocol__bottom .addthis.fix-it {
    right: calc((100% - 68.75rem) / 2);
  }
}

.twocol__bottom .addthis__buttons {
  display: none;
}

@media only screen and (max-width: 64rem) {
  .twocol__bottom .addthis__buttons {
    background-color: #ffffff;
    border: 1px solid #ddd;
    padding: 0 0.3125rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .twocol__bottom .addthis__buttons {
    display: block;
  }
}

/** @file _pages.scss
  * Pages
  * ----------------------------------------------------------------------------
  *
  * Styles for specifc pages.
  *
*/
.section-blog.page-taxonomy-term #page {
  background-color: #fafafa;
}

.page-neighborhood-buildings #page-title,
.page-chicago-apartment-buildings #page-title {
  margin: 3.4375rem 0;
}

@media only screen and (min-width: 48.0625rem) {
  .page-neighborhood-buildings #page-title,
  .page-chicago-apartment-buildings #page-title {
    margin: 8.125rem 0;
  }
}

.page-neighborhood-buildings .main-content,
.page-chicago-apartment-buildings .main-content {
  padding-top: 0;
}

.domu-thank-you .domu-icon-check {
  color: #006A5E;
  font-size: 1.75rem;
}

@media only screen and (min-width: 48.0625rem) {
  .domu-thank-you .domu-icon-check {
    font-size: 2.5rem;
  }
}

.domu-thank-you h1 {
  color: #006A5E;
  font-size: 1.5rem;
  margin: 0.5em 0 1em 0;
}

@media only screen and (min-width: 48.0625rem) {
  .domu-thank-you h1 {
    font-size: 2.25rem;
  }
}

.domu-thank-you-top {
  text-align: center;
}

.domu-thank-you-buttons {
  margin-top: 3em;
  text-align: center;
}

.domu-thank-you-buttons .button {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 30.0625rem) {
  .domu-thank-you-buttons .button {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 30rem) {
  .domu-thank-you-buttons .button + .button {
    margin-left: 0;
  }
}

/** @file _add-listing.scss
  * Add a Listing
  * ----------------------------------------------------------------------------
  *
  * Styles for the Add a Listing form/page.
  *
*/
.page-node-add-listing #page-wrapper,
.page-node-add-building #page-wrapper,
.page-node-edit.node-type-listing #page-wrapper,
.page-node-edit.node-type-building #page-wrapper {
  background: #fafafa;
}

.page-node-add-listing #page-title,
.page-node-add-building #page-title,
.page-node-edit.node-type-listing #page-title,
.page-node-edit.node-type-building #page-title {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 48rem) {
  .page-node-add-listing #page-title,
  .page-node-add-building #page-title,
  .page-node-edit.node-type-listing #page-title,
  .page-node-edit.node-type-building #page-title {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .page-node-add-listing #page-title,
  .page-node-add-building #page-title,
  .page-node-edit.node-type-listing #page-title,
  .page-node-edit.node-type-building #page-title {
    margin-top: 6.25rem;
  }
}

.page-node-add-listing .main-content,
.page-node-add-building .main-content,
.page-node-edit.node-type-listing .main-content,
.page-node-edit.node-type-building .main-content {
  padding-top: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .page-node-add-listing .main-content,
  .page-node-add-building .main-content,
  .page-node-edit.node-type-listing .main-content,
  .page-node-edit.node-type-building .main-content {
    padding-top: 3.75rem;
  }
}

.page-node-add-listing h2.multipage-pane-title,
.page-node-add-building h2.multipage-pane-title,
.page-node-edit.node-type-listing h2.multipage-pane-title,
.page-node-edit.node-type-building h2.multipage-pane-title {
  color: #E1231E;
  font-weight: 600;
  margin-bottom: 1.875rem;
}

.page-node-add-listing div.messages.error,
.page-node-add-building div.messages.error,
.page-node-edit.node-type-listing div.messages.error,
.page-node-edit.node-type-building div.messages.error {
  margin-bottom: 1.25rem;
  max-width: 47.375rem;
}

.page-node-add-listing .filter-wrapper,
.page-node-add-building .filter-wrapper,
.page-node-edit.node-type-listing .filter-wrapper,
.page-node-edit.node-type-building .filter-wrapper {
  display: none;
}

.page-node-add-listing .field-type-text-with-summary,
.page-node-add-building .field-type-text-with-summary,
.page-node-edit.node-type-listing .field-type-text-with-summary,
.page-node-edit.node-type-building .field-type-text-with-summary {
  margin-bottom: 2em;
}

.page-node-add-listing .form-type-textfield,
.page-node-add-listing .form-type-select,
.page-node-add-building .form-type-textfield,
.page-node-add-building .form-type-select,
.page-node-edit.node-type-listing .form-type-textfield,
.page-node-edit.node-type-listing .form-type-select,
.page-node-edit.node-type-building .form-type-textfield,
.page-node-edit.node-type-building .form-type-select {
  max-width: 19.5rem;
}

.page-node-add-listing fieldset.collapsible,
.page-node-add-building fieldset.collapsible,
.page-node-edit.node-type-listing fieldset.collapsible,
.page-node-edit.node-type-building fieldset.collapsible {
  max-width: 60.875rem;
}

.page-node-add-listing .multiple-fields-remove-button,
.page-node-add-building .multiple-fields-remove-button,
.page-node-edit.node-type-listing .multiple-fields-remove-button,
.page-node-edit.node-type-building .multiple-fields-remove-button {
  min-width: 0;
}

.page-node-add-listing .form-item-domu-acttime .form-item,
.page-node-add-listing .form-item-domu-exptime .form-item,
.page-node-add-building .form-item-domu-acttime .form-item,
.page-node-add-building .form-item-domu-exptime .form-item,
.page-node-edit.node-type-listing .form-item-domu-acttime .form-item,
.page-node-edit.node-type-listing .form-item-domu-exptime .form-item,
.page-node-edit.node-type-building .form-item-domu-acttime .form-item,
.page-node-edit.node-type-building .form-item-domu-exptime .form-item {
  float: left;
  margin-right: 0.3125rem;
}

.page-node-add-listing .draggable a.tabledrag-handle,
.page-node-add-building .draggable a.tabledrag-handle,
.page-node-edit.node-type-listing .draggable a.tabledrag-handle,
.page-node-edit.node-type-building .draggable a.tabledrag-handle {
  margin-left: 0;
}

.page-node-add-listing a.tabledrag-handle .handle,
.page-node-add-building a.tabledrag-handle .handle,
.page-node-edit.node-type-listing a.tabledrag-handle .handle,
.page-node-edit.node-type-building a.tabledrag-handle .handle {
  background-position: 0 0;
  margin-top: 0;
}

html.js .page-node-add-listing .fieldset--toggle + label, html.js
.page-node-add-building .fieldset--toggle + label, html.js
.page-node-edit.node-type-listing .fieldset--toggle + label, html.js
.page-node-edit.node-type-building .fieldset--toggle + label {
  border-top: 0.0625rem solid #ddd;
  color: #4A4A4A;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding-left: 0;
  position: relative;
}

html.js .page-node-add-listing .fieldset--toggle + label:before, html.js
.page-node-add-building .fieldset--toggle + label:before, html.js
.page-node-edit.node-type-listing .fieldset--toggle + label:before, html.js
.page-node-edit.node-type-building .fieldset--toggle + label:before {
  background: none;
}

html.js .page-node-add-listing .fieldset--toggle:checked + label .fieldset-toggle__switch:before, html.js
.page-node-add-building .fieldset--toggle:checked + label .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-listing .fieldset--toggle:checked + label .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-building .fieldset--toggle:checked + label .fieldset-toggle__switch:before {
  box-shadow: inset 0 0 0 1.25rem #4A4A4A;
}

html.js .page-node-add-listing .fieldset--toggle:checked + label .fieldset-toggle__switch:after, html.js
.page-node-add-building .fieldset--toggle:checked + label .fieldset-toggle__switch:after, html.js
.page-node-edit.node-type-listing .fieldset--toggle:checked + label .fieldset-toggle__switch:after, html.js
.page-node-edit.node-type-building .fieldset--toggle:checked + label .fieldset-toggle__switch:after {
  margin-left: 1.4375rem;
}

html.js .page-node-add-listing .fieldset--toggle:active + label,
html.js .page-node-add-listing .fieldset--toggle:focus + label, html.js
.page-node-add-building .fieldset--toggle:active + label,
html.js
.page-node-add-building .fieldset--toggle:focus + label, html.js
.page-node-edit.node-type-listing .fieldset--toggle:active + label,
html.js
.page-node-edit.node-type-listing .fieldset--toggle:focus + label, html.js
.page-node-edit.node-type-building .fieldset--toggle:active + label,
html.js
.page-node-edit.node-type-building .fieldset--toggle:focus + label {
  color: #006A5E;
  outline: none;
}

html.js .page-node-add-listing .fieldset--toggle:checked:active + label .fieldset-toggle__switch:before, html.js .page-node-add-listing .fieldset--toggle:checked:focus + label .fieldset-toggle__switch:before, html.js
.page-node-add-building .fieldset--toggle:checked:active + label .fieldset-toggle__switch:before, html.js
.page-node-add-building .fieldset--toggle:checked:focus + label .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-listing .fieldset--toggle:checked:active + label .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-listing .fieldset--toggle:checked:focus + label .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-building .fieldset--toggle:checked:active + label .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-building .fieldset--toggle:checked:focus + label .fieldset-toggle__switch:before {
  box-shadow: inset 0 0 0 1.25rem #006A5E;
}

html.js .page-node-add-listing .fieldset-toggle__switch, html.js
.page-node-add-building .fieldset-toggle__switch, html.js
.page-node-edit.node-type-listing .fieldset-toggle__switch, html.js
.page-node-edit.node-type-building .fieldset-toggle__switch {
  background-color: red;
  background: none;
  border: 1px solid #9B9B9B;
  border-radius: 1.375rem;
  cursor: pointer;
  display: block;
  height: 1.375rem;
  left: auto;
  position: absolute;
  right: 0;
  top: 1.5rem;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 2.6875rem;
}

html.js .page-node-add-listing .fieldset-toggle__switch:before, html.js .page-node-add-listing .fieldset-toggle__switch:after, html.js
.page-node-add-building .fieldset-toggle__switch:before, html.js
.page-node-add-building .fieldset-toggle__switch:after, html.js
.page-node-edit.node-type-listing .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-listing .fieldset-toggle__switch:after, html.js
.page-node-edit.node-type-building .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-building .fieldset-toggle__switch:after {
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

html.js .page-node-add-listing .fieldset-toggle__switch:before, html.js
.page-node-add-building .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-listing .fieldset-toggle__switch:before, html.js
.page-node-edit.node-type-building .fieldset-toggle__switch:before {
  border-radius: 1.375rem;
  transition: box-shadow 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

html.js .page-node-add-listing .fieldset-toggle__switch:after, html.js
.page-node-add-building .fieldset-toggle__switch:after, html.js
.page-node-edit.node-type-listing .fieldset-toggle__switch:after, html.js
.page-node-edit.node-type-building .fieldset-toggle__switch:after {
  background-color: #fafafa;
  border-radius: 50%;
  border: 1px solid #9B9B9B;
  height: 1.25rem;
  transition: margin 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 1.25rem;
  position: relative;
  top: -1px;
  left: -1px;
}

.page-node-add-listing .multipage-button,
.page-node-add-building .multipage-button,
.page-node-edit.node-type-listing .multipage-button,
.page-node-edit.node-type-building .multipage-button {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  line-height: 1;
  margin: 0;
  width: 100%;
}

.page-node-add-listing .multipage-controls-list,
.page-node-add-building .multipage-controls-list,
.page-node-edit.node-type-listing .multipage-controls-list,
.page-node-edit.node-type-building .multipage-controls-list {
  max-width: 47.375rem;
  margin-top: 2.5rem;
}

.page-node-add-listing .multipage-controls-list input.form-submit,
.page-node-add-building .multipage-controls-list input.form-submit,
.page-node-edit.node-type-listing .multipage-controls-list input.form-submit,
.page-node-edit.node-type-building .multipage-controls-list input.form-submit {
  background-image: none;
  text-shadow: none;
}

@media only screen and (max-width: 30rem) {
  .page-node-add-listing .multipage-controls-list input.form-submit,
  .page-node-add-building .multipage-controls-list input.form-submit,
  .page-node-edit.node-type-listing .multipage-controls-list input.form-submit,
  .page-node-edit.node-type-building .multipage-controls-list input.form-submit {
    width: 50%;
    max-width: 50%;
    min-width: 0px;
  }
}

.page-node-add-listing .multipage-controls-list input.form-submit + input.form-submit,
.page-node-add-building .multipage-controls-list input.form-submit + input.form-submit,
.page-node-edit.node-type-listing .multipage-controls-list input.form-submit + input.form-submit,
.page-node-edit.node-type-building .multipage-controls-list input.form-submit + input.form-submit {
  margin-left: 0.625rem;
}

.page-node-add-listing .block-multipage-jumplist,
.page-node-add-building .block-multipage-jumplist,
.page-node-edit.node-type-listing .block-multipage-jumplist,
.page-node-edit.node-type-building .block-multipage-jumplist {
  margin: 0 0 2.5rem 0;
  max-width: 47.375rem;
}

.page-node-add-listing .block-multipage-jumplist .multipage-jumplist,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 -0.3125rem;
}

@media only screen and (max-width: 30rem) {
  .page-node-add-listing .block-multipage-jumplist .multipage-jumplist,
  .page-node-add-building .block-multipage-jumplist .multipage-jumplist,
  .page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist,
  .page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist {
    display: none;
  }
}

.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  padding: 0 0.3125rem;
}

.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
}

.page-node-add-listing .block-multipage-jumplist .multipage-jumplist li a.active,
.page-node-add-building .block-multipage-jumplist .multipage-jumplist li a.active,
.page-node-edit.node-type-listing .block-multipage-jumplist .multipage-jumplist li a.active,
.page-node-edit.node-type-building .block-multipage-jumplist .multipage-jumplist li a.active {
  background-color: #4A4A4A;
  color: #ffffff;
}

.page-node-add-listing .block-multipage-jumplist .form-type-select,
.page-node-add-building .block-multipage-jumplist .form-type-select,
.page-node-edit.node-type-listing .block-multipage-jumplist .form-type-select,
.page-node-edit.node-type-building .block-multipage-jumplist .form-type-select {
  max-width: none;
}

@media only screen and (min-width: 30.0625rem) {
  .page-node-add-listing .block-multipage-jumplist .form-type-select,
  .page-node-add-building .block-multipage-jumplist .form-type-select,
  .page-node-edit.node-type-listing .block-multipage-jumplist .form-type-select,
  .page-node-edit.node-type-building .block-multipage-jumplist .form-type-select {
    display: none;
  }
}

.page-node-add-listing .progress .filled,
.page-node-add-listing .progress .percentage,
.page-node-add-listing .progress .message,
.page-node-add-building .progress .filled,
.page-node-add-building .progress .percentage,
.page-node-add-building .progress .message,
.page-node-edit.node-type-listing .progress .filled,
.page-node-edit.node-type-listing .progress .percentage,
.page-node-edit.node-type-listing .progress .message,
.page-node-edit.node-type-building .progress .filled,
.page-node-edit.node-type-building .progress .percentage,
.page-node-edit.node-type-building .progress .message {
  display: none;
}

.page-node-add-listing .progress .bar,
.page-node-add-building .progress .bar,
.page-node-edit.node-type-listing .progress .bar,
.page-node-edit.node-type-building .progress .bar {
  background-color: #ffffff;
  height: 0.5rem;
  margin: 0.625rem 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.page-node-add-listing .progress .bar:before,
.page-node-add-building .progress .bar:before,
.page-node-edit.node-type-listing .progress .bar:before,
.page-node-edit.node-type-building .progress .bar:before {
  display: block;
  position: absolute;
  content: "";
  left: -100px;
  width: 100px;
  height: 0.5rem;
  background-color: #006A5E;
  -webkit-animation: loading 2s linear infinite;
          animation: loading 2s linear infinite;
}

@-webkit-keyframes loading {
  from {
    left: -200px;
    width: 30%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}

@keyframes loading {
  from {
    left: -200px;
    width: 30%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}

.page-node-add-listing #edit-actions,
.page-node-add-building #edit-actions,
.page-node-edit.node-type-listing #edit-actions,
.page-node-edit.node-type-building #edit-actions {
  border-top: 1px solid #ddd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 47.375rem;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}

@media only screen and (max-width: 30rem) {
  .page-node-add-listing #edit-actions .form-submit,
  .page-node-add-building #edit-actions .form-submit,
  .page-node-edit.node-type-listing #edit-actions .form-submit,
  .page-node-edit.node-type-building #edit-actions .form-submit {
    display: block;
    margin: 0 0 0.625rem 0;
    width: 100%;
  }
}

@media only screen and (max-width: 48rem) {
  .page-node-add-listing #edit-actions .form-submit,
  .page-node-add-building #edit-actions .form-submit,
  .page-node-edit.node-type-listing #edit-actions .form-submit,
  .page-node-edit.node-type-building #edit-actions .form-submit {
    min-width: 7.8125rem;
  }
}

@media only screen and (max-width: 30rem) {
  .page-node-add-listing #edit-actions .form-submit + .form-submit,
  .page-node-add-building #edit-actions .form-submit + .form-submit,
  .page-node-edit.node-type-listing #edit-actions .form-submit + .form-submit,
  .page-node-edit.node-type-building #edit-actions .form-submit + .form-submit {
    margin-left: 0.625rem;
  }
}

#listing-node-form .tabledrag-toggle-weight-wrapper,
#building-node-form .tabledrag-toggle-weight-wrapper {
  display: none;
}

#listing-node-form .form-item-locations-0-street,
#building-node-form .form-item-locations-0-street {
  display: none;
}

.listing-container--644 {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  max-width: 41.5rem;
}

.listing-container--644 > div, .listing-container--644 > fieldset {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

#edit-activate .form-item-domu-acttime,
#edit-activate .form-item-domu-exptime {
  margin: 2em 0;
  overflow: hidden;
}

#edit-activate .form-item-domu-acttime .form-item,
#edit-activate .form-item-domu-exptime .form-item {
  margin-bottom: 0;
}

.body--disabled {
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  padding: 1rem;
  max-height: 18.75rem;
  overflow-y: scroll;
}

.group-step1 .multipage-pane-wrapper {
  max-width: 47.375rem;
}

.group-step1 .form-item-autocomplete-address-lookup {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
}

.group-step1 .location-wrapper {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.group-step1 .location-wrapper .fieldset-wrapper {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  margin-bottom: 0;
}

.group-step1 .location-wrapper .fieldset-wrapper > div, .group-step1 .location-wrapper .fieldset-wrapper > fieldset {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.group-step1 .location-wrapper .fieldset-wrapper > div.description {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}

.group-step1 .location-wrapper .fieldset-wrapper .gmap {
  margin-bottom: 2em;
}

.group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-streetpredir {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-streetpredir {
    -webkit-flex-basis: 15%;
        -ms-flex-preferred-size: 15%;
            flex-basis: 15%;
    max-width: 15%;
  }
}

.group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-streetunit {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-streetunit {
    -webkit-flex-basis: 15%;
        -ms-flex-preferred-size: 15%;
            flex-basis: 15%;
    max-width: 15%;
  }
}

.group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-streetnum {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-streetnum {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }
}

.group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-streetname {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-streetname {
    -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
    max-width: 45%;
  }
}

.group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-city,
.group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-province,
.group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-postal-code {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-city,
  .group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-province,
  .group-step1 .location-wrapper .fieldset-wrapper .form-item-locations-0-postal-code {
    -webkit-flex-basis: 33.33%;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

.group-step1 .field-name-field-type,
.group-step1 .field-name-field-building-name {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-step1 .field-name-field-type,
  .group-step1 .field-name-field-building-name {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
}

.group-step1 .field-name-field-bedrooms,
.group-step1 .field-name-field-bathrooms,
.group-step1 .field-name-field-area {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-step1 .field-name-field-bedrooms,
  .group-step1 .field-name-field-bathrooms,
  .group-step1 .field-name-field-area {
    -webkit-flex-basis: 33.33%;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

.group-step1 .form-type-textarea textarea {
  max-width: none;
}

.page-node-add-building .group-step1 .field-name-field-numberunits,
.page-node-edit.node-type-building .group-step1 .field-name-field-numberunits {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  max-width: 50%;
}

.page-node-add-building .group-step1 .form-item-title,
.page-node-add-building .group-step1 .field-name-field-lease,
.page-node-add-building .group-step1 .form-item-free-rent-toggle,
.page-node-add-building .group-step1 #fieldset-free-rent,
.page-node-add-building .group-step1 #edit-field-special-offers,
.page-node-edit.node-type-building .group-step1 .form-item-title,
.page-node-edit.node-type-building .group-step1 .field-name-field-lease,
.page-node-edit.node-type-building .group-step1 .form-item-free-rent-toggle,
.page-node-edit.node-type-building .group-step1 #fieldset-free-rent,
.page-node-edit.node-type-building .group-step1 #edit-field-special-offers {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
}

.page-node-add-building .group-step1 .field-name-field-move-in-fee,
.page-node-add-building .group-step1 .field-name-field-applicationfee,
.page-node-add-building .group-step1 .field-name-field-securitydeposittxt,
.page-node-add-building .group-step1 .field-name-field-administrative-fee,
.page-node-edit.node-type-building .group-step1 .field-name-field-move-in-fee,
.page-node-edit.node-type-building .group-step1 .field-name-field-applicationfee,
.page-node-edit.node-type-building .group-step1 .field-name-field-securitydeposittxt,
.page-node-edit.node-type-building .group-step1 .field-name-field-administrative-fee {
  -webkit-flex-basis: 33.33%;
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
  max-width: 33.33%;
}

.page-node-edit.node-type-listing .location-wrapper fieldset,
.page-node-edit.node-type-building .location-wrapper fieldset {
  padding-top: 2rem;
}

.page-node-edit.node-type-listing .location-wrapper legend,
.page-node-edit.node-type-building .location-wrapper legend {
  display: none;
}

.group-step2 .multipage-pane-wrapper {
  max-width: 61rem;
}

.group-step2 #edit-field-img legend {
  display: none;
}

.group-step2 #edit-field-img .description {
  color: #E1231E;
  font-size: 1rem;
  max-width: 47.375rem;
}

.group-step2 #edit-field-img .fieldset-description {
  display: none;
}

.group-step2 #edit-field-img .tabledrag-changed-warning {
  display: none !important;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] {
  max-width: 47.375rem;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] .image-widget {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] div.image-preview {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  float: none;
  padding-bottom: 0;
}

@media only screen and (max-width: 30rem) {
  .group-step2 #edit-field-img table[id^="edit-field-img"] div.image-preview {
    width: 3.75rem;
  }
}

.group-step2 #edit-field-img table[id^="edit-field-img"] img.file-icon {
  display: none;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] .warning.tabledrag-changed {
  display: none;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 2px solid #ddd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 30rem) {
  .group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr.drag {
  border: 2px dashed #006A5E;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr:first-child {
  border-width: 2px;
  border-color: #006A5E;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr + tr {
  margin-top: 0.625rem;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr td:first-child {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr td:first-child a.tabledrag-handle {
  color: #9B9B9B;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  float: none;
  height: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media only screen and (min-width: 30.0625rem) {
  .group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr td:first-child a.tabledrag-handle {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr td:first-child a.tabledrag-handle .handle {
  display: none;
}

.group-step2 #edit-field-img table[id^="edit-field-img"] tbody tr td:last-child {
  padding-right: 0.625rem;
}

@media only screen and (max-width: 30rem) {
  .group-step2 #edit-field-video input[type="submit"].field-add-more-submit {
    margin-top: 0.625rem;
  }
}

.group-step2 .field-multiple-table th {
  font-weight: 400;
}

.group-step2 .field-multiple-table th:first-child {
  padding: 0;
}

.group-step2 .field-multiple-table .field-multiple-drag + td .form-item {
  float: left;
  margin-right: 0.625rem;
}

#edit-field-video {
  max-width: 26.25rem;
  margin-bottom: 3em;
}

#edit-field-video .field-multiple-drag {
  display: none;
}

#edit-field-video .field-multiple-drag + td {
  padding: 0;
}

#edit-field-video .form-item {
  margin-bottom: 1em;
  position: relative;
}

#edit-field-video .description {
  margin-bottom: 1rem;
}

#edit-field-video input[type="text"] {
  padding-right: 2.5rem;
}

#edit-field-video input[type="text"]:focus + .edit-field-video-clear {
  color: #4A4A4A;
}

#edit-field-video .multiple-fields-remove-button {
  margin-bottom: 1em;
}

.edit-field-video-clear {
  background: transparent;
  border: none;
  color: transparent;
  min-width: 0;
  padding: 0.3125rem;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.group-step3 .multipage-pane-wrapper {
  max-width: 40.25rem;
}

.form-item-pets-toggle,
.form-item-utilities-toggle,
.form-item-parking-toggle,
.form-item-utilities-package-toggle {
  margin-bottom: 0;
}

#edit-utilities-package-toggle + label,
#edit-utilities-toggle + label,
#edit-parking-toggle + label,
#edit-pets-toggle + label {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#edit-utilities-package-toggle + label:before,
#edit-utilities-toggle + label:before,
#edit-parking-toggle + label:before,
#edit-pets-toggle + label:before {
  background: none;
  color: #E1231E;
  font-size: 1.875rem;
  height: auto;
  left: auto;
  min-width: 2.5rem;
  position: static;
  top: auto;
  width: auto;
}

#edit-parking-toggle + label:before {
  font-size: 1.25rem;
}

#edit-field-utilities .form-checkboxes {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  margin-top: 0.625rem;
}

#edit-field-utilities .form-checkboxes > div {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

#edit-field-utilities .form-checkboxes > div:nth-child(n) {
  margin-top: 0;
}

#edit-field-utilities .form-checkboxes > div:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-utilities .form-checkboxes > div {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  #edit-field-utilities .form-checkboxes > div:nth-child(n) {
    margin-top: 0;
  }
  #edit-field-utilities .form-checkboxes > div:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

.form-item-field-pets-und-No-Pets {
  display: none;
}

#edit-field-pets-und {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#edit-field-pets-und > div {
  margin-right: 1.25rem;
}

#edit-field-monthly-pet-fee .form-type-textfield,
#edit-field-pet-deposit .form-type-textfield {
  position: relative;
}

#edit-field-monthly-pet-fee .field-prefix,
#edit-field-pet-deposit .field-prefix {
  position: absolute;
  bottom: 0.8125rem;
  left: 0.8125rem;
}

#edit-field-monthly-pet-fee input[type="text"],
#edit-field-pet-deposit input[type="text"] {
  padding-left: 1.875rem;
}

#edit-field-monthly-pet-fee .field-prefix,
#edit-field-pet-deposit .field-prefix {
  top: 3.125rem;
  bottom: auto;
}

#edit-field-parking .form-type-radio {
  display: inline-block;
  margin-right: 0.625rem;
}

#edit-field-parking-fees .form-type-textfield {
  max-width: none;
}

.group-washer-air {
  border-top: 1px solid #ddd;
  padding-top: 1.5rem;
}

#edit-field-washerdrier .form-required,
#edit-field-airconditioning .form-required {
  padding-left: 0.3125rem;
}

#edit-field-washerdrier label:not(.error) {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#edit-field-washerdrier label:not(.error):before {
  background: none;
  color: #E1231E;
  font-size: 1.875rem;
  height: auto;
  left: auto;
  min-width: 2.5rem;
  position: static;
  top: auto;
  width: auto;
}

#edit-field-airconditioning label:not(.error) {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#edit-field-airconditioning label:not(.error):before {
  background: none;
  color: #E1231E;
  font-size: 1.875rem;
  height: auto;
  left: auto;
  min-width: 2.5rem;
  position: static;
  top: auto;
  width: auto;
}

#edit-field-airconditioning label:not(.error):before {
  font-size: 1.75rem;
}

#node-building-form-group-amenities,
#node-listing-form-group-amenities {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

#node-building-form-group-amenities > .fieldset-wrapper,
#node-listing-form-group-amenities > .fieldset-wrapper {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  #node-building-form-group-amenities > .fieldset-wrapper,
  #node-listing-form-group-amenities > .fieldset-wrapper {
    -webkit-column-count: 3;
            column-count: 3;
  }
}

#node-building-form-group-amenities > .fieldset-wrapper > div,
#node-listing-form-group-amenities > .fieldset-wrapper > div {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  padding: 0.75rem 0;
  display: block;
}

#node-building-form-group-amenities > .fieldset-wrapper > div > div,
#node-listing-form-group-amenities > .fieldset-wrapper > div > div {
  display: inline-block;
}

#node-building-form-group-amenities .form-item,
#node-listing-form-group-amenities .form-item {
  margin: 0;
}

#node-building-form-group-amenities .form-item label,
#node-listing-form-group-amenities .form-item label {
  font-size: 1rem;
}

#node-building-form-group-amenities #edit-field-appliances,
#node-listing-form-group-amenities #edit-field-appliances {
  padding: 0;
}

#node-building-form-group-amenities #edit-field-appliances .form-checkboxes .form-item,
#node-listing-form-group-amenities #edit-field-appliances .form-checkboxes .form-item {
  padding: 0.75rem 0;
}

.group-buildingamenities > .fieldset-wrapper {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .group-buildingamenities > .fieldset-wrapper {
    -webkit-column-count: 3;
            column-count: 3;
  }
}

.group-buildingamenities > .fieldset-wrapper > div {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  padding: 0.75rem 0;
  display: block;
}

.group-buildingamenities > .fieldset-wrapper > div > div {
  display: inline-block;
}

.group-buildingamenities .form-item {
  margin: 0;
}

.group-buildingamenities .form-item label {
  font-size: 1rem;
}

.page-node-add-listing .group-step4 .multipage-pane-wrapper,
.page-node-edit.node-type-listing .group-step4 .multipage-pane-wrapper {
  max-width: 40.25rem;
}

.page-node-add-listing .group-step4 #edit-field-rentalprice .form-type-textfield,
.page-node-edit.node-type-listing .group-step4 #edit-field-rentalprice .form-type-textfield {
  position: relative;
}

.page-node-add-listing .group-step4 #edit-field-rentalprice .field-prefix,
.page-node-edit.node-type-listing .group-step4 #edit-field-rentalprice .field-prefix {
  position: absolute;
  bottom: 0.8125rem;
  left: 0.8125rem;
}

.page-node-add-listing .group-step4 #edit-field-rentalprice input[type="text"],
.page-node-edit.node-type-listing .group-step4 #edit-field-rentalprice input[type="text"] {
  padding-left: 1.875rem;
}

.group-rent {
  border-top: 1px solid #ddd;
  padding-top: 1.5rem;
}

.group-rent > .fieldset-wrapper {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  max-width: 41.5rem;
}

.group-rent > .fieldset-wrapper > div, .group-rent > .fieldset-wrapper > fieldset {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.group-rent > .fieldset-wrapper > .field-name-field-rentalprice,
.group-rent > .fieldset-wrapper > .field-name-field-possessiondate {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-rent > .fieldset-wrapper > .field-name-field-rentalprice,
  .group-rent > .fieldset-wrapper > .field-name-field-possessiondate {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
}

.group-rent > .fieldset-wrapper > .field-name-field-move-in-fee,
.group-rent > .fieldset-wrapper > .field-name-field-applicationfee,
.group-rent > .fieldset-wrapper > .field-name-field-securitydeposittxt,
.group-rent > .fieldset-wrapper > .field-name-field-administrative-fee {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .group-rent > .fieldset-wrapper > .field-name-field-move-in-fee,
  .group-rent > .fieldset-wrapper > .field-name-field-applicationfee,
  .group-rent > .fieldset-wrapper > .field-name-field-securitydeposittxt,
  .group-rent > .fieldset-wrapper > .field-name-field-administrative-fee {
    -webkit-flex-basis: 33.33%;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

#edit-field-move-in-fee .form-type-textfield,
#edit-field-applicationfee .form-type-textfield,
#edit-field-securitydeposittxt .form-type-textfield,
#edit-field-administrative-fee .form-type-textfield {
  position: relative;
}

#edit-field-move-in-fee .field-prefix,
#edit-field-applicationfee .field-prefix,
#edit-field-securitydeposittxt .field-prefix,
#edit-field-administrative-fee .field-prefix {
  position: absolute;
  bottom: 0.8125rem;
  left: 0.8125rem;
}

#edit-field-move-in-fee input[type="text"],
#edit-field-applicationfee input[type="text"],
#edit-field-securitydeposittxt input[type="text"],
#edit-field-administrative-fee input[type="text"] {
  padding-left: 1.875rem;
}

#listing-node-form #edit-field-free-rent-amount .form-type-textfield {
  position: relative;
}

#listing-node-form #edit-field-free-rent-amount .field-prefix {
  position: absolute;
  bottom: 0.8125rem;
  left: 0.8125rem;
}

#listing-node-form #edit-field-free-rent-amount input[type="text"] {
  padding-left: 1.875rem;
}

.form-item-free-rent-toggle {
  margin-bottom: 0;
}

#listing-node-form #edit-field-special-offers,
#building-node-form #edit-field-special-offers .form-item {
  border-top: 1px solid #ddd;
  padding-top: 1.5rem;
}

#edit-field-lease .form-type-checkboxes > label:not(.error) {
  border-top: 1px solid #ddd;
  padding-top: 1.5rem;
}

#edit-field-lease .form-checkboxes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#edit-field-lease > .form-type-checkboxes > label.error ~ .form-checkboxes label {
  color: #E1231E;
}

.form-item-field-sublet-end-date-toggle {
  margin-bottom: 0;
}

#edit-field-sublet-end-date label {
  display: none;
}

#edit-field-sublet-end-date input[type="text"] {
  max-width: 13.75rem;
}

#edit-field-room-for-rent {
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
}

.page-node-add-building .group-step4 .multipage-pane-wrapper,
.page-node-edit.node-type-building .group-step4 .multipage-pane-wrapper {
  max-width: 61.25rem;
}

.group-step5 .multipage-pane-wrapper {
  max-width: 40.25rem;
}

#edit-field-managementcompany .form-type-textfield,
#edit-field-contactname .form-type-textfield,
#edit-field-contactemail .form-type-textfield {
  max-width: 26.5625rem;
}

#edit-field-contactbroker .form-type-textfield {
  max-width: 100%;
}

#edit-field-contactphone .field-multiple-drag,
#edit-field-contactemail .field-multiple-drag,
#edit-field-open-house-dates .field-multiple-drag {
  display: none;
}

#edit-field-contactphone .field-multiple-drag + td,
#edit-field-contactemail .field-multiple-drag + td,
#edit-field-open-house-dates .field-multiple-drag + td {
  padding: 0;
}

#edit-field-contactphone thead,
#edit-field-contactemail thead,
#edit-field-open-house-dates thead {
  display: none;
}

#edit-field-contactemail tr:not(:last-child) td .form-item {
  margin-bottom: 2em;
}

#edit-field-contactemail .form-item .description {
  white-space: normal;
}

#edit-field-brokerlogo {
  margin-bottom: 3.125rem;
}

@media only screen and (min-width: 30.0625rem) {
  #listing-node-form #edit-field-contactphone {
    float: left;
    padding-right: 0.625rem;
    width: 60%;
  }
}

#listing-node-form #edit-field-contactphone .form-type-textfield {
  max-width: none;
}

#listing-node-form #edit-field-contactphone tr:not(:last-child) td .form-item {
  margin-bottom: 2em;
}

#building-node-form #edit-field-contactphone tr:not(:first-child) {
  display: none;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-contact-extension,
  #edit-field-contact-extension-1 {
    float: left;
    width: 40%;
  }
}

#edit-field-contact-extension .form-type-textfield,
#edit-field-contact-extension-1 .form-type-textfield {
  max-width: none;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-showphone {
    clear: left;
  }
}

.form-item-field-showphone-toggle,
.form-item-field-open-house-dates-toggle,
.form-item-field-contactbroker-toggle {
  margin-bottom: 0;
}

#fieldset-phone {
  border-top: 1px solid #ddd;
  padding-top: 1.5rem;
}

#edit-field-showphone .form-type-radio {
  display: inline-block;
  margin-right: 0.625rem;
}

#edit-field-open-house-dates legend {
  display: none;
}

#edit-field-open-house-dates .date-combo {
  margin-bottom: 2em;
}

#edit-field-open-house-dates .form-item.form-type-textfield {
  margin-bottom: 2em;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-open-house-dates .form-item.form-type-textfield {
    margin-bottom: 0;
  }
}

#edit-field-open-house-dates .fieldset-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#edit-field-open-house-dates .fieldset-wrapper .fieldset-description {
  display: none;
}

#edit-field-open-house-dates .start-date-wrapper {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-open-house-dates .start-date-wrapper {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding-right: 0.625rem;
  }
}

#edit-field-open-house-dates .start-date-wrapper > div > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#edit-field-open-house-dates .start-date-wrapper > div > div > div:first-child {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-open-house-dates .start-date-wrapper > div > div > div:first-child {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding-right: 0.625rem;
  }
}

#edit-field-open-house-dates .start-date-wrapper > div > div > div:last-child {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-open-house-dates .start-date-wrapper > div > div > div:last-child {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding-left: 0.625rem;
  }
}

#edit-field-open-house-dates .end-date-wrapper {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-open-house-dates .end-date-wrapper {
    -webkit-flex-basis: 28%;
        -ms-flex-preferred-size: 28%;
            flex-basis: 28%;
    max-width: 28%;
    padding-left: 0.625rem;
    padding-right: 1.25rem;
  }
}

#edit-field-open-house-dates .end-date-wrapper > div > label {
  display: none;
}

#edit-field-open-house-dates .end-date-wrapper div[class*="form-item-field-open-house-dates"][class$="date"] {
  display: none;
}

#edit-field-open-house-dates .multiple-fields-remove-button {
  max-height: 3rem;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-field-open-house-dates .multiple-fields-remove-button {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

input[name="field_open_house_dates_add_more"] {
  display: block;
  margin-left: auto;
}

#building-node-form .field-name-field-hours-weekday {
  display: none;
}

#building-node-form .group-office-hours {
  margin-bottom: 3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  #building-node-form .group-office-hours .form-type-textfield {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
  }
  #building-node-form .group-office-hours .form-type-textfield label {
    width: 12.5rem;
  }
}

html.fouc-js .progress-bar {
  display: none;
}

html.fouc-js .progress-bar.visible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.progress-bar {
  background-color: #ddd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 10px;
}

.progress-bar > div {
  width: 16.666%;
}

.progress-bar > div.active {
  background-color: #006A5E;
}

.progress-bar-item {
  border-right: 1px solid #ffffff;
  position: relative;
}

.progress-bar-item.active .progress-bar-text {
  display: none;
}

@media only screen and (min-width: 48.0625rem) {
  .progress-bar-item.active .progress-bar-text {
    display: block;
  }
}

.progress-bar-text {
  color: #006A5E;
  display: none;
  position: absolute;
  width: 100%;
  top: 1.25rem;
  text-align: center;
}

.add-building-units > div {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.add-building-units > div > div, .add-building-units > div > fieldset {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.add-building-units .group-unit-type {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}

.add-building-units .field-name-field-unit-bedrooms,
.add-building-units .field-name-field-unit-bathrooms,
.add-building-units .field-name-field-unit-rentalprice-min,
.add-building-units .field-name-field-unit-rentalprice-max,
.add-building-units .field-name-field-unit-area-min,
.add-building-units .field-name-field-unit-area-max {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  max-width: 50%;
}

.add-building-units .field-name-field-floorplan .file {
  display: inline-block;
  margin-bottom: 1rem;
}

.add-building-units .field-name-field-floorplan,
.add-building-units .field-name-field-unit-status {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
}

@media only screen and (max-width: 30rem) {
  .add-building-units .field-name-field-unit-bedrooms,
  .add-building-units .field-name-field-unit-bathrooms {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
  .add-building-units .form-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .add-building-units .form-actions input {
    min-width: auto;
    width: 50%;
  }
}

.add-building-units #edit-field-unit-rentalprice-min .form-type-textfield,
.add-building-units #edit-field-unit-rentalprice-max .form-type-textfield {
  position: relative;
}

.add-building-units #edit-field-unit-rentalprice-min .field-prefix,
.add-building-units #edit-field-unit-rentalprice-max .field-prefix {
  position: absolute;
  bottom: 0.8125rem;
  left: 0.8125rem;
}

.add-building-units #edit-field-unit-rentalprice-min input[type="text"],
.add-building-units #edit-field-unit-rentalprice-max input[type="text"] {
  padding-left: 1.875rem;
}

.field-name-field-units table {
  border-bottom: 1px solid #ddd;
  margin-bottom: 2.5rem;
}

.field-name-field-units table thead th {
  padding: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-units table tbody tr:not(:first-child) .field-label {
    display: none;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-units table tbody tr:first-child .field-label {
    position: relative;
    top: -1.25rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-units table tbody tr:first-child .form-actions {
    position: relative;
    top: 1rem;
  }
}

.field-name-field-units table tbody tr .field-label {
  color: #9B9B9B;
  font-weight: 600;
  margin: 0;
}

.field-name-field-units table td.field-multiple-drag {
  display: none;
}

.field-name-field-units table td.field-multiple-drag + td {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.field-name-field-units table td.field-multiple-drag + td .entity-field-collection-item {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-units table td.field-multiple-drag + td .entity-field-collection-item {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }
}

.field-name-field-units table td.field-multiple-drag + td .form-actions {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .field-name-field-units table td.field-multiple-drag + td .form-actions {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }
}

.field-name-field-units table td.delta-order {
  display: none;
}

.field-name-field-units table td {
  border-bottom: 1px solid #ddd;
  padding: 1rem 0;
}

.field-name-field-units table tr:last-child td {
  border-bottom: none;
}

.field-name-field-units table .form-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.field-name-field-units table .form-actions input[type="submit"] {
  min-width: 3.75rem;
  height: auto;
  max-height: 1.75rem;
  width: 4.0625rem;
}

#field-units-add-more {
  min-width: 12.5rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.field-collection-item-field-units {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.field-collection-item-field-units > .field {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-bottom: 0.75em;
  max-width: 50%;
}

@media only screen and (min-width: 30.0625rem) {
  .field-collection-item-field-units > .field {
    -webkit-flex-basis: 33.33%;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field-collection-item-field-units > .field {
    -webkit-flex-basis: 15%;
        -ms-flex-preferred-size: 15%;
            flex-basis: 15%;
    margin-bottom: 0;
    max-width: 15%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field-collection-item-field-units > .field:nth-child(4) {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
    max-width: 20%;
  }
}

.field-name-field-unit-bedrooms {
  text-transform: capitalize;
}

/** @file _apartment-search.scss
  * Apartment Search
  * ----------------------------------------------------------------------------
  *
  * Styles for the apartment search forms.
  *
*/
body.dialog-open .domu-search__map-listings {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}

.page-apartment-search-system .form-item-domu-hood {
  display: none;
}

.page-apartment-search-system:not(.page-chicago-apartment-search-save) {
  min-height: 0;
}

@media only screen and (max-width: 48rem) {
  .page-apartment-search-system:not(.page-chicago-apartment-search-save) > .c-offcanvas-content-wrap {
    min-height: 0;
  }
}

.page-apartment-search-system:not(.page-chicago-apartment-search-save) .main-content {
  padding: 0;
  max-width: none;
}

.page-apartment-search-system:not(.page-chicago-apartment-search-save) .domu-search-form {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#map-listings.loading {
  background: url(../images/ajax-loader.gif) center center no-repeat;
  min-height: 25rem;
}

@media only screen and (min-width: 48.0625rem) {
  #map-listings.loading {
    min-height: 0;
  }
}

.hood__listings #map-listings.loading {
  position: relative;
}

.hood__listings #map-listings.loading:before {
  background-color: rgba(255, 255, 255, 0.5);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 999;
}

.hood__listings #map-listings.loading #listings-footer {
  position: relative;
}

.hood__listings #map-listings.loading #listings-footer:before {
  background: rgba(255, 255, 255, 0.5) url(../images/ajax-loader-red.gif) center center no-repeat;
  background-size: 1.5625rem;
  bottom: 1.25rem;
  content: '';
  display: block;
  height: 1.5625rem;
  position: absolute;
  width: 100%;
  z-index: 999;
}

#domu-map-switcher {
  background: #ffffff;
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  left: 1.25rem;
  position: absolute;
  top: 1.25rem;
  z-index: 10;
}

@media only screen and (min-width: 48.0625rem) {
  #domu-map-switcher {
    display: none;
  }
}

#domu-map-switcher a {
  color: #4A4A4A;
  display: block;
  padding: 0.75rem 0.625rem;
}

#domu-listings-tab:before {
  color: #9B9B9B;
  font-size: 0.625rem;
  padding-right: 0.625rem;
}

#domu-map-tab:before {
  color: #9B9B9B;
  font-size: 0.75rem;
  padding-right: 0.625rem;
}

@media only screen and (max-width: 48rem) {
  .map-no-listings {
    margin-top: 4.0625rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .domu-search-form #map-listings.hidden,
  .domu-search-form #domu-map.hidden {
    display: block;
  }
}

.domu-search-form #map-listings {
  height: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media only screen and (min-width: 48.0625rem) {
  .domu-search-form #map-listings {
    float: left;
    height: 100%;
    padding-left: 20px;
    padding-right: 0;
    width: 55%;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (min-width: 85rem) {
  .domu-search-form #map-listings {
    padding-left: calc(0.5 * (100% - 81.875rem));
  }
}

.domu-search-form #domu-map {
  height: 100%;
}

@media only screen and (max-width: 48rem) {
  .domu-search-form #domu-map.hidden {
    display: block;
    position: absolute;
    top: 0;
    z-index: -100;
    opacity: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .domu-search-form #domu-map {
    float: right;
    height: 100%;
    overflow: hidden;
    width: 45%;
  }
}

.domu-search-form #map-listings #listings-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.domu-search-form #map-listings .domu-search-listing {
  margin-bottom: 2rem;
  width: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  .domu-search-form #map-listings .domu-search-listing {
    width: 50%;
  }
}

@media only screen and (min-width: 30.0625rem) {
  .domu-search-form #map-listings .domu-search-listing:nth-child(2n) {
    padding-left: 0.625rem;
  }
}

@media only screen and (min-width: 30.0625rem) {
  .domu-search-form #map-listings .domu-search-listing:nth-child(2n+1) {
    padding-right: 0.625rem;
  }
}

.domu-search-form #map-listings-inner {
  padding-top: 0.875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .domu-search-form #map-listings-inner {
    margin-right: 1.25rem;
    padding-top: 1.6875rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .domu-search-form #map-listings-inner {
    margin-right: 3.125rem;
  }
}

.domu-search-form .domu-search__min,
.domu-search-form .domu-search__max {
  border-right: 1px solid #ddd;
  display: none;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 7.5rem;
}

.domu-search-form .domu-search__min .select-wrapper:after,
.domu-search-form .domu-search__max .select-wrapper:after {
  display: none;
}

@media only screen and (min-width: 64.0625rem) {
  .domu-search-form .domu-search__min,
  .domu-search-form .domu-search__max {
    display: block;
    width: 8.125rem;
  }
}

.domu-search-form .domu-search__min .form-item,
.domu-search-form .domu-search__max .form-item {
  margin: 0;
}

.domu-search-form .domu-search__min .form-type-select select,
.domu-search-form .domu-search__max .form-type-select select {
  border: none;
}

.domu-search-form #domu-search__beds .form-type-select select,
.domu-search-form #domu-search__baths .form-type-select select {
  border: none;
}

.domu-search-form #listings-footer h2 {
  top: 0;
}

.domu-search__map-listings {
  height: calc(100vh - 3.125rem - 3.125rem);
  overflow-y: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 48rem) {
  .domu-search__map-listings {
    height: calc(100vh - 3.125rem - 6.25rem);
  }
}

#domu-mapsearch-map {
  height: 100%;
  width: 100%;
}

#proximity-search {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375rem;
  padding: 0.625rem 0 0.625rem 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  #proximity-search {
    display: none !important;
  }
}

#proximity-search a {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  line-height: 1;
}

#proximity-search a .domu-icon-arrow {
  font-size: 1.25rem;
}

.proximity-search__text {
  padding-left: 0.625rem;
}

@media only screen and (min-width: 30.0625rem) {
  .proximity-search__text {
    display: block !important;
  }
}

.domu-search__inner.has-search-filters .proximity-search__text {
  display: none;
}

#domu-search-actions__reset {
  display: none;
}

.domu-search__fields {
  border-bottom: 1px solid #ddd;
  height: 3.125rem;
}

@media only screen and (max-width: 48rem) {
  .domu-search__fields {
    height: 6.3125rem;
  }
}

.domu-search__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

@media only screen and (max-width: 48rem) {
  .domu-search__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media only screen and (max-width: 48rem) and (max-width: 48rem) {
  .domu-search__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 48rem) {
  .domu-search__inner .domu-search__text,
  .domu-search__inner #proximity-search,
  .domu-search__inner #domu-search__actions,
  .domu-search__inner .domu-search__drops {
    height: 3.125rem;
  }
}

@media only screen and (max-width: 48rem) {
  .domu-search__inner .domu-search__text {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .domu-search__inner #proximity-search {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .domu-search__inner #domu-search__actions {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .domu-search__inner .domu-search__drops {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}

.domu-search__text {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #ddd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 66%;
      -ms-flex: 1 1 66%;
          flex: 1 1 66%;
  padding-right: 1.25rem;
}

@media only screen and (max-width: 48rem) {
  .domu-search__text {
    border-bottom: 1px solid #ddd;
    border-right: none;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding-right: 0;
  }
}

.domu-search__search-submit {
  font-size: 0.9375rem;
}

@media only screen and (max-width: 48rem) {
  .domu-search__search-submit {
    padding-right: 1.25rem;
  }
}

@media only screen and (max-width: 48rem) {
  .page-apartment-search-system .pac-container {
    width: calc(100% - 2 * 20px) !important;
    left: 1.25rem !important;
  }
}

.domu-search__drops {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: auto;
}

@media only screen and (max-width: 48rem) {
  .domu-search__inner .domu-search__drops {
    border-left: 1px solid #ddd;
    margin-left: 0.75rem;
    padding-right: 1.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .domu-search__inner .domu-search__drops {
    width: 21.875rem;
  }
}

.domu-search__drops > div {
  width: 100%;
}

@media only screen and (min-width: 64.0625rem) {
  .domu-search__drops > div {
    width: 33%;
  }
}

.domu-search-form .domu-search__drops > div:nth-child(1), .domu-search-form .domu-search__drops > div:nth-child(2) {
  display: none;
}

@media only screen and (min-width: 64.0625rem) {
  .domu-search-form .domu-search__drops > div:nth-child(1):nth-child(1), .domu-search-form .domu-search__drops > div:nth-child(1):nth-child(2), .domu-search-form .domu-search__drops > div:nth-child(2):nth-child(1), .domu-search-form .domu-search__drops > div:nth-child(2):nth-child(2) {
    display: block;
  }
}

.domu-search__drops > div .domu-search__toggle {
  background-color: transparent;
  border: none;
  color: #4A4A4A;
  font-weight: 400;
  height: 100%;
  min-width: 0;
  padding: 0.625rem;
  width: 100%;
}

@media only screen and (max-width: 64rem) {
  .domu-search__drops > div .domu-search__toggle {
    padding-left: 1.25rem;
  }
}

.domu-search__drops > div .domu-search__toggle:hover, .domu-search__drops > div .domu-search__toggle:focus {
  color: #E1231E;
}

.domu-search__drops > div .domu-search__toggle:after {
  content: "";
  font-size: 0.625rem;
  padding-left: 0.5rem;
}

.domu-search__drops > div .domu-search__toggle.domu-search__filters-toggle {
  padding-right: 0;
}

.domu-search__drops > div .domu-tooltip-search-container {
  display: block;
  height: 100%;
  width: 100%;
}

.domu-search__text {
  position: relative;
}

.domu-search__text .form-item-domu-search {
  margin: 0;
  width: 100%;
}

.domu-search__text input[type="text"] {
  border: none;
  height: 100%;
  max-width: none;
  padding-left: 2.25rem;
}

@media only screen and (max-width: 48rem) {
  .domu-search__text input[type="text"] {
    padding-left: 3.5rem;
  }
}

.domu-search__icon {
  cursor: pointer;
  font-size: 1.125rem;
  left: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

@media only screen and (max-width: 48rem) {
  .domu-search__icon {
    left: 1.25rem;
  }
}

.domu-search__inner.has-search-filters #domu-search__actions {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  padding-left: 0;
  width: 0;
}

@media only screen and (max-width: 48rem) {
  .domu-search__inner.has-search-filters #domu-search__actions {
    padding-left: 0.75rem;
  }
}

.domu-search__inner.has-search-filters #domu-search__actions > a {
  font-size: 0.9375rem;
  line-height: 1;
}

@media only screen and (max-width: 48rem) {
  .domu-search__inner.has-search-filters #domu-search__actions > a {
    border-left: 1px solid #ddd;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .domu-search__inner.has-search-filters #domu-search__actions > a:first-child {
    padding-right: 1.25rem;
  }
}

@media only screen and (max-width: 48rem) {
  .domu-search__inner.has-search-filters #domu-search__actions > a:last-child {
    padding-right: 0;
  }
}

#domu-search__actions {
  display: none;
}

#edit-domu-bathrooms > label,
#edit-domu-bathrooms-mobile > label,
#edit-domu-bedrooms > label,
#edit-domu-bedrooms-mobile > label,
.domu-search__mobile-rent > label {
  display: none;
}

#edit-domu-bathrooms .form-item,
#edit-domu-bathrooms-mobile .form-item,
#edit-domu-bedrooms .form-item,
#edit-domu-bedrooms-mobile .form-item,
.domu-search__mobile-rent .form-item {
  margin: 0;
}

#edit-domu-bathrooms .to,
#edit-domu-bathrooms-mobile .to,
#edit-domu-bedrooms .to,
#edit-domu-bedrooms-mobile .to,
.domu-search__mobile-rent .to {
  display: none;
}

#edit-domu-bathrooms .form-type-select,
#edit-domu-bathrooms-mobile .form-type-select,
#edit-domu-bedrooms .form-type-select,
#edit-domu-bedrooms-mobile .form-type-select,
.domu-search__mobile-rent .form-type-select {
  text-align: center;
}

@media only screen and (min-width: 64.0625rem) {
  #edit-domu-bathrooms .form-type-select select,
  #edit-domu-bathrooms-mobile .form-type-select select,
  #edit-domu-bedrooms .form-type-select select,
  #edit-domu-bedrooms-mobile .form-type-select select,
  .domu-search__mobile-rent .form-type-select select {
    width: auto;
  }
}

.form-item-domu-bedrooms-max,
.form-item-domu-bathrooms-max {
  display: none;
}

#edit-domu-bathrooms .select-wrapper:after,
#edit-domu-bathrooms-mobile .select-wrapper:after,
#edit-domu-bedrooms .select-wrapper:after,
#edit-domu-bedrooms-mobile .select-wrapper:after,
#edit-domu-rentalprice-min-mobile .select-wrapper:after,
.domu-search__mobile-rent .select-wrapper:after {
  display: none;
}

.domu-search__inner .select2-container--domu {
  height: 3.125rem;
}

.domu-search__inner .select2-container .select2-selection--single {
  height: 3.125rem;
}

.domu-search__inner .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
}

.domu-search__filters-container {
  clear: right;
  padding-top: 0.75rem;
}

.domu-search__filters-container input[type="checkbox"] + label,
.domu-search__filters-container input[type="radio"] + label {
  color: #9B9B9B;
  font-size: 0.875rem;
  min-height: 1.25rem;
}

.domu-search__filters-container .form-checkboxes .form-item,
.domu-search__filters-container .form-radios .form-item {
  margin-top: 0;
  margin-bottom: 0.875rem;
}

.domu-search__filters-container .form-item {
  margin-bottom: 0;
}

.domu-search__filters-container hr {
  border: none;
  border-top: 1px solid #ddd;
  margin-bottom: 1.5rem;
  margin-top: 0.625rem;
}

.domu-search__filters-container .select2-container--domu {
  width: 100% !important;
}

.domu-search__filters-container .select2-container--domu .select2-selection--single {
  border: 1px solid #ddd;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0.625rem;
  padding-right: 0.75rem;
}

.domu-search__filters-container .select2-container--domu .select2-selection--single .select2-selection__clear {
  float: right;
  padding-left: 1.25rem;
  top: 0;
}

#edit-domu-type {
  margin-bottom: 0.875rem;
}

.form-item.form-item-domu-keys {
  margin-bottom: 1.5rem;
}

.domu-search__mobile-filters {
  display: block;
}

@media only screen and (min-width: 64.0625rem) {
  .domu-search__mobile-filters {
    display: none;
  }
}

.domu-search__mobile-rent,
#edit-domu-bedrooms-mobile,
#edit-domu-bathrooms-mobile {
  margin-bottom: 1.25rem;
}

@media only screen and (max-width: 48rem) {
  .domu-search__mobile-rent select {
    font-size: 0.8125rem;
    padding-right: 1.75rem;
    -webkit-padding-end: 1.75rem !important;
  }
}

.form-item.form-item-domu-rentalprice-min-mobile {
  margin-bottom: 1.25rem;
}

#edit-domu-bathrooms-mobile {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.25rem;
}

.form-item-domu-pets,
.form-item-domu-lease,
.side-by-side-filter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.form-item-domu-pets > :nth-child(1),
.form-item-domu-lease > :nth-child(1),
.side-by-side-filter > :nth-child(1) {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  .form-item-domu-pets > :nth-child(1),
  .form-item-domu-lease > :nth-child(1),
  .side-by-side-filter > :nth-child(1) {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-right: 1.25rem;
  }
}

.form-item-domu-pets > :nth-child(2),
.form-item-domu-lease > :nth-child(2),
.side-by-side-filter > :nth-child(2) {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  .form-item-domu-pets > :nth-child(2),
  .form-item-domu-lease > :nth-child(2),
  .side-by-side-filter > :nth-child(2) {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

#edit-domu-pets,
.domu-search__lease-types,
.side-by-side-50-50 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#edit-domu-pets > :nth-child(1), .domu-search__lease-types > :nth-child(1),
.side-by-side-50-50 > :nth-child(1) {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-domu-pets > :nth-child(1), .domu-search__lease-types > :nth-child(1),
  .side-by-side-50-50 > :nth-child(1) {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.625rem;
  }
}

#edit-domu-pets > :nth-child(2), .domu-search__lease-types > :nth-child(2),
.side-by-side-50-50 > :nth-child(2) {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  #edit-domu-pets > :nth-child(2), .domu-search__lease-types > :nth-child(2),
  .side-by-side-50-50 > :nth-child(2) {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 0.625rem;
  }
}

#edit-domu-type {
  -webkit-column-count: 2;
          column-count: 2;
}

.domu-search__action-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2.5rem;
}

#domu-mapsearch-filter-submit {
  margin-left: 1.875rem;
  text-align: center;
}

.domu-tooltip-search-container {
  position: relative;
  font-size: 0.9375rem;
}

.domu-tooltip-search-container label {
  font-size: 0.9375rem;
}

.domu-tooltip-search-container input[type="checkbox"]:focus + label, .domu-tooltip-search-container input[type="radio"]:focus + label {
  outline: none;
  color: #E1231E;
}

.domu-tooltip-search-tooltip {
  border-radius: 3px;
  border: 1px solid #ddd;
  left: 50%;
  position: absolute;
  top: 4rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999;
  width: 18.75rem;
}

.domu-tooltip-search-tooltip:before {
  box-sizing: border-box;
  content: '';
  speak: none;
  position: absolute;
  z-index: 1;
  width: 0.625rem;
  height: 0.625rem;
  border: 0.625rem solid transparent;
  border-bottom: 0.625rem solid #ffffff;
  margin-top: -1.25rem;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 20;
}

.domu-tooltip-search-tooltip:after {
  box-sizing: border-box;
  content: '';
  speak: none;
  position: absolute;
  z-index: 1;
  width: 0.75rem;
  height: 0.75rem;
  border: 0.75rem solid transparent;
  border-bottom: 0.75rem solid #ddd;
  margin-top: -1.5rem;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}

.domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"] {
  left: auto;
  right: 0;
  -webkit-transform: none;
          transform: none;
  width: 17.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"] {
    width: 27.5rem;
  }
}

.domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"]:before, .domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"]:after {
  left: auto;
  right: 13%;
  -webkit-transform: none;
          transform: none;
}

@media only screen and (max-width: 64rem) {
  .domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"]:before, .domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"]:after {
    right: 7%;
  }
}

.domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"]:after {
  right: calc(13% - 2px);
}

@media only screen and (max-width: 64rem) {
  .domu-tooltip-search-tooltip[data-cloned-from="#domu-search__filters"]:after {
    right: calc(7% - 2px);
  }
}

.domu-search-listing .glance {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.domu-search-listing .glance li {
  background: #f5f5f5;
  display: inline-block;
  font-size: 0.75rem;
  list-style: none;
  margin: 0 0.375rem 0.375rem 0;
  padding: 0.1875rem 0.5rem;
}

.listing-inner {
  position: relative;
  z-index: 1;
}

.listing-fave a {
  background-color: rgba(51, 51, 54, 0.9);
  color: #ffffff;
  padding: 0 0.6875rem;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  z-index: 10;
}

.listing-fave a span {
  font-weight: 700;
  line-height: 2.1875rem;
}

.listing-image {
  background: #fafafa no-repeat center center;
  background-size: cover;
  display: block;
  height: 0;
  padding-bottom: 64.7059%;
}

.listing-price {
  color: #006A5E;
  margin: 0.3125rem 0;
}

.listing-price:hover, .listing-price:focus {
  color: #006A5E;
}

.listing-title {
  display: block;
  margin-bottom: 0.3125rem;
}

.listing-address {
  color: #9B9B9B;
  margin-bottom: 0.5rem;
}

/** @file _favs.scss
  * My Favorites
  * ----------------------------------------------------------------------------
  *
  * Styles for the "My Favorites" page
  *
*/
.page-domu-favs .map {
  display: none !important;
}

.domu-favs__listings {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.domu-favs__listings .domu-search-listing {
  box-sizing: border-box;
  padding: 0 0.625rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.domu-favs__listings .domu-search-listing:nth-child(n) {
  margin-top: 0;
}

.domu-favs__listings .domu-search-listing:nth-child(n+2) {
  margin-top: 4.0625rem;
}

@media only screen and (min-width: 30.0625rem) {
  .domu-favs__listings .domu-search-listing {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .domu-favs__listings .domu-search-listing:nth-child(n) {
    margin-top: 0;
  }
  .domu-favs__listings .domu-search-listing:nth-child(n+3) {
    margin-top: 4.0625rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .domu-favs__listings .domu-search-listing {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .domu-favs__listings .domu-search-listing:nth-child(n) {
    margin-top: 0;
  }
  .domu-favs__listings .domu-search-listing:nth-child(n+4) {
    margin-top: 4.0625rem;
  }
}

.domu-favs__msg {
  text-align: center;
}

/** @file _history-map.scss
  * History Map
  * ----------------------------------------------------------------------------
  *
  * All styles associated with the History Map
  * See /chicago/history-map
  * These styles can be removed once the History Map is retired.
  *
*/
.domu-tab-content {
  display: none;
  background: #ececec;
}

.sresults {
  margin-top: 40px;
}

.sresults .instructions {
  font: 16px/19px Arial, sans-serif;
}

.sresults .actions div {
  float: left;
  margin-right: 15px;
}

.sresults .freshies a.active {
  font-weight: bold;
  color: #808080;
}

.sresults .freshies a.active.active-sort {
  font-weight: bold;
  color: #e1231e;
}

#domu-search-results-table {
  width: 470px;
  margin: 10px 0 0;
  border-collapse: separate;
  /* Chrome border fix */
}

.page-chicago-history-map #domu-search-results-table {
  width: 100%;
}

.section-community-map #domu-search-results-table {
  width: 960px;
  margin: 10px 0 0;
}

.sresults .sticky-header {
  display: none;
}

.community-search-controls .form-item {
  float: left;
  margin-right: 10px;
}

.top-marker {
  background: red;
  display: block;
  float: left;
  width: 30px;
  height: 50px;
  margin: 5px -5px 0px 15px;
}

.marker-enabled {
  background-position: 0px 15px;
}

.marker-disabled {
  background-position: 0px 0px;
}

#domu-geocontent-search-form {
  background-color: #fafafa;
  padding: 1.5rem;
}

#domu-geocontent-search-form .form-item-domu-hood {
  max-width: 25rem;
}

#domu-geocontent-search-form #search-anchor {
  overflow: hidden;
}

#domu-geocontent-search-form input[type="submit"] {
  clear: both;
}

@media (max-width: 700px) {
  #domu-geocontent-table td {
    padding: 0;
  }
}

@media (max-width: 700px) {
  #domu-geocontent-table .td-thumb img {
    max-width: 50px;
    max-height: 50px;
    padding: 0px 5px;
  }
}

@media (max-width: 479px) {
  #domu-geocontent-table .td-address {
    display: none;
  }
}

.node-geo-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.node-geo-object .domu-tab-content {
  padding: 1.25rem;
  text-align: center;
}

.node-geo-object .domu-tab-content .gallery-image-caption {
  margin: 1.25rem auto;
}

.node-geo-object #map-tab .map {
  height: auto;
}

.node-geo-object .map-region-links-wrapper {
  display: none;
}

.node-geo-object .field {
  margin-bottom: 0.5em;
}

.node-geo-object .column-one {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 48.0625rem) {
  .node-geo-object .column-one {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0;
    padding-right: 1.25rem;
  }
}

.node-geo-object .column-one .tabs {
  margin-bottom: 0;
}

.node-geo-object .column-two {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .node-geo-object .column-two {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1.25rem;
  }
}

.node-geo-object .column-two > .button {
  margin-bottom: 1rem;
}

.node-geo-object .column-two .controls {
  margin: 1.25rem 0;
}

.node-geo-object .field-name-field-source .field-item {
  word-break: break-word;
}

/** @file _legacy.scss
  * Legacy styles
  * ----------------------------------------------------------------------------
  *
  * Legacy styles for pages which will eventually be removed.
  *
*/
#front-ctas {
  margin-bottom: 150px;
}

@media (min-width: 700px) and (max-width: 960px) {
  #front-ctas {
    margin-bottom: 30px;
  }
}

@media (min-width: 480px) and (max-width: 700px) {
  #front-ctas {
    margin-bottom: 30px;
  }
}

@media (max-width: 479px) {
  #front-ctas {
    margin-bottom: 0;
  }
}

#front-ctas,
#sub-ctas {
  margin-top: 30px;
  width: 100%;
  min-height: 195px;
  background-color: #fff;
}

#front-ctas #front-ctas-inner,
#front-ctas #sub-ctas-inner,
#sub-ctas #front-ctas-inner,
#sub-ctas #sub-ctas-inner {
  min-height: 395px;
  width: 960px;
  margin: 0 auto;
}

@media (min-width: 700px) and (max-width: 960px) {
  #front-ctas #front-ctas-inner,
  #front-ctas #sub-ctas-inner,
  #sub-ctas #front-ctas-inner,
  #sub-ctas #sub-ctas-inner {
    width: 660px;
  }
}

@media (min-width: 480px) and (max-width: 700px) {
  #front-ctas #front-ctas-inner,
  #front-ctas #sub-ctas-inner,
  #sub-ctas #front-ctas-inner,
  #sub-ctas #sub-ctas-inner {
    width: 460px;
  }
}

@media (max-width: 479px) {
  #front-ctas #front-ctas-inner,
  #front-ctas #sub-ctas-inner,
  #sub-ctas #front-ctas-inner,
  #sub-ctas #sub-ctas-inner {
    width: 300px;
  }
}

#front-ctas .front-cta,
#front-ctas .sub-cta,
#sub-ctas .front-cta,
#sub-ctas .sub-cta {
  width: 192px;
  min-height: 155px;
  padding: 115px 0 0 0;
  float: left;
}

#front-ctas .front-cta img,
#front-ctas .sub-cta img,
#sub-ctas .front-cta img,
#sub-ctas .sub-cta img {
  display: block !important;
  height: auto !important;
  max-width: 52px !important;
  margin: 0 auto;
}

#front-ctas .front-cta h3,
#front-ctas .sub-cta h3,
#sub-ctas .front-cta h3,
#sub-ctas .sub-cta h3 {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #808080;
  margin: 14px 0 0 0;
  padding: 0 16px;
  font-weight: normal;
}

@media (min-width: 700px) and (max-width: 960px) {
  #front-ctas .front-cta,
  #front-ctas .sub-cta,
  #sub-ctas .front-cta,
  #sub-ctas .sub-cta {
    width: 20%;
    padding: 40px 0 0 0;
  }
  #front-ctas .front-cta h3,
  #front-ctas .sub-cta h3,
  #sub-ctas .front-cta h3,
  #sub-ctas .sub-cta h3 {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (min-width: 480px) and (max-width: 700px) {
  #front-ctas .front-cta,
  #front-ctas .sub-cta,
  #sub-ctas .front-cta,
  #sub-ctas .sub-cta {
    min-height: 125px;
    padding: 30px 0 0 0;
    width: 50%;
  }
  #front-ctas .front-cta img,
  #front-ctas .sub-cta img,
  #sub-ctas .front-cta img,
  #sub-ctas .sub-cta img {
    margin: 0 auto;
  }
  #front-ctas .front-cta h3,
  #front-ctas .sub-cta h3,
  #sub-ctas .front-cta h3,
  #sub-ctas .sub-cta h3 {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (max-width: 479px) {
  #front-ctas .front-cta,
  #front-ctas .sub-cta,
  #sub-ctas .front-cta,
  #sub-ctas .sub-cta {
    width: 100%;
    min-height: 95px;
    padding: 0;
  }
  #front-ctas .front-cta img,
  #front-ctas .sub-cta img,
  #sub-ctas .front-cta img,
  #sub-ctas .sub-cta img {
    margin: 0 auto;
  }
  #front-ctas .front-cta h3,
  #front-ctas .sub-cta h3,
  #sub-ctas .front-cta h3,
  #sub-ctas .sub-cta h3 {
    font-size: 14px;
    line-height: 16px;
    padding: 0 40px;
  }
}

#front-ctas .front-cta,
#sub-ctas .front-cta {
  padding-top: 40px;
}

#sub-ctas {
  min-height: 325px;
}

#sub-ctas .sub-cta h3 {
  font-weight: normal;
}

.page-node-414505 .field-name-body,
.page-node-100288 .field-name-body {
  padding-top: 20px;
}

.page-node-414505 h1.title,
.page-node-100288 h1.title {
  text-align: center;
  font-size: 34px;
}

@media (max-width: 479px) {
  .page-node-414505 h1.title,
  .page-node-100288 h1.title {
    font-size: 28px;
  }
}

.page-node-414505 #sub-ctas,
.page-node-100288 #sub-ctas {
  min-height: 260px;
}

.page-node-414505 #sub-ctas .sub-cta,
.page-node-100288 #sub-ctas .sub-cta {
  width: 33%;
  min-height: 220px;
}

.page-node-414505 #sub-ctas .sub-cta img,
.page-node-100288 #sub-ctas .sub-cta img {
  margin: 0 auto;
}

.page-node-414505 #sub-ctas .sub-cta h3,
.page-node-100288 #sub-ctas .sub-cta h3 {
  margin-bottom: 20px;
  display: block;
  min-height: 68px;
  clear: both;
}

.page-node-414505 #sub-ctas .sub-cta .cta-link,
.page-node-100288 #sub-ctas .sub-cta .cta-link {
  text-align: center;
  clear: both;
}

.page-node-414505 #sub-ctas .sub-cta .cta-link a.button,
.page-node-100288 #sub-ctas .sub-cta .cta-link a.button {
  padding: 6px 14px;
}

@media (min-width: 480px) and (max-width: 700px) {
  .page-node-414505 #sub-ctas .sub-cta,
  .page-node-100288 #sub-ctas .sub-cta {
    width: 100%;
    min-height: 140px;
    padding-bottom: 18px;
  }
  .page-node-414505 #sub-ctas .sub-cta h3,
  .page-node-100288 #sub-ctas .sub-cta h3 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
    min-height: 38px;
    width: 300px;
  }
}

@media (max-width: 479px) {
  .page-node-414505 #sub-ctas .sub-cta,
  .page-node-100288 #sub-ctas .sub-cta {
    width: 100%;
    min-height: 200px;
    padding-bottom: 18px;
  }
  .page-node-414505 #sub-ctas .sub-cta h3,
  .page-node-100288 #sub-ctas .sub-cta h3 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
    min-height: 38px;
  }
}

/** @file _payment.scss
  * Payment
  * ----------------------------------------------------------------------------
  *
  * Styles for the Payment pages.
  * See /domu/payment/*
  *
*/
.page-domu-payment #page-wrapper {
  background: #fafafa;
}

.payment__subtitle {
  border-bottom: 1px solid #ddd;
  color: #E1231E;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.payment-form {
  max-width: 53.75rem;
}

.payment-form .form-item {
  margin: 1.25em 0;
}

@media only screen and (min-width: 48.0625rem) {
  .payment-form .form-type-checkbox label {
    font-size: 1rem;
  }
}

.payment-form #edit-orderinfo,
.payment-form .payment__subtext {
  margin-bottom: 2em;
}

.payment-form .payment__subtext {
  color: #9B9B9B;
  text-align: center;
}

.payment-form #block-domu-pricingtable {
  margin: 3em 0 3.2em;
}

.payment-form #edit-coupon,
.payment-form #edit-fs-payment {
  border-top: 1px solid #ddd;
  padding-top: 2em;
  margin-top: 2em;
}

.payment-form #edit-coupon > legend,
.payment-form #edit-fs-payment > legend {
  float: left;
}

.payment-form #edit-coupon > legend + *,
.payment-form #edit-fs-payment > legend + * {
  clear: both;
}

.payment-form #edit-coupon .form-submit {
  min-width: 12.5rem;
}

.payment-form #edit-code,
.payment-form .form-item-paymentoption {
  max-width: 19.5rem;
}

.payment-form .form-item-profile-billing-name,
.payment-form .form-item-profile-billing-address1,
.payment-form .form-item-profile-billing-address2,
.payment-form .form-item-profile-billing-city,
.payment-form .form-item-profile-billing-phone,
.payment-form .form-item-number,
.payment-form .form-item-agreement,
.payment-form .form-item-newsletter {
  max-width: 33.125rem;
}

.payment-form .form-item-profile-billing-state,
.payment-form .form-item-profile-billing-postalcode,
.payment-form .form-item-month,
.payment-form .form-item-year {
  float: left;
  max-width: 12.5rem;
  margin-right: 1.25rem;
  margin-top: 0;
}

.payment-form .form-item-securitycode {
  clear: left;
  max-width: 12.5rem;
}

.payment-form #edit-actions {
  margin-top: 3em;
  text-align: right;
}

.payment-form #verisign {
  clear: both;
}

.payment-form #verisign tbody {
  border: none;
}

.payment-form #edit-recalculate {
  float: right;
}

.payment-form .form-item-profile-billing-phone {
  clear: both;
  margin-top: 1.5em;
}

.payment-form .expires fieldset {
  width: 11.25rem;
  float: left;
}

.payment-form .expires #edit-month-wrapper {
  width: 6.5625rem;
  float: left;
}

.payment-form .expires #edit-year-wrapper {
  width: 4.375rem;
  float: left;
}

@media only screen and (min-width: 48.0625rem) {
  .payment-form .domu-payment-table .acttime {
    padding-right: 3.125rem;
  }
}

.payment-form .domu-payment-table .acttime .form-type-select {
  max-width: 12.5rem;
}

@media only screen and (max-width: 48rem) {
  .payment-form .domu-payment-table thead {
    display: none;
  }
  .payment-form .domu-payment-table tr {
    border: 1px solid #ddd;
    display: block;
    padding: 0.625rem;
  }
  .payment-form .domu-payment-table tr + tr {
    margin-top: 0.625rem;
  }
  .payment-form .domu-payment-table td:not(.total) {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.625rem 0;
  }
  .payment-form .domu-payment-table td:not(.total):before {
    display: block;
    content: '';
    font-weight: 700;
  }
  .payment-form .domu-payment-table td:not(.total).title:before {
    content: 'Property Address';
  }
  .payment-form .domu-payment-table td:not(.total).acttime:before {
    content: 'Listing Time';
  }
  .payment-form .domu-payment-table td:not(.total).exptime:before {
    content: 'Expiration Date';
  }
  .payment-form .domu-payment-table td:not(.total).price:before {
    content: 'Amount';
  }
  .payment-form .domu-payment-table td.total {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  #domu-paymentoption-0 .right {
    float: none;
    clear: both;
  }
}

@media only screen and (min-width: 64.0625rem) {
  #domu-paymentoption-0 .right {
    margin-top: 2.25rem;
  }
}

#domu-paymentoption-0 .right td {
  padding: 0;
}

#domu-paymentoption-0 .right p {
  margin-bottom: 0;
}

#domu-paymentoption-billingaddress {
  clear: both;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}

#edit-paypal-button {
  padding: 0;
}

#domu-paymentoption-submit .form-submit {
  min-width: 12.5rem;
}

/** @file _traffic.scss
  * Traffic
  * ----------------------------------------------------------------------------
  *
  * Styles for the traffic/stats pages.
  *
*/
.page-user-listing-traffic .lb-tt {
  margin-bottom: 4.0625rem;
}

.domu-traffic {
  overflow: hidden;
  margin-bottom: 3.125rem;
  padding-bottom: 3.125rem;
  border-bottom: 1px solid #ddd;
}

.domu-traffic__filters {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  margin-bottom: 1.25rem;
}

.domu-traffic__filters > div {
  box-sizing: border-box;
  padding: 0 0.3125rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.domu-traffic__filters > div:nth-child(n) {
  margin-top: 0;
}

.domu-traffic__filters > div:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .domu-traffic__filters > div {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .domu-traffic__filters > div:nth-child(n) {
    margin-top: 0;
  }
  .domu-traffic__filters > div:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

.domu-traffic__filters label {
  color: #9B9B9B;
}

.domu-traffic__filters .form-item-interval label {
  visibility: hidden;
}

@media only screen and (max-width: 30rem) {
  .domu-traffic__filters .form-item-interval label {
    display: none;
  }
}

.domu-traffic__filters .form-item {
  margin-bottom: 0;
}

.domu-traffic__filters .form-submit {
  float: right;
}

.domu-traffic__overview {
  margin-bottom: 3.125rem;
  padding-bottom: 3.125rem;
  border-bottom: 1px solid #ddd;
}

.domu-traffic__overview-container {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .domu-traffic__overview-container {
    margin-top: 3.125rem;
  }
}

.domu-traffic__overview-element {
  box-sizing: border-box;
  padding: 0 1.25rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
}

.domu-traffic__overview-element:nth-child(n) {
  margin-top: 0;
}

.domu-traffic__overview-element:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 30.0625rem) {
  .domu-traffic__overview-element {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .domu-traffic__overview-element:nth-child(n) {
    margin-top: 0;
  }
  .domu-traffic__overview-element:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

.domu-traffic-overview__number {
  color: #E1231E;
  margin-bottom: 0.5em;
}

.domu-traffic-overview__title {
  font-weight: 700;
}

.domu-traffic-canvas {
  overflow-x: hidden;
}

.domu-traffic-canvas + .domu-traffic-canvas {
  border-top: 1px solid #ddd;
  margin-top: 3.125rem;
  padding-top: 3.125rem;
}

.domu-traffic-canvas .chart {
  width: 100%;
  height: 15rem;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: hidden;
}

.domu-traffic-canvas .footer {
  margin-top: 1.25rem;
}

.domu-traffic-canvas.wide-canvas {
  width: calc(100% - 31px);
}

.domu-traffic-canvas.wide-canvas .chart {
  padding-bottom: 25px;
}

.domu_traffic-scroll-indicator {
  margin-top: 10px;
}

/** @file _ckeditor..scss
  * CKEditor styles
  * ----------------------------------------------------------------------------
  *
  * Miscellaneous styles for CKEditor.
  *
*/
body.cke_editable {
  display: block;
  min-height: 0;
  margin: 0.625rem;
}

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