.guest-banner-module{margin-top:113px}
.guest-banner-module .left-part{width:calc(49.2% - 20px)}
.guest-banner-module .subheading-wrap{margin-bottom:30px}
.guest-banner-module .right-part{width:calc(50.8% - 20px)}
#video-popup video { height: 500px;}
.guest-banner-module .banner-parent{gap:40px;    align-items: center;}
.guest-banner-module .right-part{position:relative}
.guest-banner-module .left-part .heading_text{color:var(--accent_color_1)}
.guest-banner-module .left-part .heading_text span{color:#EF383F}
.guest-banner-module .left-part .content p{margin-bottom:30px}
.guest-banner-module .left-part .content *:last-child{margin-bottom:0;}
.guest-banner-module  .response-time-box .response-time-title { font-size: 20px; color:var(--accent_color_10); text-transform: uppercase; line-height: 1.1; margin-bottom: 15px; }
.guest-banner-module  .response-time-box { position: absolute; animation: float 4s ease-in-out infinite; will-change: transform; right: 20px; top: 0; animation-duration: 4s; padding: 20px 9px 10px; background:var(--accent_color_1); border-radius: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.guest-banner-module .child-image-parent img{width:100% ;height:auto ;object-fit:contain;}

@keyframes float{
    0%{transform:translateY(0)}
    25%{transform:translateY(-8px)}
    50%{transform:translateY(-14px)}
    75%{transform:translateY(-8px)}
    100%{transform:translateY(0)}
}
.guest-banner-module .rp-main-image{position:relative}
.guest-banner-module .rp-main-image>a{display:block;position:relative}
.guest-banner-module .rp-main-image img{display:block;width:100%; }
.guest-banner-module .rp-main-image .video-popup img{     height: 563px;
    object-fit: cover;-webkit-mask-image: url("https://246632188.fs1.hubspotusercontent-na2.net/hubfs/246632188/Snapfix%202026/Images/Guest_shap_bg_image.svg"); -webkit-mask-position: center; -webkit-mask-size: 100% 100%; }
.guest-banner-module .rp-main-image > img{    height: 563px;
    object-fit: cover;  -webkit-mask-image: url("https://246632188.fs1.hubspotusercontent-na2.net/hubfs/246632188/Snapfix%202026/Images/Guest_shap_bg_image.svg"); -webkit-mask-position: center; -webkit-mask-size: 100% 100%; }

/* .guest-banner-module .play-icon{position:absolute;top:68%;left:50%;transform:translate(-50%,-50%);transition:.3s;cursor:pointer;    width: 130px;height: 130px;object-fit: contain;} */
/* .guest-banner-module .play-icon svg{width:100%;height:100%;  object-fit: contain;} */
/* .guest-banner-module .play-icon:hover{transform:translate(-50%,-50%) scale(1.1)} */
.guest-banner-module .mfp-video-wrapper{max-width:900px;margin:40px auto;background:#000}
.guest-banner-module .mfp-video-wrapper video{width:100%;display:block}
#video-popup{max-width:900px;margin:40px auto;background:#000}
#video-popup video{width:100%;display:block}
.guest-banner-module .no-video .play-icon{display:none;}
.guest-banner-module .right-cta{display:flex;justify-content:center;margin-top:30px}
.guest-banner-module .mfp-inline-holder .mfp-content{max-width:900px;position:relative}
#video-popup{position:relative;background:#000}
#video-popup .mfp-close,.guest-banner-module .mfp-close{     transform: none; position:absolute;top:-44px;right:0px;width:36px;height:36px;line-height:36px;color:#fff!important;font-size:30px;font-weight:300;text-align:center;background:rgba(0,0,0,.6);border-radius:50%;opacity:1;z-index:9999}
#video-popup .mfp-close:hover,.guest-banner-module .mfp-close:hover{background:rgba(0,0,0,.9)}
.guest-banner-module .left-part .content *:last-child{margin-bottom:0;}

.guest-banner-module .play-icon{position:absolute;top:68%;left:50%;transform:translate(-50%,-50%);transition:.3s;cursor:pointer;    width: 130px;height: 130px;object-fit: contain;border-radius: 50%;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;

    /* glass body */
    background:
      radial-gradient(circle at 35% 25%, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.05) 35%, rgba(255,255,255,0) 55%),
      radial-gradient(circle at 65% 75%, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 40%),
      rgba(255,255,255,0.06);

    backdrop-filter: blur(6px) saturate(140%);
    -webkit-backdrop-filter: blur(6px) saturate(140%);} 
.guest-banner-module .glass-btn:hover {
    transform: scale(1.05) translate(-50%,-50%);
    {#box-shadow:
      inset 0 0 30px rgba(255,255,255,0.45),
      inset 0 -18px 30px rgba(0,0,0,0.15),
      inset 0 12px 18px rgba(255,255,255,0.6),
      0 20px 45px rgba(0,0,0,0.5),
      0 0 0 1px rgba(255,255,255,0.35);#}
  }
.guest-banner-module .glass-btn::before {
    content: "";
    position: absolute;
    top: 14%;
    left: 18%;
    width: 42%;
    height: 30%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0) 70%);
    filter: blur(2px);
    pointer-events: none;
  }

  /* subtle bottom rim shadow to sit it on the rod visually */
.guest-banner-module .glass-btn::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 15%;
    width: 70%;
    height: 14px;
    border-radius: 50%;
    background: rgba(0,0,0,0.35);
    filter: blur(8px);
    z-index: -1;
  }
.guest-banner-module .play-icon svg{         position: relative;width:55px;height:55px;  object-fit: contain;    margin-left: 13px;}


@media (max-width: 1024px) {
  .guest-banner-module .play-icon { top: 50%;}
  .banner-parent.dis-flex {align-items: center;}
  .guest-banner-module .subheading-wrap{margin-bottom:30px}
  .guest-banner-module .left-part, .guest-banner-module .right-part {width:100%;}
  .guest-banner-module .banner-parent.dis-flex {gap: 50px;}
  .guest-banner-module .left-part .heading_text br{display:none;}
  .guest-banner-module .play-icon{    width: 95px;height: 95px;}
  .guest-banner-module .rp-main-image{max-width:767px;margin:0 auto;}
  .guest-banner-module .response-time-box .response-time-title {font-size: 18px;}
}
@media (max-width: 767px) {
  .guest-banner-module  .response-time-box { right:0;}
  .response-time-counter{font-size:25px !important}
  .guest-banner-module .response-time-box .response-time-title {font-size: 16px;}
  .guest-banner-module .child-image-parent .child-image-child.bottom-left{left: 0;   }
   .guest-banner-module .left-part, .guest-banner-module .right-part { width: 100%; }   
 .guest-banner-module .play-icon{    width: 70px;height: 70px;}
   .guest-banner-module .play-icon svg {
    height: 40px;
    margin-left: 8px;

    width: 31px;
}
  #video-popup video {height: 300px;}
  .guest-banner-module .rp-main-image .video-popup img ,.guest-banner-module .rp-main-image > img{height:auto;}
}