/* Content Type Icons */
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-plone-mls-listing-listing:after,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-plone-mls-listing-listing:before {
  content: '\e825';
}

body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-ps-plone-mls-featured:after,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-ps-plone-mls-featured:before {
  content: '\e825';
}


/* Action Icons */
.icon-local-mls-config:before {
  content: '\e812';
}

.icon-local-mls-agency-info:before {
  content: '\e812';
}

.icon-listing-collection-config:before {
  content: '\e812';
}

.icon-listing-search-config:before {
  content: '\e812';
}

.icon-recent-listings-config:before {
  content: '\e812';
}

.icon-featured-listings-config:before {
  content: '\e812';
}

.icon-development-collection-config:before {
  content: '\e812';
}


/* Controlpanel Icons */
.icon-controlpanel-propertyshelf_agency_contact_info:before {
    content: '\e816';
}

.icon-controlpanel-propertyshelf_mls:before {
    content: '\e841';
}

.icon-controlpanel-propertyshelf_ui_settings:before {
    content: '\e821';
}


/* Agent Information portlet. */
.portletAgentInformation .agent_avatar img,
.portletAgentInformation .agency_logo img {
  display: block;
  max-width: 100%;
  height: auto;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.portletAgentInformation .agent_avatar figcaption,
.portletAgentInformation .agency_logo figcaption {
  font-size: 12px;
  background: #fcfcfd;
  margin: 0;
  padding: 6px 12px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.portletAgentInformation .contact_details dd {
  margin-bottom: 0.5em;
}

.portletAgentInformation .portletContent .agent_name {
  padding-bottom: 0;
}

.portletAgentInformation .portletContent .agent_title_name {
  padding-top: 0;
}


/* Listing Quick Search portlet. */
.portletQuickSearch select[multiple],
.portletQuickSearch select[size] {
  min-width: 0;
}

.portletQuickSearch .listing__form form span.option {
  display: block;
  margin-right: 0;
}


.portletQuickSearch span.option {
  padding-left: 20px;
}

.portletQuickSearch input.checkbox-widget,
.portletQuickSearch input.radio-widget {
  position: absolute;
  margin-left: -20px;
}


/* Listing Results List */

/* Very small screen. */
@media (max-width: 575px) {
  .listing__results dl dt,
  .listing__results dl dd {
    line-height: 2em;
    display: inline;
  }
  .listing__results dl dd {
    border-bottom: none;
    font-weight: normal;
  }
  .listing__results dl dd:after {
    content: " ";
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  }
}

@media (min-width: 576px) {
  .listing__results dl dt {
    float: left;
  }

  .listing__results dl dd {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    text-align: right;
  }
}

.listing__results figure {
  margin-bottom: 20px;
}

.listing__results figure img {
  max-width: 100%;
  width: 100%;
  transition: all .5s linear;
}

.listing__results figure a {
  overflow: hidden;
  display: block;
}

.listing__results figcaption {
  display: none;
}

.listing__results dl dt:after {
  content: ":";
}

.listing__results .listing__object_type {
  clear: both;
}

.listing__results .listing__description {
  clear: both;
}


.listing__results .listing__beds,
.listing__results .listing__baths {
  display: none;
}

/* barceloneta CSS column fixes. */
@media (min-width: 768px) {
  #main-container > .col-sm-6 .listing__results .tileItem dl .col-sm-6 {
    width: 100%
  }
}

@media (min-width: 992px) {
  #main-container > .col-sm-6 .listing__results .tileItem figure.col-md-3,
  #main-container > .col-sm-6 .listing__results .tileItem section.col-md-9 {
    width: 100%
  }
}

@media (min-width: 1260px) {
  #main-container > .col-sm-6 .listing__results .tileItem figure.col-md-3 {
    width: 33.33333333%;
  }

  #main-container > .col-sm-6 .listing__results .tileItem section.col-md-9 {
    width: 66.66666667%;
  }
}
/* End: barceloneta CSS column fixes. */


/* Listing Details */
.listing__detail .autotoc-section > header {
  display: none;
}

.listing__detail dl dt,
.listing__detail dl dd {
  line-height: 2em;
}

.listing__detail dl dt:after {
  content: ":";
}

.listing__detail dl dt {
  float: left;
}

.listing__detail dl dd {
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  text-align: right;
}

.listing__detail .listing__beds,
.listing__detail .listing__baths {
  display: none;
}

.listing__detail .listing__summary,
.listing__detail .listing__images,
.listing__detail .listing__longdescription,
.listing__detail .listing__calendar,
.listing__detail .listing__map,
.listing__detail .listing__video {
  margin-bottom: 20px;
}

.listing__detail .map__canvas {
  height: 340px;
  width: 100%;
}


/* Listing Search Form */
.listing__form .autotoc-section >  div > label {
  display: none;
}

.listing__form form span.option {
  display: inline-block;
  margin-right: 2ex;
  vertical-align: middle;
}

.listing__form form span.option input,
.listing__form form span.option label {
  cursor: pointer;
}

.listing__form form span.option label {
  display: inline;
}

.listing__form form .autotabs .option {
  width: 30%;
}

.listing__form form .autotabs .option label {
  max-width: 90%;
}

.listing__form form .autotabs .option input {
  vertical-align: top;
}

.listing__form input.radio-widget + span {
  margin-left: 1ex;
  margin-right: 2ex;
}

.listing__form form span.option input.checkbox-widget + label {
  display: inline-block;
}

.listing__form .listing__form-wrapper {
  background-color: #fff;
  border-radius: 4px 4px 0 0;
  border: 1px solid #edecec;
}

.listing__form .listing__form-wrapper form {
  margin-bottom: 1em;
  margin-top: 1em;
}

.listing__form .listing__form-toggle {
  text-align: center;
}

.listing__form .listing__form-toggle a {
  display: inline-block;
  border-bottom-right-radius: 1em;
  border-bottom-left-radius: 1em;
  padding: 0.5em;
  background-color: #edecec;
  border: 1px solid #e5e5e5;
  border-top: 0;
  font-weight: normal;
}

.listing__form .listing__form-toggle a:focus,
.listing__form .listing__form-toggle a:hover {
  background-color: #fcfcfd;
}

.listing__form .pat-select2 {
  width: 100%;
}

.listing__form select {
  width: 100%;
}

.listing__form .value {
  width: 100%;
}

.listing__form .value select {
  width: 100%;
}

.listing__form .separator {
  display: block;
  text-align: center;
}

@media (min-width: 888px) {
  .listing__form .separator {
    display: none;
  }

  .listing__form .value {
    width: 48%;
  }

  .listing__form .value-min {
    float: left;
  }

  .listing__form .value-max {
    float: right;
  }

  .listing__form .row .field:after {
    content: "";
    display: table;
    clear: both;
  }
}


/* Development Results List */
/* Very small screen. */
@media (max-width: 575px) {
  .development__results dl dt,
  .development__results dl dd {
    line-height: 2em;
    display: inline;
  }
  .development__results dl dd {
    border-bottom: none;
    font-weight: normal;
  }
  .development__results dl dd:after {
    content: " ";
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  }
}

@media (min-width: 576px) {
  .development__results dl dt {
    float: left;
  }

  .development__results dl dd {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    text-align: right;
  }
}

.development__results figure {
  margin-bottom: 20px;
}

.development__results figure img {
  max-width: 100%;
  width: 100%;
  transition: all .5s linear;
}

.development__results figure a {
  overflow: hidden;
  display: block;
}

.development__results figcaption {
  display: none;
}

.development__results dl dt:after {
  content: ":";
}

.development__results .development__description {
  clear: both;
}

.development__details .development__banner {
  max-width: 100%;
  width: 100%;
  margin-bottom: 20px;
}

.development__details .lead_image {
  width: 100%;
}

.development__details .lead_image img,
.development__details .area__picture img,
.development__details .representative__avatar img {
  max-width: 100%;
  width: 100%;
}

@media(min-width: 992px) {
  .development__details .lead_image {
    max-width: 35%;
  }
}

.development__details .autotoc-section > header {
  display: none;
}

.development__details .map__canvas {
  height: 340px;
  width: 100%;
  margin-bottom: 1em;
}

.development__amenities {
  text-align: center;
}
.development__amenities span {
  font-size: 4em;
}

@media(max-width: 767px) {
  .development__details .distanceicon {
    margin-top: 1em;
    text-align: center;
  }

  .development__details .distanceicon span.icon {
    line-height: 1em;
  }
}

.development__details .distanceicon span.icon {
  font-size: 4em;
  margin-top: 0;
}

@media(min-width: 768px) {
  .development__details .distanceicon span.icon {
    font-size: 3em;
    margin-top: 0.2em;
  }
}

@media(min-width: 1052px) {
  .development__details .distanceicon span.icon {
    font-size: 3.5em;
    margin-top: 0.125em;
  }
}

.development__details .representatives__item {
  margin-bottom: 2em;
}

.development__details .development__anchorlink {
  position: fixed;
  right: 0;
  top: 40%;
  transform: rotate(90deg);
  transform-origin: right top 0;
  z-index: 99;
}


.listingsearchbanner {
  background-position: 50% 50%;
  background-size: cover;
  padding: 8em 0;
  margin: 0 0 1.5em 0;
  position: relative;
}

.listingsearchbanner .container{
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-50%, 0);
}

#portal-globalnav-wrapper + .listingsearchbanner {
  margin-top: -20px;
}

.listingsearchbanner .pat-autotoc.autotabs {
  background: rgba(255, 255, 255, 0.4);
}

.listingsearchbanner .pat-autotoc.autotabs .autotoc-nav {
  background: rgba(255, 255, 255, 0.2);
  overflow-x: auto;
  max-height: 60px;
}

.listingsearchbanner .pat-autotoc.autotabs .autotoc-nav a {
  background: #eeeeee;
  font-size: 1.1em;
}

.listingsearchbanner .autotoc-section header {
  display: none;
}

.listingsearchbanner form {
  padding: 0.7em;
}

.listingsearchbanner form .formControls,
.listingsearchbanner .pat-autotoc.autotabs .formControls,
.listingsearchbanner .autotabs .formControls {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.listingsearchbanner .advancedsearch-mobile {
  display: block;
  text-align: center;
  padding: 0.2em;
  font-weight: bold;
}

.listingsearchbanner .advancedsearch {
  display: none;
}

.listingsearchbanner input[type="text"] {
  font-size: 1.2em;
}

.listingsearchbanner .formControls input {
  background: #e5e5e5;
  border-radius: 4px 10px 10px 4px;
  border: 2px solid #999;
  margin: -2px 0 0 -4px;
  max-height: 2.7em;
  padding: 0.25em 2em;
}

.listingsearchbanner .pat-select2 {
  font-size: 1.25em;
  height: 34px;
  margin-bottom: 0;
  width: 100%;
}

.listingsearchbanner .pat-select2 a {
  height: auto;
  padding: 3px 0 3px 8px;
  text-align: left;
}

.listingsearchbanner #formfield-form-section_1-widgets-q,
.listingsearchbanner #formfield-form-section_2-widgets-q,
.listingsearchbanner #formfield-form-section_3-widgets-q,
.listingsearchbanner #formfield-form-section_4-widgets-q {
  display: flex;
  padding: 0.5em 0.5em 0 0.5em;
}

.listingsearchbanner #form-section_1-widgets-q,
.listingsearchbanner #form-section_2-widgets-q,
.listingsearchbanner #form-section_3-widgets-q,
.listingsearchbanner #form-section_4-widgets-q {
  flex: 1;
}

.listingsearchbanner section {
  text-align: center;
}

.listingsearchbanner form div.field {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.5em;
}

.listingsearchbanner #form-section_1-widgets-price_min,
.listingsearchbanner #form-section_1-widgets-price_max,
.listingsearchbanner #form-section_2-widgets-price_min,
.listingsearchbanner #form-section_2-widgets-price_max,
.listingsearchbanner #form-section_3-widgets-price_min,
.listingsearchbanner #form-section_3-widgets-price_max,
.listingsearchbanner #form-section_4-widgets-price_min,
.listingsearchbanner #form-section_4-widgets-price_max {
  width: 7em;
}

.listingsearchbanner #formfield-form-section_1-widgets-category,
.listingsearchbanner #formfield-form-section_2-widgets-category,
.listingsearchbanner #formfield-form-section_3-widgets-category,
.listingsearchbanner #formfield-form-section_4-widgets-category {
  width: 9em;
}

@media (min-width: 768px) {
  .listingsearchbanner .container{
    top: 35%;
    max-width: 680px;
    width: 680px;
  }

  .listingsearchbanner .advancedsearch-mobile {
    display: none;
  }

  .listingsearchbanner .advancedsearch {
    display: block;
    float: right;
    padding: 0.5em;
    font-weight: bold;
  }

  .listingsearchbanner .pat-autotoc.autotabs .autotoc-nav {
    background: rgba(255, 255, 255, 0.2);
    overflow-x: unset;
    max-height: 40px;
  }

  .listingsearchbanner .pat-autotoc.autotabs .autotoc-nav a {
    max-height: 32px;
    padding: 5px 12px;
  }

  .listingsearchbanner form div.field,
  .listingsearchbanner form .formControls {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    padding: 0.5em 0;
  }

  .listingsearchbanner #formfield-form-section_1-widgets-q,
  .listingsearchbanner #formfield-form-section_2-widgets-q,
  .listingsearchbanner #formfield-form-section_3-widgets-q,
  .listingsearchbanner #formfield-form-section_4-widgets-q {
    display: flex;
    padding: 0.5em 2.5em;
  }

  .listingsearchbanner #formfield-form-section_1-widgets-beds,
  .listingsearchbanner #formfield-form-section_2-widgets-beds,
  .listingsearchbanner #formfield-form-section_3-widgets-beds,
  .listingsearchbanner #formfield-form-section_4-widgets-beds,
  .listingsearchbanner #formfield-form-section_1-widgets-baths,
  .listingsearchbanner #formfield-form-section_2-widgets-baths,
  .listingsearchbanner #formfield-form-section_3-widgets-baths,
  .listingsearchbanner #formfield-form-section_4-widgets-baths {
    width: 6em;
  }

  .listingsearchbanner #form-section_1-widgets-beds,
  .listingsearchbanner #form-section_2-widgets-beds,
  .listingsearchbanner #form-section_3-widgets-beds,
  .listingsearchbanner #form-section_4-widgets-beds,
  .listingsearchbanner #form-section_1-widgets-baths,
  .listingsearchbanner #form-section_2-widgets-baths,
  .listingsearchbanner #form-section_3-widgets-baths,
  .listingsearchbanner #form-section_4-widgets-baths {
    min-width: auto;
  }
}


.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video,
.embed-responsive span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
