/**
 * Theme Name: Pollack Investments
 * Author: Open Water
 * Version: 1.0.0
 * Text Domain: pollack
 * Template: hello-elementor
 */
/**
 * Globals
 */
/**
 * Responsiveness
 */
h1 .highlight, h2 .highlight, h3 .highlight, h4 .highlight, h5 .highlight, h6 .highlight, p .highlight {
  position: relative;
  font-style: italic;
}
h1 .highlight:after, h2 .highlight:after, h3 .highlight:after, h4 .highlight:after, h5 .highlight:after, h6 .highlight:after, p .highlight:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  width: 110%;
  height: 28px;
  margin: auto;
  background-color: #FFF9E5;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22227%22%20height%3D%2224%22%20viewBox%3D%220%200%20227%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M103.248%208.93714C107.991%209.26711%20112.742%209.47245%20117.466%209.95138C125.165%2010.7292%20132.87%2011.5574%20140.348%2013.6889C141.444%2013.9989%20142.523%2014.4329%20143.555%2014.9305C144.873%2015.5649%20145.827%2016.5746%20145.676%2018.1336C145.526%2019.6926%20144.371%2020.4639%20142.978%2020.9012C140.624%2021.6474%20138.184%2021.9201%20135.745%2022.1762C125.139%2023.2832%20114.51%2023.604%20103.841%2023.2958C100.546%2023.2001%2097.2463%2023.3045%2093.9656%2023.0094C93.3265%2022.9483%2092.2882%2023.1515%2092.2455%2022.3054C92.1952%2021.3251%2093.2302%2021.4138%2093.9717%2021.3402C103.661%2020.4114%20113.377%2019.9354%20123.087%2019.3169C127.814%2019.0114%20132.544%2018.6726%20137.278%2017.5493C135.835%2017.2402%20134.398%2016.8397%20132.939%2016.6464C118.113%2014.6381%20103.213%2013.3343%2088.2772%2012.6708C78.3198%2012.2284%2068.3668%2011.8449%2058.4802%2010.5058C57.9518%2010.4357%2057.4156%2010.3566%2056.902%2010.1957C55.6592%209.80865%2054.5944%209.17523%2054.6636%207.69403C54.7317%206.22945%2055.8314%205.62976%2057.117%205.40196C58.4711%205.16224%2059.8412%205.0572%2061.1967%204.67565C56.5013%204.88326%2051.8106%205.02441%2047.1263%205.31628C34.0587%206.14356%2020.9882%207.01239%207.92204%207.93995C5.89752%208.08294%203.77358%207.95186%201.92283%209.12544C1.25025%209.54615%200.517046%209.37827%200.179841%208.6285C-0.274226%207.6118%200.163228%206.79905%201.1536%206.43384C3.10907%205.70166%205.20039%205.57166%207.25192%205.40551C28.4817%203.69349%2049.7278%202.23308%2071.0055%201.29245C87.69%200.549849%20104.393%200.0339134%20121.104%200.00278171C133.98%20-0.0196774%20146.846%200.0990926%20159.718%200.385207C178.979%200.807001%20198.173%202.08395%20217.358%203.71932C219.866%203.93551%20222.351%204.47574%20224.832%204.94059C225.877%205.13847%20226.728%205.68187%20226.607%206.93406C226.495%208.05331%20225.634%208.38577%20224.675%208.54445C220.118%209.31271%20215.505%209.18381%20210.917%209.19017C198.278%209.21242%20185.634%209.05902%20172.994%208.97269C161.048%208.89287%20149.094%208.79584%20137.145%208.74926C125.848%208.70626%20114.546%208.73803%20103.254%208.72885C103.25%208.79532%20103.245%208.86177%20103.241%208.92824L103.248%208.93714ZM209.686%206.07408C162.339%202.62125%20114.96%202.53898%2067.5645%204.51761C114.943%204.36608%20162.313%205.67493%20209.686%206.07408Z%22%20fill%3D%22%23FFF9E5%22%2F%3E%3C%2Fsvg%3E");
}

p, li, ol, ul {
  line-height: 1.5;
}

.page-content .elementor-widget-text-editor a {
  text-decoration: underline;
}

.ow-location {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ow-location:before {
  content: "";
  background-color: #CCA000;
  display: block;
  width: 18px;
  height: 18px;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2220px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2220px%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M531-501q21-21%2021-51t-21-51q-21-21-51-21t-51%2021q-21%2021-21%2051t21%2051q21%2021%2051%2021t51-21Zm-51%20310q119-107%20179.5-197T720-549q0-105-68.5-174T480-792q-103%200-171.5%2069T240-549q0%2071%2060.5%20161T480-191Zm0%2095Q323-227%20245.5-339.5T168-549q0-134%2089-224.5T480-864q133%200%20222.5%2090.5T792-549q0%2097-77%20209T480-96Zm0-456Z%22%2F%3E%3C%2Fsvg%3E");
}

.ow-tagline {
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ow-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF9E5;
  border-radius: 1000px;
  padding: 16px;
}

.elementor-location-header .elementor-icon-list-item > a {
  padding: 4px 0;
}
.elementor-location-header .elementor-menu-toggle {
  padding: 0;
}
.elementor-location-header .elementor-menu-toggle .elementor-menu-toggle__icon--open {
  display: block !important;
}
.elementor-location-header .elementor-menu-toggle .elementor-menu-toggle__icon--open svg path {
  transition: all 0.3s ease-in-out;
}
.elementor-location-header .elementor-menu-toggle .elementor-menu-toggle__icon--close {
  display: none;
}
.elementor-location-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open svg path:nth-child(1) {
  transform: translate(6px, 8px) rotate(-45deg);
  transform-origin: center;
}
.elementor-location-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open svg path:nth-child(2) {
  opacity: 0;
}
.elementor-location-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open svg path:nth-child(3) {
  transform: translate(6px, -2px) rotate(45deg);
  transform-origin: center;
}

.elementor-location-footer .elementor-widget-nav-menu .menu-item > a {
  justify-content: center;
}
@media (min-width: 768px) {
  .elementor-location-footer .elementor-widget-nav-menu .menu-item > a {
    justify-content: unset;
  }
}

.ow-filter-empty {
  text-align: center;
  margin: 0;
}

.fancybox__container {
  --f-toolbar-font: Figtree, sans-serif;
}
.fancybox__container .f-button:hover, .fancybox__container .f-button:focus, .fancybox__container .f-button:focus-visible, .fancybox__container .f-button:active,
.fancybox__container .f-button.is-arrow:hover,
.fancybox__container .f-button.is-arrow:focus,
.fancybox__container .f-button.is-arrow:focus-visible,
.fancybox__container .f-button.is-arrow:active {
  background-color: #FFD333;
  color: #1C1917;
}

/**
 * Animations
 */
@keyframes owFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element .animated.fadeInUp {
  animation-name: owFadeInUp !important;
}

@keyframes owFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element .animated.fadeInRight {
  animation-name: owFadeInRight !important;
}

@keyframes owFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -24px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element .animated.fadeInDown {
  animation-name: owFadeInDown !important;
}

@keyframes owFadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor-element .animated.fadeInLeft {
  animation-name: owFadeInLeft !important;
}

/**
 * Before / After Slider
 */
.elementor-widget-ow-before-after-slider {
  height: 100%;
}

.ow-before-after {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: grab;
  --divider-width: 2px;
  --divider-color: #FFFFFF;
}
.ow-before-after figure {
  width: 100%;
  position: relative;
}
.ow-before-after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ow-before-after__handle {
  width: 44px;
  height: 44px;
  border-radius: 1000px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 12px rgba(28, 25, 23, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C1917;
}
.ow-before-after__label {
  position: absolute;
  bottom: 20px;
  min-width: 64px;
  padding: 4px 8px;
  background-color: rgba(28, 25, 23, 0.7);
  color: #FFFFFF;
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  pointer-events: none;
}
.ow-before-after__label--before {
  left: 20px;
}
.ow-before-after__label--after {
  right: 20px;
}
.ow-before-after:focus {
  outline: none;
}
.ow-before-after:active {
  cursor: grabbing;
}

/**
 * Button
 */
.elementor-widget-ow-button {
  width: 100%;
}
@media (min-width: 768px) {
  .elementor-widget-ow-button {
    width: auto;
  }
}

.elementor-widget-ow-button .ow-btn,
.ow-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: unset;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  padding: 16px 24px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media (min-width: 768px) {
  .elementor-widget-ow-button .ow-btn,
  .ow-btn {
    width: auto;
  }
}
.elementor-widget-ow-button .ow-btn:disabled,
.ow-btn:disabled {
  opacity: 0.2;
}
.elementor-widget-ow-button .ow-btn__icon,
.ow-btn__icon {
  transition: transform 0.3s ease-in-out;
}
.elementor-widget-ow-button .ow-btn--primary,
.ow-btn--primary {
  background-color: #FFD333;
  border-color: #FFD333;
  color: #332800;
}
.elementor-widget-ow-button .ow-btn--primary:hover,
.ow-btn--primary:hover {
  background-color: #FFC800;
  border-color: #FFC800;
  color: #332800;
}
.elementor-widget-ow-button .ow-btn--primary:focus,
.ow-btn--primary:focus {
  background-color: #FFD333;
  border-color: #FFD333;
  color: #332800;
  box-shadow: 0 0 0 4px rgba(255, 211, 51, 0.2);
}
.elementor-widget-ow-button .ow-btn--dark,
.ow-btn--dark {
  background-color: #1C1917;
  border-color: #1C1917;
  color: #FFFFFF;
}
.elementor-widget-ow-button .ow-btn--dark:hover,
.ow-btn--dark:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #1C1917;
}
.elementor-widget-ow-button .ow-btn--dark:focus,
.ow-btn--dark:focus {
  background-color: #1C1917;
  border-color: #1C1917;
  color: #FFFFFF;
  box-shadow: 0 0 0 4px rgba(28, 25, 23, 0.2);
}
.elementor-widget-ow-button .ow-btn--light,
.ow-btn--light {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #1C1917;
}
.elementor-widget-ow-button .ow-btn--light:hover,
.ow-btn--light:hover {
  background-color: #1C1917;
  border-color: #1C1917;
  color: #FFFFFF;
}
.elementor-widget-ow-button .ow-btn--light:focus,
.ow-btn--light:focus {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #1C1917;
  box-shadow: 0 0 0 4px rgba(28, 25, 23, 0.2);
}
.elementor-widget-ow-button .ow-btn--outline-primary,
.ow-btn--outline-primary {
  border-color: #FFD333;
  color: #FFD333;
}
.elementor-widget-ow-button .ow-btn--outline-primary:hover,
.ow-btn--outline-primary:hover {
  background-color: #FFD333;
  border-color: #FFD333;
  color: #FFFFFF;
}
.elementor-widget-ow-button .ow-btn--outline-primary:focus,
.ow-btn--outline-primary:focus {
  background-color: #FFD333;
  border-color: #FFD333;
  color: #FFFFFF;
  box-shadow: 0 0 0 4px rgba(255, 211, 51, 0.2);
}
.elementor-widget-ow-button .ow-btn--outline-dark,
.ow-btn--outline-dark {
  border-color: #1C1917;
  color: #1C1917;
}
.elementor-widget-ow-button .ow-btn--outline-dark:hover,
.ow-btn--outline-dark:hover {
  background-color: #1C1917;
  border-color: #1C1917;
  color: #FFFFFF;
}
.elementor-widget-ow-button .ow-btn--outline-dark:focus,
.ow-btn--outline-dark:focus {
  background-color: #1C1917;
  border-color: #1C1917;
  color: #FFFFFF;
  box-shadow: 0 0 0 4px rgba(28, 25, 23, 0.2);
}
.elementor-widget-ow-button .ow-btn--outline-light,
.ow-btn--outline-light {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.elementor-widget-ow-button .ow-btn--outline-light:hover,
.ow-btn--outline-light:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #1C1917;
}
.elementor-widget-ow-button .ow-btn--outline-light:focus,
.ow-btn--outline-light:focus {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #1C1917;
  box-shadow: 0 0 0 4px rgba(28, 25, 23, 0.2);
}
.elementor-widget-ow-button .ow-btn--small,
.ow-btn--small {
  font-size: 16px;
  padding: 15px 24px;
}
.elementor-widget-ow-button .ow-btn--text-only,
.ow-btn--text-only {
  color: #FFD333;
  border-color: transparent;
  padding: 8px;
}
.elementor-widget-ow-button .ow-btn--text-only:hover,
.ow-btn--text-only:hover {
  color: #1C1917;
}
.elementor-widget-ow-button .ow-btn--text-only:focus,
.ow-btn--text-only:focus {
  color: #FFD333;
  box-shadow: 0 0 0 2px #FFD333;
}
.elementor-widget-ow-button .ow-btn--icon,
.ow-btn--icon {
  padding: 16px;
}

/**
 * Filter - Location
 */
.ow-filter-location {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
}
.ow-filter-location__icon {
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #A8A29E;
}
@media (min-width: 768px) {
  .ow-filter-location__icon {
    display: flex;
  }
}
.ow-filter-location__list {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.ow-filter-location__list::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .ow-filter-location__list {
    gap: 24px;
  }
}
.ow-filter-location__item {
  flex-shrink: 0;
}
.ow-filter-location__pill {
  border: none;
  padding: 0;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  transition: color 0.3s ease-in-out;
}
.ow-filter-location__pill:hover, .ow-filter-location__pill:focus {
  background: none;
  color: #FFD333;
}
.ow-filter-location__pill.is-active {
  font-weight: 700;
}

/**
 * Filter - Search
 */
.ow-filter-search {
  display: flex;
  align-items: center;
}
.ow-filter-search > input.ow-filter-search__input {
  background-color: #FFFFFF;
  height: 48px;
  border: none;
  border-radius: 0;
  padding: 8px 12px;
  outline: 0;
}
@media (min-width: 1024px) {
  .ow-filter-search > input.ow-filter-search__input {
    width: 155px;
  }
}
@media (min-width: 1280px) {
  .ow-filter-search > input.ow-filter-search__input {
    width: 214px;
  }
}
.ow-filter-search > input.ow-filter-search__input::placeholder {
  color: #78716C;
}
.ow-filter-search > input.ow-filter-search__input::-webkit-search-cancel-button {
  display: none;
}
.ow-filter-search__icon {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 10px 12px 10px 0;
  background-color: #FFFFFF;
  color: #1C1917;
}

/**
 * Filter - Status
 */
.ow-filter-status {
  position: relative;
  width: 100%;
  cursor: pointer;
  user-select: none;
}
@media (min-width: 1024px) {
  .ow-filter-status {
    width: 150px;
  }
}
.ow-filter-status__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  height: 48px;
  padding: 8px 12px;
  border: none;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #1C1917;
  text-align: left;
}
.ow-filter-status__trigger:hover, .ow-filter-status__trigger:focus {
  background-color: #FFFFFF;
  color: #1C1917;
}
.ow-filter-status__label {
  flex: 1 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ow-filter-status__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #1C1917;
  transition: transform 0.2s ease;
}
.ow-filter-status__trigger.is-open .ow-filter-status__arrow {
  transform: rotate(180deg);
}
.ow-filter-status__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #E7E5E4;
  padding: 0;
  list-style: none;
  z-index: 100;
}
.ow-filter-status__option {
  padding: 8px 12px;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #1C1917;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.2s ease-in-out;
}
.ow-filter-status__option:hover {
  background-color: #F5F5F4;
}
.ow-filter-status__option.is-selected {
  background-color: #F5F5F4;
  font-weight: 700;
}

/**
 * Gallery
 */
@media (min-width: 1024px) {
  .ow-gallery__container {
    height: 600px;
  }
}
.ow-gallery__row {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .ow-gallery__row {
    flex-direction: row;
    align-items: stretch;
  }
}
.ow-gallery__columns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
}
@media (min-width: 1024px) {
  .ow-gallery__columns {
    flex: 1 0 0;
    flex-direction: row;
  }
}
.ow-gallery__col {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
}
@media (min-width: 768px) {
  .ow-gallery__col:first-child {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .ow-gallery__col:first-child {
    flex-direction: column;
  }
}
.ow-gallery__cell {
  display: block;
  position: relative;
  overflow: hidden;
  height: 260px;
}
@media (min-width: 768px) {
  .ow-gallery__cell {
    height: 340px;
  }
}
@media (min-width: 1024px) {
  .ow-gallery__cell {
    flex: 1 0 0;
    height: 100%;
    min-height: 1px;
  }
}
.ow-gallery__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease-in-out;
  pointer-events: none;
}
.ow-gallery__cell::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  transition: background-color 0.3s ease;
  pointer-events: none;
}
.ow-gallery__cell:hover img {
  transform: scale(1.04);
}
.ow-gallery__cell:hover::after {
  background-color: rgba(28, 25, 23, 0.12);
}
@media (min-width: 1024px) {
  .ow-gallery__cell--large {
    flex: 1 0 0;
  }
}
.ow-gallery__btn-wrap .ow-btn {
  width: 100%;
}
.ow-gallery__hidden-slide {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}

/**
 * Page Banner
 */
.ow-page-banner {
  background-color: #292524;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 128px 16px 64px;
  margin-top: -64px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ow-page-banner {
    min-height: 400px;
    padding: 200px 20px 100px;
    margin-top: -110px;
  }
}
.ow-page-banner::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 25, 23, 0.75);
}
.ow-page-banner .container {
  max-width: 768px;
  text-align: center;
  z-index: 5;
}
.ow-page-banner__tagline {
  margin-bottom: 16px;
}
.ow-page-banner__title {
  margin: 0;
}
.ow-page-banner__description {
  font-family: "Figtree", sans-serif;
  font-size: 24px;
  color: #D6D3D1;
  margin: 24px 0 0;
}

/**
 * Property - Available Spaces
 */
.ow-property-available-spaces {
  margin: 0;
}
.ow-property-available-spaces__header {
  display: none;
}
@media (min-width: 768px) {
  .ow-property-available-spaces__header {
    display: grid;
    grid-template-columns: 1fr 1fr 40% 1.2fr;
    background-color: #1C1917;
  }
}
.ow-property-available-spaces__heading {
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}
.ow-property-available-spaces__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 16px;
  background-color: #FFFFFF;
}
.ow-property-available-spaces__row:nth-child(even) {
  background-color: #F5F5F4;
}
@media (min-width: 768px) {
  .ow-property-available-spaces__row {
    grid-template-columns: 1fr 1fr 40% 1.2fr;
    gap: 0;
    padding: 0;
  }
}
.ow-property-available-spaces__cell {
  font-size: 16px;
  line-height: 1.5;
  color: #1C1917;
}
@media (min-width: 768px) {
  .ow-property-available-spaces__cell {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    min-height: 56px;
  }
}
.ow-property-available-spaces__cell::before {
  content: attr(data-label);
  display: block;
  font-weight: 700;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .ow-property-available-spaces__cell::before {
    display: none;
  }
}
.ow-property-available-spaces__btn.ow-btn {
  font-size: 16px;
  color: #1C1917;
}
@media (min-width: 768px) {
  .ow-property-available-spaces__btn.ow-btn {
    padding: 8px 12px;
  }
}
.ow-property-available-spaces__not-available {
  color: #57534E;
}

/**
 * Property Status
 */
.ow-property-status {
  display: inline-flex;
  align-items: center;
  color: #FFFFFF;
  gap: 8px;
  margin: 0;
}
.ow-property-status::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 1000px;
  background-color: #78716C;
}
.ow-property-status--available::before {
  background-color: #03AB5F;
}
.ow-property-status--dark {
  color: #1C1917;
}
.ow-property-status--small {
  font-size: 14px;
}
.ow-property-status--small::before {
  width: 10px;
  height: 10px;
}

/**
 * Property Traffic
 */
.ow-property-traffic {
  border: 1px solid #D6D3D1;
}
.ow-property-traffic p {
  margin: 0;
}
.ow-property-traffic__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 8px 16px;
  color: #1C1917;
}
@media (min-width: 768px) {
  .ow-property-traffic__item {
    flex-direction: row;
  }
}
.ow-property-traffic__item:nth-child(even) {
  background-color: #F5F5F4;
}
.ow-property-traffic__item--total {
  background-color: #1C1917;
  color: #FFFFFF;
  font-weight: 700;
}

/**
 * Redevelopment Slider
 */
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider .swiper-slide {
  background-color: #292524;
  overflow: hidden;
}
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__images {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  gap: 12px;
}
@media (min-width: 768px) {
  .elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__images {
    flex-direction: row;
  }
}
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__image-wrap {
  position: relative;
  height: 250px;
}
@media (min-width: 768px) {
  .elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__image-wrap {
    flex: 1;
    height: 350px;
  }
}
@media (min-width: 1024px) {
  .elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__image-wrap {
    height: 500px;
  }
}
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__tag {
  width: 64px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(28, 25, 23, 0.7);
  color: #FFFFFF;
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  padding: 4px 8px;
}
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__title {
  font-size: 24px;
  color: #FFFFFF;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__title {
    font-size: 28px;
  }
}
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__fraction {
  position: relative;
  width: auto;
  bottom: 0;
}
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 48px;
}
.elementor-widget-ow-redevelopment-slider .ow-redevelopment-slider__buttons {
  display: flex;
  gap: 16px;
}

/**
 * Page - About
 */
.ow-container-float .elementor-widget-heading {
  display: flex;
}
@media (min-width: 768px) {
  .ow-container-float {
    display: block;
  }
}

@media (min-width: 768px) {
  .ow-image-float--right {
    float: right;
  }
}
@media (min-width: 768px) {
  .ow-image-float--left {
    float: left;
  }
}

/**
 * CTA
 */
.ow-cta:before {
  content: "";
  display: block;
  right: 0;
  left: 0;
  width: 100%;
  height: 2px;
  margin: auto;
  max-width: 1200px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #A8A29E 50%, rgba(255, 255, 255, 0) 100%);
}

/**
 * Property - Additional Information
 */
.ow-property-additional-info .e-con > .elementor-element.elementor-widget-ow-button {
  flex-grow: 1;
  flex-basis: 0;
}
@media (min-width: 768px) {
  .ow-property-additional-info .e-con > .elementor-element.elementor-widget-ow-button {
    max-width: 300px;
  }
}
.ow-property-additional-info .ow-btn {
  width: 100%;
}

/**
 * Property - Grid Item
 */
.ow-properties-grid-item .elementor-widget-image {
  overflow: hidden;
}
.ow-properties-grid-item .elementor-widget-image > img {
  transition: transform 0.3s ease-in-out;
}
.ow-properties-grid-item:hover .elementor-widget-image > img {
  transform: scale(1.05);
}

.ow-location-badge {
  background-color: #FFD333;
  padding: 4px 8px;
}
.ow-location-badge .elementor-icon-list-text {
  font-weight: 600;
  line-height: 1.5;
  color: #332800;
}

/**
 * Elementor - Taxonomy Filter
 */
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
  font-weight: 700;
}
