.elementor-kit-5{--e-global-color-primary:#111111;--e-global-color-secondary:#4D4F52;--e-global-color-text:#3A3B3E;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   Bell Green Dental Surgery: global styles + animations
   Paste into: Elementor › Site Settings › Custom CSS
   (Elementor Pro). Classes are already set on the
   imported templates (Advanced › CSS Classes).
   ========================================================= */
:root{--bgd-ink:#111111; --bgd-text:#3A3B3E; --bgd-muted:#4A4B4E;
  --bgd-logo:#808285; --bgd-graphite:#4D4F52; --bgd-graphite-d:#2B2C2E;
  --bgd-mist:#F4F4F5; --bgd-fog:#EDEDEF; --bgd-tile:#F1F1F2; --bgd-line:#E3E3E5;
  --bgd-ease:cubic-bezier(.2,.7,.2,1);}
body{-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth;scroll-padding-top:150px}
/* the theme's pink link colour must not show in text blocks */
body .elementor-widget-text-editor a{color:var(--bgd-ink)}
body .elementor-widget-text-editor a:hover{color:var(--bgd-graphite)}
/* ---------- small type helpers ---------- */
body .bgd-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
body .bgd-eyebrow .elementor-heading-title::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--bgd-logo);flex:none}
body .bgd-eyebrow.bgd-center .elementor-heading-title{justify-content:center}
body .bgd-pill .elementor-heading-title{display:inline-flex;align-items:center;background:var(--bgd-tile);border-radius:999px;padding:7px 12px;white-space:nowrap;max-width:100%}
@media (max-width:767px){body .bgd-pill .elementor-heading-title{white-space:normal;line-height:1.45}}
body .bgd-pill-white .elementor-heading-title{background:#fff}
body .bgd-pill-dark .elementor-heading-title{background:var(--bgd-graphite);color:#fff}
body .bgd-chip .elementor-heading-title{display:inline-block;background:var(--bgd-tile);border-radius:999px;padding:14px 24px}
body .bgd-chip-dark .elementor-heading-title{background:var(--bgd-graphite);color:#fff}
body .bgd-crumb{display:flex;align-items:center;gap:10px;margin:0}
body .bgd-crumb a{color:var(--bgd-muted);text-decoration:none}
body .bgd-crumb a:hover{color:var(--bgd-ink);text-decoration:underline}
body .bgd-crumb span:last-child{color:var(--bgd-ink)}
body .bgd-textlink .elementor-heading-title a{border-bottom:1.5px solid #BEBFC2;padding-bottom:3px;transition:border-color .25s}
body .bgd-textlink .elementor-heading-title a:hover{border-color:var(--bgd-graphite)}
body .bgd-k{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5C5E61;margin:0 0 6px}
body .bgd-t{font-family:Poppins,sans-serif;font-size:19px;font-weight:600;color:var(--bgd-ink);margin:0 0 4px}
body .bgd-ledby p:last-child{margin:0}
/* ---------- glass + header ---------- */
body .bgd-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body .bgd-header{transition:box-shadow .35s,background-color .35s,padding .35s}
body .bgd-header.elementor-sticky--effects{background-color:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px -24px rgba(20,20,22,.45);--padding-top:6px;--padding-bottom:6px;--min-height:74px}
body .bgd-logo img{transition:height .35s var(--bgd-ease),width .35s}
body .bgd-header.elementor-sticky--effects .bgd-logo{width:160px!important}
body .bgd-icon-btn .elementor-icon{border:1.5px solid #D5D6D8}
body .bgd-topbar-offer .elementor-icon-list-icon i,body .bgd-topbar-offer .elementor-icon-list-icon svg{animation:bgd-twinkle 2.6s ease-in-out infinite}
/* scroll progress bar (sits in the header template) */
body .bgd-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--bgd-graphite);transform:scaleX(0);transform-origin:left;z-index:10000;pointer-events:none}
@supports (animation-timeline: scroll()){
body .bgd-progress{animation:bgd-progress linear both;animation-timeline:scroll(root)}
}
@keyframes bgd-progress{to{transform:scaleX(1)}}
/* ---------- buttons ---------- */
body .bgd-btn-arrow .elementor-button-icon{transition:transform .35s var(--bgd-ease)}
body .bgd-btn-arrow .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
body .elementor-button{transition:background-color .25s,border-color .25s,color .25s,box-shadow .3s}
body .elementor-button:hover{box-shadow:0 14px 30px -14px rgba(20,20,22,.45)}
/* ---------- Ken Burns (slow zoom) ---------- */
@keyframes bgd-kenburns{from{transform:scale(1.04)}to{transform:scale(1.16) translate(-2%,-1.5%)}}
body .bgd-kb .elementor-background-slideshow__slide__image{animation:bgd-kenburns 26s ease-in-out infinite alternate!important}
body .bgd-kb-img{overflow:hidden;border-radius:28px}
body .bgd-kb-img img{animation:bgd-kenburns 26s ease-in-out infinite alternate}
/* ---------- floating badges ---------- */
@keyframes bgd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
body .bgd-float > *{animation:bgd-float 6s ease-in-out infinite}
body .bgd-float-2 > *{animation-delay:-2s}
body .bgd-float-3 > *{animation-delay:-4s}
/* ---------- sparkle on prices ---------- */
@keyframes bgd-twinkle{0%,100%{opacity:.35;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1) rotate(25deg)}}
body .bgd-sparkle .elementor-heading-title{display:inline-flex;align-items:flex-start;gap:8px}
body .bgd-sparkle .elementor-heading-title::after{content:"✦";font-size:.24em;line-height:1;color:var(--bgd-logo);margin-top:.15em;display:inline-block;animation:bgd-twinkle 2.6s ease-in-out infinite}
/* ---------- marquee strip ---------- */
body .bgd-marquee{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
body .bgd-marquee__track{display:inline-flex;align-items:center;gap:36px;padding-right:36px;animation:bgd-marquee 48s linear infinite}
body .bgd-marquee:hover .bgd-marquee__track{animation-play-state:paused}
body .bgd-marquee__track span{font-family:Poppins,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.01em;color:var(--bgd-ink)}
body .bgd-marquee__track i{font-style:normal;font-size:16px;color:var(--bgd-logo)}
@keyframes bgd-marquee{to{transform:translateX(-50%)}}
@media (max-width:767px){body .bgd-marquee__track span{font-size:17px}}
/* ---------- pulsing dot ---------- */
body .bgd-ping{position:relative;display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--bgd-graphite);vertical-align:middle}
body .bgd-ping::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--bgd-logo);animation:bgd-ping 2.4s cubic-bezier(0,0,.2,1) infinite}
body .bgd-ping-light{background:#fff}body .bgd-ping-light::after{background:rgba(255,255,255,.6)}
@keyframes bgd-ping{0%{transform:scale(1);opacity:.6}80%,100%{transform:scale(2.6);opacity:0}}
body .bgd-today-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:10px 18px 10px 14px;font-family:"DM Sans",sans-serif;font-size:15px;color:var(--bgd-ink)}
body .bgd-today-pill b{font-weight:500}
/* ---------- cards ---------- */
body .bgd-card{transition:border-color .3s,box-shadow .4s,transform .45s var(--bgd-ease);text-decoration:none!important}
body .bgd-card:hover{border-color:#C9CACC!important;box-shadow:0 28px 56px -34px rgba(20,20,22,.45);transform:translateY(-4px)}
body .bgd-card .elementor-icon{transition:background-color .35s,color .35s,transform .45s var(--bgd-ease)}
body .bgd-card:hover .elementor-widget-icon .elementor-icon{background-color:var(--bgd-graphite)!important;color:#fff!important;transform:rotate(-6deg)}
body .bgd-card:hover .elementor-widget-icon .elementor-icon svg{fill:#fff!important}
body .bgd-go .elementor-heading-title::after{content:" →";display:inline-block;margin-left:4px;transition:transform .35s var(--bgd-ease)}
body .bgd-card:hover .bgd-go .elementor-heading-title::after{transform:translateX(6px)}
body .bgd-card .elementor-heading-title,body .bgd-card .elementor-widget-text-editor{overflow-wrap:anywhere}
/* treatment / image cards */
body .bgd-zoom{overflow:hidden}
body .bgd-zoom img{transition:transform 1s var(--bgd-ease)}
body .bgd-tcard:hover .bgd-zoom img{transform:scale(1.07)}
body .bgd-arrow .elementor-icon{border:1.5px solid #D5D6D8;transform:rotate(-45deg);transition:transform .5s var(--bgd-ease),background-color .35s,color .35s,border-color .35s}
body .bgd-tcard:hover .bgd-arrow .elementor-icon{transform:rotate(0);background:var(--bgd-graphite)!important;border-color:var(--bgd-graphite);color:#fff!important}
body .bgd-tcard:hover .bgd-arrow .elementor-icon svg{fill:#fff!important}
body .bgd-tcard:hover{transform:none}
/* monogram avatars */
body .bgd-mono .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#EDEDEF;transition:background-color .4s,color .4s,transform .6s var(--bgd-ease)}
body .bgd-mono-md .elementor-heading-title{width:84px;height:84px}
body .bgd-mono-sm .elementor-heading-title{width:56px;height:56px}
body .bgd-card:hover .bgd-mono .elementor-heading-title{background:var(--bgd-graphite);color:#fff;transform:scale(1.04)}
/* ---------- spinning text badge ---------- */
body .bgd-spin{background:#fff;border-radius:50%;box-shadow:0 24px 50px -30px rgba(20,20,22,.5);padding:0}
body .bgd-spin svg{animation:bgd-spin 26s linear infinite;transform-origin:50% 50%}
body .bgd-spin::after{content:"";position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:var(--bgd-graphite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3c-2.2 0-4 1.8-4 4.2 0 2 .8 3.2 1.4 4.6.6 1.5.6 3.2 1 5 .4 2 1 4.2 2.2 4.2 1.4 0 1.6-2.4 2-4.2.3-1.2.9-2 2.4-2s2.1.8 2.4 2c.4 1.8.6 4.2 2 4.2 1.2 0 1.8-2.2 2.2-4.2.4-1.8.4-3.5 1-5 .6-1.4 1.4-2.6 1.4-4.6C21 4.8 19.2 3 17 3c-1.8 0-2.8 1-5 1S8.8 3 7 3Z'/%3E%3C/svg%3E") center/28px no-repeat}
@keyframes bgd-spin{to{transform:rotate(360deg)}}
/* ---------- "first visit" timeline ---------- */
body .bgd-steps{position:relative}
body .bgd-steps.e-con::before,body .bgd-steps.e-con::after{content:"";display:block;position:absolute;left:12.5%;right:12.5%;top:36px;bottom:auto;width:auto;height:2px;opacity:1;mix-blend-mode:normal;border-radius:2px;z-index:0}
body .bgd-steps.e-con::before{background:#E6E6E8}
body .bgd-steps.e-con::after{background:var(--bgd-logo);transform-origin:left}
@supports (animation-timeline: view()){
body .bgd-steps.e-con::after{animation:bgd-grow linear both;animation-timeline:view();animation-range:entry 30% cover 55%}
}
@keyframes bgd-grow{from{transform:scaleX(0)}}
body .bgd-steps > .e-con{position:relative;z-index:1}
body .bgd-step-num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#fff;border:1.5px solid #C9CACC;box-shadow:0 0 0 10px #fff}
body .bgd-step-num.is-first .elementor-heading-title{background:var(--bgd-graphite);border-color:var(--bgd-graphite);color:#fff}
@media (max-width:1024px){body .bgd-steps.e-con::before,body .bgd-steps.e-con::after{display:none}}
/* ---------- counters ---------- */
body .bgd-counter .elementor-counter{align-items:flex-start;text-align:left}
body .bgd-counter .elementor-counter-number-wrapper{justify-content:flex-start}
body .bgd-counter .elementor-counter-title{text-align:left}
/* ---------- price lists (Pro) ---------- */
body .bgd-prices .elementor-price-list li{margin:0!important;padding:15px 0;border-bottom:1px solid #ECECEE;transition:padding .3s}
body .bgd-prices .elementor-price-list li:last-child{border-bottom:0}
body .bgd-prices .elementor-price-list li:hover{padding-left:8px}
body .bgd-prices .elementor-price-list-description{margin-top:4px}
/* ---------- price tables (membership) ---------- */
body .bgd-ptable .elementor-price-table{text-align:left}
body .bgd-ptable .elementor-price-table__header,body .bgd-ptable .elementor-price-table__price{justify-content:flex-start;text-align:left;padding-left:20px;padding-right:20px}
body .bgd-ptable .elementor-price-table__features-list{text-align:left;border-top:1px solid #ECECEE;margin:0 20px;padding-top:16px}
body .bgd-ptable.is-featured .elementor-price-table__features-list{border-color:#6B6C70}
body .bgd-ptable .elementor-price-table__footer{padding:20px}
body .bgd-ptable .elementor-price-table__button{width:100%;border-radius:999px}
body .bgd-ptable{transition:transform .45s var(--bgd-ease),box-shadow .4s}
body .bgd-ptable:hover{transform:translateY(-6px)}
/* ---------- reviews carousel (Pro) ---------- */
body .bgd-reviews .elementor-testimonial__header{padding:0 0 18px!important;border:0!important}
body .bgd-reviews .elementor-testimonial__content{padding:0!important}
body .bgd-reviews .swiper-pagination{position:static;margin-top:28px;text-align:left}
body .bgd-reviews .swiper-pagination-bullet{width:10px;height:10px;transition:width .45s var(--bgd-ease)}
body .bgd-reviews .swiper-pagination-bullet-active{width:34px;border-radius:999px}
/* ---------- FAQ accordion ---------- */
body .bgd-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--bgd-line)!important}
body .bgd-faq .elementor-accordion-item:first-child{border-top:1px solid var(--bgd-line)!important}
body .bgd-faq .elementor-tab-title{display:flex!important;align-items:center;justify-content:space-between;gap:24px}
body .bgd-faq .elementor-tab-title .elementor-accordion-icon{order:2;flex:none;width:40px;height:40px;border-radius:50%;background:var(--bgd-tile);display:inline-flex!important;align-items:center;justify-content:center;font-size:14px;transition:background-color .35s,color .35s,transform .45s var(--bgd-ease)}
body .bgd-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--bgd-graphite);color:#fff;transform:rotate(180deg)}
body .bgd-faq .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#fff}
body .bgd-faq .elementor-tab-content{border:0!important}
/* ---------- Instagram carousel ---------- */
body .bgd-ig .swiper-slide-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;transition:transform 1s var(--bgd-ease)}
body .bgd-ig .swiper-slide{overflow:hidden;border-radius:22px}
body .bgd-ig .swiper-slide:hover .swiper-slide-image{transform:scale(1.06)}
/* ---------- opening hours ---------- */
body .bgd-hours{background:var(--bgd-mist);border-radius:22px;padding:24px 26px;font-family:"DM Sans",sans-serif}
body .bgd-hours__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
body .bgd-hours__title{font-family:Poppins,sans-serif;font-weight:600;font-size:17px;color:var(--bgd-ink)}
body .bgd-hours__today{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#2E2F31}
body .bgd-hours__today b{font-weight:500}
body .bgd-hours table{width:100%;border-collapse:collapse;margin:0;border:0}
body .bgd-hours td{padding:8px 12px;border:0!important;background:none!important;font-size:15.5px;color:var(--bgd-ink)}
body .bgd-hours td:last-child{text-align:right;color:var(--bgd-text)}
body .bgd-hours tr.is-today td{background:#fff!important;font-weight:600}
body .bgd-hours tr.is-today td:first-child{border-radius:10px 0 0 10px}
body .bgd-hours tr.is-today td:last-child{border-radius:0 10px 10px 0}
/* ---------- map ---------- */
body .bgd-map iframe{display:block}
/* on desktop the map card stretches to the height of the column beside it: let the map fill that space */
@media (min-width:1025px){
body .bgd-map{flex:1 1 auto;display:flex;flex-direction:column}
body .bgd-map > .elementor-widget-container,body .bgd-map .elementor-custom-embed{flex:1 1 auto;display:flex;flex-direction:column}
body .bgd-map iframe{flex:1 1 auto;min-height:420px}
}
/* ---------- form (Pro) ---------- */
body .bgd-form .elementor-field-textual{min-height:54px;transition:border-color .25s,box-shadow .3s}
body .bgd-form .elementor-field-textual:focus{border-color:var(--bgd-graphite)!important;box-shadow:0 0 0 5px rgba(77,79,82,.12);outline:none}
body .bgd-form textarea.elementor-field-textual{min-height:150px}
body .bgd-form .elementor-field-type-acceptance input{accent-color:var(--bgd-graphite);width:18px;height:18px}
body .bgd-form .elementor-message-success{background:var(--bgd-mist);border-radius:16px;padding:18px 20px;font-weight:500}
/* ---------- footer ---------- */
body .bgd-foot a,body .bgd-foot .elementor-icon-list-text{color:#C9CACC;text-decoration:none;transition:color .2s}
body .bgd-foot a:hover,body .bgd-foot a:hover .elementor-icon-list-text{color:#fff}
body .bgd-foot-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}
body .bgd-foot-links a{color:#C9CACC;text-decoration:none}
body .bgd-foot-hours{width:100%;border-collapse:collapse;margin:0;border:0}
body .bgd-foot-hours td{padding:5px 0;border:0!important;background:none!important;color:#C9CACC}
body .bgd-foot-hours td:last-child{text-align:right}
/* ---------- floating WhatsApp + offer buttons ---------- */
body .bgd-fab{position:fixed;right:20px;bottom:20px;z-index:999;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 18px;border-radius:999px;background:var(--bgd-graphite);color:#fff!important;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;text-decoration:none;box-shadow:0 16px 36px -18px rgba(20,20,22,.6);transition:background-color .25s,transform .35s var(--bgd-ease)}
body .bgd-fab:hover{background:var(--bgd-graphite-d);transform:translateY(-2px)}
body .bgd-fab__icon{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}
body .bgd-fab__icon::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.35);animation:bgd-ping 2.4s cubic-bezier(0,0,.2,1) infinite}
body .bgd-fab__icon svg{position:relative;width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linejoin:round}
body .bgd-offer-pill{position:fixed!important;right:20px;bottom:88px;z-index:999;width:auto!important}
body .bgd-offer-pill .elementor-button{border:1px solid var(--bgd-line);min-height:48px;padding:14px 20px!important;font-size:14px!important;box-shadow:0 16px 36px -18px rgba(20,20,22,.45)}
body .bgd-offer-pill .elementor-button-icon{color:var(--bgd-logo);animation:bgd-twinkle 2.6s ease-in-out infinite}
@media (max-width:767px){body .bgd-fab{padding:0 16px}body .bgd-fab__label{display:none}}
/* ---------- pricing chip bar ---------- */
body .bgd-chipbar{scrollbar-width:none;overflow-x:auto!important}
body .bgd-chipbar::-webkit-scrollbar{display:none}
body .bgd-chipbar .elementor-widget-button{flex:none}
/* =========================================================
   Refinements, checked against a live Elementor Pro render
   ========================================================= */
/* ---------- rotating text badge on the About image ---------- */
body .bgd-spin{width:150px!important;height:150px!important;max-width:none!important;box-sizing:border-box;padding:23px!important;--width:104px!important;font-size:24px!important;font-weight:600!important;letter-spacing:7.4px!important;word-spacing:0!important;line-height:1!important}
body .bgd-spin > .elementor-widget-container{width:104px;height:104px;padding:0!important;margin:0!important}
body .bgd-spin .e-text-path{display:block;width:104px;height:104px;line-height:0}
body .bgd-spin .e-text-path svg{width:104px!important;height:104px!important;max-width:none!important;display:block}
body .bgd-spin .e-text-path text{font-family:Poppins,sans-serif;text-transform:uppercase;fill:var(--bgd-graphite)!important;--fill:var(--bgd-graphite)!important}
/* ---------- line-icon colours inside icon lists and social icons ---------- */
body .elementor-icon-list-icon{color:var(--bgd-graphite)}
body .elementor-location-header .elementor-icon-list-icon,body .elementor-location-footer .elementor-icon-list-icon{color:#fff}
body .bgd-hero .elementor-icon-list-icon{color:var(--bgd-logo)}
body .elementor-location-header .elementor-social-icon,body .elementor-location-footer .elementor-social-icon{color:#fff}
body .elementor-location-header .elementor-social-icon:hover,body .elementor-location-footer .elementor-social-icon:hover{color:#232425}
/* ---------- hero: rotating words on their own line ---------- */
body .bgd-rotate .elementor-headline-dynamic-wrapper{display:block!important;text-align:left}
/* ---------- hero rating badge ---------- */
body .bgd-rating{display:flex;align-items:center;gap:14px;margin:0}
body .bgd-rating__n{font-family:Poppins,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--bgd-ink)}
body .bgd-rating__s{display:block;width:86px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234D4F52' d='M12 2.5l2.94 5.96 6.56.95-4.75 4.63 1.12 6.54L12 17.5l-5.87 3.08 1.12-6.54L2.5 9.41l6.56-.95L12 2.5z'/%3E%3C/svg%3E") 0 0/17.2px 15px repeat-x}
body .bgd-rating small{display:block;font-size:13.5px;line-height:1.4;color:var(--bgd-muted);margin-top:3px}
/* ---------- services strip: sparkle separators ---------- */
body .bgd-marquee__track i{display:inline-block;width:16px;height:16px;font-size:0;background:var(--bgd-logo);-webkit-mask:var(--bgd-sparkle) center/contain no-repeat;mask:var(--bgd-sparkle) center/contain no-repeat}
/* ---------- £290: two outline sparkles ---------- */
body .bgd-sparkle .elementor-heading-title{position:relative}
body .bgd-sparkle .elementor-heading-title::after{content:""!important;width:.24em;height:.24em;margin-top:.05em;background:var(--bgd-logo);-webkit-mask:var(--bgd-sparkle) center/contain no-repeat;mask:var(--bgd-sparkle) center/contain no-repeat}
body .bgd-sparkle .elementor-heading-title::before{content:"";position:absolute;right:-.34em;bottom:.02em;width:.14em;height:.14em;background:var(--bgd-logo);-webkit-mask:var(--bgd-sparkle) center/contain no-repeat;mask:var(--bgd-sparkle) center/contain no-repeat;animation:bgd-twinkle 2.6s ease-in-out -1.3s infinite}
/* ---------- FAQ toggles: round, grey "+", dark "x" when open ---------- */
body .bgd-faq .elementor-tab-title .elementor-accordion-icon{width:40px!important;min-width:40px!important;height:40px!important;flex:0 0 40px!important;float:none!important;text-align:center!important;border-radius:50%!important;background:var(--bgd-tile)!important;color:var(--bgd-muted)!important;font-size:15px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
body .bgd-faq .elementor-tab-title .elementor-accordion-icon svg{width:15px!important;height:15px!important;fill:currentColor!important}
body .bgd-faq .elementor-tab-title .elementor-accordion-icon i{font-size:15px}
body .bgd-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--bgd-graphite)!important;color:#fff!important}
body .bgd-faq .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#fff!important}
body .bgd-faq .elementor-tab-title:hover .elementor-accordion-icon{background:#E4E4E6!important}
body .bgd-faq-alt .elementor-tab-title .elementor-accordion-icon{background:#fff!important}
body .bgd-faq-alt .elementor-tab-title:hover .elementor-accordion-icon{background:#fff!important;box-shadow:inset 0 0 0 1.5px #D5D6D8}
body .bgd-faq .elementor-tab-title.elementor-active:hover .elementor-accordion-icon{background:var(--bgd-graphite-d)!important}
/* ---------- reviews card: stars, quote, author, dots + arrows ---------- */
body .bgd-reviews .elementor-main-swiper{padding-bottom:0!important}
body .bgd-reviews .elementor-testimonial{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"stars stars" "text text" "img name" "img title";column-gap:14px;row-gap:0;align-items:center;padding:0!important;background:none!important}
body .bgd-reviews .elementor-testimonial:not(:has(.elementor-testimonial__image)){column-gap:0}
body .bgd-reviews .elementor-testimonial__header,body .bgd-reviews .elementor-testimonial__cite{display:contents!important}
body .bgd-reviews .elementor-star-rating{grid-area:stars;justify-self:start;display:flex!important;gap:3px;font-size:0!important;line-height:0;margin:0!important;visibility:inherit}
body .bgd-reviews .elementor-star-rating i{display:block;width:18px;height:18px;font-size:0!important;background:#D5D6D8;-webkit-mask:var(--bgd-i-star) center/contain no-repeat;mask:var(--bgd-i-star) center/contain no-repeat}
body .bgd-reviews .elementor-star-rating i.elementor-star-full{background:var(--bgd-graphite)}
body .bgd-reviews .elementor-star-rating i::before{content:none!important}
body .bgd-reviews .elementor-testimonial__content{grid-area:text;margin:22px 0 28px!important;padding:0!important}
body .bgd-reviews .elementor-testimonial__image{grid-area:img;margin:0!important;padding:0!important}
body .bgd-reviews .elementor-testimonial__image img{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:cover;display:block}
body .bgd-reviews .elementor-testimonial__name{grid-area:name;align-self:end;display:block;margin:0!important}
body .bgd-reviews .elementor-testimonial__title{grid-area:title;align-self:start;display:block;margin:2px 0 0!important}
body .bgd-reviews .elementor-testimonial__icon{display:none!important}
body .bgd-reviews .swiper-pagination{position:static!important;display:flex!important;align-items:center;gap:0;min-height:52px;margin-top:36px!important;transform:none!important;width:auto!important;text-align:left}
body .bgd-reviews .swiper-pagination-bullet{width:10px!important;height:10px!important;margin:0 17px 0 0!important;opacity:1!important;background:#C9CACC!important;transition:width .45s var(--bgd-ease),background-color .45s}
body .bgd-reviews .swiper-pagination-bullet-active{width:34px!important;border-radius:999px;background:var(--bgd-graphite)!important}
body .bgd-reviews .elementor-swiper-button{position:absolute!important;top:auto!important;bottom:0!important;left:auto!important;transform:none!important;margin:0!important;width:52px!important;height:52px!important;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;font-size:17px!important;border:1.5px solid #D5D6D8;background:#fff;color:var(--bgd-ink)!important;z-index:3;transition:background-color .25s,border-color .25s}
body .bgd-reviews .elementor-swiper-button-prev{right:62px!important}
body .bgd-reviews .elementor-swiper-button-next{right:0!important;background:var(--bgd-graphite);border-color:var(--bgd-graphite);color:#fff!important}
body .bgd-reviews .elementor-swiper-button:hover{border-color:var(--bgd-graphite)}
body .bgd-reviews .elementor-swiper-button-next:hover{background:var(--bgd-graphite-d)}
body .bgd-reviews .elementor-swiper-button svg{width:17px!important;height:17px!important;fill:currentColor!important}
body .bgd-reviews .elementor-swiper-button svg path{display:none}
body .bgd-reviews .elementor-swiper-button svg{background:currentColor;-webkit-mask:var(--bgd-i-arrow-left) center/contain no-repeat;mask:var(--bgd-i-arrow-left) center/contain no-repeat}
body .bgd-reviews .elementor-swiper-button-next svg{-webkit-mask-image:var(--bgd-i-arrow-right);mask-image:var(--bgd-i-arrow-right)}
body .bgd-reviews .elementor-swiper-button i::before{content:"";display:block;width:17px;height:17px;background:currentColor;-webkit-mask:var(--bgd-i-arrow-left) center/contain no-repeat;mask:var(--bgd-i-arrow-left) center/contain no-repeat}
body .bgd-reviews .elementor-swiper-button-next i::before{-webkit-mask-image:var(--bgd-i-arrow-right);mask-image:var(--bgd-i-arrow-right)}
/* ---------- Instagram strip: full width, edge to edge ---------- */
body .bgd-ig-sec,body .e-con:has(> .e-con-inner > .bgd-ig){overflow:hidden}
body .bgd-ig{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
/* ---------- map card: details float over the map ---------- */
@media (min-width:768px){
body .e-con:has(> .bgd-map){position:relative}
body .e-con:has(> .bgd-map) > .e-con{position:absolute!important;left:20px;right:20px;bottom:20px;width:auto!important;max-width:none!important;z-index:2;background:#fff;border-radius:22px;padding:20px 22px!important;box-shadow:0 24px 50px -28px rgba(20,20,22,.5)}
body .bgd-map iframe{min-height:420px}
}
/* ---------- footer: keep the four columns on one row ---------- */
@media (min-width:1025px){body .e-con:has(> .e-con > .bgd-foot-logo){--column-gap:40px!important;--gap:40px 40px!important}}
/* ---------- About: small grey star after 4.9 ---------- */
body .bgd-star-sm{font-size:.5em;vertical-align:.55em;margin-left:6px;color:var(--bgd-logo);letter-spacing:0}
/* ---------- price lists: small grey "from" ---------- */
body .bgd-from{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5C5E61;margin-right:6px;vertical-align:.12em}
body .elementor-heading-title .bgd-from{letter-spacing:.08em}
/* ---------- membership plans (Price Table) ---------- */
body .bgd-ptable .elementor-price-table{text-align:left;padding:16px 16px 20px;display:flex;flex-direction:column;height:100%}
body .bgd-ptable .elementor-price-table__header{padding:16px 16px 0!important;background:none!important;text-align:left}
body .bgd-ptable .elementor-price-table__subheading{display:block;margin-top:6px}
body .bgd-ptable .elementor-price-table__price{justify-content:flex-start!important;align-items:flex-end!important;flex-wrap:nowrap;gap:0;padding:22px 16px 24px!important;margin:0 0 6px;border-bottom:1px solid var(--bgd-line);background:none!important}
body .bgd-ptable.is-featured .elementor-price-table__price{border-color:rgba(255,255,255,.2)}
body .bgd-ptable .elementor-price-table__currency{font-size:1em!important;align-self:flex-end!important;line-height:1!important;margin:0!important}
body .bgd-ptable .elementor-price-table__integer-part{line-height:1!important;margin:0!important}
body .bgd-ptable .elementor-price-table__after-price{display:block!important;align-self:flex-end!important;text-align:left;margin:0 0 .3em 8px!important}
body .bgd-ptable .elementor-price-table__fractional-part:empty{display:none}
body .bgd-ptable .elementor-price-table__period{font-family:"DM Sans",sans-serif;font-size:15px!important;font-weight:400;opacity:1;width:auto}
body .bgd-ptable .elementor-price-table__features-list{padding:0 16px!important;margin:0!important;border:0!important;text-align:left}
body .bgd-ptable .elementor-price-table__features-list li{padding:7px 0!important;margin:0!important;text-align:left}
body .bgd-ptable .elementor-price-table__features-list li .elementor-price-table__feature-inner{margin:0!important;text-align:left;display:flex;align-items:flex-start;gap:10px;line-height:1.45}
body .bgd-ptable .elementor-price-table__features-list svg,body .bgd-ptable .elementor-price-table__features-list i{width:16px!important;height:16px!important;font-size:16px!important;margin:2px 0 0!important;flex:none}
body .bgd-ptable .elementor-price-table__features-list li .elementor-price-table__feature-inner > span{flex:1;vertical-align:baseline}
body .bgd-ptable .elementor-price-table__features-list li::before{display:none!important}
body .bgd-ptable .elementor-price-table__footer{padding:22px 16px 6px!important;margin-top:auto}
body .bgd-ptable .elementor-price-table__button{width:100%;min-height:50px}
body .bgd-ptable .elementor-ribbon{top:22px!important;right:22px!important;left:auto!important;width:auto!important;height:auto!important;transform:none!important;overflow:visible}
body .bgd-ptable .elementor-ribbon-inner{position:static!important;transform:none!important;margin:0!important;width:auto!important;padding:6px 12px!important;border-radius:999px;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1.2!important;text-transform:uppercase;box-shadow:none!important}
/* ---------- team: outlined interest tags ---------- */
body .bgd-pill-line .elementor-heading-title{background:#fff!important;border:1px solid #D5D6D8;padding:6px 14px!important}
/* ---------- contact form: auto-width send button, as in the design ---------- */
@media (min-width:768px){
body .bgd-form .elementor-field-type-submit{flex:0 0 auto!important;width:auto!important;max-width:none!important}
body .bgd-form .elementor-field-type-submit .elementor-button{min-width:0;padding-left:28px!important;padding-right:28px!important}
}
/* ---------- header: round menu button on tablet and phone ---------- */
body .bgd-nav .elementor-menu-toggle{width:48px;height:48px;padding:0!important;align-items:center;justify-content:center;border:1.5px solid #D5D6D8!important;border-radius:999px;background:#fff;color:var(--bgd-ink)}
body .bgd-nav .elementor-menu-toggle:hover{border-color:var(--bgd-graphite)!important}
body .bgd-nav .elementor-menu-toggle svg{width:20px;height:20px}
body .bgd-nav .elementor-nav-menu--dropdown{border-radius:0 0 22px 22px;box-shadow:0 30px 50px -30px rgba(20,20,22,.45);overflow:hidden}
body .bgd-nav .elementor-nav-menu--dropdown a{padding:16px 24px!important;border-bottom:1px solid var(--bgd-line)}
body .bgd-nav .elementor-nav-menu--dropdown li:last-child a{border-bottom:0}
/* ---------- offer pop-up: rounded corners and a round close button ---------- */
body .elementor-popup-modal .dialog-widget-content{overflow:hidden}
body .elementor-popup-modal .dialog-close-button{width:40px!important;height:40px!important;top:16px!important;right:16px!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 10px 24px -12px rgba(20,20,22,.45);outline:none}
body .elementor-popup-modal .dialog-close-button:focus-visible{outline:2px solid var(--bgd-graphite);outline-offset:3px}
body .elementor-popup-modal .dialog-close-button svg{width:16px;height:16px}
@media (max-width:767px){body .elementor-popup-modal .dialog-widget-content{max-height:calc(100dvh - 24px);overflow-y:auto}}
/* =========================================================
   Line icons: Elementor's Font Awesome icons are redrawn in the
   design's thin line style. Pick any other icon in the panel and
   it shows normally.
   ========================================================= */
:root{--bgd-i-shield-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");--bgd-i-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");--bgd-i-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z'/%3E%3C/svg%3E");--bgd-i-calendar-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='m9 16 2 2 4-4'/%3E%3C/svg%3E");--bgd-i-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");--bgd-i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");--bgd-i-message:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");--bgd-i-message-dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3Cpath d='M8 12h.01'/%3E%3Cpath d='M12 12h.01'/%3E%3Cpath d='M16 12h.01'/%3E%3C/svg%3E");--bgd-i-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");--bgd-i-map-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");--bgd-i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");--bgd-i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");--bgd-i-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");--bgd-i-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E");--bgd-i-arrow-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E");--bgd-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--bgd-i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");--bgd-i-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");--bgd-i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");--bgd-i-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--bgd-i-instagram:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E");--bgd-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E");--bgd-i-navigation:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 22 2l-9 19-2-8-8-2z'/%3E%3C/svg%3E");--bgd-i-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");--bgd-i-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");--bgd-i-graduation:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.42 10.92a1 1 0 0 0-.02-1.84L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.83l8.57 3.91a2 2 0 0 0 1.66 0z'/%3E%3Cpath d='M22 10v6'/%3E%3Cpath d='M6 12.5V16a6 3 0 0 0 12 0v-3.5'/%3E%3C/svg%3E");--bgd-i-crown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.56 3.27a.5.5 0 0 1 .88 0l2.95 5.6a1 1 0 0 0 1.52.3l4.27-3.67a.5.5 0 0 1 .8.52l-2.83 10.25a1 1 0 0 1-.96.73H5.81a1 1 0 0 1-.96-.73L2.02 6.02a.5.5 0 0 1 .8-.52l4.28 3.67a1 1 0 0 0 1.51-.3z'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");--bgd-i-tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3c-2.2 0-4 1.8-4 4.2 0 2 .8 3.2 1.4 4.6.6 1.5.6 3.2 1 5 .4 2 1 4.2 2.2 4.2 1.4 0 1.6-2.4 2-4.2.3-1.2.9-2 2.4-2s2.1.8 2.4 2c.4 1.8.6 4.2 2 4.2 1.2 0 1.8-2.2 2.2-4.2.4-1.8.4-3.5 1-5 .6-1.4 1.4-2.6 1.4-4.6C21 4.8 19.2 3 17 3c-1.8 0-2.8 1-5 1S8.8 3 7 3Z'/%3E%3C/svg%3E");--bgd-i-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2.5l2.94 5.96 6.56.95-4.75 4.63 1.12 6.54L12 17.5l-5.87 3.08 1.12-6.54L2.5 9.41l6.56-.95L12 2.5z'/%3E%3C/svg%3E");--bgd-sparkle:var(--bgd-i-sparkle)}
body svg.e-fas-user-shield,body i.fas.fa-user-shield{--bgd-i:var(--bgd-i-shield-check)}
body svg.e-fas-shield-alt,body i.fas.fa-shield-alt{--bgd-i:var(--bgd-i-shield)}
body svg.e-fas-magic,body i.fas.fa-magic{--bgd-i:var(--bgd-i-sparkle)}
body svg.e-far-calendar-check,body i.far.fa-calendar-check{--bgd-i:var(--bgd-i-calendar-check)}
body svg.e-fas-user-friends,body i.fas.fa-user-friends{--bgd-i:var(--bgd-i-users)}
body svg.e-fas-phone-alt,body i.fas.fa-phone-alt{--bgd-i:var(--bgd-i-phone)}
body svg.e-fab-whatsapp,body i.fab.fa-whatsapp{--bgd-i:var(--bgd-i-message)}
body svg.e-far-comment-dots,body i.far.fa-comment-dots{--bgd-i:var(--bgd-i-message-dots)}
body svg.e-far-envelope,body i.far.fa-envelope{--bgd-i:var(--bgd-i-mail)}
body svg.e-fas-map-marker-alt,body i.fas.fa-map-marker-alt{--bgd-i:var(--bgd-i-map-pin)}
body svg.e-far-clock,body i.far.fa-clock{--bgd-i:var(--bgd-i-clock)}
body svg.e-far-heart,body i.far.fa-heart{--bgd-i:var(--bgd-i-heart)}
body svg.e-fas-arrow-right,body i.fas.fa-arrow-right{--bgd-i:var(--bgd-i-arrow-right)}
body svg.e-fas-arrow-down,body i.fas.fa-arrow-down{--bgd-i:var(--bgd-i-arrow-down)}
body svg.e-fas-check,body i.fas.fa-check{--bgd-i:var(--bgd-i-check)}
body svg.e-fas-plus,body i.fas.fa-plus{--bgd-i:var(--bgd-i-plus)}
body svg.e-fas-minus,body i.fas.fa-minus{--bgd-i:var(--bgd-i-minus)}
body svg.e-fas-times,body i.fas.fa-times{--bgd-i:var(--bgd-i-x)}
body svg.e-fas-chevron-down,body i.fas.fa-chevron-down{--bgd-i:var(--bgd-i-chevron-down)}
body svg.e-fab-instagram,body i.fab.fa-instagram{--bgd-i:var(--bgd-i-instagram)}
body svg.e-fab-facebook-f,body i.fab.fa-facebook-f{--bgd-i:var(--bgd-i-facebook)}
body svg.e-fas-location-arrow,body i.fas.fa-location-arrow{--bgd-i:var(--bgd-i-navigation)}
body svg.e-fas-info,body i.fas.fa-info{--bgd-i:var(--bgd-i-info)}
body svg.e-fas-search,body i.fas.fa-search{--bgd-i:var(--bgd-i-search)}
body svg.e-fas-graduation-cap,body i.fas.fa-graduation-cap{--bgd-i:var(--bgd-i-graduation)}
body svg.e-fas-crown,body i.fas.fa-crown{--bgd-i:var(--bgd-i-crown)}
body svg.e-fas-tooth,body i.fas.fa-tooth{--bgd-i:var(--bgd-i-tooth)}
body svg.e-fas-star,body i.fas.fa-star{--bgd-i:var(--bgd-i-star)}
body :is(svg.e-fas-user-shield,svg.e-fas-shield-alt,svg.e-fas-magic,svg.e-far-calendar-check,svg.e-fas-user-friends,svg.e-fas-phone-alt,svg.e-fab-whatsapp,svg.e-far-comment-dots,svg.e-far-envelope,svg.e-fas-map-marker-alt,svg.e-far-clock,svg.e-far-heart,svg.e-fas-arrow-right,svg.e-fas-arrow-down,svg.e-fas-check,svg.e-fas-plus,svg.e-fas-minus,svg.e-fas-times,svg.e-fas-chevron-down,svg.e-fab-instagram,svg.e-fab-facebook-f,svg.e-fas-location-arrow,svg.e-fas-info,svg.e-fas-search,svg.e-fas-graduation-cap,svg.e-fas-crown,svg.e-fas-tooth,svg.e-fas-star){background-color:currentColor;-webkit-mask:var(--bgd-i) center/contain no-repeat;mask:var(--bgd-i) center/contain no-repeat}
body :is(svg.e-fas-user-shield,svg.e-fas-shield-alt,svg.e-fas-magic,svg.e-far-calendar-check,svg.e-fas-user-friends,svg.e-fas-phone-alt,svg.e-fab-whatsapp,svg.e-far-comment-dots,svg.e-far-envelope,svg.e-fas-map-marker-alt,svg.e-far-clock,svg.e-far-heart,svg.e-fas-arrow-right,svg.e-fas-arrow-down,svg.e-fas-check,svg.e-fas-plus,svg.e-fas-minus,svg.e-fas-times,svg.e-fas-chevron-down,svg.e-fab-instagram,svg.e-fab-facebook-f,svg.e-fas-location-arrow,svg.e-fas-info,svg.e-fas-search,svg.e-fas-graduation-cap,svg.e-fas-crown,svg.e-fas-tooth,svg.e-fas-star) > *{visibility:hidden}
body :is(i.fas.fa-user-shield,i.fas.fa-shield-alt,i.fas.fa-magic,i.far.fa-calendar-check,i.fas.fa-user-friends,i.fas.fa-phone-alt,i.fab.fa-whatsapp,i.far.fa-comment-dots,i.far.fa-envelope,i.fas.fa-map-marker-alt,i.far.fa-clock,i.far.fa-heart,i.fas.fa-arrow-right,i.fas.fa-arrow-down,i.fas.fa-check,i.fas.fa-plus,i.fas.fa-minus,i.fas.fa-times,i.fas.fa-chevron-down,i.fab.fa-instagram,i.fab.fa-facebook-f,i.fas.fa-location-arrow,i.fas.fa-info,i.fas.fa-search,i.fas.fa-graduation-cap,i.fas.fa-crown,i.fas.fa-tooth,i.fas.fa-star)::before{content:""!important;display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--bgd-i) center/contain no-repeat;mask:var(--bgd-i) center/contain no-repeat}
body .bgd-faq svg.e-fas-minus,body .bgd-faq i.fas.fa-minus{--bgd-i:var(--bgd-i-x)}
/* ---------- accessibility: respect reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
body .bgd-marquee__track,body .bgd-float > *,body .bgd-spin svg,body .bgd-kb .elementor-background-slideshow__slide__image,body .bgd-kb-img img,body .bgd-ping::after,body .bgd-fab__icon::before,body .bgd-sparkle .elementor-heading-title::after,body .bgd-offer-pill .elementor-button-icon,body .bgd-topbar-offer .elementor-icon-list-icon i{animation:none!important}
body .elementor-invisible{visibility:visible!important}
html{scroll-behavior:auto}
}/* End custom CSS */