@media(max-width:767px){.elementor .bb-button{display:block;}}@media(max-width:767px){.elementor .bb-button-solid{display:flex;}}@media(max-width:767px){.elementor .bb-hero{height:auto;min-height:auto;}}@media(max-width:767px){.elementor .bb-hero-overlay{min-height:auto;}}@media(max-width:767px){.elementor .bb-hero-inner{padding-block-start:64px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;margin:0px;}}@media(max-width:767px){.elementor .bb-hero-eyebrow{font-size:11px;}}@media(max-width:767px){.elementor .bb-hero-heading1{font-size:42px;}}@media(max-width:767px){.elementor .bb-hero-paragraph{font-size:16px;}}@media(max-width:767px){.elementor .bb-outline-light{display:block;}}@media(max-width:767px){.elementor .DUP_bb-hero-proof{width:100%;max-width:600px;padding-block-start:24px;padding-block-end:22px;padding-inline-start:20px;padding-inline-end:20px;}}@media(max-width:767px){.elementor .bb-why{width:100%;padding-block-start:56px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .bb-why-inner{padding:0px;row-gap:32px;}}@media(max-width:767px){.elementor .bb-why-visual{min-height:300px;}}@media(max-width:767px){.elementor .bb-why-grid{grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(6, 1fr);}}@media(max-width:767px){.elementor .bb-why-card{padding:24px;}}@media(max-width:767px){.elementor .bb-trust-strip{padding-block-start:28px;padding-block-end:28px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .bb-trust-inner{flex-direction:column;}}@media(max-width:767px){.elementor .bb-trust-item{flex-direction:row;flex-wrap:wrap;}}@media(max-width:767px){.elementor .bb-cta-strip{padding-block-start:32px;padding-block-end:32px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .bb-cta-inner{flex-wrap:wrap;}}@media(max-width:767px){.elementor .bb-audience{padding-block-start:56px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .bb-audience-inner{width:100%;flex-direction:column;row-gap:32px;align-items:stretch;}}@media(max-width:767px){.elementor .bb-audience-card{min-width:150px;padding:24px;gap:2px;}}@media(max-width:767px){.elementor .bb-system{padding-block-start:56px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .bb-system-inner{flex-direction:column;}}@media(max-width:767px){.elementor .bb-system-visual{max-width:320px;background-image:url("https://bluebarrierwaterproofing.co.uk/wp-content/uploads/2026/08/image1.jpg");background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center;}}@media(max-width:767px){.elementor .bb-system-list{column-gap:20px;row-gap:10px;grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor .bb-process{padding-block-start:56px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .bb-process-inner{padding:0px;flex-direction:column;row-gap:32px;align-items:stretch;}}@media(max-width:767px){.elementor .bb-benefits{padding-block-start:56px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .bb-benefits-inner{width:100%;column-gap:0px;margin-inline-start:auto;margin-inline-end:auto;flex-direction:column;row-gap:36px;flex-wrap:nowrap;justify-content:space-between;align-items:start;}}@media(max-width:767px){.elementor .bb-benefits-heading{flex-direction:column;}}@media(max-width:767px){.elementor .bb-benefits-grid{width:100%;grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor .bb-benefit-item{min-height:auto;padding:20px;}}@media(max-width:767px){.elementor .bb-testimonial{padding-block-start:56px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .bb-faq{padding-block-start:56px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:767px){.elementor .final-cta{padding-block-start:56px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;}}