/* Round 6: brand icon and a two-stage menu opening animation. */
.kc-brand-property-icon{width:20px!important;height:20px!important;flex:none!important;color:inherit!important;stroke:currentColor!important}
@media(max-width:980px){
 #mobileMenuBtn .mobile-menu-lines span{height:2px!important;min-height:2px!important;max-height:2px!important;transition:transform .38s cubic-bezier(.2,.72,.2,1),opacity .15s linear .30s!important}
 #mobileMenuBtn[aria-expanded="true"] .mobile-menu-lines span:nth-child(1){transform:translateY(32px)!important;opacity:0!important}
 #mobileMenuBtn[aria-expanded="true"] .mobile-menu-lines span:nth-child(2){transform:translateY(71px)!important;opacity:0!important}
 #mobileMenuBtn[aria-expanded="true"] .mobile-menu-lines span:nth-child(3){transform:translateY(110px)!important;opacity:0!important}
 #mobileNavMenu .kc-mobile-nav-link{transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)!important;transition-delay:0ms!important}
 #mobileNavMenu:not(.open) .kc-mobile-nav-link{opacity:0!important;transform:translateY(-24px)!important}
 #mobileNavMenu.open .kc-mobile-nav-link{opacity:1!important;transform:translateY(0)!important;transition-delay:.35s!important}
 #mobileNavMenu.open .kc-mobile-nav-link:nth-child(2){transition-delay:.39s!important}
 #mobileNavMenu.open .kc-mobile-nav-link:nth-child(3){transition-delay:.43s!important}
}
@media(prefers-reduced-motion:reduce){
 #mobileMenuBtn .mobile-menu-lines span,#mobileNavMenu .kc-mobile-nav-link{transition:none!important;transition-delay:0ms!important}
}
/* Subtle right-side fade only on the property carousel viewport. */
#properties .property-carousel-viewport{
 -webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 110px),transparent 100%)!important;
 mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 110px),transparent 100%)!important;
}
@media(max-width:980px){
 #properties .property-carousel-viewport{
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 42px),transparent 100%)!important;
  mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 42px),transparent 100%)!important;
 }
}
