
/* Your Company Name PHP/JSON runtime */
img{max-width:100%;height:auto}.header .logo img{width:90px;height:auto}.full-img img,.image-fit img{width:100%;height:100%;object-fit:cover}.page-banner{position:relative}.page-banner .image-fit{position:absolute;inset:0;z-index:-1}.page-banner:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:-1}.page-banner .container{min-height:390px;color:#fff}.fb-boothpal-actions{display:flex;gap:12px;flex-wrap:wrap}.fb-faq-list{max-width:1050px;margin:auto}.fb-faq-item{background:#f7f7f7;border-radius:14px;margin-bottom:14px;overflow:hidden}.fb-faq-item summary{cursor:pointer;font-weight:700;padding:20px 55px 20px 22px;position:relative;list-style:none}.fb-faq-item summary::-webkit-details-marker{display:none}.fb-faq-item summary:after{content:'+';position:absolute;right:22px;font-size:26px;color:var(--bs-red)}.fb-faq-item[open] summary:after{content:'−'}.fb-faq-answer{padding:0 22px 22px}.fb-gallery-password{max-width:580px;margin:20px auto;background:#f8f8f8;border-radius:16px;padding:36px;box-shadow:0 15px 45px rgba(0,0,0,.1)}.fb-gallery-password .fb-field{display:flex;flex-direction:column;gap:8px;margin:20px 0}.fb-gallery-password input{padding:13px;border:1px solid #ccc;border-radius:8px}.fb-gallery-caption{text-align:center;font-size:14px;padding:8px 4px}.fb-pages-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.fb-pages-select{background:#292929;color:#fff;border:1px solid #555;border-radius:7px;padding:7px 8px;max-width:230px}.fb-editor-toolbar{z-index:10050!important}body.fb-admin-session{padding-top:54px}body.fb-admin-session .header{z-index:1000}body.fb-admin-session .post-header.scroll-to-fixed-fixed{top:54px!important}.footer ul{padding-left:0}.footer-logo img{max-width:160px}.video-cta-section .video-bg{position:absolute;inset:0;z-index:-10}.testimonial-section{background-size:cover;background-position:center}.contact-section .form-content{position:relative;z-index:2}.gallery-list img{width:100%;height:auto}.material-symbols-sharp{font-family:Arial,sans-serif;font-size:0}.material-symbols-sharp:after{content:'↗';font-size:22px}
@media(max-width:1199px){body.fb-admin-session{padding-top:98px}body.fb-admin-session .post-header.scroll-to-fixed-fixed{top:98px!important}.fb-pages-select{max-width:150px}}
@media(max-width:767px){.header .pre-header span{display:none}.page-banner .container{min-height:260px}.fb-gallery-password{padding:24px}.fb-boothpal-actions{flex-direction:column}.fb-boothpal-actions .btn{width:100%}}

/* Template #5 Vivid Luxe reusable-template polish */
:root{--wb2-on-primary:#fff;--wb2-on-secondary:#fff}.wb2-logo-placeholder{display:inline-flex;align-items:center;font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:.04em;max-width:190px;color:var(--bs-dark)}.footer .wb2-logo-placeholder,.video-cta-section .wb2-logo-placeholder{color:#fff}.wb2-event-icon{font-size:42px;color:var(--bs-red);min-height:54px;display:flex;align-items:center;justify-content:center}.wb2-video-layer{overflow:hidden;background:#111}.wb2-video-layer .wb2-bg-media{position:absolute!important;left:50%!important;top:50%!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;transform:translate(-50%,-50%);border:0!important;pointer-events:none;z-index:0!important}.banner-wrapper .container,.video-cta-section .container{position:relative;z-index:2}.banner-wrapper .video-bg,.video-cta-section .video-bg{position:absolute;inset:0;z-index:0}.banner-wrapper,.video-cta-section{position:relative;overflow:hidden}.banner-wrapper:after,.video-cta-section:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38);z-index:1;pointer-events:none}.wb2-video-card{max-width:760px;margin:0 auto}.wb2-video-card iframe,.wb2-video-card video,.wb2-video-card .youCover{width:100%!important;aspect-ratio:16/9;height:auto!important;display:block}.wb2-empty-gallery{min-height:220px;border:2px dashed var(--bs-primary);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:#f7f9fb;cursor:pointer}.wb2-empty-gallery strong{font-size:24px;color:var(--bs-primary)}.wb2-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-page-form label{display:grid;gap:6px;font-weight:600}.contact-page-form input,.contact-page-form select,.contact-page-form textarea{width:100%;padding:12px;border:1px solid #d6d6d6;border-radius:8px;background:#fff}.btn-primary{background:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:var(--wb2-on-primary)!important}.stellarnav>ul>li.button>a{color:var(--wb2-on-secondary)!important}.stellarnav>ul>li.button:hover>a{background:var(--bs-red)!important;color:var(--wb2-on-secondary)!important}.photo-item h3{color:var(--wb2-on-primary)!important}.photo-item:hover h3{color:var(--wb2-on-secondary)!important}.stellarnav.desktop>ul>li>ul{top:100%!important;z-index:12000!important;background:#1f1f1f!important}.stellarnav.desktop ul ul a{color:#fff!important}.stellarnav.desktop ul ul li:hover>a{background:var(--bs-red)!important;color:var(--wb2-on-secondary)!important}.wb2-pages-menu{position:relative}.wb2-pages-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;width:290px;max-height:70vh;overflow:auto;background:#1e1e1e;border:1px solid #444;border-radius:10px;padding:8px;z-index:20000;box-shadow:0 15px 40px rgba(0,0,0,.3)}.wb2-pages-menu.open .wb2-pages-panel{display:block}.wb2-pages-panel strong{display:block;padding:8px 9px 5px;color:#aaa;font-size:11px;text-transform:uppercase}.wb2-pages-panel a{display:block;color:#fff;text-decoration:none;padding:8px 10px;border-radius:7px;font-size:13px}.wb2-pages-panel a:hover,.wb2-pages-panel a.current{background:#363636;color:#fff}@media(max-width:700px){.wb2-pages-panel{position:fixed;left:10px;right:10px;top:92px;width:auto;max-height:calc(100vh - 110px)}}

.chequred-section .content{background-color:rgba(var(--bs-primary-rgb),.86)!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--bs-red)!important;border-color:var(--bs-red)!important;color:var(--wb2-on-secondary)!important}.footer-top .social a,.footer-top .contact-info .item .icon{color:var(--wb2-on-secondary)!important}.service-menu a:hover,.service-menu a.active{color:var(--wb2-on-secondary)!important}
/* V9.3A45A1 — full-width Home video composition + preview color routing */
.banner-wrapper > .video-bg,
.video-cta-section > .video-bg{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  transform:none!important;
  -webkit-transform:none!important;
  overflow:hidden!important;
  z-index:0!important;
}
.banner-wrapper > .video-bg .wb2-bg-media,
.video-cta-section > .video-bg .wb2-bg-media{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  transform:translate(-50%,-50%)!important;
  -webkit-transform:translate(-50%,-50%)!important;
  border:0!important;
  z-index:0!important;
}
.banner-wrapper:before{z-index:1!important;pointer-events:none!important;}
.banner-wrapper:after,.video-cta-section:after{z-index:2!important;pointer-events:none!important;}
.banner-wrapper > .container{
  position:absolute!important;
  top:0!important;
  right:auto!important;
  bottom:0!important;
  left:50%!important;
  width:100%!important;
  transform:translateX(-50%)!important;
  -webkit-transform:translateX(-50%)!important;
  z-index:3!important;
}
.video-cta-section > .container{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  -webkit-transform:none!important;
  z-index:3!important;
}
@media(max-width:767px){
  .banner-wrapper{min-height:520px;height:auto!important;}
  .banner-wrapper > .container{min-height:520px;}
}


/* V9.3A45A2 — force YouTube/Vimeo background players to COVER the full Home video boxes.
   The iframe viewport must remain 16:9 and be oversized; a 100% x 100% iframe causes
   YouTube to letterbox the video inside wide/short sections. */
.banner-wrapper > .video-bg iframe.wb2-bg-media,
.video-cta-section > .video-bg iframe.wb2-bg-media{
  width:auto!important;
  height:auto!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  -webkit-transform:translate(-50%,-50%)!important;
}
.banner-wrapper > .video-bg video.wb2-bg-media,
.video-cta-section > .video-bg video.wb2-bg-media{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* V9.3A45A3: testimonials follow the selected two-color theme. */
.testimonial-section:after{background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.90) 0%,rgba(var(--wb2-secondary-rgb),.90) 100%)!important;}

/* V9.3A45A4: service pages keep all copy inside their own section before Testimonials. */
.fb-service-page-section{position:relative;display:flow-root;padding-bottom:120px!important;}
.fb-service-page-section .service-details{position:relative;min-width:0;overflow:visible;}
.fb-service-page-section .wb2-service-featured-image{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover;}
.fb-service-page-section .fb-service-copy{position:relative;display:flow-root;overflow:visible;}
.fb-service-page-section .fb-service-copy>:last-child{margin-bottom:0;}
.fb-service-page-section + .testimonial-section{clear:both;margin-top:0;}
@media (max-width:991px){.fb-service-page-section{padding-bottom:80px!important;}}
@media (max-width:767px){.fb-service-page-section{padding-bottom:60px!important;}}

/* V9.3A45A12 — reliable YouTube card thumbnails on Videos page. */
.wb2-video-card .youCover > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

