.property-overview, .grouping-item, .property-page-container {
  display: flex;
}

.side-items {
  width: 18em;
  
  padding-left: 1em;
  display: inline-block;
}

[dir="rtl"] .side-items {
  padding-left: 0;
  
  padding-right: 1em;
}

.property-container, .property-overview .grouping {
  flex: 1;
}

.property-overview .grouping:first-child {
  
  padding-right: .5em;
}

[dir="rtl"] .property-overview .grouping:first-child {
  padding-right: 0;
  
  padding-left: .5em;
}

.property-overview .grouping:last-child {
  
  padding-left: .5em;
}

[dir="rtl"] .property-overview .grouping:last-child {
  padding-left: 0;
  
  padding-right: .5em;
}

.grouping-item {
  padding: .5em 0;
  border-top: 1px solid #9fd5b3;
}

.grouping-item article:not(.item-icon) {
  flex: 1;
}

.grouping-item article.item-icon {
  padding: 0 .5em;
}

.grouping-item article:last-child {
  
  text-align: right;
  font-weight: bold;
}

[dir="rtl"] .grouping-item article:last-child {
  
  text-align: left;
}

#design-options-section .grouping {
  
  padding-left: 0;
}

[dir="rtl"] #design-options-section .grouping {
  padding-left: 0;
  
  padding-right: 0;
}

#design-options-section .field--item {
  display: none;
}

#design-options-section .field--type-boolean {
  display: inline-block;
}

#design-options-section .field--label {
  display: inline;
  
  margin-left: .15em;
}

[dir="rtl"] #design-options-section .field--label {
  margin-left: 0;
  
  margin-right: .15em;
}

#design-options-section .grouping-item .item-label {
  flex: initial;
}

.page-wrap > .main-container nav.tabs,
.page-wrap > .main-container article[typeof="schema:Person"] {
  display: none;
}

.view-property-listing-prototype .views-view-grid .views-row {
  margin-bottom: 1em;
}

.open-house-info {
  display: inline-block;
  vertical-align: middle;
}

.virtual-tour {
  display: inline-block;
  text-align: center;
}

.virtual-tour a {
  max-width: 300px;
  margin: 0 auto;
}

.virtual-tour .thumbnail {
  margin-bottom: 5px;
}

.virtual-tour .thumbnail img {
  width: 100%;
}

.historic-buildings {
  font-size: 22px;
}

.historic-buildings #property-description {
  margin: 2em 0;
  font-size: 18px;
}

article.property cod-img-slider {
  display: block;
  width: auto;
  max-height: 100vh;
  max-width: fit-content;
  object-fit: contain;
}

article.property .img-fit {
  display: block;
  width: auto;
  max-height: 100vh;
  object-fit: contain;
}

