.concept-carousel--one-slide .concept-carousel__slide-content,
.concept-carousel--one-slide .concept-carousel__slide-blurb{
  color: var(--secondaryHome);
}

@media(max-width: 992px){
  .concept-carousel--one-slide .concept-carousel__slide-content{
    padding-inline: 16px;
    padding-block: 40px;
  }
}
div.concept-carousel{
  padding-bottom: 0 !important;
}
.concept-carousel--one-slide h1{
  line-height: 138%;
}
.concept-carousel--one-slide .concept-carousel__slide-title{
  opacity: 0.75;
  padding-bottom: 0;
  font-family: var(--primaryFont);
  font-weight: 550;
}
div.concept-carousel__slide-icon img{
  border-radius: 8px;
}

div.concept-carousel--dots .concept-carousel__slide-icon{
  margin-bottom: 0;
}
.concept-carousel--arrow .tns-controls button:first-child, 
.concept-carousel--arrow .tns-controls button:last-child{
  width: 48px;
  height: 48px;
}

.concept-carousel__slide-cta{
  background-color: var(--primary-btn-bg-color);
  border-radius: 6px;
  border: 1px solid var(--primary-btn-bg-color);
  font-weight: var(--primary-btn-weight);
  font-size: var(--primary-btn-size);
  color: var(--primary-btn-text-color);
  padding: 10px var(--primary-btn-padding);
  text-align: center;
  border-radius: 1000px;
}

.concept-carousel--dots .concept-carousel__slide-image img{
  border-radius: 12px;
  width: 100%;
  height: 100%;
  max-height: 630px;
}
.concept-carousel--dots.variable-height .concept-carousel__slide-image img{
  height:auto
}
.concept-carousel--linked img{
  aspect-ratio: 16/9;
}

.concept-carousel--linked .concept-carousel__slide-title{
  --concept-slide-title-color: black;
  font-family: var(--primaryFont);
  font-weight: 500;
  font-size: 24px;
  line-height: 138%;
  letter-spacing: 0%;
}

.mk-carousel .owl-dots,
.concept-carousel--dots.concept-carousel:not(.concept-carousel--one-slide) div .tns-nav{
  margin-top: 20px;
  height: 4px;
  display: flex;
}
.mk-carousel .owl-theme .owl-dots .owl-dot span,
.concept-carousel--dots.concept-carousel:not(.concept-carousel--one-slide) .tns-nav button{
  height: 4.3px;
  width: 100%;
  background-color: rgba(0,0,0,0.2);
  margin: 0;
  border: none;
  border-radius: 0;
}
.concept-carousel--dots.concept-carousel:not(.concept-carousel--one-slide) .tns-nav button.tns-nav-active{
  background-color: black ;
}
.mk-carousel .owl-theme .owl-dots .owl-dot{
  width: 100%;
}
.mk-carousel-one .owl-theme .owl-dots .owl-dot span{
  background: transparent;
  border: 1px solid black;
}
.mk-carousel-one .owl-theme .owl-dots .owl-dot.active span{
  background: black;
}

.mk-carousel-one.component .owl-nav button.owl-prev,
.mk-carousel-one.component .owl-nav button.owl-next,
.mk-carousel-one.component .owl-nav button.owl-prev:hover,
.mk-carousel-one.component .owl-nav button.owl-next:hover{
  background-image: var(--concept-carousel-arrow) !important;    
  width: 48px;
  height: 48px;
}
.mk-carousel-one.component .owl-nav button.owl-prev:hover,
.mk-carousel-one.component .owl-nav button.owl-next:hover{
  opacity: 0.85;
}
/*header*/
@media (min-width: 1200px) {
  .megamenu--three .megamenu__item > a {
    margin: unset;
   
  }

  header.nav-phase-3 div.megamenu--three .component-content .cta-square:not(.last){
    margin-left: 0;
    position: absolute;
    right: 0;
    /* removed for search 
    right: 50px; */ 
  }
  .is-hovered .megamenu--three li.megamenu__item.has-children > a:after,
  .is-scrolled .megamenu--three li.megamenu__item.has-children > a:after,
  .is-normal .megamenu--three li.megamenu__item.has-children > a:after {
    border-bottom-width: 2px;
    border-left-width: 2px;
  }

  .megamenu--three .megamenu__list{
    justify-content: center;
  }

  header.nav-phase-3 div.megamenu--three .megamenu__panel-list>.megamenu__item> a:hover,
  header.nav-phase-3 div.megamenu--three .megamenu__item:hover > a, 
  header.nav-phase-3 div.megamenu--three .megamenu__item[aria-expanded=true] > a {
    text-decoration: unset;
    color: rgba(51, 51, 51, 0.6);
  }
  header.nav-phase-3 div.megamenu--three .megamenu__list>.megamenu__item:hover > a, 
  header.nav-phase-3 div.megamenu--three .megamenu__item[aria-expanded=true] > a {
      color: var(--nav-text-color);
      opacity: 0.6;
  }
  body header.nav-phase-3 .megamenu__panel[aria-expanded=true]{
    padding-block: 32px;
  }
}
@media (min-width: 1200px) {
  body header.nav-phase-3 .image.image--mirvac img {
    max-width: 100%;
    width: 100%;
    min-width: 90px;
  }

  body header.nav-phase-3 .megamenu--three .component-content .cta-square.last{
    position: absolute;
    right: 0;
  }

  body header.nav-phase-3 .megamenu__list.megamenu--image .megamenu__panel[aria-expanded=true] li.level2:last-of-type{
    padding: 0;
  }

  body header.nav-phase-3 .megamenu__list.megamenu--image .megamenu__panel-list li a{
    align-items: flex-start;
    line-height: 138%;
  }
}
.sticky-header__button {
  border-radius: 6px;
}

@media (max-width: 1200px) {
  body header.nav-phase-3 .image--logo img {
    max-height: unset;
    min-width: 120px;
  }

  body header.nav-phase-3 .image:not(.image--logo) img {
    min-width: 100px;
  }
  header.nav-phase-3::after{
    display: none;
  }
  header.nav-phase-3::before{
    left: -30px;
  }

  body header.nav-phase-3 div.megamenu--three,
  body header.nav-phase-3 div.megamenu__panel{
    background: white;
  }
  body header.nav-phase-3 div.megamenu--three{
    margin-top: 0;
    z-index: 52;
  }
  body header.nav-phase-3 div.megamenu--three .megamenu__item > a,
  body header.nav-phase-3 div.megamenu--three .megamenu__item:hover > a{
    color:var(--text-gray); 
  }
  body header.nav-phase-3 div.megamenu--three .component-content .cta-square a{
    color: white !important;
  }

  body header.nav-phase-3 div.megamenu--three:not(.position-center) .megamenu__panel[aria-expanded=true]{
    padding-bottom: 0;
  }

  header.nav-phase-3 div.megamenu--three .megamenu__list>.megamenu__item:hover > a, 
  header.nav-phase-3 div.megamenu--three .megamenu__item[aria-expanded=true] > a,
  header .megamenu--three .megamenu__panel-list a:hover, 
  header .megamenu--three .megamenu__panel-list a:focus{
    color: var(--text-gray);
    text-decoration: unset;
  }

  .megamenu--three .megamenu__toggle[aria-expanded=true]>div{
    background-color: var(--text-gray);
    width: 17px;
    right: 15px;
    left: unset;
  }
}
/* position-center 
@media (max-width: 1200px) {
  body header.nav-phase-3 .megamenu--three li.megamenu__item {
    text-align: center;
  }

  body header.nav-phase-3 .megamenu--three li.megamenu__item.has-children {
    align-items: center;
  }

  body header.nav-phase-3 .megamenu--three li.megamenu__item::after {
    display: none;
  }

  body
    header.nav-phase-3
    .megamenu--three
    li.megamenu__item
    .megamenu__panel[aria-expanded='true'] {
    padding: 20px 0 0px;
  }

  body header.nav-phase-3 .megamenu__panel .megamenu__panel-list .megamenu__item a,
  body header.nav-phase-3 .megamenu__panel[aria-expanded='true'] li {
    list-style: none;
  }

  body header.nav-phase-3 .megamenu--three li.megamenu__item.has-children > a {
    justify-content: center;
  }
}*/


/*position-left header */
.megamenu__back-button{
  display: none;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .megamenu__panel-list li > a {
    //margin-left: 15px;
  }
 
  header.nav-phase-3 .megamenu--three .megamenu__item.has-children > a::after{
    transform: rotate(220deg);
    --secondaryColor: 
  }

  .megamenu__back-button{
    display: flex;
    column-gap:8px;
    align-items: center;
    color: var(--text-gray);
    margin-left: 16px;
    line-height: 100%;
  }
  header.nav-phase-3 .megamenu--three .megamenu__item:not(.cta-square) > a::after {
      content: "";
      height: 8px;
      width: 8px;
      display: inline-block;
      transition: border-color 0.5s ease;
      border-bottom: 2px solid #64748A;
      border-left: 2px solid #64748A;
      transform: rotate(220deg);
      margin-left: 8px;
      margin-block: 3px 0;
      position: absolute;
      right: 0;
  }

  
  body header.nav-phase-3 .megamenu__list.megamenu--image .megamenu__panel-list a{
    position: relative;
    white-space: normal;
  }
  body header.nav-phase-3 .megamenu--three:has(.megamenu__item.level1[aria-expanded=true]) .megamenu__item.level1 >a{
    opacity: 1;
  }
  header:has(.megamenu__toggle[aria-expanded=true]) .megamenu__item.level1 .megamenu__panel[aria-expanded=true]{
    position: absolute;
    top: -60px;
    left: -20px;
    width: 100%;
    height: 200vh;
  }
  header:has(.megamenu__toggle[aria-expanded=false]) .megamenu__item.level1 .megamenu__panel[aria-expanded=true]{
    display: none;
  }
  header.nav-phase-3 .megamenu--three .megamenu__item.has-children[aria-expanded=true]{
    position: absolute; 
  }
  
  header.nav-phase-3 .megamenu__toggle[aria-expanded=true] + .megamenu__list .megamenu__item.level2{
    padding-inline: 16px;
  }
  header.nav-phase-3 .megamenu--three .megamenu__item::after{
    display: none;
  }

  .megamenu--three .megamenu__toggle[aria-expanded=true]{
    z-index: 60;
  }

  header.nav-phase-3:has(.megamenu__toggle[aria-expanded=true]){
    background-color: white;
    box-shadow: unset;
  }

  header.nav-phase-3:has(.megamenu__toggle[aria-expanded=true]) .image--mirvac{
    display: none;
  }


  body header.nav-phase-3 .megamenu__toggle[aria-expanded=true] + .megamenu__list{
    padding-top: 60px;
    height: 100vh;
  }
  body header.nav-phase-3:has(.megamenu__toggle[aria-expanded=true]){
    width: calc(100vw - 50px);
  } 

  header.nav-phase-3.boutique-nav--1:has(.megamenu__toggle[aria-expanded=true])::before{
    content: '';
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.3);
    z-index: -2;
    left: 0;
  }
}
body header.nav-phase-3{
  /* filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.02)); */
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: unset;
}
header.nav-phase-3 .megamenu--three .megamenu__item.navigation-fat:not(.cta-square){
  display: none;
  position: absolute;
  right: -15px;

  > a{
    position: relative;
    width: 48px;
    height: 48px;
    color: transparent !important;
  }

  > a::after{
    background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="47" height="47" rx="23.5" stroke="white" stroke-opacity="0.4"/><path d="M33 33L29.5001 29.5M32 23.5C32 28.1944 28.1944 32 23.5 32C18.8056 32 15 28.1944 15 23.5C15 18.8056 18.8056 15 23.5 15C28.1944 15 32 18.8056 32 23.5Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 48px;
    height: 48px;
    content: '';
    position: absolute;
    top: 0;
    left: -5px;
  }
}
header.nav-phase-3 div.megamenu--three .megamenu__item.has-children[aria-expanded=true] > a::after{
  border-color: var(--secondaryColor);
  opacity: 1;
}

header.nav-phase-3 div.megamenu--three .megamenu__item.cta-square:hover > a, 
header.nav-phase-3 div.megamenu--three .megamenu__item.cta-square[aria-expanded=true] > a{
  background: var(--nav-btn-color-hover);
  color: var(--nav-btn-text-hover);
  opacity: 1;
}
header.nav-phase-3 .megamenu--three div.component-content .megamenu__item.cta-square a:focus,
header.nav-phase-3 .megamenu--three div.component-content .megamenu__item.cta-square a:active{
  background: var(--nav-btn-bg-color);
  color:var(--nav-btn-text-color);

}
header.nav-phase-3 .megamenu--three .component-content .megamenu__item.cta-square a:hover {
    background: var(--nav-btn-color-hover);
    color: var(--nav-btn-text-hover);
}

@media(max-width: 1200px){

  header.nav-phase-3 .megamenu--three .component-content .megamenu__item.cta-square a:hover {
    background: var(--hover-black);
    color: white;
    text-decoration: none;
  }
  header.nav-phase-3 .megamenu--three .navigation-fat{
    display: none;
  }
  header.nav-phase-3 .megamenu--three.is-opened .navigation-fat:not(.cta-square){
    /* display: flex; */
    position: absolute;
    top: 0;
    right: -50px;
    background: white;
    padding-inline: 5px;
    padding-bottom: 10px;

    a{
      opacity: 1;
    }

    > a::before{
      content: '';
      position: absolute;
      top: 0;
      width: calc(100% - -2px);
      height: calc(100% + 10px);
      background: rgba(0, 0, 0, 0.3);
      z-index: 0;
      left: 3px;
    }
     > a::after{
      background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 21L17.5001 17.5M20 11.5C20 16.1944 16.1944 20 11.5 20C6.80558 20 3 16.1944 3 11.5C3 6.80558 6.80558 3 11.5 3C16.1944 3 20 6.80558 20 11.5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
      width: 24px;
      height: 24px;
      transform: unset;
      border: none;
      top: 12px;
      left: 6px;
     }
  }

  body header.nav-phase-3 div .megamenu__list.megamenu--image .megamenu__panel-list a img{
    border-radius: 12px;
  }

  header.nav-phase-3 .megamenu--three.is-opened div.component-content .cta-square{
    position: absolute;
    bottom: -80vh;
    z-index: 1231231;
    width: calc(100% - 39px);
  }

  body header.nav-phase-3{
    height: 64px;
  }

  body header.nav-phase-3 div.megamenu--three:not(.is-opened){
    margin-top: 20px;
  }

  body header.nav-phase-3 .image.image--logo img{
    min-width: 97px;
  }
  body header.nav-phase-3 .image:not(.image--logo) img{
    min-width: 84px;
    max-width: 84px;
    width: 84px;
  }
  body header.nav-phase-3 .megamenu__toggle > div{
    width: 20px;
  }
}

.hero-text{
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 72px;
}
@media(min-width: 1200px){
  .hero-text .rich-text p{
    max-width: 55%;
  }

  body header.nav-phase-3 .megamenu__list.megamenu--image .megamenu__panel-list a img{
    aspect-ratio: 16/9;
  }
}

.bg-primaryLeasing.hero-text{
  margin-bottom:0;
}
@media(max-width: 992px){
  .hero-text{
    padding-inline: 16px;
    padding-top: 120px;
    margin-bottom: 40px;
  }
}
.hero-text > div{
  margin: 0;
  padding:0 0px 50px;
}
@media(min-width: 992px){
  .hero-text > div{
    padding-block: 150px 72px;
    
  }

  body:has(.has-cookiebar) .hero-text > div{
    padding-top: 200px;
  }
}
.hero-text h1{
  font-weight: 550;
  font-size: 72px;
  line-height: 138%;
}

@media(max-width: 992px){
  .hero-text h1{
    font-size: 36px;
  }
}

.hero-text p{
  opacity: 0.75;
  font-weight: 600;
  font-size:20px;
  line-height: 150%;
}
.hero-text .blog-arrow{
  color:  var(--textDark);
}
div.blog-arrow::before{
  filter: brightness(0);
  background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.75" d="M12.8332 7.00033H1.1665M1.1665 7.00033L6.99984 12.8337M1.1665 7.00033L6.99984 1.16699" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  width: 12px;
  height: 12px;
  background-size: 100% 100%;
}
.bg-primaryAbout.hero-text .blog-arrow,
.bg-primaryLeasing.hero-text .blog-arrow, 
.bg-primaryAmenities.hero-text .blog-arrow,
.bg-primaryVisit.hero-text .blog-arrow{
  color: white;
  opacity: 0.75;
}
.bg-primaryAbout .blog-arrow::before,
.bg-primaryLeasing .blog-arrow::before,
.bg-primaryAmenities .blog-arrow::before,
.bg-primaryVisit .blog-arrow::before{
  filter: brightness(0) invert(1);
}
.george-container .mk-carousel,
.concept-carousel .concept-carousel__slides{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
}
/*.article-list*/

.image-grid .row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 768px) {
  .image-grid .row {
    gap:0;
  }
}
@media (max-width: 1250px) {
  .image-grid .row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .image-grid .row {
    grid-template-columns: 1fr;
  }
}

.image-grid .btn-primary-1 {
  width: 100%;
}

.image-grid .card .card__title {
  text-align: left;
}

.events-page .map__container>div{
  min-height: 450px !important;
}

.article-image-overlay{
  margin-block: -80px;
  margin-bottom: 72px;
  z-index: 1;
  position: relative;
}

@media(max-width: 992px){
  .article-image-overlay{
    margin-top: -50px;
    margin-bottom: 40px;
    max-width: 100px;
  }
}
