.amenities{
  .accordion .acc-heading h2{
    font-weight: 550;
    font-size: 36px;
    line-height: 138%;
    padding-bottom: 30px;
  }
}
@media(max-width: 992px){
  .amenities{
    .accordion .acc-heading h2{
      padding-bottom: 10px;
      font-size: 24px;
    }
  }
}
.visit {
  .featured-content-tiles{
    padding: 40px 0;
  }

  .featured-content-tiles .col-lg:last-child .card{
    border-bottom: 1px solid rgba(202, 212, 224, 1);
  }
}
.visit .featured-content-tiles .col-lg:last-child .card,
.leasing-featured-content-tiles .featured-content-tiles .col-lg:last-child .card{
  border-bottom: 1px solid rgba(202, 212, 224, 1);
  width: calc(50% - 16px);
} 

.leasing-featured-content-tiles .featured-content-tiles .col-lg:last-child .card{
  border-bottom: 1px solid rgba(202, 212, 224, 1);
}
@media(max-width: 992px){
  .visit {
    .featured-content-tiles{
      padding-inline: 0;
      
      .card__title{
        margin-top: 10px;
      }
    }
    .featured-content-tiles .row{
      align-items: flex-start;
      flex-direction: row;
      flex-wrap: wrap;
      row-gap: 25px;
    }
    .featured-content-tiles .col-md-6.col-lg{
      flex: calc(50% - 20px);
    }

    
  }
}

.leasing{
  .split-container-promo-container a{
    font-family: var(--secondaryFont);
  }
  .split-container-promo-container .gap-3{
    gap: 12px;
  }
  .image img{
    border-radius: 12px;
  }

  .featured-content-tiles img{
    max-width: 20px;
  }

  .featured-content-tiles{
    padding-inline:0;
  }

  .concept-carousel{
    padding: 72px 0;
  }

  .featured-content-tiles .card__title{
    margin-bottom: 0;
  }
}

.leasing-list{
  .enquire-lease-description-three-form .enquire-now-container a{
    margin-bottom: 8px;
  }
 .enquire-lease-description-three-form:not(.thank-you) .rich-text{
  display: none;
 }
  .enquire-lease-description-three-form.thank-you .form-assembly-wrapper{
    display: none;
  }
  .form-assembly-wrapper .form form > div:nth-of-type(1),
  .form-assembly-wrapper .form form > div:nth-of-type(2),
  .form-assembly-wrapper .form form > div:nth-of-type(3), 
  .form-assembly-wrapper .form form > div:nth-of-type(4){
    width: calc(50% - 10px);
  }

  .form-assembly-wrapper .form form > div:nth-of-type(7){
    margin-left: 0;
  }
}
@media(max-width: 992px){
  .leasing{
    .split-container-promo-container h3{
      line-height: 20px;
    }
  }
  .leasing-list .form-assembly-wrapper .form form > div:nth-of-type(3), 
  .leasing-list .form-assembly-wrapper .form form > div:nth-of-type(4){
    width: 100%;
  }

  .leasing-list .mk-carousel-one .mk-carousel__slide-image{
      height: auto; 
      aspect-ratio: 1 / 1;
  }
  .leasing-list .button-filter.hidden-mobile{
    display: none;
  }
  .leasing-list-mobile > div.flex{
    display: none;
  }

  .leasing-list div.mobile-sort-dropdown{
      display: flex;
      position: relative;
      justify-content: flex-end;
      font-family: var(--primaryFont);
      font-weight: 550;

      select,label{
        font-family: var(--primaryFont);
        font-weight: 550;
        font-size: 14px;
        line-height: 100%;
      }

      label{
        position: absolute;
        top: 0%;
        right: 20px;
        display: flex;
        gap: 4px;
        align-items: center;
        justify-content: center;
        
      }
      label.active{
        display: none;
      }
      select{
        padding-inline: 12px;
        z-index: 2;
        background: transparent;
        outline: none;
        position: absolute;
        right: 5px;
      }
    
  }

  body:has(.leasing-list) {
    .george-container .form-assembly-wrapper{
      padding-inline: 0;
    }

    .form-assembly-wrapper .form form > div:nth-of-type(1),
    .form-assembly-wrapper .form form > div:nth-of-type(2){
      width: calc(50% - 8px);
    }
  }
}
@media(min-width: 1200px){
  header.nav-phase-3 div.megamenu--three .megamenu__item.level1 > a{
    font-size: 16px;
  }
}
@media(min-width: 992px){
  div.listing-carousel{
    .concept-carousel__slide-title{
      font-weight: 550;
      font-size: 24px;
      line-height: 138%;
      padding-bottom: 12px;
    }

    .concept-carousel__slide-blurb{
      font-weight: 300;
      font-size: 14px;
      line-height: 100%;
      margin-top: 0;

    }

    .concept-carousel__slides .concept-carousel__slide-image > img{
      aspect-ratio: 488 / 325;
      object-fit: cover;
    }
  }

  div .concept-carousel--dots .concept-carousel__slide{
    margin-right: 22px;
  }
  main:has(.bg-primaryAbout) .listing-carousel .concept-carousel__slide-blurb{
    font-size: 18px;
    line-height: 150%;
  }
}
@media(max-width: 992px){
  body:has(.article-image-overlay) .column-splitter{
    display: flex;
    gap: 30px;
    flex-direction: column-reverse;
  }
}

div.accordion .acc-title{
  padding: 0 24px 15px 0 ;
}

div.accordion.gellix-regular .acc-title h3{
  font-weight: 600;
}

.pagination{
  .prev-button,
  .next-button,
  button,
  h5{
    font-size: 14px;
  }

  h5{
    font-family: var(--primaryFont);
  }
}


select {
  -webkit-appearance: none; /* For Chrome, Safari, and Opera */
  -moz-appearance: none;    /* For Firefox */
  appearance: none;         /* Standard property */
  select::-ms-expand {
    display: none;
  }
}
.dropdown-input{
  position: relative;
}
.articlelist-search-grid .dropdown-input::after {
  content: '';
  position: absolute;
  right: 1rem; /* Adjust position as needed */
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none; 
  width: 11px;
  height: 9px;
  background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L6 6.5L11 1.5" stroke="black" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.events-page{
  
  h1{
    font-weight: 550;
    font-size: 48px;
    line-height: 138%;
  }
  .field-content h3{
    margin-bottom: 12px;
  }

  .article-main-header p{
    color: var(--light-gray);
  }
 
}
body:has(.events-page) .concept-carousel__slide-icon{
  bottom: unset !important;
  top: 20px;
}
body:has(.events-page) div.listing-carousel .concept-carousel__slides .concept-carousel__slide-image img{
  aspect-ratio: 383 / 260;
}
.bg-opacityUpdates,.bg-opacityVisit{
  .concept-carousel__slides{
    padding-bottom: 72px;
    margin-bottom:0;
  }
}
@media(min-width: 992px){
  .events-page,.visit,.contact-us{
    .column-splitter.gap-y-4{
      column-gap: 130px;
    }
  }
  
  body:has(.updates) .article-news-details-download-card{
    margin-block: 128px;
  }

  body:has(.events-page) .george-container.download-card{
    margin-inline: 100px;
  }

  
}

@media(max-width: 992px){
  .events-page{
    .main-splitter{
      display: flex;
      gap: 30px;
      flex-direction: column-reverse;
    }
  }

  .bg-opacityUpdates .concept-carousel__slides,
  .bg-opacityVisit .concept-carousel__slides{
    padding-bottom: 0;
  }
  
  .gap-x-20.gap-y-4 >div:last-of-type{ 
    padding-top: 20px;
  }

  .gap-x-20.gap-y-4:has(.hidden-desktop) >div:last-of-type{
    padding-top: 0;
  }

  .container-footer-acknowledgement{
    position: relative;
    margin-top: 20px;
  }

  .container-footer-acknowledgement::before{
    position: absolute;
    display: block !important;
    content: "";
    top: -40px;
    left: 0;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
  }

  .contact-us .form-assembly-wrapper{
    padding-inline:0;

    form .input-wrapper input {
      margin-block: 10px 15px;
    }
  }
}
.contact-us .form-assembly-wrapper{
    .form form > div:nth-of-type(5), 
    .form form > div:nth-of-type(4){
      width: calc(50% - 8px);
    }

    .form form > div:nth-of-type(9) input{
      min-height: 140px;
    }

  }
.contact-us .form-assembly-wrapper .form form > .contact-radio{
    width: 100%;
    margin-bottom: 40px;
}

.contact-us div.contact-radio{
  padding-top: 24px;

  table{
    justify-content: flex-start !important;
  }
  table tr{
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  label{
    display: flex;
    gap: 12px;
    align-items: center;
    font-weight: 550;
    font-size: 16px;
    line-height: 100%;
    padding-bottom:0;
    white-space: nowrap;
  }

  input{
    accent-color: black;
  }
  .control-label.radio table{
    justify-content: flex-start !important;
  }
}
.leasing-list .offcanvas-sidebar .enquire-lease-description-three-form div input:not([type="submit"]) {
  margin-block: 10px 0;
  font-family: var(--secondaryFont);
}
@media (min-width: 992px){
  .contact-us div.contact-radio table tr{
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;

  }

  .contact-us .form-assembly-wrapper{
    .form form > div:nth-of-type(6), 
    .form form > div:nth-of-type(7){
      width: calc(50% - 8px);
      margin: 0;
    }
  }

}

@media (min-width: 1300px) and (max-width: 1420px){
   .contact-us div.contact-radio table tr td:nth-of-type(4){
      flex: calc(100% / 4);
    }
    .contact-us div.contact-radio table tr{
      max-width: 700px;
    }
}

@media (min-width: 769px) {
  .contact-us  .form-assembly-wrapper .form form>div:nth-of-type(7) {
    margin-left: 0;
    width: calc(50% - 8px);
  }
}

.subscribe-form{
  .form-assembly-wrapper .form form > div:nth-of-type(7){
    margin-left: 0; 
  }
  .form-assembly-wrapper .form form > div{
    width: calc(50% - 15px);
  }
}

@media (max-width: 992px) {
  .subscribe-form .form-assembly-wrapper .form form > div:nth-of-type(1),
  .subscribe-form .form-assembly-wrapper .form form > div:nth-of-type(2) {
    width: calc(50% - 8px);
  }
  .subscribe-form .form-assembly-wrapper .form form > div:nth-of-type(3), 
  .subscribe-form .form-assembly-wrapper .form form > div:nth-of-type(4), 
  .subscribe-form .form-assembly-wrapper .form form > div:nth-of-type(5), 
  .subscribe-form .form-assembly-wrapper .form form > div:nth-of-type(6) {
    width: 100%;
  }
}

@media (min-width: 769px) {
    .subscribe-form .form-assembly-wrapper .form form > div:nth-of-type(6) {
        width: 100%;
    }
    .subscribe-form .form-assembly-wrapper .form form > div:nth-of-type(5) {
        margin-bottom: 20px !important;
    }
}

.form-assembly-wrapper form span {
  font-size: 14px !important;
}

.subscribe-form .form-assembly-wrapper .form form .input-wrapper--checkbox {
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
  justify-content: start;
}
.subscribe-form .form-assembly-wrapper .form form .input-wrapper--checkbox {
  padding-top: 10px;
}

.subscribe-form .form-assembly-wrapper .form form .input-wrapper--checkbox label {
  padding-bottom: 0;
}

.subscribe-form .form-assembly-wrapper .form form h2 {
  font-size: 20px;
}

.subscribe-form .form-assembly-wrapper form .privacy-statement {
  padding-bottom: 40px;
}

.subscribe-form .form-assembly-wrapper .form form .input-wrapper--checkbox label {
  text-transform: none !important;
}

.bg-primaryLeasingGradient,
.bg-primaryHomeGradient,
.bg-primaryAboutGradient,
.bg-primaryAmenitiesGradient,
.bg-primaryVisitGradient { 
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-primaryLeasingGradient {
  background-image: url('./images/leasing_full_gradient_image.jpg');
  background-position: right top 20%;
}

.bg-primaryHomeGradient {
  background-image: url('./images/homepage-bg-gradient.png');
  background-position: right top 20%;
}

.bg-primaryHomeGradient .concept-carousel--one-slide .concept-carousel__slide-content, 
.bg-primaryHomeGradient .concept-carousel--one-slide .concept-carousel__slide-blurb {
  color: black;
}

.bg-primaryAboutGradient {
  background-image: url('./images/about_header_full_image.jpg');
  background-position: center;
}

.bg-primaryAmenitiesGradient {
  background-image: url('./images/amenities_header_full_image.jpg');
  background-position: center 45%;
}

.bg-primaryVisitGradient {
  background-image: url('./images/visit_header_full_image.jpg');
  background-position: center;
}

@media(max-width: 992px){
  .bg-primaryAboutGradient {
    background-image: url('./images/about_header_cropped_image.jpg');
  }

  .bg-primaryVisitGradient {
    background-image: url('./images/visit_header_cropped_image.jpg');
  }

  .bg-primaryAmenitiesGradient {
    background-image: url('./images/amenities_header_cropped_image.jpg');
  }

  .bg-primaryLeasingGradient {
    background-image: url('./images/leasing_cropped_gradient_image.jpg');
  }

}
.bg-primaryAboutGradient .rich-text,
.bg-primaryAmenitiesGradient .rich-text,
.bg-primaryVisitGradient .rich-text {
  color: white;
}

body:has(.bg-primaryAmenitiesGradient) header.nav-phase-3 .image--mirvac:not(.image--logo) img,
body:has(.bg-primaryVisitGradient) header.nav-phase-3 .image--mirvac:not(.image--logo) img {
  filter: none !important
}


.home-getting-here-tab .mq-tabs-carousel--mobile-only .concept-carousel__slide-blurb a,
.home-getting-here-tab .mq-tabs--text-image__text-richtext a {
  padding: 10px 20px !important;
  border-radius: 9999px;
  background-color: black;
  color: white;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  font-family: var(--primaryFont);
  margin-top: 25px;
}

.home-getting-here-tab .mq-tabs-carousel--mobile-only .concept-carousel__slide-blurb a:hover,
.home-getting-here-tab .mq-tabs--text-image__text-richtext a:hover {
  background-color: var(--hover-black);
}

.leasing-list .button-filter {
  display: none !important;
}

.meet-our-team-container .team-container {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

.meet-our-team-container .team-container .team-container__item {
  flex: 1;

}

@media (max-width: 992px) { 
  .meet-our-team-container .team-container {
    flex-direction: column;
    gap: 20px;
  }
}

.bg-primaryHomeGradient .concept-carousel .concept-carousel__slide {
  width: 100%;
}

div.form-assembly-wrapper form label {
  text-transform: none !important;
}

.contact-us-container > .component-content > div {
  background: var(--split-bg);
  padding: 40px;
  border-radius: 12px;
}
@media (max-width: 992px) {
  .contact-us-container > .component-content > div {
    padding: 24px;
  }
}

.contact-us-container .team-container__item {
  background: transparent;
  padding: 30px 0 20px;
  border-radius: 0px;
}

.contact-us-container .team-container__item:nth-child(1),
.contact-us-container .team-container__item:nth-child(2)  {
  border-bottom: 1px solid #4B55374D;
}

.contact-us-container > .component-content > div > h2 {
  padding-top: 10px;
  font-size: 20px;
}
.contact-us-container > .component-content > div > a {
  display: block;
  background-color: black;
  padding: 14px 20px;
  text-align: center;
  color: white;
  width: 100%;
  border-radius: 9999px;
  font-weight: 500;
  font-size: 16px;
  margin-top: 20px;
}

@media (max-width: 992px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only { 
    display: none !important;
  }
  .leasing-location-mobile {
    padding: 20px 20px 60px;
  }
  .leasing-location-mobile .rich-text {
    padding-bottom: 20px;
  }
}

@media (min-width: 993px) {
  .mobile-only {
    display: none !important;
  }
  .desktop-only { 
    display: block !important;
  }
}

@media (min-width: 1200px) {
  body header.nav-phase-3 .image.image--mirvac img {
      min-width: 90px !important;
  }
  body header.nav-phase-3 .image.image--mirvac.mirvac img {
    max-height: 20px !important;
    margin-left: 10px;
  }
}

@media (max-width: 992px) {
  .footer-text {
    font-size: 8px;
  }

  .component.image.image--mirvac.mirvac img{
    max-width: unset !important;
  }
}