.elementor-96 .elementor-element.elementor-element-2bcf988:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-2bcf988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://capitalpridelondon.com/wp-content/uploads/2025/11/fotor_creation_2025-11-01.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-96 .elementor-element.elementor-element-2bcf988 > .elementor-background-overlay{background-color:#000000;opacity:0.23;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-2bcf988{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:82px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-96 .elementor-element.elementor-element-8828571.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-96 .elementor-element.elementor-element-8828571.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-96 .elementor-element.elementor-element-8828571.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-96 .elementor-element.elementor-element-8828571 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 8% 0% 0%;--e-column-margin-right:8%;--e-column-margin-left:0%;padding:0px 0px 460px 0px;}.elementor-96 .elementor-element.elementor-element-8828571 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-8828571{z-index:1;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-96 .elementor-element.elementor-element-6fb914f{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-96 .elementor-element.elementor-element-6fb914f .elementor-divider-separator{width:100%;}.elementor-96 .elementor-element.elementor-element-6fb914f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-96 .elementor-element.elementor-element-336d4f2{margin-top:-4px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-96 .elementor-element.elementor-element-030d80b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-96 .elementor-element.elementor-element-030d80b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-96 .elementor-element.elementor-element-030d80b.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-96 .elementor-element.elementor-element-030d80b > .elementor-element-populated{margin:-10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-82576b6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-96 .elementor-element.elementor-element-82576b6 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0% 0% 0% 0%;}.elementor-96 .elementor-element.elementor-element-82576b6.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-82576b6 .qodef-qi-highlight{text-align:left;color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:24px;}.elementor-96 .elementor-element.elementor-element-82576b6 .qodef-qi-highlight .qodef-highlight-text{color:#000000;}.elementor-96 .elementor-element.elementor-element-9ae40c7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-96 .elementor-element.elementor-element-9ae40c7 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0% 0% 0% 0%;}.elementor-96 .elementor-element.elementor-element-9ae40c7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-9ae40c7 .qodef-qi-highlight{text-align:left;color:#FFFFFF;font-size:88px;}.elementor-96 .elementor-element.elementor-element-9ae40c7 .qodef-qi-highlight .qodef-highlight-text{color:#000000;}.elementor-96 .elementor-element.elementor-element-89eba7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-18411af{--spacer-size:50px;}.elementor-96 .elementor-element.elementor-element-14a681e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-5883023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-e02bae5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-2de6552{--divider-border-style:multiple;--divider-color:#000;--divider-pattern-height:20px;}.elementor-96 .elementor-element.elementor-element-2de6552 .elementor-divider-separator{width:100%;}.elementor-96 .elementor-element.elementor-element-2de6552 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-96 .elementor-element.elementor-element-e37b832{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-b2f5b3b{--display:flex;}body:not(.rtl) .elementor-widget-premium-post-ticker.premium-ticker-pointer-yes:not(.premium-reversed-yes) .premium-post-ticker__content > div:first-child::after,
					.rtl .elementor-widget-premium-post-ticker.premium-ticker-pointer-yes.premium-reversed-yes .premium-post-ticker__content > div:first-child::after{border-left-color:var( --e-global-color-primary );}body:not(.rtl) .elementor-widget-premium-post-ticker.premium-ticker-pointer-yes.premium-reversed-yes  .premium-post-ticker__content > div:first-child::after,
					.rtl .elementor-widget-premium-post-ticker.premium-ticker-pointer-yes:not(.premium-reversed-yes)  .premium-post-ticker__content > div:first-child::after{border-right-color:var( --e-global-color-primary );}.elementor-widget-premium-post-ticker.premium-post-ticker__layout-3 .premium-post-ticker__header-wrapper::after{background-color:var( --e-global-color-text );}.elementor-widget-premium-post-ticker .premium-post-ticker__icon-wrapper:not(.premium-repeater-item) .premium-drawable-icon *,
                        .elementor-widget-premium-post-ticker .premium-post-ticker__icon-wrapper:not(.premium-repeater-item) svg:not([class*="premium-"]){stroke:var( --e-global-color-accent );}.elementor-widget-premium-post-ticker .premium-post-ticker__title-wrapper, .elementor-widget-premium-post-ticker.premium-post-ticker__layout-2 .premium-post-ticker__title-wrapper::after, .elementor-widget-premium-post-ticker.premium-post-ticker__layout-3 .premium-post-ticker__header-wrapper::after{background-color:var( --e-global-color-primary );}.elementor-widget-premium-post-ticker .premium-drawable-icon *, .elementor-widget-premium-post-ticker svg:not([class*="premium-"]){stroke:var( --e-global-color-accent );}.elementor-widget-premium-post-ticker .premium-post-ticker__post-date span{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-post-ticker .premium-post-ticker__post-author a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-post-ticker .premium-post-ticker__arrows a{color:var( --e-global-color-secondary );}.elementor-widget-premium-post-ticker .premium-post-ticker__arrows a:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-96 .elementor-element.elementor-element-bf4fc21.premium-post-ticker__layout-1 .premium-post-ticker__header-wrapper{align-self:flex-start;}.elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__title{color:#000000;}.elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__title-wrapper, .elementor-96 .elementor-element.elementor-element-bf4fc21.premium-post-ticker__layout-2 .premium-post-ticker__title-wrapper::after, .elementor-96 .elementor-element.elementor-element-bf4fc21.premium-post-ticker__layout-3 .premium-post-ticker__header-wrapper::after{background-color:transparent;background-image:linear-gradient(180deg, #D1FF11 0%, #F4F4F4 100%);}.elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__title-wrapper{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__date-wrapper{font-family:"Roboto", Sans-serif;}.elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__separator{background-color:#000000;}.elementor-96 .elementor-element.elementor-element-c7d6562{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-3da4808{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-96 .elementor-element.elementor-element-3da4808 .elementor-divider-separator{width:100%;}.elementor-96 .elementor-element.elementor-element-3da4808 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-96 .elementor-element.elementor-element-163e670{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-8025d5f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-edc0f1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-85cc92e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-04f71ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-c17005b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-1a2bdbc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-690c1d1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-96 .elementor-element.elementor-element-690c1d1 .elementor-divider-separator{width:100%;}.elementor-96 .elementor-element.elementor-element-690c1d1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px) and (min-width:768px){.elementor-96 .elementor-element.elementor-element-8828571{width:100%;}.elementor-96 .elementor-element.elementor-element-030d80b{width:100%;}}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-2bcf988:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-2bcf988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-364px 0px;}.elementor-96 .elementor-element.elementor-element-8828571 > .elementor-element-populated{margin:0% 0% 0% 8%;--e-column-margin-right:0%;--e-column-margin-left:8%;}.elementor-96 .elementor-element.elementor-element-030d80b > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-2bcf988:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-2bcf988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://capitalpridelondon.com/wp-content/uploads/2025/11/LONDON.webp");background-position:center left;}.elementor-96 .elementor-element.elementor-element-2bcf988{padding:0px 0px 50px 0px;}.elementor-96 .elementor-element.elementor-element-8828571 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-82576b6 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-96 .elementor-element.elementor-element-82576b6{--container-widget-width:231px;--container-widget-flex-grow:0;width:var( --container-widget-width, 231px );max-width:231px;}.elementor-96 .elementor-element.elementor-element-9ae40c7 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-96 .elementor-element.elementor-element-9ae40c7{--container-widget-width:386px;--container-widget-flex-grow:0;width:var( --container-widget-width, 386px );max-width:386px;}}/* Start custom CSS for html, class: .elementor-element-6094b99 *//* === Capital Pride London — Homepage: "Welcome" header ===
   Paste into Appearance → Customize → Additional CSS.
   Pairs with home-welcome-block.html. Scoped under .home-welcome. */

.home-welcome{
  --blue:#1B6E96; --ink:#1d1d1d; --green:#D1FF11;
  --pp-red:#E40303; --pp-orange:#FF8C00; --pp-yellow:#FFED00; --pp-green:#008026; --pp-blue:#004DFF; --pp-purple:#750787;
  font-family:inherit;color:var(--ink);
}
.home-welcome *{box-sizing:border-box;}
.home-welcome .wrap{max-width:1180px;margin:0 auto;padding:40px 24px;}
.home-welcome h2{font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;
  color:var(--ink);letter-spacing:-.02em;margin:0;}
.home-welcome h2 .hl{color:var(--blue);}
.home-welcome mark{background:transparent;color:inherit;padding:0;}  /* no green highlight */
.home-welcome__bar{height:6px;width:180px;border:0;border-radius:5px;margin:20px 0 0;
  background:linear-gradient(90deg,var(--pp-red) 0 16.6%,var(--pp-orange) 0 33.3%,var(--pp-yellow) 0 50%,
    var(--pp-green) 0 66.6%,var(--pp-blue) 0 83.3%,var(--pp-purple) 0 100%);}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdc4e46 *//* === Capital Pride London — Homepage: Explore nav strip ===
   Paste into Appearance → Customize → Additional CSS.
   Pairs with home-nav-block.html. Scoped under .cpl-nav.
   Keeps the clean editorial layout; adds a Progress-Pride accent per card,
   makes each whole column clickable, and uses brand blue for the links. */

.cpl-nav{
  --blue:#1B6E96; --blue-dark:#14506e; --ink:#1d1d1d; --body:#4d4d4d; --line:#e2eaef;
  --pp-red:#E40303; --pp-orange:#FF8C00; --pp-green:#008026; --pp-blue:#004DFF;
  font-family:inherit;color:var(--body);
}
.cpl-nav *{box-sizing:border-box;}
.cpl-nav__rule{border:0;border-top:1px solid var(--line);margin:0;}
.cpl-nav .wrap{max-width:1180px;margin:0 auto;padding:48px 24px;}
.cpl-nav__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;}

.cpl-nav__card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease;}
.cpl-nav__card:hover{transform:translateY(-5px);}
.cpl-nav__bar{width:48px;height:5px;border-radius:3px;background:var(--accent);margin:0 0 18px;transition:width .22s ease;}
.cpl-nav__card:hover .cpl-nav__bar{width:78px;}
.cpl-nav__eyebrow{font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;}
.cpl-nav__title{font-weight:800;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.05;color:var(--ink);
  margin:8px 0 12px;letter-spacing:-.01em;}
.cpl-nav__desc{font-size:1rem;line-height:1.55;color:var(--body);margin:0 0 18px;flex:1;}
.cpl-nav__link{font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:8px;}
.cpl-nav__card:hover .cpl-nav__link{color:var(--blue-dark);}
.cpl-nav__link .arr{transition:transform .2s ease;}
.cpl-nav__card:hover .cpl-nav__link .arr{transform:translate(3px,-3px);}

.cpl-nav__card.c1{--accent:var(--pp-red);}
.cpl-nav__card.c2{--accent:var(--pp-orange);}
.cpl-nav__card.c3{--accent:var(--pp-green);}
.cpl-nav__card.c4{--accent:var(--pp-blue);}

@media (max-width:900px){ .cpl-nav__grid{grid-template-columns:1fr 1fr;gap:30px;} }
@media (max-width:540px){ .cpl-nav__grid{grid-template-columns:1fr;gap:26px;} }/* End custom CSS */
/* Start custom CSS for premium-post-ticker, class: .elementor-element-bf4fc21 */.elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__title-wrapper{background:linear-gradient(90deg,#E40303,#FF8C00,#FFED00,#008026,#004DFF,#750787) !important;border-radius:999px !important;padding:6px 16px !important;}
.elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__title-wrapper, .elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__title-wrapper *{color:#ffffff !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;}
.elementor-96 .elementor-element.elementor-element-bf4fc21 .premium-post-ticker__outer-wrapper{border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#0A0A0A 0 9.0909%,#784F17 9.0909% 18.1818%,#5BCEFA 18.1818% 27.2727%,#F5A9B8 27.2727% 36.3636%,#E9E9E9 36.3636% 45.4545%,#E40303 45.4545% 54.5454%,#FF8C00 54.5454% 63.6363%,#FFED00 63.6363% 72.7272%,#008026 72.7272% 81.8181%,#004DFF 81.8181% 90.9090%,#750787 90.9090% 100%) 1;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05a4ce3 *//* === Capital Pride London — Homepage: Hero ===
   Paste into Appearance → Customize → Additional CSS.
   Pairs with home-hero-block.html. Scoped under .home-hero.
   Colour framework: blue primary, green/Pride accents, no highlight. */

.home-hero{
  --blue:#1B6E96; --blue-dark:#14506e; --green:#D1FF11; --ink:#1d1d1d; --body:#4d4d4d;
  --pp-red:#E40303; --pp-orange:#FF8C00; --pp-yellow:#FFED00; --pp-green:#008026; --pp-blue:#004DFF; --pp-purple:#750787;
  font-family:inherit;color:var(--body);
}
.home-hero *{box-sizing:border-box;}
.home-hero .wrap{max-width:1180px;margin:0 auto;padding:48px 24px;}
.home-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}

/* media (links through to Events) */
.home-hero__media{position:relative;display:block;border-radius:20px;overflow:hidden;
  aspect-ratio:4/5;box-shadow:0 16px 40px rgba(20,80,110,.18);}
.home-hero__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.home-hero__media:hover img{transform:scale(1.04);}
/* big thin ring spanning the image (like your current hero) */
.home-hero__media::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:74%;aspect-ratio:1;border:2px solid rgba(255,255,255,.85);border-radius:50%;
  pointer-events:none;z-index:1;transition:transform .35s ease;}
.home-hero__media:hover::before{transform:translate(-50%,-50%) scale(1.04);}
/* centred play button */
.home-hero__icon{position:absolute;inset:0;margin:auto;width:88px;height:88px;border-radius:50%;z-index:2;
  border:2px solid #fff;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:30px;padding-left:6px;backdrop-filter:blur(2px);transition:background .25s ease, transform .25s ease;}
.home-hero__media:hover .home-hero__icon{background:var(--blue);transform:scale(1.08);}
.home-hero__tag{position:absolute;left:16px;bottom:16px;background:rgba(0,0,0,.5);color:#fff;
  font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:999px;}

/* content */
.home-hero .eyebrow{display:inline-block;font-weight:700;font-size:.8rem;line-height:1;letter-spacing:.16em;
  text-transform:uppercase;color:var(--blue);padding-bottom:7px;border-bottom:3px solid var(--green);margin:0 0 16px;}
.home-hero h1{font-weight:800;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.04;color:var(--ink);
  letter-spacing:-.02em;margin:0 0 16px;}
.home-hero h1 .hl{color:var(--blue);}
.home-hero__prideline{height:6px;width:170px;border:0;border-radius:5px;margin:0 0 20px;
  background:linear-gradient(90deg,var(--pp-red) 0 16.6%,var(--pp-orange) 0 33.3%,var(--pp-yellow) 0 50%,
    var(--pp-green) 0 66.6%,var(--pp-blue) 0 83.3%,var(--pp-purple) 0 100%);}
.home-hero .lede{font-size:1.2rem;line-height:1.6;color:var(--body);max-width:52ch;margin:0 0 26px;}
.home-hero .btn{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;
  text-decoration:none;font-weight:700;padding:14px 28px;border-radius:999px;transition:background .15s ease;}
.home-hero .btn:hover{background:var(--blue-dark);}

@media (max-width:820px){
  .home-hero__grid{grid-template-columns:1fr;gap:28px;}
  .home-hero__media{order:-1;aspect-ratio:16/10;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e5c1f3 *//* === Capital Pride London — Homepage: Quote carousel ===
   Paste into Appearance → Customize → Additional CSS.
   Pairs with home-quotes-block.html. Scoped under .cpl-quote.
   Jewel/Progress-Pride palette, green + Pride accents to tie to the site. */

.cpl-quote{
  --green:#D1FF11; --pp-pink:#F5A9B8;
  --pp-red:#E40303; --pp-orange:#FF8C00; --pp-yellow:#FFED00;
  --pp-green:#008026; --pp-blue:#004DFF; --pp-purple:#750787;
  position:relative;color:#fff;overflow:hidden;font-family:inherit;
  background:linear-gradient(125deg,#241466 0%,#6b1f86 38%,#b3163f 70%,#e4572e 100%);
}
.cpl-quote *{box-sizing:border-box;}
.cpl-quote__stripe{height:6px;width:100%;border:0;margin:0;background:linear-gradient(90deg,
  var(--pp-red) 0 14.2%,var(--pp-orange) 0 28.5%,var(--pp-yellow) 0 42.8%,
  var(--pp-green) 0 57.1%,var(--pp-blue) 0 71.4%,var(--pp-purple) 0 85.7%,var(--pp-pink) 0 100%);}
.cpl-quote__wrap{max-width:980px;margin:0 auto;padding:60px 64px 52px;text-align:center;position:relative;}
.cpl-quote__mark{font:800 130px/0.6 Georgia,serif;color:var(--green);margin:0 0 10px;}

.cpl-quote__slides{display:grid;}
.cpl-quote__slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .45s ease;}
.cpl-quote__slide.is-active{opacity:1;visibility:visible;}
.cpl-quote__text{font-family:inherit;font-style:normal;border:0;padding:0;quotes:none;
  font-weight:700;font-size:clamp(1.45rem,3.2vw,2.3rem);line-height:1.3;
  margin:0 auto 26px;max-width:28ch;letter-spacing:-.01em;}
.cpl-quote__name,.cpl-quote__role{font-family:inherit;}
.cpl-quote__by{display:flex;align-items:center;justify-content:center;gap:14px;}
.cpl-quote__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--green);display:block;}
.cpl-quote__name{font-weight:700;font-size:1.05rem;text-align:left;}
.cpl-quote__role{display:block;font-weight:500;font-size:.82rem;color:var(--pp-pink);}

.cpl-quote__dots{display:flex;gap:10px;justify-content:center;margin-top:30px;}
.cpl-quote__dots button{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.4);
  border:0;padding:0;cursor:pointer;transition:background .15s ease;}
.cpl-quote__dots button.is-active{background:var(--green);}
.cpl-quote__arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
  border:2px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:22px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;}
.cpl-quote__arrow.l{left:20px;} .cpl-quote__arrow.r{right:20px;}
.cpl-quote__arrow:hover{background:rgba(255,255,255,.15);}

@media (max-width:640px){
  .cpl-quote__wrap{padding:44px 28px 38px;}
  .cpl-quote__mark{font-size:96px;}
  .cpl-quote__arrow{display:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ff3e7c *//* === Capital Pride London — Homepage: Instagram follow section ===
   Paste into Appearance → Customize → Additional CSS.
   Pairs with home-insta-block.html (the header + Follow button that sits
   ABOVE your Instagram feed widget). Scoped under .home-insta.
   The bottom block is OPTIONAL CSS to tidy a Smash Balloon feed grid. */

.home-insta{
  --blue:#1B6E96; --blue-dark:#14506e; --green:#D1FF11; --ink:#1d1d1d; --body:#4d4d4d;
  font-family:inherit;color:var(--body);
}
.home-insta *{box-sizing:border-box;}
.home-insta .wrap{max-width:1180px;margin:0 auto;padding:46px 24px 14px;}
.home-insta__head{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;}
.home-insta__lead{display:flex;gap:22px;align-items:center;}
.home-insta__chip{flex:0 0 auto;width:66px;height:66px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#6b1f86 0%,#b3163f 55%,#e4572e 100%);box-shadow:0 10px 24px rgba(107,31,134,.30);}
.home-insta__chip svg{width:34px;height:34px;}
.home-insta__btn svg{width:18px;height:18px;}
.home-insta .eyebrow{display:inline-block;font-weight:700;font-size:.8rem;line-height:1;letter-spacing:.16em;
  text-transform:uppercase;color:var(--blue);padding-bottom:7px;border-bottom:3px solid var(--green);margin:0 0 14px;}
.home-insta h2{font-weight:800;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;color:var(--ink);letter-spacing:-.015em;margin:0;}
.home-insta h2 .hl{color:var(--blue);}
.home-insta__sub{margin:9px 0 0;font-size:1.05rem;color:var(--body);}
.home-insta__btn{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;text-decoration:none;
  font-weight:700;padding:13px 24px;border-radius:999px;white-space:nowrap;transition:background .15s ease;}
.home-insta__btn:hover{background:var(--blue-dark);}
@media (max-width:640px){ .home-insta__head{flex-direction:column;align-items:flex-start;} }

/* ===========================================================
   Smash Balloon feed tidy-up — LAYOUT-SAFE.
   These rules ONLY touch cosmetics (rounding, hover, button colour,
   hiding the duplicate header/follow). They deliberately do NOT set
   any width, padding, or spacing on #sbi_images / .sbi_item — the
   plugin sizes the tiles with JavaScript, and overriding that here
   collapses them into thumbnails. Set columns + tile spacing in the
   plugin's own panel instead:  Instagram Feed → Customize → Layout
   (Grid → Columns, and the Spacing/Padding control).
   =========================================================== */

/* Force the feed to fill the full section width. It was rendering in a
   narrow left-hand strip; this resets it WITHOUT touching tile padding
   (which is what collapsed the tiles last time). */
#sb_instagram{ width:100% !important; max-width:100% !important; float:none !important; }
#sb_instagram #sbi_images{ width:100% !important; }

/* Hide the plugin's own profile/bio header (your branded header sits above) */
#sb_instagram .sbi_header,
#sb_instagram #sbi_header_text,
#sb_instagram .sbi_header_link{ display:none !important; }

/* Round the tiles + a gentle hover lift (cosmetic only — no sizing) */
#sb_instagram .sbi_item,
#sb_instagram .sbi_item .sbi_photo,
#sb_instagram .sbi_item .sbi_photo_wrap,
#sb_instagram .sbi_item img{ border-radius:12px !important; overflow:hidden !important; }
#sb_instagram .sbi_item{ transition:transform .2s ease, box-shadow .2s ease !important; }
#sb_instagram .sbi_item:hover{ transform:translateY(-4px) !important;
  box-shadow:0 12px 26px rgba(27,110,150,.18) !important; }

/* Restyle the black "Load More" into an on-brand blue pill */
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_load_btn{
  background:#1B6E96 !important; color:#fff !important;
  border:0 !important; border-radius:999px !important;
  font-weight:700 !important; padding:13px 30px !important;
  transition:background .15s ease !important; box-shadow:none !important; }
#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram .sbi_load_btn:hover{ background:#14506e !important; }

/* Hide the plugin's bottom "Follow on Instagram" button — your branded
   header already has one. (Delete this rule to keep the plugin's button.) */
#sb_instagram .sbi_follow_btn{ display:none !important; }/* End custom CSS */