/* Raymond Realty Floating WhatsApp + Quick Links CTA - global on every page */
.bw-contact-float{
  position:fixed!important;
  right:26px!important;
  bottom:26px!important;
  z-index:2147483000!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:14px!important;
  font-family:Inter,Manrope,system-ui,sans-serif!important;
  line-height:1!important;
  overflow:visible!important;
}
.bw-grid-float,.bw-whatsapp-float{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  border:0!important;
  border-radius:50%!important;
  text-decoration:none!important;
  transition:.25s ease!important;
  cursor:pointer!important;
  padding:0!important;
  position:relative!important;
}
.bw-grid-float{
  background:#e51b3e!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 16px 38px rgba(229,27,62,.32)!important;
}
.bw-grid-float:hover,
.bw-contact-float.open .bw-grid-float{
  transform:translateY(-3px)!important;
  background:#c91030!important;
  box-shadow:0 20px 48px rgba(229,27,62,.46)!important;
}
.bw-grid-dots{
  width:25px!important;
  height:25px!important;
  display:block!important;
  background-image:radial-gradient(circle,#ffffff 4px,transparent 4.5px)!important;
  background-size:8.5px 8.5px!important;
  background-position:0 0!important;
}
.bw-whatsapp-float{
  background:#25D366!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(37,211,102,.32)!important;
}
.bw-whatsapp-float:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 48px rgba(37,211,102,.44)!important;
}
.bw-whatsapp-float i{
  font-size:31px!important;
  line-height:1!important;
  color:#fff!important;
}
.bw-whatsapp-float span{display:none!important;}
.bw-contact-menu{
  position:absolute!important;
  right:74px!important;
  bottom:0!important;
  top:auto!important;
  width:226px!important;
  max-height:calc(100vh - 48px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#080b12!important;
  border:1px solid rgba(229,27,62,.55)!important;
  border-radius:20px!important;
  padding:10px!important;
  box-shadow:0 25px 70px rgba(0,0,0,.42)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(12px)!important;
  transition:.24s ease!important;
  pointer-events:none!important;
  z-index:2147483001!important;
}
.bw-contact-float.open .bw-contact-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(0)!important;
  pointer-events:auto!important;
}
.bw-contact-menu a{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  background:transparent!important;
  color:rgba(255,255,255,.92)!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:14px!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.2!important;
}
.bw-contact-menu a:hover{
  background:rgba(229,27,62,.16)!important;
  color:#ffffff!important;
}
.bw-contact-menu i{
  color:#e51b3e!important;
  font-size:16px!important;
  min-width:18px!important;
  text-align:center!important;
}
@media(max-width:991px){
  .bw-contact-float{right:18px!important;bottom:88px!important;gap:12px!important;}
  .bw-grid-float,.bw-whatsapp-float{width:56px!important;height:56px!important;}
  .bw-whatsapp-float i{font-size:29px!important;}
  .bw-contact-menu{right:70px!important;bottom:0!important;top:auto!important;width:220px!important;}
}
@media(max-width:380px){
  .bw-contact-float{right:12px!important;bottom:88px!important;}
  .bw-grid-float,.bw-whatsapp-float{width:52px!important;height:52px!important;}
  .bw-whatsapp-float i{font-size:27px!important;}
  .bw-contact-menu{right:64px!important;bottom:0!important;top:auto!important;width:210px!important;}
}
