/* Start custom CSS *//* £49 website offer page. Keyframes, pseudo elements and nested body.elementor-page-129s cannot live in an Elementor global class, so they live here (same pattern as page 73). Source: bluesail-styles/offer/wp/page-129.css */

@keyframes bso-cycle{0%{opacity:0}3%{opacity:1}20%{opacity:1}23%{opacity:0}100%{opacity:0}}
.elementor .bso-slide{animation:bso-cycle 20s infinite both}
.elementor .bso-s2{animation-delay:4s}
.elementor .bso-s3{animation-delay:8s}
.elementor .bso-s4{animation-delay:12s}
.elementor .bso-s5{animation-delay:16s}
@media (prefers-reduced-motion:reduce){
  .elementor .bso-stage .bso-slide{animation:none}
  .elementor .bso-stage .bso-slide.bso-s1{opacity:1}
}

.elementor .bso-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 480px at 78% 34%,rgba(25,200,224,.14),transparent 60%),linear-gradient(rgba(25,200,224,.05) 1px,transparent 1px) 0 0/100% 64px,linear-gradient(90deg,rgba(25,200,224,.05) 1px,transparent 1px) 0 0/64px 100%;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}

.elementor .bso-h1 strong,.elementor .bso-h2 strong,.elementor .bso-fh strong{color:var(--Blue);font-weight:inherit;text-shadow:0 0 28px rgba(25,200,224,.45)}

.elementor .bso-amount sup,.elementor .bso-amount-2 sup{font-size:.42em;vertical-align:.95em;margin-right:4px;text-shadow:none}
.elementor .bso-amount sup{color:var(--Blue)}
.elementor .bso-amount-2 sup{color:var(--Dim)}

.elementor .bso-tick::before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:rgba(25,200,224,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-5' fill='none' stroke='%237fe9f5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

.elementor .bso-base::after{content:"";display:block;width:16%;height:5px;margin:0 auto;background:#05080b;border-radius:0 0 6px 6px}

.elementor .bso-frame::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:22px;background:linear-gradient(180deg,#141b22,#0d1217);border-bottom:1px solid rgba(25,200,224,.13)}
.elementor .bso-frame::after{content:"";position:absolute;z-index:3;left:12px;top:8px;width:6px;height:6px;border-radius:50%;background:#2c3a44;box-shadow:10px 0 0 #2c3a44,20px 0 0 #2c3a44}
.elementor .bso-frame img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.elementor .bso-sty:hover .bso-frame img{transform:scale(1.04)}

.elementor .bso-step::before{content:"";position:absolute;top:-4px;left:-4px;width:7px;height:7px;border-radius:50%;background:#19c8e0;box-shadow:0 0 12px #19c8e0}
.elementor .bso-step-first::before{left:0}
@media (max-width:767px){.elementor .bso-step::before{display:none}}

.elementor .bso-acc-head::-webkit-details-marker{display:none}
.elementor .bso-acc-head{list-style:none}
.elementor .bso-acc-head::after{content:"+";font-family:var(--Mono);font-size:22px;line-height:1;color:var(--Blue);transition:transform .3s}
.elementor details[open] > .bso-acc-head::after{transform:rotate(45deg)}

.elementor .bso-final::before{content:"";position:absolute;left:50%;top:44%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(25,200,224,.16),transparent 62%);pointer-events:none}

@keyframes bso-pulse{0%{box-shadow:0 0 0 0 rgba(25,200,224,.6)}70%{box-shadow:0 0 0 8px rgba(25,200,224,0)}100%{box-shadow:0 0 0 0 rgba(25,200,224,0)}}
.elementor .bso-live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#19c8e0;margin-right:10px;vertical-align:1px;animation:bso-pulse 1.8s infinite}
.bso-offer-ended .elementor .bso-cdrow{opacity:.35}
.bso-offer-ended .elementor .bso-live::before{animation:none;background:#8fa6ac}/* End custom CSS */