PageSourceSearch

https://bentleytelecom.com/unbundle/one-touch-switch/

html bentleytelecom.com collected 2026-10-04 10:41:06 UTC 171,519 bytes, 2,248 lines download raw bytes

1<!DOCTYPE html><html lang="en-GB"><head><meta charset="UTF-8"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 
1<script data-cfasync="false" data-pagespeed-no-defer>var gtm4wp_datalayer_name = "dataLayer";
2	var dataLayer = dataLayer || [];</script>
2 <title>One Touch Switch - Bentley Telecom</title><link rel="canonical" href="https://bentleytelecom.com/unbundle/one-touch-switch/" /><meta property="og:locale" content="en_GB" /><meta property="og:type" content="article" /><meta property="og:title" content="One Touch Switch - Bentley Telecom" /><meta property="og:description" content="Start your One Touch switching check The simple way to move Switching your broadband used to be a chore, often involving awkward calls to your old provider and the stress of coordinating dates. Thanks to the One Touch Switch process introduced by Ofcom, those days are over. Now, you only need to contact us to [&hellip;]" /><meta property="og:url" content="https://bentleytelecom.com/unbundle/one-touch-switch/" /><meta property="og:site_name" content="Bentley Telecom" /><meta property="article:modified_time" content="2026-08-19T06:54:34+00:00" /><meta property="og:image" content="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling.webp" /><meta property="og:image:width" content="1042" /><meta property="og:image:height" content="1042" /><meta property="og:image:type" content="image/webp" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:label1" content="Estimated reading time" /><meta name="twitter:data1" content="2 minutes" /> 
2<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/","url":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/","name":"One Touch Switch - Bentley Telecom","isPartOf":{"@id":"https:\/\/bentleytelecom.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#primaryimage"},"image":{"@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#primaryimage"},"thumbnailUrl":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2026\/07\/BT-Customer-Calling-Pink_Customer-Calling-1024x1024.webp","datePublished":"2026-03-16T13:28:36+00:00","dateModified":"2026-08-19T06:54:34+00:00","breadcrumb":{"@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#primaryimage","url":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2026\/07\/BT-Customer-Calling-Pink_Customer-Calling.webp","contentUrl":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2026\/07\/BT-Customer-Calling-Pink_Customer-Calling.webp","width":1042,"height":1042},{"@type":"BreadcrumbList","@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bentleytelecom.com\/"},{"@type":"ListItem","position":2,"name":"Unbundle","item":"https:\/\/bentleytelecom.com\/unbundle\/"},{"@type":"ListItem","position":3,"name":"One Touch Switch"}]},{"@type":"WebSite","@id":"https:\/\/bentleytelecom.com\/#website","url":"https:\/\/bentleytelecom.com\/","name":"Bentley Telecom","description":"","publisher":{"@id":"https:\/\/bentleytelecom.com\/#organization"},"alternateName":"Bentley Telecom Broadband Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bentleytelecom.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/bentleytelecom.com\/#organization","name":"Bentley Telecom","alternateName":"Bentley Telecom Broadband Solutions","url":"https:\/\/bentleytelecom.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/bentleytelecom.com\/#\/schema\/logo\/image\/","url":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2025\/09\/Bentley-Telecom.webp","contentUrl":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2025\/09\/Bentley-Telecom.webp","width":521,"height":173,"caption":"Bentley Telecom"},"image":{"@id":"https:\/\/bentleytelecom.com\/#\/schema\/logo\/image\/"}}]}</script>
2 <link rel='dns-prefetch' href='//js.chargebee.com' /><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel="alternate" type="application/rss+xml" title="Bentley Telecom &raquo; Feed" href="https://bentleytelecom.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Bentley Telecom &raquo; Comments Feed" href="https://bentleytelecom.com/comments/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://bentleytelecom.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbentleytelecom.com%2Funbundle%2Fone-touch-switch%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://bentleytelecom.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbentleytelecom.com%2Funbundle%2Fone-touch-switch%2F&#038;format=xml" /><style id="wp-img-auto-sizes-contain-inline-css">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
3/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style><link data-optimized="2" rel="stylesheet" href="https://bentleytelecom.com/wp-content/litespeed/css/1a1e5932043941279cf8ee61116d0c21.css?ver=19ee1" /><style id="blablablocks-tabs-style-inline-css">.wp-block-blablablocks-tabs.is-style-pointing-tabs .blablablock-tab-btn.is-bbb-active-tab:after,.wp-block-blablablocks-tabs.is-style-pointing-tabs.blablablock-tab-btn.is-bbb-active-tab:after{border:10px solid transparent;border-top:10px solid var(--bbb-tab-background-active-color);content:"";height:0;left:50%;margin-left:-10px;pointer-events:none;position:absolute;top:100%;transition:border-top-color .25s ease-in-out;width:0}.wp-block-blablablocks-tabs.is-style-pointing-tabs .blablablocks-tabs__vertical .blablablock-tab-btn.is-bbb-active-tab:after,.wp-block-blablablocks-tabs.is-style-pointing-tabs.blablablocks-tabs__vertical .blablablock-tab-btn.is-bbb-active-tab:after{left:100%;margin-left:0;top:50%;transform:translateY(-50%) rotate(270deg)}.wp-block-blablablocks-tabs.is-style-pointing-tabs .blablablocks-tabs__vertical.blablablocks-tabs__right .blablablock-tab-btn.is-bbb-active-tab:after,.wp-block-blablablocks-tabs.is-style-pointing-tabs.blablablocks-tabs__vertical.blablablocks-tabs__right .blablablock-tab-btn.is-bbb-active-tab:after{left:0;margin-left:-20px;transform:translateY(-50%) rotate(90deg)}.blablablocks-tabs.blablablocks-tabs__autoWidth .blablablock-tab-btn{flex:1 1 auto!important}.blablablocks-tabs.blablablocks-tabs__autoWidth .blablablocks-tabs-buttons{margin:0 auto}.blablablocks-tabs .blablablocks-tabs-buttons{display:flex;flex-wrap:wrap;gap:var(--bbb-tabs-list-gap,0);padding:0}.blablablocks-tabs:not(.blablablocks-tabs__autoWidth) .blablablocks-tabs-buttons{box-sizing:border-box;max-width:-moz-fit-content;max-width:fit-content;min-width:-moz-fit-content;min-width:fit-content;width:100%}.blablablocks-tabs .blablablocks-tab-content{width:100%}.blablablocks-tabs__vertical .blablablock-tab-btn{flex:0 0 auto!important;justify-content:var(--bbb-tab-buttons-justify-content,left)!important;width:100%!important}.blablablocks-tab-container{display:flex;gap:var(--bbb-tabs-gap,0)}.blablablocks-tab-container .blablablock-tab-btn{align-items:center;background-color:var(--bbb-tab-background-default-color);box-sizing:border-box;cursor:pointer;display:flex;flex:none;gap:8px;height:auto;justify-content:center;padding:var(--bbb-tab-padding);position:relative;transition:background-color .25s ease-in-out,color .25s ease-in-out;width:-moz-fit-content;width:fit-content}.blablablocks-tab-container .blablablock-tab-btn .bbb-tab-icon{height:var(--bbb-tab-icon-size,24px);width:var(--bbb-tab-icon-size,24px)}.blablablocks-tab-container .blablablock-tab-btn .tab-button-text{color:var(--bbb-tab-text-default-color)}.blablablocks-tab-container .blablablock-tab-btn .bbb-tab-icon svg{color:var(--bbb-tab-icon-default-color);height:100%}.blablablocks-tab-container .blablablock-tab-btn:not(.is-bbb-active-tab) .bbb-tab-icon svg{color:var(--bbb-tab-icon-default-color)}.blablablocks-tab-container .blablablock-tab-btn.is-bbb-active-tab{background-color:var(--bbb-tab-background-active-color)}.blablablocks-tab-container .blablablock-tab-btn.is-bbb-active-tab .tab-button-text{color:var(--bbb-tab-text-active-color)}.blablablocks-tab-container .blablablock-tab-btn.is-bbb-active-tab .bbb-tab-icon svg{color:var(--bbb-tab-icon-active-color)}.blablablocks-tab-container .blablablock-tab-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.blablablocks-tab-container .blablablock-tab-btn:hover{background-color:var(--bbb-tab-background-hover-color)}.blablablocks-tab-container .blablablock-tab-btn:hover .tab-button-text{color:var(--bbb-tab-text-hover-color)}.blablablocks-tab-container .blablablock-tab-btn:hover .bbb-tab-icon svg{color:var(--bbb-tab-icon-hover-color)}.blablablocks-tab-container .blablablock-tab-btn:hover:after{border-top-color:var(--bbb-tab-background-hover-color)!important}.blablablocks-tab-container.blablablocks-tabs__horizontal{flex-direction:column}.blablablocks-tab-container.blablablocks-tabs__horizontal .blablablocks-tabs-buttons{flex-direction:row;justify-content:var(--bbb-tab-buttons-justify-content,left)}.blablablocks-tab-container.blablablocks-tabs__vertical{flex-direction:row}.blablablocks-tab-container.blablablocks-tabs__vertical.blablablocks-tabs__right{flex-direction:row-reverse}.blablablocks-tab-container.blablablocks-tabs__vertical .blablablocks-tabs-buttons{flex-direction:column;margin:0;max-width:-moz-fit-content;max-width:fit-content}.blablablocks-tab-container.blablablocks-tabs-icon__top .blablablock-tab-btn{flex-direction:column}.blablablocks-tab-container.blablablocks-tabs-icon__bottom .blablablock-tab-btn{flex-direction:column-reverse}.blablablocks-tab-container.blablablocks-tabs-icon__right .blablablock-tab-btn{flex-direction:row-reverse}.blablablocks-tab-container.blablablocks-tabs-icon__left .blablablock-tab-btn{flex-direction:row}.blablablocks-tab-container .blablablocks-tab-content{min-width:0}@media(max-width:768px){.blablablocks-tabs-buttons{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden}.is-style-pointing-tabs .blablablocks-tabs-buttons{padding-bottom:16px!important}.blablablocks-tabs__vertical{flex-direction:column!important}.blablablocks-tabs__vertical .blablablocks-tabs-buttons{flex-direction:row!important}.blablablocks-tabs__vertical .blablablock-tab-btn{max-width:150px}.blablablocks-tabs__vertical .blablablock-tab-btn.is-bbb-active-tab:after{left:50%!important;margin-left:-10px!important;top:100%!important;transform:none!important}.blablablocks-tabs:not(.blablablocks-tabs__autoWidth) .blablablocks-tabs-buttons{min-width:auto!important}}
4
5/*# sourceURL=https://bentleytelecom.com/wp-content/plugins/blablablocks-tabs-block/build/tabs/style-index.css */</style><style id="global-styles-inline-css">:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
50) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
5.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
6:root :where(.wp-block-icon svg){width: 24px;}
7:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
8/*# sourceURL=global-styles-inline-css */</style><style id="woocommerce-inline-inline-css">.woocommerce form .form-row .required { visibility: visible; }
9/*# sourceURL=woocommerce-inline-inline-css */</style> 
9<script id="jquery-core-js" src="https://bentleytelecom.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
9 
9<script data-optimized="1" id="jquery-migrate-js" src="https://bentleytelecom.com/wp-content/litespeed/js/61d2bc382c8793e87a41f4f43b03bef6.js?ver=79d2e"></script>
9 
9<script id="chargebee-external-js-js" src="https://js.chargebee.com/v2/chargebee.js?v=2026-10-01"></script>
9 
9<script id="cookie-notice-front-js-before">var cnArgs = {"ajaxUrl":"https:\/\/bentleytelecom.com\/wp-admin\/admin-ajax.php","nonce":"514895e172","hideEffect":"slide","position":"bottom","onScroll":false,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":true,"revokeCookies":false,"revokeCookiesOpt":"automatic"};
10
11//# sourceURL=cookie-notice-front-js-before</script>
11 
11<script data-optimized="1" id="cookie-notice-front-js" src="https://bentleytelecom.com/wp-content/litespeed/js/bb3f61eb24150e0bb16354f61f4448ea.js?ver=1ea64"></script>
11 
11<script id="tp-js-js-extra">var trustpilot_settings = {"key":"6KJEyWlo4SL0OfGH","TrustpilotScriptUrl":"https://invitejs.trustpilot.com/tp.min.js","IntegrationAppUrl":"//ecommscript-integrationapp.trustpilot.com","PreviewScriptUrl":"//ecommplugins-scripts.trustpilot.com/v2.1/js/preview.min.js","PreviewCssUrl":"//ecommplugins-scripts.trustpilot.com/v2.1/css/preview.min.css","PreviewWPCssUrl":"//ecommplugins-scripts.trustpilot.com/v2.1/css/preview_wp.css","WidgetScriptUrl":"//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js"};
12//# sourceURL=tp-js-js-extra</script>
12 
12<script data-optimized="1" id="tp-js-js" src="https://bentleytelecom.com/wp-content/plugins/trustpilot-reviews/review/assets/js/headerScript.min.js?ver=1.0&#039;%20async=&#039;async"></script>
12 
12<script data-optimized="1" data-wp-strategy="defer" id="wc-jquery-blockui-js" src="https://bentleytelecom.com/wp-content/litespeed/js/af580e0f44360f1df962765878f1b2dd.js?ver=3f3cf"></script>
12 
12<script id="wc-add-to-cart-js-extra">var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View basket","cart_url":"https://bentleytelecom.com/basket/","is_cart":"","cart_redirect_after_add":"no"};
13//# sourceURL=wc-add-to-cart-js-extra</script>
13 
13<script data-optimized="1" data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://bentleytelecom.com/wp-content/litespeed/js/c45c30a8b374f4de95b3d340376da656.js?ver=66aaa"></script>
13 
13<script data-optimized="1" data-wp-strategy="defer" id="wc-js-cookie-js" src="https://bentleytelecom.com/wp-content/litespeed/js/c99b09854111fe18943a44b9992c2ce2.js?ver=a18b1"></script>
vendor: 82 bytes, lines 13-14
13 
14 <script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
14GT-PBKC4527
vendor: 18 bytes, line 14
14" async></script> 
14<script id="google_gtagjs-js-after">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
15gtag("set","linker",{"domains":["bentleytelecom.com"]});
16gtag("js", new Date());
17gtag("set", "developer_id.dZTNiMT", true);
18gtag("config", "GT-PBKC4527");
19 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
20//# sourceURL=google_gtagjs-js-after</script>
20 <link rel="https://api.w.org/" href="https://bentleytelecom.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://bentleytelecom.com/wp-json/wp/v2/pages/3740" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://bentleytelecom.com/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.0.2" /><meta name="generator" content="WooCommerce 10.9.4" /><link rel='shortlink' href='https://bentleytelecom.com/?p=3740' /><meta name="generator" content="Site Kit by Google 1.184.0" />
20<script>if (!window.jQuery) { 
21            var el = document.createElement("script"); 
22            el.type = "text/javascript"; 
23            el.src = "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"; 
24            document.getElementsByTagName("head")[0].appendChild(el); 
25		}
26
27        jQuery(document).ready(function() {
28			// Add active class to the current button (highlight it)
29			let btns = document.getElementsByClassName("package-btn");
30			
31			for (let i = 0; i < btns.length; i++) {
32				btns[i].addEventListener("click", function() {
33					const current = document.getElementsByClassName("active");
34  					current[0].className = current[0].className.replace(" active", "");
35  					this.className += " active";
36				});
37			}
38			
39			jQuery("#check-availability-trigger").on("click", function(event) {
40				event.preventDefault();
41				
42				jQuery("#availability-shortcode").removeClass("hidden");
43				
44				jQuery("#check-availability-trigger").addClass("hidden");
45			});
46			
47			jQuery("#ship-to-different-address-checkbox").on("click", function(event) {
48				if(jQuery(this).is(":checked")) {
49					jQuery(".woocommerce-shipping-fields").addClass("active");
50				} else {
51					jQuery(".woocommerce-shipping-fields").removeClass("active");
52				}
53			}); 
54				
55			
56        });</script>
56 
56<script src="https://kit.fontawesome.com/8d6b86bf45.js" crossorigin="anonymous"></script>
56<style>.page-id-2278 { 
57			.shop_table {
58				display: none;
59			}
60		}
61		
62// 		.woocommerce-column--shipping-address.col-2 {
63// 			address {
64// 				margin-bottom: 20px !important;
65// 			}
66// 		}
67			
68			tfoot, tfoot * {
69				font-weight: 400 !important;
70			}
71		}
72		
73		.checkout-button {
74			color: var(--e-global-color-07f67f2) !important;
75			font-weight: 500 !important;
76		}
77		
78		#cb_payment_token {
79			display: none;
80		}
81		
82		#proceed-dialog {
83			padding: 40px 40px;
84			background-color: var(--e-global-color-07f67f2) !important;
85			color: white;
86			border-radius: 30px;
87		}
88	
89		.active .elementor-button {
90			background-color: var(--e-global-color-primary) !important;
91		    color: #fff !important;
92		}
93		
94		.all-packages-off {
95			opacity: 0;
96			height: 0 !important;
97			padding: 0 !important;
98			margin: 0 !important;
99		}
100		
101		.all-packages-on {
102			opacity: 1;
103		}
104		
105		.hidden {
106			display:none;
107		}
108		.wc_payment_method.payment_method_chargebee {
109			.payment_box::before {
110				display: none !important;
111			}
112		}
113			
114		#place_order, #chargebee_button {
115			background-color: #E72699 !important;
116			border: 2px solid var(--e-global-color-07f67f2) !important;
117			width: 100% !important;
118    		padding: 15px 0px !important;
119    		border-radius: 8px !important;
120    		margin-top: 15px !important;
121    		font-weight: 500 !important;
122			color: var(--e-global-color-07f67f2) !important;
123		}
124		#place_order:hover, #chargebee_button:hover {
125			background-color: var(--secondary-blue) !important;
126		}
127		
128		.woocommerce-checkout-review-order {
129			#payment {
130				background-color: var(--e-global-color-primary) !important;
131				border-radius: 30px !important;
132				padding: 0px 20px 10px;
133			}
134			#payment, #customer-details, #customer-details *, .woocommerce-privacy-policy-text, .woocommerce-privacy-policy-text * {
135 				color: white !important;
136				
137				input {
138					color: #333 !important;
139				}
140			}
141			
142		}
143		.payment_box.payment_method_chargebee {
144			background-color: var(--e-global-color-primary) !important;
145			padding: 0px !important;
146			margin: 0px !important;
147		}
148		.CardIcon-svg, .CardIcon-svg * {
149			fill: #ffffff !important;
150		}
151		
152		#wc-chargebee-form {
153			.ex1-label {
154				font-size: 16px !important;
155				width: 100% !important;
156			}
157			
158			.cb-container {
159				grid-template-columns: 1fr 0.1fr 2fr !important;
160			}
161			
162			.input-container {
163				background-color: #fff !important;
164			}
165		}
166		#wc-chargebee-form {
167			border: none;
168    		padding: 0px;
169		}
170		#wc-chargebee-form, #wc-chargebee-form * {
171			font-family: "Poppins", Sans-serif !important;
172		}
173		
174		.woocommerce-billing-fields__field-wrapper {
175			.form-row-first, .form-row-last {
176				width: 49% !important;
177			}
178		}
179		
180		.woocommerce-checkout {
181			display: flex !important;
182			justify-content:space-between !important;
183			
184			.col2-set {
185				display: flex !important;
186				flex-direction:column !important;
187				width: 48% !important;
188				
189				.col-1, .col-2 {
190					width: 100% !important;
191					margin-bottom: 20px !important;
192				}
193			}
194			#order_review_heading {
195				display: none !important;
196			}
197			#order_review {
198				width: 48% !important;
199				position: sticky;
200				top: 200px;
201				height: 100%;
202			}
203		
204			.woocommerce-columns--addresses.col2-set {
205				flex-direction: row !important;
206				width: 100% !important;
207				gap: 40px !important;
208			}
209			
210			.woocommerce-columns--addresses.col2-set::before, .woocommerce-columns--addresses.col2-set::after {
211				display: none;
212			}
213		}
214		
215		.woocommerce-customer-details {
216			address {
217				background-color: var(--e-global-color-primary) !important;
218				color: #fff !important;
219				padding: 25px !important;
220    			border-radius: 30px !important;
221			}
222		}
223		
224		.page-id-2279 .shop_table, .order_details {
225			border-radius: 30px !important;
226			.product-quantity {
227				display: none !important;
228			}
229			
230			.product-name {
231				a {
232					color: var(--e-global-color-07f67f2) !important;
233				}
234				a:hover {
235					text-decoration: underline;
236				}
237			}
238			
239			thead {
240				background-color: var(--e-global-color-primary) !important;
241				color: #fff !important;
242				
243				.product-name {
244					border-top-left-radius: 30px !important;
245				}
246				.product-total {
247					border-top-right-radius: 30px !important;
248				}
249			}
250			tbody {
251				background-color: #EDF4FF !important;
252			}
253			tfoot {
254				background-color: #fafafc !important;
255				
256				tr:last-of-type {
257					td:last-of-type {
258						border-bottom-right-radius: 30px !important;
259					}
260					th:last-of-type {
261						border-bottom-left-radius: 30px !important;
262					}
263				}
264			}
265			
266			td, tfoot th, thead th {
267				padding: 18px 25px !important;
268			}
269		}		
270		
271		.woocommerce-thankyou-order-details {
272			padding: 25px !important;
273			border-radius: 30px;
274			background-color: var(--e-global-color-primary) !important;
275			
276			bdi, strong {
277				font-weight: 500 !important;
278			}
279		}
280			
281		.woocommerce-thankyou-order-details, .woocommerce-thankyou-order-details * {
282			color: #fff !important;
283		}
284		
285		.page-id-2279 .shop_table *, .order_details * {
286			border: none !important;
287		}
288		
289		.woocommerce-thankyou-order-details {
290			display: flex !important;
291			justify-content: space-between !important;
292		}
293		
294		.woocommerce-thankyou-order-details::before, .woocommerce-thankyou-order-details::after {
295			display: none !important;
296		}
297		
298		.woocommerce-shipping-fields h3 {
299			padding: 0px 25px;
300		}
301		
302		.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3 {
303			text-transform: capitalize !important;
304			font-size: 16px;
305		}
306		
307		.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
308			label {
309				text-transform: capitalize !important;
310			}
311		}
312		
313		.additional-cart-field-title {
314			background-color: var(--e-global-color-primary) !important;
315		}
316		
317		.continue-button a {
318			color: var(--e-global-color-07f67f2) !important;
319			font-weight: 500 !important;
320			text-transform: capitalize !important;
321			font-size: 18px !important;
322		}
323		
324		.woocommerce-columns--2 {
325			.woocommerce-column--billing-address, .woocommerce-column--shipping-address {
326				display: flex !important;
327				flex-direction: column !important;
328				
329				address {
330					flex-grow: 1 !important;
331					margin-bottom: 20px !important;
332				}
333			}
334		}
335		
336		.availability-text {
337			display: none !important;
338		}
339		
340		.woocommerce-order {
341			a.button.alt {
342				text-align: center;
343				background-color: #E72699 !important;
344    			border: 2px solid var(--e-global-color-07f67f2) !important;
345				width: 100% !important;
346				padding: 15px 0px !important;
347				border-radius: 8px !important;
348				margin-top: 15px !important;
349				font-weight: 500 !important;
350				color: var(--e-global-color-07f67f2) !important;
351			}
352			
353			a.button.alt:hover {
354				background-color: var(--secondary-blue) !important;
355			}
356		}
357		
358		.woocommerce-NoticeGroup-checkout {
359			position: absolute !important;
360			top: 332px !important;
361			width: 48% !important;
362			left: 52% !important;
363			z-index: 999999999999999999 !important;
364			
365			.woocommerce-error {
366				background-color: #001B3C !important;
367				color: white !important;
368				border-top: 5px solid #b81c23 !important;
369			}
370		}
371		
372		.required {
373			color: #76DBC9 !important
374		}
375		
376		.woocommerce-checkout.processing .blockUI.blockOverlay {
377			opacity: 1 !important;
378			background: #0a0f2b66 !important;
379			width: 100vw !important;
380			height: 100 vh !important;
381			position: fixed !important;
382		}
383		
384		.elementor-price-table__features-list {
385			min-height: 208px !important;
386		}
387		
388		.woocommerce-checkout.processing .blockUI.blockOverlay:before {
389			height: auto;
390			width: auto;
391			position: absolute;
392			top: 50%;
393			left: 50%;
394			margin-left: -10em;
395			margin-top: -.5em;
396			display: block;
397			content: "Please wait, we are processing your order.";
398			-webkit-animation: none;
399			-moz-animation: none;
400			animation: none;
401			background-color: #E72699 !important;
402			padding: 20px !important;
403			border-radius: 8px;
404			border: 2px solid #fff !important;
405			color: #fff !important;
406			background-image:unset !important;
407			line-height: 1;
408			text-align: center;
409			font-size: 22px;
410			text-transform: capitalize !important;
411		}
412		
413		.woocommerce-checkout #customer_details .col-2 {
414// 			display: none !important;
415		}
416		
417		#ship-to-different-address {
418			width: 100% !important;
419		}
420		
421		#customer_details .woocommerce-billing-fields, #customer_details .woocommerce-shipping-fields.active {
422			background-color: #fafafc !important;
423    		border-radius: 30px;
424			border: 1px solid rgba(0, 0, 0, .1);
425			
426			h3 {
427				background-color: var(--e-global-color-primary) !important;
428				color: #fff !important;
429				border-top-right-radius: 30px;
430				border-top-left-radius: 30px;
431				padding: 15px 25px;
432				margin: 0px;
433			}
434			
435			.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
436				padding: 10px 15px 20px;
437			}
438			
439			input {
440				border-color: rgba(0, 0, 0, .1) !important
441			}
442		}
443		
444		.woocommerce-checkout-review-order-table .order-total th::after {
445			content: "  inc. VAT";
446			font-size: 12px;
447		}
448		
449		.return-to-shop a.wc-backward {
450			background-color: var(--secondary-blue) !important;
451			font-weight: 400 !important;
452			color: var(--e-global-color-07f67f2) !important;
453			border: 2px solid var(--e-global-color-07f67f2) !important;
454		}
455		
456		@media(max-width: 767px) {		
457			.woocommerce-NoticeGroup-checkout {
458				top: 1200px !important;
459				width: 100% !important;
460				left: 0% !important;
461			}
462			.woocommerce-checkout {
463				flex-direction: column !important;
464
465				.col2-set {
466					display: flex !important;
467					flex-direction:column !important;
468					width: 100% !important;
469
470					.col-1 {
471						width: 100% !important;
472					}
473				}
474				#order_review {
475					width: 100% !important;
476				}
477		
478				.woocommerce-columns--addresses.col2-set {
479					flex-direction: column !important;
480					width: 100% !important;
481					gap: 40px !important;
482				}
483			}
484			
485			#wc-chargebee-form {
486				.cb-container {
487					grid-template-columns: 1fr !important;
488
489					.ex1-label {
490						text-align: left !important;
491					}
492				}
493			}
494		}</style><meta name="format-detection" content="telephone=no">
494<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
494 
495 
495<script data-cfasync="false" data-pagespeed-no-defer></script>
495 	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript><meta name="generator" content="Elementor 4.2.3; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"><style>.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
496				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
497					background-image: none !important;
498				}
499				@media screen and (max-height: 1024px) {
500					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
501					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
502						background-image: none !important;
503					}
504				}
505				@media screen and (max-height: 640px) {
506					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
507					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
508						background-image: none !important;
509					}
510				}</style><link rel="icon" href="https://bentleytelecom.com/wp-content/uploads/2025/06/BT-Favicon-100x100.webp" sizes="32x32" /><link rel="icon" href="https://bentleytelecom.com/wp-content/uploads/2025/06/BT-Favicon-300x300.webp" sizes="192x192" /><link rel="apple-touch-icon" href="https://bentleytelecom.com/wp-content/uploads/2025/06/BT-Favicon-300x300.webp" /><meta name="msapplication-TileImage" content="https://bentleytelecom.com/wp-content/uploads/2025/06/BT-Favicon-300x300.webp" /><style id="wp-custom-css">.menu-ots > a {
511  background: #E91E8C !important;
512  color: #ffffff !important;
513  border: 2px solid #E91E8C !important;
514  border-radius: 8px !important;
515  padding: 8px 18px !important;
516  font-weight: 700 !important;
517  line-height: 1.2 !important;
518}
519
520.menu-ots > a:hover {
521  background: #c41874 !important;
522  border-color: #c41874 !important;
523  color: #ffffff !important;
524}</style><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /></head><body class="wp-singular page-template-default page page-id-3740 page-child parent-pageid-3626 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor theme-hello-elementor cookies-not-set woocommerce-no-js hello-elementor-default elementor-default elementor-template-canvas elementor-kit-6 elementor-page elementor-page-3740 elementor-page-21"><div data-elementor-type="single-page" data-elementor-id="21" class="elementor elementor-21 elementor-location-single post-3740 page type-page status-publish hentry" data-elementor-post-type="elementor_library"><div class="elementor-element elementor-element-d42accd e-con-full e-flex e-con e-parent" data-id="d42accd" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-7ea68a3 elementor-widget elementor-widget-template" data-id="7ea68a3" data-element_type="widget" data-e-type="widget" data-widget_type="template.default"><div class="elementor-widget-container"><div class="elementor-template"><header data-elementor-type="header" data-elementor-id="2895" class="elementor elementor-2895 elementor-location-single" data-elementor-post-type="elementor_library"><header class="elementor-element elementor-element-b4fd943 e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="b4fd943" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;animation&quot;:&quot;fadeIn&quot;,&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky_on&quot;:[&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile_extra&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}"><div class="e-con-inner"><div class="elementor-element elementor-element-bb00f64 e-con-full e-flex e-con e-child" data-id="bb00f64" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-7502871 sticky-logo elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="7502871" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"><div class="elementor-widget-container">
525<a href="https://bentleytelecom.com">
526<img width="1500" height="427" src="https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33.webp" class="attachment-full size-full wp-image-133" alt="" srcset="https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33.webp 1500w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-600x171.webp 600w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-300x85.webp 300w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-1024x291.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-768x219.webp 768w" sizes="(max-width: 1500px) 100v
526w, 1500px" />				</a></div></div></div><div class="elementor-element elementor-element-cdd21bd e-con-full e-flex e-con e-child" data-id="cdd21bd" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-5fb81db elementor-nav-menu__align-end elementor-nav-menu--stretch elementor-nav-menu__text-align-center elementor-nav-menu--dropdown-tablet elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="5fb81db" data-element_type="widget" data-e-type="widget" data-settings="{&quot;full_width&quot;:&quot;stretch&quot;,&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\&quot;true\&quot; class=\&quot;e-font-icon-svg e-fas-caret-down\&quot; viewBox=\&quot;0 0 320 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}" role="navigation" data-widget_type="nav-menu.default"><div class="elementor-widget-container"><nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"><ul id="menu-1-5fb81db" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-4054"><a class="elementor-item">Home Broadband<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4059"><a href="https://bentleytelecom.com/unbundle/home-broadband/" class="elementor-sub-item">Home Broadband</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4626"><a href="https://bentleytelecom.com/unbundle/digital-voice/" class="elementor-sub-item">Digital Voice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3740 current_page_item menu-item-4619"><a href="https://bentleytelecom.com/unbundle/one-touch-switch/" aria-current="page" class="elementor-sub-item elementor-item-active">One Touch Switch</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4620"><a href="https://bentleytelecom.com/unbundle/supporting-you/" class="elementor-sub-item">Supporting You</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-4618"><a href="https://bentleytelecom.com/unbundle/" class="elementor-sub-item">Unbundle</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4542"><a class="elementor-item">Business Broadband<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4543"><a href="https://bentleytelecom.com/business-broadband/" class="elementor-sub-item">Business Broadband</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4544"><a href="https://bentleytelecom.com/business-broadband/business-continuity/" class="elementor-sub-item">Business Continuity</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4545"><a href="https://bentleytelecom.com/business-broadband/business-voice/" class="elementor-sub-item">Business Voice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4546"><a href="https://bentleytelecom.com/business-broadband/managed-hardware-support/" class="elementor-sub-item">Managed Hardware &#038; Support</a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3022"><a href="https://bentleytelecom.com/contact/" class="elementor-item">Contact</a></li><li class="menu-ots menu-item menu-item-type-post_type menu-item-object-page menu-item-5250"><a href="https://bentleytelecom.com/easy-switching/" class="elementor-item">One Touch Switch</a></li></ul></nav><div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
527<svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg></div><nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"><ul id="menu-2-5fb81db" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-4054"><a class="elementor-item" tabindex="-1">Home Broadband<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
527ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4059"><a href="https://bentleytelecom.com/unbundle/home-broadband/" class="elementor-sub-item" tabindex="-1">Home Broadband</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4626"><a href="https://bentleytelecom.com/unbundle/digital-voice/" class="elementor-sub-item" tabindex="-1">Digital Voice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3740 current_page_item menu-item-4619"><a href="https://bentleytelecom.com/unbundle/one-touch-switch/" aria-current="page" class="elementor-sub-item elementor-item-active" tabindex="-1">One Touch Switch</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4620"><a href="https://bentleytelecom.com/unbundle/supporting-you/" class="elementor-sub-item" tabindex="-1">Supporting You</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-4618"><a href="https://bentleytelecom.com/unbundle/" class="elementor-sub-item" tabindex="-1">Unbundle</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4542"><a class="elementor-item" tabindex="-1">Business Broadband<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4543"><a href="https://bentleytelecom.com/business-broadband/" class="elementor-sub-item" tabindex="-1">Business Broadband</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4544"><a href="https://bentleytelecom.com/business-broadband/business-continuity/" class="elementor-sub-item" tabindex="-1">Business Continuity</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4545"><a href="https://bentleytelecom.com/business-broadband/business-voice/" class="elementor-sub-item" tabindex="-1">Business Voice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4546"><a href="https://bentleytelecom.com/business-broadband/managed-hardware-support/" class="elementor-sub-item" tabindex="-1">Managed Hardware &#038; Support</a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3022"><a href="https://bentleytelecom.com/contact/" class="elementor-item" tabindex="-1">Contact</a></li><li class="menu-ots menu-item menu-item-type-post_type menu-item-object-page menu-item-5250"><a href="https://bentleytelecom.com/easy-switching/" class="elementor-item" tabindex="-1">One Touch Switch</a></li></ul></nav></div></div></div></div></header><div class="elementor-element elementor-element-3cdd076 e-flex e-con-boxed e-con e-parent" data-id="3cdd076" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="e-con-inner"></div></div></header></div></div></div></div><div class="elementor-element elementor-element-81dcd2d e-con-full e-flex e-con e-parent" data-id="81dcd2d" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-d538768 elementor-widget elementor-widget-theme-post-content" data-id="d538768" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-content.default"><div class="elementor-widget-container"><div data-elementor-type="wp-page" data-elementor-id="3740" class="elementor elementor-3740" data-elementor-post-type="page"><div class="elementor-element elementor-element-ec76e11 e-flex e-con-boxed e-con e-parent" data-id="ec76e11" data-element_type="container" data-e-type="container" id="plans" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-96b6c9d e-con-full e-flex e-con e-child" data-id="96b6c9d" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-fe08bee e-con-full e-flex e-con e-child" data-id="fe08bee" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-1f5f405 e-con-full e-flex e-con e-child" data-id="1f5f405" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-36ad3b6 elementor-align-center elementor-widget elementor-widget-button" data-id="36ad3b6" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"><div class="elementor-widget-container"><div class="elementor-button-wrapper">
528<a class="elementor-button elementor-button-link elementor-size-sm" href="https://bentleytelecom.com/easy-switching/">
529<span class="elementor-button-content-wrapper">
530<span class="elementor-button-text">Start your One Touch  switching check</span>
531</span>
532</a></div></div></div></div><div class="elementor-element elementor-element-f904d53 elementor-widget elementor-widget-heading" data-id="f904d53" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">One Touch Switch</h2></div></div><div class="elementor-element elementor-element-032b451 elementor-widget elementor-widget-text-editor" data-id="032b451" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><strong>The simple way to move</strong></p></div></div><div class="elementor-element elementor-element-b23e035 elementor-widget elementor-widget-text-editor" data-id="b23e035" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Switching your broadband used to be a chore, often involving awkward calls to your old provider and the stress of coordinating dates. Thanks to the One Touch Switch process introduced by Ofcom, those days are over. Now, you only need to contact us to get started—we handle the rest behind the scenes.</p></div></div></div><div class="elementor-element elementor-element-0648c6d e-con-full e-flex e-con e-child" data-id="0648c6d" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-7e311d6 elementor-widget elementor-widget-image" data-id="7e311d6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"><div class="elementor-widget-container">
533<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" fetchpriority="high" decoding="async" width="800" height="800" data-src="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-1024x1024.webp" class="attachment-large size-large wp-image-4855" alt="" data-srcset="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-1024x1024.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-300x300.webp 300w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-150x150.webp 150w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-768x768.webp 768w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-600x600.webp 600w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-100x100.webp 100w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling.webp 1042w" data-sizes="(max-width: 800px) 100v
533w, 800px" /></div></div></div></div></div></div><div class="elementor-element elementor-element-32cf526 e-flex e-con-boxed e-con e-parent" data-id="32cf526" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-0242110 e-con-full e-flex e-con e-child" data-id="0242110" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-7b74a2a elementor-widget elementor-widget-heading" data-id="7b74a2a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">How it works for you</h2></div></div><div class="elementor-element elementor-element-8d46044 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="8d46044" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
534<span  class="elementor-icon">
535<svg aria-hidden="true" class="e-font-icon-svg e-fas-headphones-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"></path></svg>				</span></div><div class="elementor-icon-box-content"><p class="elementor-icon-box-description">
536One point of contact: You only need to speak to us. We notify your current provider that you’re moving, so you don’t have to.</p></div></div></div></div><div class="elementor-element elementor-element-84989eb elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="84989eb" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
537<span  class="elementor-icon">
538<svg aria-hidden="true" class="e-font-icon-svg e-far-file-alt" viewBox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path d="M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"></path></svg>				</span></div><div class="elementor-icon-box-content"><p class="elementor-icon-box-description">
539No overlapping bills: The switch is coordinated so your old service ends as your new one begins. You won’t pay for two services at once.</p></div></div></div></div><div class="elementor-element elementor-element-d8bc3d4 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="d8bc3d4" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
540<span  class="elementor-icon">
541<svg aria-hidden="true" class="e-font-icon-svg e-fas-check" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>				</span></div><div class="elementor-icon-box-content"><p class="elementor-icon-box-description">
542Automatic cancellation: Once your new service is live, we let your old provider know to stop their service and send your final bill.</p></div></div></div></div><div class="elementor-element elementor-element-fca98c2 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="fca98c2" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
543<span  class="elementor-icon">
544<svg aria-hidden="true" class="e-font-icon-svg e-fas-wifi" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"></path></svg>				</span></div><div class="elementor-icon-box-content"><p class="elementor-icon-box-description">
545Minimal downtime: Most switches happen on the same day, ensuring you stay connected with as little disruption as possible.</p></div></div></div></div></div><div class="elementor-element elementor-element-1022ef3 e-con-full e-flex e-con e-child" data-id="1022ef3" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-5f9eab9 elementor-widget elementor-widget-image" data-id="5f9eab9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"><div class="elementor-widget-container">
546<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" width="800" height="800" data-src="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-1024x1024.webp" class="attachment-large size-large wp-image-4854" alt="" data-srcset="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-1024x1024.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-300x300.webp 300w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-150x150.webp 150w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-768x768.webp 768w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-600x600.webp 600w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-100x100.webp 100w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us.webp 1042w" data-sizes="(max-width: 800px) 100v
546w, 800px" /></div></div></div></div></div><div class="elementor-element elementor-element-c94bbb8 e-flex e-con-boxed e-con e-parent" data-id="c94bbb8" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-a3595ff e-con-full e-flex e-con e-child" data-id="a3595ff" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-57e5505 elementor-widget elementor-widget-heading" data-id="57e5505" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">The benefits of a seamless switch</h2></div></div><div class="elementor-element elementor-element-f430713 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="f430713" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
547<span  class="elementor-icon">
548<svg aria-hidden="true" class="e-font-icon-svg e-fas-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>				</span></div><div class="elementor-icon-box-content"><h3 class="elementor-icon-box-title">
549<span  >
5501.	No more awkward exit calls						</span></h3><p class="elementor-icon-box-description">
551No more awkward exit calls: You can skip the lengthy "retention" conversations. Your new provider manages the handover entirely on your behalf.</p></div></div></div></div><div class="elementor-element elementor-element-fa9ad1f elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="fa9ad1f" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
552<span  class="elementor-icon">
553<svg aria-hidden="true" class="e-font-icon-svg e-fas-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>				</span></div><div class="elementor-icon-box-content"><h3 class="elementor-icon-box-title">
554<span  >
5552.	Clear, upfront information						</span></h3><p class="elementor-icon-box-description">
556Shortly after you place your order, your old provider will send you a summary of any final costs or equipment to return. You have total clarity before the switch proceeds.</p></div></div></div></div><div class="elementor-element elementor-element-578954c elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="578954c" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
557<span  class="elementor-icon">
558<svg aria-hidden="true" class="e-font-icon-svg e-fas-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>				</span></div><div class="elementor-icon-box-content"><h3 class="elementor-icon-box-title">
559<span  >
5603.	Reliability you can trust						</span></h3><p class="elementor-icon-box-description">
561If a switch is delayed by more than one working day, providers are now required to compensate you automatically.</p></div></div></div></div><div class="elementor-element elementor-element-679b3b9 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="679b3b9" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon">
562<span  class="elementor-icon">
563<svg aria-hidden="true" class="e-font-icon-svg e-fas-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>				</span></div><div class="elementor-icon-box-content"><h3 class="elementor-icon-box-title">
564<span  >
5654.	Keep your number						</span></h3><p class="elementor-icon-box-description">
566If you have a landline you’d like to keep, just let us know when you sign up. The One Touch process makes "porting" your existing number simpler than ever.</p></div></div></div></div><div class="elementor-element elementor-element-a0e39b1 e-con-full e-flex e-con e-child" data-id="a0e39b1" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-da936ee elementor-align-center elementor-widget elementor-widget-button" data-id="da936ee" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"><div class="elementor-widget-container"><div class="elementor-button-wrapper">
567<a class="elementor-button elementor-button-link elementor-size-sm" href="https://bentleytelecom.com/easy-switching/">
568<span class="elementor-button-content-wrapper">
569<span class="elementor-button-text">Start your One Touch switching check</span>
570</span>
571</a></div></div></div></div></div><div class="elementor-element elementor-element-a48349f e-con-full e-flex e-con e-child" data-id="a48349f" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-647b2f8 elementor-widget elementor-widget-image" data-id="647b2f8" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"><div class="elementor-widget-container">
572<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" width="800" height="800" data-src="https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-
572Fibre-at-Home-Pink-01-1024x1024.webp" class="attachment-large size-large wp-image-4847" alt="" data-srcset="https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-1024x1024.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-300x300.webp 300w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-150x150.webp 150w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-768x768.webp 768w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-600x600.webp 600w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-100x100.webp 100w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01.webp 1042w" data-sizes="(max-width: 800px) 100vw, 800px" /></div></div></div></div></div><div class="elementor-element elementor-element-2d9fbf0 e-flex e-con-boxed e-con e-parent" data-id="2d9fbf0" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-3204c6c e-con-full e-flex e-con e-child" data-id="3204c6c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-2e7399c elementor-widget elementor-widget-heading" data-id="2e7399c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">What does your home need?</h2></div></div><div class="elementor-element elementor-element-5b999a8 elementor-widget elementor-widget-text-editor" data-id="5b999a8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Switching has never been more straightforward. Choose your plan, give us your details, and enjoy a faster connection without the usual hurdles.</p></div></div></div></div></div></div></div></div></div><div class="elementor-element elementor-element-b6bc978 e-con-full e-flex e-con e-parent" data-id="b6bc978" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-91c0cce elementor-widget elementor-widget-template" data-id="91c0cce" data-element_type="widget" data-e-type="widget" data-widget_type="template.default"><div class="elementor-widget-container"><div class="elementor-template"><footer data-elementor-type="footer" data-elementor-id="2901" class="elementor elementor-2901 elementor-location-single" data-elementor-post-type="elementor_library"><div class="elementor-element elementor-element-6523a18 e-flex e-con-boxed e-con e-parent" data-id="6523a18" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-6019dc2 e-con-full e-flex e-con e-child" data-id="6019dc2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-579f3cc elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="579f3cc" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"><div class="elementor-widget-container">
573<a href="https://bentleytelecom.com">
574<img width="1500" height="427" src="https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33.webp" class="attachment-full size-full wp-image-133" alt="" srcset="https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33.webp 1500w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-600x171.webp 600w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-300x85.webp 300w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-1024x291.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-768x219.webp 768w" sizes="(max-width: 1500px) 100v
574w, 1500px" />				</a></div></div></div><div class="elementor-element elementor-element-406b638 e-con-full e-flex e-con e-child" data-id="406b638" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-63f3f90 elementor-widget elementor-widget-text-editor" data-id="63f3f90" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Useful Links</p></div></div><div class="elementor-element elementor-element-10e0e62 elementor-widget elementor-widget-text-editor" data-id="10e0e62" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><a href="https://www.freedomsat.co.uk/4g-unlimited-plans" target="_blank" rel="noopener">4G / 5G</a></p><p><a href="https://www.freedomsat.co.uk" target="_blank" rel="noopener">Satellite</a></p><p><a href="https://bentleytelecom.com/accessibility/">Accessibility</a></p><p><a href="https://bentleytelecom.com/terms-conditions/">Terms &amp; Conditions</a></p><p><a href="https://bentleytelecom.com/code-of-practice/">Code of Practice</a></p><p><a href="https://bentleytelecom.com/contact/">Contact Us</a></p></div></div></div><div class="elementor-element elementor-element-d1c5ca4 e-con-full e-flex e-con e-child" data-id="d1c5ca4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-cbc6de3 elementor-widget elementor-widget-text-editor" data-id="cbc6de3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Contact Us</p></div></div><div class="elementor-element elementor-element-7568dcf elementor-button-align-stretch elementor-widget elementor-widget-form" data-id="7568dcf" data-element_type="widget" data-e-type="widget" data-settings="{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}" data-widget_type="form.default"><div class="elementor-widget-container"><form class="elementor-form" method="post" name="RDY Fibre Contact Form" aria-label="RDY Fibre Contact Form">
575<input type="hidden" name="post_id" value="2901"/>
576<input type="hidden" name="form_id" value="7568dcf"/>
577<input type="hidden" name="referer_title" value="One Touch Switch - Bentley Telecom" /><input type="hidden" name="queried_id" value="3740"/><div class="elementor-form-fields-wrapper elementor-labels-above"><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50">
578<input size="1" type="text" name="form_fields[name]" id="form-field-name" class="elementor-field elementor-size-sm  elementor-field-textual" placeholder="Name"></div><div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required">
579<input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm  elementor-field-textual" placeholder="Email" required="required"></div><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-message elementor-col-100">
580<input size="1" type="text" name="form_fields[message]" id="form-field-message" class="elementor-field elementor-size-sm  elementor-field-textual" placeholder="Message"></div><div class="elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_fcf52df elementor-col-100 recaptcha_v3-bottomright"><div class="elementor-field" id="form-field-field_fcf52df"><div class="elementor-g-recaptcha" data-sitekey="6LeZ_sUrAAAAAHaZWwU7UopHu_LeGQysQIBrKOld" data-type="v3" data-action="Form" data-badge="bottomright" data-size="invisible"></div></div></div><div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons">
581<button class="elementor-button elementor-size-sm" type="submit">
582<span class="elementor-button-content-wrapper">
583<span class="elementor-button-text">Submit</span>
584</span>
585</button></div></div></form></div></div><div class="elementor-element elementor-element-14a5f3c elementor-widget elementor-widget-text-editor" data-id="14a5f3c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><div style="display: flex; flex-direction: column; gap: 10px; font-family: inherit; font-size: 15px; line-height: 1.4; color: inherit;"><style>.bt-contact a { text-decoration: none; color: inherit; }<br />
586    .bt-contact a:hover,<br />
587    .bt-contact a:focus { text-decoration: underline; }<br /></style><div class="bt-contact" style="display: flex; align-items: center; gap: 8px;"><span style="display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; color: currentcolor;" aria-hidden="true"></span><a href="tel:004402392 311103">+44 (0) 2392 311 103</a></div><div class="bt-contact" style="display: flex; align-items: center; gap: 8px;"><span style="display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; color: currentcolor;" aria-hidden="true"></span><a href="mailto:[email protected]">[email protected]</a></div><div class="bt-contact" style="display: flex; align-items: flex-start; gap: 8px;"><span style="display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; color: currentcolor; margin-top: 2px;" aria-hidden="true"></span><a href="https://www.google.com/maps?q=116+Elm+Grove,+Hayling+Island,+PO11+9EW" target="_blank" rel="noopener">
588116 Elm Grove,
589Hayling Island,
590PO11 9EW
591</a></div></div></div></div></div></div></div><div class="elementor-element elementor-element-b9eea2c e-flex e-con-boxed e-con e-parent" data-id="b9eea2c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-7ec37ce e-con-full e-flex e-con e-child" data-id="7ec37ce" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"><div class="elementor-element elementor-element-130c8b6 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor" data-id="130c8b6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Bentley Telecom: Registered in England and Wales Reg No. 004080726, VAT No. 75020436</p></div></div><div class="elementor-element elementor-element-9b7c821 elementor-widget elementor-widget-text-editor" data-id="9b7c821" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><a href="https://bentleytelecom.com/cookie-policy/">Cookie Policy</a>  <a href="https://bentleytelecom.com/privacy-policy/">Privacy Policy</a></p></div></div></div></div></div></footer></div></div></div></div></div> 
591<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
591 <style>#custom-lead-popup {
592    position: fixed !important;
593    top: 20px !important;
594    right: 20px !important;
595    width: 395px !important;
596    max-width: calc(100vw - 30px) !important;
597    z-index: 999999 !important;
598}
599
600.custom-lead-box {
601    position: relative !important;
602    background: #ffffff !important;
603    border-radius: 18px !important;
604    padding: 22px 24px !important;
605    box-shadow: 0 16px 45px rgba(10,37,64,0.22) !important;
606    font-family: Arial, Helvetica, sans-serif !important;
607    animation: popupSlideFade 0.45s ease-out forwards !important;
608    border: 1px solid #dbeafe !important;
609    border-top: 5px solid #0A2540 !important;
610}
611
612.custom-lead-close {
613    position: absolute !important;
614    top: 8px !important;
615    right: 12px !important;
616    background: transparent !important;
617    border: none !important;
618    font-size: 20px !important;
619    cursor: pointer !important;
620    color: #0A2540 !important;
621    line-height: 1 !important;
622}
623
624.custom-lead-intro {
625    text-align: center !important;
626    margin-bottom: 14px !important;
627}
628
629.custom-lead-badge {
630    display: inline-block !important;
631    background: #0A2540 !important;
632    color: white !important;
633    padding: 7px 15px !important;
634    border-radius: 50px !important;
635    font-size: 12px !important;
636    font-weight: 700 !important;
637    margin-bottom: 10px !important;
638    letter-spacing: 0.3px !important;
639}
640
641.custom-lead-highlight {
642    background: #EAF3FF !important;
643    color: #0A2540 !important;
644    border: 1px solid #CFE3FF !important;
645    border-radius: 10px !important;
646    padding: 8px 10px !important;
647    font-size: 12.5px !important;
648    font-weight: 700 !important;
649    margin-bottom: 12px !important;
650}
651
652.custom-lead-intro h2 {
653    margin: 0 0 8px 0 !important;
654    font-size: 19px !important;
655    color: #0A2540 !important;
656    line-height: 1.25 !important;
657}
658
659.custom-lead-intro h2 span {
660    color: #0066CC !important;
661}
662
663.custom-lead-intro p {
664    margin: 0 !important;
665    font-size: 13.5px !important;
666    color: #4B5563 !important;
667    line-height: 1.45 !important;
668}
669
670.custom-lead-benefits {
671    background: #F5FAFF !important;
672    border-radius: 12px !important;
673    padding: 12px 14px !important;
674    margin: 14px 0 16px 0 !important;
675    border: 1px solid #E0ECF8 !important;
676}
677
678.custom-lead-benefits div {
679    font-size: 13px !important;
680    color: #0A2540 !important;
681    margin-bottom: 7px !important;
682    font-weight: 600 !important;
683}
684
685.custom-lead-benefits div:last-child {
686    margin-bottom: 0 !important;
687}
688
689.custom-lead-field {
690    margin-bottom: 12px !important;
691}
692
693.custom-lead-field label {
694    display: block !important;
695    font-size: 12.5px !important;
696    font-weight: 700 !important;
697    color: #0A2540 !important;
698    margin-bottom: 5px !important;
699}
700
701.custom-lead-field input {
702    width: 100% !important;
703    box-sizing: border-box !important;
704    padding: 11px 14px !important;
705    border: 1px solid #D8E1E8 !important;
706    border-radius: 10px !important;
707    font-size: 14px !important;
708    color: #111827 !important;
709    background: #ffffff !important;
710}
711
712.custom-lead-field input:focus {
713    outline: none !important;
714    border-color: #0066CC !important;
715    box-shadow: 0 0 0 3px rgba(0,102,204,0.12) !important;
716}
717
718.custom-lead-consent {
719    display: flex !important;
720    gap: 8px !important;
721    align-items: flex-start !important;
722    margin: 10px 0 12px 0 !important;
723    font-size: 11.5px !important;
724    color: #4B5563 !important;
725    line-height: 1.35 !important;
726}
727
728.custom-lead-consent input {
729    margin-top: 2px !important;
730    flex-shrink: 0 !important;
731}
732
733.custom-lead-consent span {
734    display: block !important;
735}
736
737#custom-lead-form button[type="submit"] {
738    width: 100% !important;
739    background: #0A2540 !important;
740    color: white !important;
741    padding: 13px !important;
742    border: none !important;
743    border-radius: 12px !important;
744    font-size: 15px !important;
745    font-weight: bold !important;
746    cursor: pointer !important;
747    box-shadow: 0 7px 22px rgba(10,37,64,0.25) !important;
748}
749
750#custom-lead-form button[type="submit"]:hover {
751    background: #12385f !important;
752}
753
754.custom-lead-privacy {
755    font-size: 11px !important;
756    color: #6B7280 !important;
757    line-height: 1.35 !important;
758    text-align: center !important;
759    margin-top: 9px !important;
760}
761
762#custom-success-message {
763    display: none;
764    text-align: center !important;
765    padding: 18px !important;
766    background: #EAF8EF !important;
767    border: 1px solid #BFE8CD !important;
768    border-radius: 10px !important;
769    margin-top: 15px !important;
770    color: #0A8F3C !important;
771    font-weight: 700 !important;
772}
773
774@keyframes popupSlideFade {
775    from {
776        opacity: 0;
777        transform: translateX(50px) scale(0.92);
778    }
779    to {
780        opacity: 1;
781        transform: translateX(0) scale(1);
782    }
783}
784
785@media (max-width: 600px) {
786    #custom-lead-popup {
787        top: 15px !important;
788        right: 15px !important;
789        left: 15px !important;
790        width: auto !important;
791        max-width: none !important;
792    }
793
794    .custom-lead-box {
795        padding: 20px !important;
796    }
797}</style> 
797<script>(function () {
798    var SCRIPT_URL = 'https://script.google.com/macros/s/AKfycbwHKplLPMRKq22WgI1pCCffnIR8wknQhPfSRABW57yvjZnhNfsiGA6SKCdepOh4c1H1/exec';
799    var ADDRESS_KEY = 'bt_selected_address_for_logger';
800
801    var RESULTS_POPUP_DELAY_MS = 8000;
802    var UNAVAILABLE_POPUP_DELAY_MS = 12000;
803
804    function cleanText(value) {
805        return String(value || '').replace(/\s+/g, ' ').trim();
806    }
807
808    function isResultsPage() {
809        var pagePath = window.location.pathname;
810        return pagePath === '/fibre-results/' || pagePath === '/fibre-results';
811    }
812
813    function isUnavailablePage() {
814        var pagePath = window.location.pathname;
815        return pagePath === '/unavailable/' || pagePath === '/unavailable';
816    }
817
818    function getSavedAddressForLead() {
819        var storedAddress = sessionStorage.getItem(ADDRESS_KEY) || localStorage.getItem(ADDRESS_KEY) || '';
820
821        if (storedAddress) {
822            return cleanText(storedAddress);
823        }
824
825        var summary = document.getElementById('address-summary');
826
827        if (summary && cleanText(summary.innerText).length > 5) {
828            return cleanText(summary.innerText);
829        }
830
831        return '';
832    }
833
834    function extractPostcode(address) {
835        var match = String(address || '').toUpperCase().match(/[A-Z]{1,2}[0-9][0-9A-Z]?\s?[0-9][A-Z]{2}/);
836        return match ? match[0] : '';
837    }
838
839    function showLeadPopup() {
840        var onResultsPage = isResultsPage();
841        var onUnavailablePage = isUnavailablePage();
842
843        if (!onResultsPage && !onUnavailablePage) {
844            return;
845        }
846
847        var savedAddressAtLoad = getSavedAddressForLead();
848
849        if (!savedAddressAtLoad) {
850            return;
851        }
852
853        var popupPageKey = onUnavailablePage ? 'unavailable' : 'results';
854        var popupClosedKey = 'lead_popup_closed_' + popupPageKey;
855        var popupSubmittedKey = 'lead_popup_submitted_' + popupPageKey;
856
857        if (sessionStorage.getItem(popupClosedKey) === 'yes') {
858            return;
859        }
860
861        if (sessionStorage.getItem(popupSubmittedKey) === 'yes') {
862            return;
863        }
864
865        if (document.getElementById('custom-lead-popup')) {
866            return;
867        }
868
869        var popupBadge = 'FREE FIBRE ADVISOR CHECK';
870        var popupHighlight = 'Popular with customers who want a quick second opinion';
871        var popupTitle = 'Want us to confirm the <span>best fibre option?</span>';
872        var popupText = 'Our team can review your result, check the available packages, and help you choose the right option before you commit.';
873        var benefitOne = '✓ We review your exact address result';
874        var benefitTwo = '✓ We check package and switching options';
875        var benefitThree = '✓ Clear advice from Bentley Telecom';
876        var buttonText = 'Get My Free Fibre Check';
877        var leadSource = 'Fibre Results Popup';
878        var resultContext = 'Available Results Page';
879
880        if (onUnavailablePage) {
881            popupBadge = 'NO PACKAGE SHOWING?';
882            popupHighlight = 'Your address may still be worth a manual review';
883            popupTitle = 'Let us <span>double-check your address.</span>';
884            popupText = 'Sometimes availability needs a closer look. Leave your details and our team can review alternative options for your address.';
885            benefitOne = '✓ Manual address review';
886            benefitTwo = '✓ Alternative availability check';
887            benefitThree = '✓ Advice from a real advisor';
888            buttonText = 'Request a Manual Check';
889            leadSource = 'Unavailable Page Popup';
890            resultContext = 'Unavailable Page';
891        }
892
893        var consentText = 'I agree that Bentley Telecom can use my details to contact me about my fibre options.';
894
895        var popup = document.createElement('div');
896        popup.id = 'custom-lead-popup';
897
898        popup.innerHTML = ''
899            + '<div class="custom-lead-box">'
900            + '<button id="custom-lead-close" class="custom-lead-close" type="button">X</button>'
901
902            + '<div class="custom-lead-intro">'
903            + '<div class="custom-lead-badge">' + popupBadge + '</div>'
904            + '<div class="custom-lead-highlight">' + popupHighlight + '</div>'
905            + '<h2>' + popupTitle + '</h2>'
906            + '<p>' + popupText + '</p>'
907            + '</div>'
908
909            + '<div class="custom-lead-benefits">'
910            + '<div>' + benefitOne + '</div>'
911            + '<div>' + benefitTwo + '</div>'
912            + '<div>' + benefitThree + '</div>'
913            + '</div>'
914
915            + '<form id="custom-lead-form">'
916            + '<div class="custom-lead-field"><label>Full Name</label><input required name="full_name" type="text" placeholder="Enter your full name"></div>'
917            + '<div class="custom-lead-field"><label>Phone Number</label><input required name="phone" type="tel" placeholder="Enter your phone number"></div>'
918            + '<div class="custom-lead-field"><label>Email Address</label><input required name="email" type="email" placeholder="Enter your email address"></div>'
919
920            + '<label class="custom-lead-consent">'
921            + '<input required type="checkbox" name="callback_consent" value="Yes">'
922            + '<span>' + consentText + '</span>'
923            + '</label>'
924
925            + '<button type="submit">' + buttonText + '</button>'
926            + '<div class="custom-lead-privacy">Your details are only used for this callback request.</div>'
927            + '</form>'
928
929            + '<div id="custom-success-message">Thank you.</div>'
930            + '</div>';
931
932        document.body.appendChild(popup);
933
934        document.getElementById('custom-lead-close').onclick = function () {
935            popup.style.display = 'none';
936            sessionStorage.setItem(popupClosedKey, 'yes');
937        };
938
939        document.getElementById('custom-lead-form').onsubmit = function (event) {
940            event.preventDefault();
941
942            var form = this;
943            var button = form.querySelector('button');
944
945            var consentBox = form.querySelector('input[name="callback_consent"]');
946
947            if (!consentBox || !consentBox.checked) {
948                alert('Please tick the consent box before submitting.');
949                return;
950            }
951
952            var fullName = cleanText(form.querySelector('input[name="full_name"]').value);
953            var phone = cleanText(form.querySelector('input[name="phone"]').value);
954            var email = cleanText(form.querySelector('input[name="email"]').value);
955
956            var savedAddress = getSavedAddressForLead();
957            var postcode = extractPostcode(savedAddress);
958            var consentTime = new Date().toISOString();
959
960            var url = SCRIPT_URL
961                + '?popup_lead=1'
962                + '&full_name=' + encodeURIComponent(fullName)
963                + '&phone=' + encodeURIComponent(phone)
964                + '&email=' + encodeURIComponent(email)
965                + '&address=' + encodeURIComponent(savedAddress)
966                + '&postcode=' + encodeURIComponent(postcode)
967                + '&pageUrl=' + encodeURIComponent(window.location.href)
968                + '&lead_source=' + encodeURIComponent(leadSource)
969                + '&result_context=' + encodeURIComponent(resultContext)
970                + '&callback_consent=' + encodeURIComponent('Yes')
971                + '&consent_text=' + encodeURIComponent(consentText)
972                + '&consent_time=' + encodeURIComponent(consentTime);
973
974            button.innerHTML = 'Sending...';
975            button.disabled = true;
976
977            fetch(url, { mode: 'no-cors' })
978                .then(function () {
979                    sessionStorage.setItem(popupSubmittedKey, 'yes');
980                    form.style.display = 'none';
981                    document.getElementById('custom-success-message').style.display = 'block';
982                })
983                .catch(function () {
984                    sessionStorage.setItem(popupSubmittedKey, 'yes');
985                    form.style.display = 'none';
986                    document.getElementById('custom-success-message').style.display = 'block';
987                });
988        };
989    }
990
991    function removePostcode(address, postcode) {
992        if (!postcode) {
993            return address;
994        }
995
996        return cleanText(
997            String(address || '').replace(new RegExp(postcode.replace(/\s+/g, '\\s*'), 'i'), '')
998        );
999    }
1000
1001    function parseAddress(address) {
1002        var postcode = extractPostcode(address);
1003        var withoutPostcode = removePostcode(address, postcode);
1004
1005        var parts = withoutPostcode
1006            .split(',')
1007            .map(function (part) {
1008                return cleanText(part);
1009            })
1010            .filter(function (part) {
1011                return part.length > 0;
1012            });
1013
1014        var firstLine = parts[0] || '';
1015        var secondLine = '';
1016        var city = '';
1017        var county = '';
1018
1019        if (parts.length >= 4) {
1020            secondLine = parts.slice(1, parts.length - 2).join(', ');
1021            city = parts[parts.length - 2] || '';
1022            county = parts[parts.length - 1] || '';
1023        } else if (parts.length === 3) {
1024            city = parts[1] || '';
1025            county = parts[2] || '';
1026        } else if (parts.length === 2) {
1027            city = parts[1] || '';
1028        }
1029
1030        return {
1031            firstLine: firstLine,
1032            secondLine: secondLine,
1033            city: city,
1034            county: county,
1035            postcode: postcode
1036        };
1037    }
1038
1039    function triggerInputEvents(field) {
1040        if (!field) {
1041            return;
1042        }
1043
1044        field.dispatchEvent(new Event('input', { bubbles: true }));
1045        field.dispatchEvent(new Event('change', { bubbles: true }));
1046        field.dispatchEvent(new Event('blur', { bubbles: true }));
1047    }
1048
1049    function findFieldByLabel(labelText) {
1050        var labels = document.querySelectorAll('label');
1051        var wanted = labelText.toLowerCase();
1052
1053        for (var i = 0; i < labels.length; i++) {
1054            var label = labels[i];
1055            var text = cleanText(label.innerText).toLowerCase();
1056
1057            if (text === wanted || text.indexOf(wanted) !== -1) {
1058                if (label.getAttribute('for')) {
1059                    var byFor = document.getElementById(label.getAttribute('for'));
1060
1061                    if (byFor) {
1062                        return byFor;
1063                    }
1064                }
1065
1066                var nearby = label.parentElement ? label.parentElement.querySelector('input, textarea, select') : null;
1067
1068                if (nearby) {
1069                    return nearby;
1070                }
1071            }
1072        }
1073
1074        return null;
1075    }
1076
1077    function findFieldByGuess(guesses) {
1078        var fields = document.querySelectorAll('input, textarea, select');
1079
1080        for (var i = 0; i < fields.length; i++) {
1081            var field = fields[i];
1082
1083            var haystack = [
1084                field.name || '',
1085                field.id || '',
1086                field.placeholder || '',
1087                field.getAttribute('aria-label') || ''
1088            ].join(' ').toLowerCase();
1089
1090            for (var j = 0; j < guesses.length; j++) {
1091                if (haystack.indexOf(guesses[j].toLowerCase()) !== -1) {
1092                    return field;
1093                }
1094            }
1095        }
1096
1097        return null;
1098    }
1099
1100    function setField(labelText, guesses, value) {
1101        value = cleanText(value);
1102
1103        if (!value) {
1104            return;
1105        }
1106
1107        var field = findFieldByLabel(labelText) || findFieldByGuess(guesses);
1108
1109        if (!field) {
1110            return;
1111        }
1112
1113        if (cleanText(field.value)) {
1114            return;
1115        }
1116
1117        field.value = value;
1118        triggerInputEvents(field);
1119    }
1120
1121    function fillUnavailableForm() {
1122        if (!isUnavailablePage()) {
1123            return false;
1124        }
1125
1126        var savedAddress = getSavedAddressForLead();
1127
1128        if (!savedAddress) {
1129            return false;
1130        }
1131
1132        var parsed = parseAddress(savedAddress);
1133
1134        setField('First Line Of Address', ['first line', 'address1', 'address_1', 'line1'], parsed.firstLine);
1135        setField('Second Line Of Address', ['second line', 'address2', 'address_2', 'line2'], parsed.secondLine);
1136        setField('City', ['city', 'town'], parsed.city);
1137        setField('County', ['county'], parsed.county);
1138        setField('Postcode', ['postcode', 'post code', 'zip'], parsed.postcode);
1139
1140        return true;
1141    }
1142
1143    if (isResultsPage() || isUnavailablePage()) {
1144        var popupDelay = isUnavailablePage() ? UNAVAILABLE_POPUP_DELAY_MS : RESULTS_POPUP_DELAY_MS;
1145
1146        setTimeout(function () {
1147            showLeadPopup();
1148        }, popupDelay);
1149    }
1150
1151    if (isUnavailablePage()) {
1152        var autofillAttempts = 0;
1153        var autofillTimer = setInterval(function () {
1154            autofillAttempts++;
1155
1156            var filled = fillUnavailableForm();
1157
1158            if (filled || autofillAttempts >= 40) {
1159                clearInterval(autofillTimer);
1160            }
1161        }, 500);
1162    }
1163})();</script>
1163 
1163<script>(function () {
1164    var params = new URLSearchParams(window.location.search);
1165    var switchingId = params.get('switchingId');
1166    if (switchingId) {
1167      document.cookie = 'btt_switching_id=' + encodeURIComponent(switchingId) +
1168        '; path=/; max-age=2592000; SameSite=Lax';
1169      try { localStorage.setItem('btt_switching_id', switchingId); } catch (e) {}
1170    }
1171    window.getBentleySwitchingId = function () {
1172      var m = document.cookie.match(/(?:^|; )btt_switching_id=([^;]*)/);
1173      if (m) return decodeURIComponent(m[1]);
1174      try { return localStorage.getItem('btt_switching_id') || ''; } catch (e) { return ''; }
1175    };
1176  })();</script>
1176 
1176<script>(function () {
1177        'use strict';
1178
1179        if (window.__btPostcodeFunnelLoggerLoaded) return;
1180        window.__btPostcodeFunnelLoggerLoaded = true;
1181
1182        var SCRIPT_URL = 'https://script.google.com/macros/s/AKfycbx5YsY3xiPAwfrbWUqd1xXeysPG3fT6FgmHolDNZkWseJbwbr73yl7sKi83uHsRDkcK/exec';
1183        var JOURNEY_ID_KEY = 'bt_postcode_funnel_journey_id';
1184        var POSTCODE_KEY = 'bt_postcode_funnel_postcode';
1185
1186        function clean(value) {
1187            return String(value || '').replace(/\s+/g, ' ').trim();
1188        }
1189
1190        function formatPostcode(value) {
1191            var compact = clean(value).toUpperCase().replace(/\s+/g, '');
1192            if (compact.length < 5) return compact;
1193            return compact.slice(0, -3) + ' ' + compact.slice(-3);
1194        }
1195
1196        function validPostcode(value) {
1197            return /^[A-Z]{1,2}[0-9][0-9A-Z]?\s[0-9][A-Z]{2}$/.test(formatPostcode(value));
1198        }
1199
1200        function makeJourneyId() {
1201            return 'bt-' + Date.now().toString(36) + '-' + Math.random().toString(36).slice(2, 10);
1202        }
1203
1204        function safeGet(key) {
1205            try { return sessionStorage.getItem(key) || ''; }
1206            catch (e) { return ''; }
1207        }
1208
1209        function safeSet(key, value) {
1210            try { sessionStorage.setItem(key, value); }
1211            catch (e) {}
1212        }
1213
1214        function getTrafficSource() {
1215            var params = new URLSearchParams(window.location.search);
1216            var utmSource = params.get('utm_source') || '';
1217            var referrer = document.referrer || '';
1218
1219            if (!utmSource) {
1220                if (!referrer) {
1221                    utmSource = 'direct';
1222                } else {
1223                    try {
1224                        var host = new URL(referrer).hostname.toLowerCase();
1225                        if (host.indexOf('bentleytelecom.com') !== -1) utmSource = 'direct';
1226                        else if (host.indexOf('google') !== -1) utmSource = 'google';
1227                        else if (host.indexOf('bing') !== -1) utmSource = 'bing';
1228                        else if (host.indexOf('facebook') !== -1 || host.indexOf('fb.') !== -1) utmSource = 'facebook';
1229                        else if (host.indexOf('instagram') !== -1) utmSource = 'instagram';
1230                        else utmSource = host.replace(/^www\./, '');
1231                    } catch (e) {
1232                        utmSource = 'direct';
1233                    }
1234                }
1235            }
1236
1237            return {
1238                source: clean(utmSource || 'direct'),
1239                utm_source: clean(params.get('utm_source') || ''),
1240                utm_medium: clean(params.get('utm_medium') || ''),
1241                utm_campaign: clean(params.get('utm_campaign') || ''),
1242                utm_term: clean(params.get('utm_term') || ''),
1243                gclid: clean(params.get('gclid') || '')
1244            };
1245        }
1246
1247        function sendEvent(values) {
1248            values.postcode_funnel = '1';
1249            values.pageUrl = window.location.href;
1250
1251            var query = new URLSearchParams(values).toString();
1252            fetch(SCRIPT_URL + '?' + query, {
1253                method: 'GET',
1254                mode: 'no-cors',
1255                cache: 'no-store',
1256                keepalive: true,
1257                credentials: 'omit'
1258            }).catch(function (error) {
1259                console.error('[Bentley Funnel Logger] Request failed:', error);
1260            });
1261        }
1262
1263        function startHomepageJourney() {
1264            var form = document.getElementById('check-form-stage-1');
1265            var postcodeInput = document.getElementById('postcode');
1266            var lookupButton = document.getElementById('stage1Submit');
1267            if (!postcodeInput || (!form && !lookupButton)) return;
1268
1269            function recordPostcodeJourney() {
1270                var postcode = formatPostcode(postcodeInput.value);
1271                if (!validPostcode(postcode)) return;
1272
1273                // Ignore a double-click of the same postcode within five seconds.
1274                var now = Date.now();
1275                var lastPostcode = safeGet('bt_postcode_funnel_last_postcode');
1276                var lastSentAt = Number(safeGet('bt_postcode_funnel_last_sent_at') || 0);
1277                if (lastPostcode === postcode && now - lastSentAt < 5000) return;
1278
1279                var journeyId = makeJourneyId();
1280                var traffic = getTrafficSource();
1281
1282                safeSet(JOURNEY_ID_KEY, journeyId);
1283                safeSet(POSTCODE_KEY, postcode);
1284                safeSet('bt_postcode_funnel_last_postcode', postcode);
1285                safeSet('bt_postcode_funnel_last_sent_at', String(now));
1286
1287                sendEvent({
1288                    funnel_event: 'start',
1289                    journey_id: journeyId,
1290                    postcode: postcode,
1291                    source: traffic.source,
1292                    utm_source: traffic.utm_source,
1293                    utm_medium: traffic.utm_medium,
1294                    utm_campaign: traffic.utm_campaign,
1295                    utm_term: traffic.utm_term,
1296                    gclid: traffic.gclid
1297                });
1298            }
1299
1300            // The Bentley Email Gate can intercept the button click before the
1301            // browser performs a normal form submission, so listen for both.
1302            if (lookupButton) {
1303                lookupButton.addEventListener('click', recordPostcodeJourney, true);
1304            }
1305            if (form) {
1306                form.addEventListener('submit', recordPostcodeJourney, true);
1307            }
1308        }
1309
1310        function markJourneyProgressed() {
1311            var path = window.location.pathname.toLowerCase();
1312            if (path.indexOf('/fibre-results') === -1 && path.indexOf('/unavailable') === -1) return;
1313
1314            var journeyId = safeGet(JOURNEY_ID_KEY);
1315            var postcode = safeGet(POSTCODE_KEY);
1316            if (!journeyId) return;
1317
1318            var stage = path.indexOf('/unavailable') !== -1 ? 'unavailable' : 'results';
1319            var progressKey = 'bt_postcode_funnel_progress_' + journeyId + '_' + stage;
1320            if (safeGet(progressKey) === 'yes') return;
1321            safeSet(progressKey, 'yes');
1322
1323            // Allow the selected-address summary a moment to appear.
1324            setTimeout(function () {
1325                var addressSummary = document.getElementById('address-summary');
1326                sendEvent({
1327                    funnel_event: 'progress',
1328                    journey_id: journeyId,
1329                    postcode: postcode,
1330                    address: addressSummary ? clean(addressSummary.innerText) : ''
1331                });
1332            }, 750);
1333        }
1334
1335        startHomepageJourney();
1336        markJourneyProgressed();
1337    })();</script>
1337 
1338 
1338<script>(function () {
1339  var GAS_URL = 'https://script.google.com/macros/s/AKfycbyUdG0A8LYafaWxbSy5GjE1MUe8r51KQpYaCkQMMntvaoJ2BwFBVPFdh8fqqRi4MI8m/exec';
1340
1341  function go() {
1342    var refShow = document.getElementById('refShow');
1343    var form = document.getElementById('consentForm');
1344    var missing = document.getElementById('consentMissing');
1345    var btn = document.getElementById('btn');
1346    if (!refShow || !form || !btn) return;
1347
1348    var params = new URLSearchParams(window.location.search);
1349    var ref = (params.get('ref') || params.get('correlationID') || '').trim();
1350
1351    if (!ref) {
1352      form.style.display = 'none';
1353      if (missing) missing.style.display = 'block';
1354      return;
1355    }
1356
1357    refShow.textContent = ref;
1358    if (missing) missing.style.display = 'none';
1359    form.style.display = 'block';
1360
1361    btn.onclick = function () {
1362      var err = document.getElementById('err');
1363      if (!document.getElementById('c').checked) {
1364        err.style.display = 'block';
1365        err.textContent = 'Please tick the box to confirm.';
1366        return;
1367      }
1368      err.style.display = 'none';
1369      btn.disabled = true;
1370      btn.textContent = 'Saving…';
1371
1372      fetch(GAS_URL, {
1373        method: 'POST',
1374        headers: { 'Content-Type': 'text/plain;charset=utf-8' },
1375        body: JSON.stringify({
1376          action: 'saveConsent',
1377          correlationID: ref,
1378          consentGiven: true,
1379          explanationShown: true,
1380          means: 'email',
1381          place: 'website-consent',
1382          salesperson: ''
1383        })
1384      })
1385        .then(function (r) { return r.json(); })
1386        .then(function (d) {
1387          if (!d || !d.success) {
1388            err.style.display = 'block';
1389            err.textContent = (d && d.message) || 'Could not save. Please call 02392 311 103.';
1390            btn.disabled = false;
1391            btn.textContent = 'I agree — confirm switch consent';
1392            return;
1393          }
1394          btn.style.display = 'none';
1395          document.getElementById('ok').style.display = 'block';
1396        })
1397        .catch(function () {
1398          err.style.display = 'block';
1399          err.textContent = 'Could not save. Please call 02392 311 103.';
1400          btn.disabled = false;
1401          btn.textContent = 'I agree — confirm switch consent';
1402        });
1403    };
1404  }
1405
1406  if (document.readyState === 'loading') {
1407    document.addEventListener('DOMContentLoaded', go);
1408  } else {
1409    go();
1410  }
1411})();</script>
1411 
1411<script>(function () {
1412  console.log("%c[Bentley Email Gate] After postcode – Address Lookup click", "color: #e6007e; font-weight: bold;");
1413  const LOGGER_URL = "https://script.google.com/macros/s/AKfycbzCIV9Qd_RM1YONSiYckZ0t8E4Kdxr_77i-7sTTiypL66BpvdFv9qoB1ZJk2vBolTr_/exec";
1414  const ONE_TOUCH_SWITCH_URL = "https://bentleytelecom.com/easy-switching/";
1415
1416  function findLookupButton() {
1417    const candidates = document.querySelectorAll("button, a, .elementor-button, input[type='submit'], [role='button']");
1418    for (let btn of candidates) {
1419      const text = (btn.innerText || btn.textContent || btn.value || "").toLowerCase().trim();
1420      if (
1421        text.includes("address lookup") ||
1422        text.includes("check availability") ||
1423        text.includes("check fibre")
1424      ) {
1425        return btn;
1426      }
1427    }
1428    return null;
1429  }
1430
1431  function init() {
1432    const lookupBtn = findLookupButton();
1433    if (!lookupBtn) {
1434      setTimeout(init, 800);
1435      return;
1436    }
1437    if (lookupBtn.dataset.btEmailGate) return;
1438    lookupBtn.dataset.btEmailGate = "true";
1439    console.log("[Bentley Email Gate] Attached to Address Lookup button");
1440    lookupBtn.addEventListener("click", function (e) {
1441      if (sessionStorage.getItem("bt_email") || sessionStorage.getItem("bt_gate_skipped") === "Yes") {
1442        return;
1443      }
1444      e.preventDefault();
1445      e.stopImmediatePropagation();
1446      showEmailModal(function () {
1447        setTimeout(function () { lookupBtn.click(); }, 150);
1448      });
1449    }, true);
1450  }
1451
1452  function buildYearOptions(select) {
1453    const currentYear = new Date().getFullYear();
1454    for (let y = currentYear - 1; y <= currentYear + 5; y++) {
1455      const opt = document.createElement("option");
1456      opt.value = y;
1457      opt.textContent = y;
1458      select.appendChild(opt);
1459    }
1460  }
1461
1462  function showEmailModal(onComplete) {
1463    const existing = document.getElementById("bt-email-overlay");
1464    if (existing) existing.remove();
1465
1466    const months = [
1467      "January","February","March","April","May","June",
1468      "July","August","September","October","November","December"
1469    ];
1470
1471    const overlay = document.createElement("div");
1472    overlay.id = "bt-email-overlay";
1473    overlay.innerHTML = `
1474      <div style="position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;">
1475        <div style="background:#fff;border-radius:16px;padding:28px;max-width:420px;width:100%;box-shadow:0 25px 50px rgba(0,0,0,0.25);font-family:system-ui,sans-serif;">
1476          <h3 style="margin:0 0 8px;font-size:20px;color:#111;">Just one quick step</h3>
1477          <p style="margin:0 0 18px;color:#555;font-size:15px;line-height:1.45;">
1478            Optional — add your email and contract date, or skip and check your address.
1479          </p>
1480          <label style="display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px;">Email (optional)</label>
1481          <input type="email" id="bt-modal-email" placeholder="[email protected]"
1482                 style="width:100%;padding:13px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;margin-bottom:10px;box-sizing:border-box;">
1483          <label style="display:flex;align-items:center;gap:8px;font-size:13px;color:#555;margin:0 0 16px;cursor:pointer;">
1484            <input type="checkbox" id="bt-modal-skip" style="width:15px;height:15px;">
1485            Skip — just check my address
1486          </label>
1487          <label style="display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px;">Contract end date (optional)</label>
1488          <div style="display:flex;gap:8px;margin-bottom:10px;">
1489            <select id="bt-modal-month" style="flex:1;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;box-sizing:border-box;">
1490              <option value="">-- Month --</option>
1491              ${months.map(function (m, i) { return '<option value="' + (i + 1) + '">' + m + "</option>"; }).join("")}
1492            </select>
1493            <select id="bt-modal-year" style="flex:1;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;box-sizing:border-box;">
1494              <option value="">-- Year --</option>
1495            </select>
1496          </div>
1497          <label style="display:flex;align-items:center;gap:8px;font-size:14px;color:#555;margin-bottom:18px;
1497cursor:pointer;">
1498            <input type="checkbox" id="bt-modal-unknown" style="width:16px;height:16px;">
1499            Don't know when my contract ends
1500          </label>
1501          <p id="bt-modal-error" style="display:none;color:#ef4444;font-size:13px;margin:0 0 12px;"></p>
1502          <button id="bt-modal-continue" type="button"
1503                  style="width:100%;background:#e6007e;color:#fff;border:none;padding:14px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;">
1504            Check Availability
1505          </button>
1506        </div>
1507      </div>
1508    `;
1509    document.body.appendChild(overlay);
1510
1511    const emailInput = document.getElementById("bt-modal-email");
1512    const monthSelect = document.getElementById("bt-modal-month");
1513    const yearSelect = document.getElementById("bt-modal-year");
1514    const unknownCheckbox = document.getElementById("bt-modal-unknown");
1515    const skipBox = document.getElementById("bt-modal-skip");
1516    const errorEl = document.getElementById("bt-modal-error");
1517    const continueBtn = document.getElementById("bt-modal-continue");
1518
1519    buildYearOptions(yearSelect);
1520    emailInput.focus();
1521
1522    function setContractDisabled(on) {
1523      monthSelect.disabled = on;
1524      yearSelect.disabled = on;
1525      monthSelect.style.opacity = on ? "0.5" : "1";
1526      yearSelect.style.opacity = on ? "0.5" : "1";
1527      if (on) {
1528        monthSelect.value = "";
1529        yearSelect.value = "";
1530      }
1531    }
1532
1533    skipBox.addEventListener("change", function () {
1534      const on = skipBox.checked;
1535      emailInput.disabled = on;
1536      unknownCheckbox.disabled = on;
1537      setContractDisabled(on || unknownCheckbox.checked);
1538      if (on) {
1539        emailInput.value = "";
1540        unknownCheckbox.checked = false;
1541        errorEl.style.display = "none";
1542        emailInput.style.borderColor = "#d1d5db";
1543      }
1544    });
1545
1546    unknownCheckbox.addEventListener("change", function () {
1547      setContractDisabled(unknownCheckbox.checked || skipBox.checked);
1548    });
1549
1550    continueBtn.addEventListener("click", function () {
1551      const email = emailInput.value.trim();
1552      const skip = skipBox.checked;
1553
1554      if (!skip && email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
1555        errorEl.style.display = "block";
1556        errorEl.textContent = "Please enter a valid email, or tick Skip";
1557        emailInput.style.borderColor = "#ef4444";
1558        return;
1559      }
1560
1561      if (email) sessionStorage.setItem("bt_email", email);
1562      sessionStorage.setItem("bt_contract_month", monthSelect.value || "");
1563      sessionStorage.setItem("bt_contract_year", yearSelect.value || "");
1564      sessionStorage.setItem("bt_contract_unknown", unknownCheckbox.checked ? "Yes" : "No");
1565      sessionStorage.setItem("bt_gate_skipped", (skip || !email) ? "Yes" : "No");
1566
1567      overlay.remove();
1568
1569      if (skip || !email) {
1570        onComplete();
1571        return;
1572      }
1573      if (unknownCheckbox.checked) {
1574        showContractCheckModal(email, onComplete);
1575      } else {
1576        onComplete();
1577      }
1578    });
1579  }
1580
1581  function showContractCheckModal(email, onComplete) {
1582    const overlay = document.createElement("div");
1583    overlay.id = "bt-contract-check-overlay";
1584    overlay.innerHTML = `
1585      <div style="position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;">
1586        <div style="background:#fff;border-radius:16px;padding:28px;max-width:400px;width:100%;box-shadow:0 25px 50px rgba(0,0,0,0.25);font-family:system-ui,sans-serif;text-align:center;">
1587          <h3 style="margin:0 0 10px;font-size:19px;color:#111;">Want us to check when your contract ends?</h3>
1588          <p style="margin:0 0 10px;color:#555;font-size:15px;line-height:1.45;">
1589            We can look this up for you and handle the switch so you don't have to deal with your current provider.
1590          </p>
1591          <p style="margin:0 0 22px;color:#888;font-size:13px;line-height:1.4;">
1592            No obligation — this just checks your details, it doesn't place an order or change your current service.
1593          </p>
1594          <div style="display:flex;gap:10px;">
1595            <button id="bt-contract-no" type="button"
1596                    style="flex:1;background:#f3f4f6;color:#333;border:none;padding:13px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;">
1597              No, continue
1598            </button>
1599            <button id="bt-contract-yes" type="button"
1600                    style="flex:1;background:#e6007e;color:#fff;border:none;padding:13px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;">
1601              Yes, check it
1602            </button>
1603          </div>
1604        </div>
1605      </div>
1606    `;
1607    document.body.appendChild(overlay);
1608    document.getElementById("bt-contract-no").addEventListener("click", function () {
1609      overlay.remove();
1610      onComplete();
1611    });
1612    document.getElementById("bt-contract-yes").addEventListener("click", function () {
1613      try {
1614        const params = new URLSearchParams({
1615          contract_funnel: "1",
1616          email: email,
1617          contract_unknown: "Yes",
1618          pageUrl: window.location.href
1619        });
1620        fetch(LOGGER_URL + "?" + params.toString(), { method: "GET", keepalive: true, mode: "no-cors" });
1621      } catch (err) {}
1622      window.location.href = ONE_TOUCH_SWITCH_URL +
1623        "?reason=" + encodeURIComponent("Contract end check") +
1624        "&email=" + encodeURIComponent(email);
1625    });
1626  }
1627
1628  const originalFetch = window.fetch;
1629  window.fetch = function (url, options) {
1630    if (typeof url === "string" && url.includes("script.google.com")) {
1631      const extras = {
1632        email: sessionStorage.getItem("bt_email"),
1633        contract_month: sessionStorage.getItem("bt_contract_month"),
1634        contract_year: sessionStorage.getItem("bt_contract_year"),
1635        contract_unknown: sessionStorage.getItem("bt_contract_unknown"),
1636        gate_skipped: sessionStorage.getItem("bt_gate_skipped")
1637      };
1638      const parts = [];
1639      Object.keys(extras).forEach(function (key) {
1640        if (extras[key]) parts.push(key + "=" + encodeURIComponent(extras[key]));
1641      });
1642      if (parts.length) url += (url.includes("?") ? "&" : "?") + parts.join("&");
1643    }
1644    return originalFetch.apply(this, arguments);
1645  };
1646
1647  if (document.readyState === "loading") {
1648    document.addEventListener("DOMContentLoaded", init);
1649  } else {
1650    init();
1651  }
1652})();</script>
1652 
1652<script>( () => {
1653					const lazyloadRunObserver = () => {
1654						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
1655						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
1656							entries.forEach( ( entry ) => {
1657								if ( entry.isIntersecting ) {
1658									let lazyloadBackground = entry.target;
1659									if( lazyloadBackground ) {
1660										lazyloadBackground.classList.add( 'e-lazyloaded' );
1661									}
1662									lazyloadBackgroundObserver.unobserve( entry.target );
1663								}
1664							});
1665						}, { rootMargin: '200px 0px 200px 0px' } );
1666						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
1667							lazyloadBackgroundObserver.observe( lazyloadBackground );
1668						} );
1669					};
1670					const events = [
1671						'DOMContentLoaded',
1672						'elementor/lazyload/observe',
1673					];
1674					events.forEach( ( event ) => {
1675						document.addEventListener( event, lazyloadRunObserver );
1676					} );
1677				} )();</script>
1677 
1677<script>(function () {
1678			var c = document.body.className;
1679			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
1680			document.body.className = c;
1681		})();</script>
1681 
1681<script id="cherry-js-core-js-extra">var wp_load_style = {"0":"wp-img-auto-sizes-contain.css","1":"litespeed-cache-dummy.css","3":"blablablocks-tabs-style.css","4":"global-styles.css","5":"bentlyStyles.css","6":"font-awesome.css","7":"cookie-notice-front.css","8":"woocommerce-layout.css","9":"woocommerce-smallscreen.css","10":"woocommerce-general.css","11":"woocommerce-inline.css","12":"hello-elementor.css","13":"hello-elementor-theme-style.css","14":"hello-elementor-header-footer.css","15":"elementor-post-6.css","16":"cherry-handler-css.css","17":"jet-widgets.css","18":"jet-widgets-skin.css","19":"jet-juxtapose-css.css","20":"widget-image.css","21":"widget-nav-menu.css","22":"e-sticky.css","23":"e-animation-fadeIn.css","24":"widget-form.css","25":"elementor-frontend.css","26":"widget-heading.css","27":"widget-icon-box.css","28":"elementor-post-3740.css","29":"elementor-post-2895.css","30":"elementor-post-2901.css","31":"elementor-post-21.css","32":"elementor-pro-custom-fonts.css","33":"elementor-gf-local-roboto.css","34":"elementor-gf-local-robotoslab.css","35":"elementor-gf-local-poppins.css"};
1682var wp_load_script = ["cherry-js-core.js","chargebee-external-js.js","cookie-notice-front.js","tp-js.js","wc-add-to-cart.js","woocommerce.js","gtm4wp-additional-datalayer-pushes.js","hello-theme-frontend.js","cherry-handler-js.js","elementor-frontend.js","smartmenus.js","e-sticky.js","sourcebuster-js.js","wc-order-attribution.js","google_gtagjs.js","googlesitekit-events-provider-woocommerce.js"];
1683var cherry_ajax = ["c23b212901"];
1684var ui_init_object = {"auto_init":"false","targets":[]};
1685//# sourceURL=cherry-js-core-js-extra</script>
1685 
1685<script data-optimized="1" id="cherry-js-core-js" src="https://bentleytelecom.com/wp-content/litespeed/js/ba01d0720897b4d4d4d48d8d232e3e53.js?ver=80ddb"></script>
1685 
1685<script id="woocommerce-js-extra">var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
1686//# sourceURL=woocommerce-js-extra</script>
1686 
1686<script data-optimized="1" data-wp-strategy="defer" id="woocommerce-js" src="https://bentleytelecom.com/wp-content/litespeed/js/d5d4391dd47a367afbb9708874220775.js?ver=305da"></script>
1686 
1686<script data-optimized="1" id="hello-theme-frontend-js" src="https://bentleytelecom.com/wp-content/litespeed/js/7f030040f5bffab11c2dac525a9dedf0.js?ver=fb624"></script>
1686 
1686<script id="cherry-handler-js-js-extra">var jw_subscribe_form_ajax = {"action":"jw_subscribe_form_ajax","nonce":"8f6d762d4a","type":"POST","data_type":"json","is_public":"true","sys_messages":{"invalid_base_data":"Unable to process the request without nonce or server error","no_right":"No right for this action","invalid_nonce":"Stop CHEATING!!!","access_is_allowed":"Access is allowed","wait_processing":"Please wait, processing the previous request"}};
1687var cherryHandlerAjaxUrl = {"ajax_url":"https://bentleytelecom.com/wp-admin/admin-ajax.php"};
1688//# sourceURL=cherry-handler-js-js-extra</script>
1688 
1688<script data-optimized="1" id="cherry-handler-js-js" src="https://bentleytelecom.com/wp-content/litespeed/js/a57ddde685331600c354a0e9ab6f45dc.js?ver=cb5c3"></script>
1688 
1688<script data-optimized="1" id="elementor-webpack-runtime-js" src="https://bentleytelecom.com/wp-content/litespeed/js/ed17052ed785497b1ba137677d831326.js?ver=9d2fe"></script>
1688 
1688<script data-optimized="1" id="elementor-frontend-modules-js" src="https://bentleytelecom.com/wp-content/litespeed/js/6ebf0729b292b9f5bd6135b09999e169.js?ver=9a56d"></script>
1688 
1688<script data-optimized="1" id="jquery-ui-core-js" src="https://bentleytelecom.com/wp-content/litespeed/js/651e6b87d0b0a5a97aa27d1c62e9a70d.js?ver=6ec18"></script>
1688 
1688<script id="elementor-frontend-js-before">var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"4.2.3","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_panel_promotions":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/bentleytelecom.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/bentleytelecom.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/bentleytelecom.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"7976852615","atomicFormsSendForm":"9f5e992635"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","woocommerce_notices_elements":[],"hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":3740,"title":"One%20Touch%20Switch%20-%20Bentley%20Telecom","excerpt":"","featuredImage":false}};
1689//# sourceURL=elementor-frontend-js-before</script>
1689 
1689<script data-optimized="1" id="elementor-frontend-js" src="https://bentleytelecom.com/wp-content/litespeed/js/ae6cd3806f9024ba4260b00b9dd217ae.js?ver=11640"></script>
1689 
1689<script data-optimized="1" id="smartmenus-js" src="https://bentleytelecom.com/wp-content/litespeed/js/f2b94e08723adf5cb51796830f10d244.js?ver=fe747"></script>
1689 
1689<script data-optimized="1" id="e-sticky-js" src="https://bentleytelecom.com/wp-content/litespeed/js/e01d4ebde439ee5002869285887f2c75.js?ver=66dee"></script>
1689 
1689<script data-optimized="1" id="sourcebuster-js-js" src="https://bentleytelecom.com/wp-content/litespeed/js/348c00a38b339361b9b844731d344e17.js?ver=e08cb"></script>
1689 
1689<script id="wc-order-attribution-js-extra">var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://bentleytelecom.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
1690//# sourceURL=wc-order-attribution-js-extra</script>
1690 
1690<script data-optimized="1" id="wc-order-attribution-js" src="https://bentleytelecom.com/wp-content/litespeed/js/6a7ec94ed1253af708e0989a451d235d.js?ver=5bc03"></script>
1690 
1690<script id="googlesitekit-events-provider-woocommerce-js-before">window._googlesitekit.wcdata = window._googlesitekit.wcdata || {};
1691window._googlesitekit.wcdata.products = [];
1692window._googlesitekit.wcdata.add_to_cart = null;
1693window._googlesitekit.wcdata.currency = "GBP";
1694window._googlesitekit.wcdata.eventsToTrack = ["add_to_cart","purchase"];
1695//# sourceURL=googlesitekit-events-provider-woocommerce-js-before</script>
1695 
1695<script data-optimized="1" id="googlesitekit-events-provider-woocommerce-js" src="https://bentleytelecom.com/wp-content/litespeed/js/5e4aeca2405d82a19cb7a89ea7902ffd.js?ver=02ffd" defer></script>
vendor: 131 bytes, line 1695
1695 <script id="elementor-recaptcha_v3-api-js" src="https://www.google.com/recaptcha/api.js?render=explicit&#038;ver=4.2.2"></script> 
1695<script data-optimized="1" id="jet-tween-js-js" src="https://bentleytelecom.com/wp-content/litespeed/js/21318f05e6e6dd24bc135de5d0b93226.js?ver=e3f8d"></script>
1695 
1695<script id="jet-elements-js-extra">var jetElements = {"ajaxUrl":"https://bentleytelecom.com/wp-admin/admin-ajax.php","isMobile":"false","templateApiUrl":"https://bentleytelecom.com/wp-json/jet-elements-api/v1/elementor-template","devMode":"false","mapboxToken":"","messages":{"invalidMail":"Please specify a valid e-mail"}};
1696//# sourceURL=jet-elements-js-extra</script>
1696 
1696<script data-optimized="1" id="jet-elements-js" src="https://bentleytelecom.com/wp-content/litespeed/js/77cc70ed2ccfb131321c6ee12d2332ed.js?ver=a8917"></script>
1696 
1696<script data-optimized="1" id="elementor-pro-webpack-runtime-js" src="https://bentleytelecom.com/wp-content/litespeed/js/eea6e2a114700cb3d8d89fd5b93b8509.js?ver=ff9b9"></script>
1696 
1696<script data-optimized="1" id="wp-hooks-js" src="https://bentleytelecom.com/wp-content/litespeed/js/bd7d00cc4c84e04142cb766433338be4.js?ver=5a700"></script>
1696 
1696<script data-optimized="1" id="wp-i18n-js" src="https://bentleytelecom.com/wp-content/litespeed/js/4b26e8a22e2f5ac9b1ca8c7069894221.js?ver=ffb8b"></script>
1696 
1696<script id="wp-i18n-js-after">wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1697//# sourceURL=wp-i18n-js-after</script>
1697 
1697<script id="elementor-pro-frontend-js-before">var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/bentleytelecom.com\/wp-admin\/admin-ajax.php","nonce":"082d63237c","urls":{"assets":"https:\/\/bentleytelecom.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/bentleytelecom.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"woocommerce":{"menu_cart":{"cart_page_url":"https:\/\/bentleytelecom.com\/basket\/","checkout_page_url":"https:\/\/bentleytelecom.com\/checkout\/","fragments_nonce":"fe72d5b154"}},"facebook_sdk":{"lang":"en_GB","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/bentleytelecom.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
1698//# sourceURL=elementor-pro-frontend-js-before</script>
1698 
1698<script data-optimized="1" id="elementor-pro-frontend-js" src="https://bentleytelecom.com/wp-content/litespeed/js/0452af8beb2788b67566b5ae8ebabc6f.js?ver=4d580"></script>
1698 
1698<script data-optimized="1" id="pro-elements-handlers-js" src="https://bentleytelecom.com/wp-content/litespeed/js/ca612abe9a28438947bced7baf76685c.js?ver=970df"></script>
1698 
1698<script id="jet-widgets-js-extra">var jetWidgets = {"messages":{"invalidMail":"Please specify a valid e-mail"}};
1699//# sourceURL=jet-widgets-js-extra</script>
1699 
1699<script data-optimized="1" id="jet-widgets-js" src="https://bentleytelecom.com/wp-content/litespeed/js/a2d0856872fbd61b7ae587f16edcc337.js?ver=ca04a"></script>
1699 <style>/* =====================================================
1700           BENTLEY TELECOM FIBRE ADVISOR POPUP
1701        ===================================================== */
1702        #bt-fibre-popup {
1703            position: fixed;
1704            top: 20px;
1705            right: 20px;
1706            width: min(400px, calc(100vw - 30px));
1707            max-height: calc(100vh - 40px);
1708            overflow-y: auto;
1709            box-sizing: border-box;
1710            background: #ffffff;
1711            border-radius: 18px;
1712            box-shadow: 0 18px 60px rgba(4, 24, 50, 0.28);
1713            z-index: 999999;
1714            font-family: Arial, Helvetica, sans-serif;
1715            color: #041832;
1716            opacity: 0;
1717            visibility: hidden;
1718            transform: translateY(-20px);
1719            transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
1720        }
1721        #bt-fibre-popup.bt-popup-visible {
1722            opacity: 1;
1723            visibility: visible;
1724            transform: translateY(0);
1725        }
1726        #bt-fibre-popup * { box-sizing: border-box; }
1727        .bt-popup-header {
1728            position: relative;
1729            padding: 25px 50px 22px 25px;
1730            border-radius: 18px 18px 0 0;
1731            background: radial-gradient(circle at top right, rgba(236, 27, 119, 0.75), transparent 46%), #041832;
1732            color: #ffffff;
1733        }
1734        .bt-popup-eyebrow {
1735            display: inline-block;
1736            margin-bottom: 9px;
1737            padding: 6px 11px;
1738            border-radius: 30px;
1739            background: #ec1b77;
1740            color: #ffffff;
1741            font-size: 12px;
1742            font-weight: 800;
1743            letter-spacing: 0.6px;
1744            line-height: 1.2;
1745        }
1746        .bt-popup-header h2 {
1747            margin: 0 0 9px;
1748            font-size: 25px;
1749            line-height: 1.08;
1750            font-weight: 800;
1751        }
1752        .bt-popup-header p {
1753            margin: 0;
1754            color: rgba(255, 255, 255, 0.9);
1755            font-size: 14px;
1756            line-height: 1.5;
1757        }
1758        #bt-popup-close {
1759            position: absolute;
1760            top: 12px;
1761            right: 13px;
1762            width: 34px;
1763            height: 34px;
1764            border: 0;
1765            border-radius: 50%;
1766            background: rgba(255, 255, 255, 0.14);
1767            color: #ffffff;
1768            font-size: 24px;
1769            line-height: 34px;
1770            text-align: center;
1771            cursor: pointer;
1772        }
1773        #bt-popup-close:hover { background: rgba(255, 255, 255, 0.24); }
1774        .bt-popup-body { padding: 22px 25px 25px; }
1775        .bt-popup-address {
1776            display: none;
1777            margin-bottom: 17px;
1778            padding: 11px 13px;
1779            border: 1px solid rgba(4, 24, 50, 0.12);
1780            border-radius: 10px;
1781            background: #f4f6f8;
1782            color: #041832;
1783            font-size: 13px;
1784            line-height: 1.45;
1785        }
1786        .bt-popup-address strong {
1787            display: block;
1788            margin-bottom: 2px;
1789            font-size: 11px;
1790            text-transform: uppercase;
1791            letter-spacing: 0.4px;
1792            color: #ec1b77;
1793        }
1794        .bt-popup-field { margin-bottom: 12px; }
1795        .bt-popup-field label {
1796            display: block;
1797            margin-bottom: 5px;
1798            color: #041832;
1799            font-size: 13px;
1800            font-weight: 700;
1801        }
1802        .bt-popup-field input {
1803            display: block;
1804            width: 100%;
1805            height: 46px;
1806            padding: 0 13px;
1807            border: 1px solid #ccd3dc;
1808            border-radius: 9px;
1809            font-size: 16px;
1810        }
1811        .bt-popup-field input:focus {
1812            border-color: #ec1b77;
1813            box-shadow: 0 0 0 3px rgba(236, 27, 119, 0.12);
1814        }
1815        .bt-popup-consent {
1816            display: flex;
1817            align-items: flex-start;
1818            gap: 9px;
1819            margin: 14px 0 16px;
1820            color: #536071;
1821            font-size: 11px;
1822            line-height: 1.45;
1823        }
1824        .bt-popup-consent input {
1825            flex: 0 0 auto;
1826            width: 17px;
1827            height: 17px;
1828            margin-top: 1px;
1829            accent-color: #ec1b77;
1830        }
1831        #bt-popup-submit {
1832            display: block;
1833            width: 100%;
1834            min-height: 50px;
1835            padding: 12px 17px;
1836            border: 0;
1837            border-radius: 10px;
1838            background: #ec1b77;
1839            color: #ffffff;
1840            font-size: 16px;
1841            font-weight: 800;
1842            cursor: pointer;
1843        }
1844        #bt-popup-submit:disabled {
1845            opacity: 0.65;
1846            cursor: wait;
1847        }
1848        .bt-popup-reassurance {
1849            margin: 11px 0 0;
1850            text-align: center;
1851            color: #717b89;
1852            font-size: 11px;
1853            line-height: 1.4;
1854        }
1855        #bt-popup-message {
1856            display: none;
1857            padding: 21px 5px 6px;
1858            text-align: center;
1859        }
1860        #bt-popup-message strong {
1861            display: block;
1862            margin-bottom: 7px;
1863            color: #041832;
1864            font-size: 22px;
1865        }</style> 
1865<script>(function () {
1866        'use strict';
1867
1868        // Stop the script running twice
1869        if (window.__btFibrePopupLoaded) {
1870            console.log('[Bentley] Script already loaded – stopping second instance');
1871            return;
1872        }
1873        window.__btFibrePopupLoaded = true;
1874
1875        // === REMOVE ANY OLD BENTLEY POPUP LEFT ON THE SITE ===
1876        function removeOldBentleyPopups() {
1877            var currentPopup = document.getElementById('bt-fibre-popup');
1878            document.querySelectorAll(
1879                '[role="dialog"], .popup, .modal, [class*="popup"], [id*="popup"]'
1880            ).forEach(function (element) {
1881                if (element === currentPopup) return;
1882                var text = String(element.innerText || element.textContent || '').toLowerCase();
1883                var looksLikeOldPopup =
1884                    text.includes('get my free fibre check') &&
1885                    (
1886                        text.includes('callback request') ||
1887                        text.includes('happy to help') ||
1888                        text.includes('need help choosing') ||
1889                        text.includes('free fibre advisor')
1890                    );
1891                if (looksLikeOldPopup) {
1892                    console.warn('[Bentley Popup] Removing old duplicate popup:', element);
1893                    element.remove();
1894                }
1895            });
1896        }
1897        removeOldBentleyPopups();
1898
1899        var oldPopupRemovalObserver = new MutationObserver(function () {
1900            removeOldBentleyPopups();
1901        });
1902        oldPopupRemovalObserver.observe(document.documentElement, {
1903            childList: true,
1904            subtree: true
1905        });
1906
1907        console.log('%c[Logger] Script loaded - full version with improved source detection + popup', 'color: gray');
1908
1909        var SCRIPT_URL = 'https://script.google.com/macros/s/AKfycbx5YsY3xiPAwfrbWUqd1xXeysPG3fT6FgmHolDNZkWseJbwbr73yl7sKi83uHsRDkcK/exec';
1910        var POPUP_DELAY = 10000;
1911
1912        // ====================== YOUR LOGGER ======================
1913        function cleanText(value) {
1914            return String(value || '').replace(/\s+/g, ' ').trim();
1915        }
1916        function getTrafficSource() {
1917            var params = new URLSearchParams(window.location.search);
1918            var source = {};
1919            source.utm_source = params.get('utm_source') || '';
1920            source.utm_medium = params.get('utm_medium') || '';
1921            source.utm_campaign = params.get('utm_campaign') || '';
1922            source.utm_term = params.get('utm_term') || '';
1923            source.gclid = params.get('gclid') || '';
1924            if (!source.utm_source && !source.gclid) {
1925                var referrer = document.referrer || '';
1926                if (referrer) {
1927                    try {
1928                        var refHost = new URL(referrer).hostname.toLowerCase();
1929                        if (refHost.includes('google')) source.utm_source = 'google';
1930                        else if (refHost.includes('bing')) source.utm_source = 'bing';
1931                        else if (refHost.includes('facebook') || refHost.includes('fb.')) source.utm_source = 'facebook';
1932                        else if (refHost.includes('instagram')) source.utm_source = 'instagram';
1933                        else if (refHost.includes('bentleytelecom.com') || refHost.includes('localhost')) source.utm_source = 'direct';
1934                        else source.utm_source = refHost.replace('www.', '');
1935                    } catch (e) {
1936                        source.utm_source = 'direct';
1937                    }
1938                } else {
1939                    source.utm_source = 'direct';
1940                }
1941            }
1942            var sourceString = source.utm_source || 'direct';
1943            if (source.utm_term) sourceString += ' | ' + source.utm_term;
1944            if (source.utm_campaign) sourceString += ' (' + source.utm_campaign + ')';
1945            return {
1946                source: cleanText(sourceString),
1947                utm_source: cleanText(source.utm_source),
1948                utm_medium: cleanText(source.utm_medium),
1949                utm_campaign: cleanText(source.utm_campaign),
1950                utm_term: cleanText(source.utm_term),
1951                gclid: cleanText(source.gclid)
1952            };
1953        }
1954        function saveAddress(address) {
1955            address = cleanText(address);
1956            if (!address || address.length < 5) return;
1957            sessionStorage.setItem('bt_selected_address_for_logger', address);
1958            localStorage.setItem('bt_selected_address_for_logger', address);
1959        }
1960        function getSavedAddress() {
1961            return sessionStorage.getItem('bt_selected_address_for_logger') || localStorage.getItem('bt_selected_address_for_logger') || '';
1962        }
1963        function getAddressFromSummary() {
1964            var summary = document.getElementById('address-summary');
1965            return summary ? cleanText(summary.innerText) : '';
1966        }
1967        function extractPostcode(address) {
1968            var match = String(address).toUpperCase().match(/[A-Z]{1,2}[0-9][0-9A-Z]?\s?[0-9][A-Z]{2}/);
1969            return match ? match[0] : '';
1970        }
1971        function extractServiceDate(pageText) {
1972            var anchoredMatch = pageText.match(
1973                /being installed in your area on\s+(\d{1,2}(?:st|nd|rd|th)?\s+[a-z]+\s+\d{4})/i
1974            );
1975            if (anchoredMatch) return cleanText(anchoredMatch[1]);
1976            var fallbackMatch = pageText.match(
1977                /\b\d{1,2}(?:st|nd|rd|th)?\s+(?:jan(?:uary)?|feb(?:ruary)?|mar(?:ch)?|apr(?:il)?|may|jun(?:e)?|jul(?:y)?|aug(?:ust)?|sep(?:tember)?|oct(?:ober)?|nov(?:ember)?|dec(?:ember)?)\s+\d{4}\b/i
1978            );
1979            return fallbackMatch ? cleanText(fallbackMatch[0]) : '';
1980        }
1981        function pageStillSearching() {
1982            var text = document.body ? document.body.innerText.toLowerCase() : '';
1983            var searchingWords = ['searching', 'checking', 'please wait', 'loading', 'finding', 'retrieving', 'looking for packages', 'checking your address', 'checking availability'];
1984            return searchingWords.some(function (word) { return text.includes(word); });
1985        }
1986        function detectFinalResultType() {
1987            var path = window.location.pathname.toLowerCase();
1988            if (path.indexOf('/unavailable') !== -1) {
1989                return {
1990                    resultType: 'Form',
1991                    details: 'Customer reached unavailable page',
1992                    serviceDate: ''
1993                };
1994            }
1995            if (path.indexOf('/fibre-results') !== -1) {
1996                if (pageStillSearching()) {
1997                    return { resultType: '', details: '', serviceDate: '' };
1998                }
1999                var pageText = document.body ? document.body.innerText.toLowerCase() : '';
2000                if (pageText.includes("cannot get at the moment") ||
2001                    pageText.includes("pre-order") ||
2002                    pageText.includes("future date") ||
2003                    pageText.includes("being installed")) {
2004                    return {
2005                        resultType: 'Results',
2006                        details: 'Cannot get at the moment - Pre-order / Future date',
2007                        serviceDate: extractServiceDate(document.body ? document.body.innerText : '')
2008                    };
2009                }
2010                return {
2011                    resultType: 'Results',
2012                    details: 'Customer reached final fibre results page',
2013                    serviceDate: ''
2014                };
2015            }
2016            return { resultType: '', details: '', serviceDate: '' };
2017        }
2018        function sendToGoogle(address, result) {
2019            address = cleanText(address);
2020            if (!address || !result.resultType) return;
2021            var dedupeKey = 'bt_logged_' + result.resultType + '_' + address;
2022            if (sessionStorage.getItem(dedupeKey) === 'yes') {
2023                console.log('%c[Logger] Skipped duplicate send for this session', 'color: gray');
2024                return;
2025            }
2026            var postcode = extractPostcode(address);
2027            var traffic = getTrafficSource();
2028            var url = SCRIPT_URL + '?' +
2029                'address=' + encodeURIComponent(address) +
2030                '&postcode=' + encodeURIComponent(postcode) +
2031                '&resultType=' + encodeURIComponent(result.resultType) +
2032                '&details=' + encodeURIComponent(result.details) +
2033                '&serviceDate=' + encodeURIComponent(result.serviceDate || '') +
2034                '&pageUrl=' + encodeURIComponent(window.location.href) +
2035                '&source=' + encodeURIComponent(traffic.source) +
2036                '&utm_source=' + encodeURIComponent(traffic.utm_source) +
2037                '&utm_medium=' + encodeURIComponent(traffic.utm_medium) +
2038                '&utm_campaign=' + encodeURIComponent(traffic.utm_campaign) +
2039                '&utm_term=' + encodeURIComponent(traffic.utm_term) +
2040                '&gclid=' + encodeURIComponent(traffic.gclid);
2041            console.log('%c[Logger] Sending with source:', 'color: green', traffic);
2042            fetch(url, { mode: 'no-cors' })
2043                .then(function () {
2044                    sessionStorage.setItem(dedupeKey, 'yes');
2045                    console.log('%c[Logger] ✅ Request sent (no-cors: cannot confirm delivery)', 'color: green');
2046                })
2047                .catch(function (err) {
2048                    console.error('[Logger] ❌ Network error sending to sheet:', err);
2049                });
2050        }
2051
2052        // Initialize logger
2053        var initialAddress = getAddressFromSummary();
2054        if (initialAddress) saveAddress(initialAddress);
2055        var observer = new MutationObserver(function () {
2056            var address = getAddressFromSummary();
2057            if (address) saveAddress(address);
2058        });
2059        observer.observe(document.body, { childList: true, subtree: true, characterData: true });
2060        var attempts = 0;
2061        var maxAttempts = 60;
2062        var timer = setInterval(function () {
2063            attempts++;
2064            var address = getSavedAddress() || getAddressFromSummary();
2065            var result = detectFinalResultType();
2066            if (address && result.resultType) {
2067                clearInterval(timer);
2068                sendToGoogle(address, result);
2069            }
2070            if (attempts >= maxAttempts) {
2071                clearInterval(timer);
2072                console.warn('[Logger] Timeout - no final result');
2073            }
2074        }, 500);
2075
2076        // ====================== NEW POPUP ======================
2077        function getPopupPageType() {
2078            var path = window.location.pathname.toLowerCase().replace(/\/+$/, '');
2079            if (path.indexOf('/fibre-results') !== -1) return 'results';
2080            if (path.indexOf('/unavailable') !== -1) return 'unavailable';
2081            return '';
2082        }
2083        var popupPageType = getPopupPageType();
2084        if (!popupPageType) return;
2085
2086        var POPUP_CLOSED_KEY = 'bt_fibre_popup_closed_' + popupPageType;
2087        var POPUP_SUBMITTED_KEY = 'bt_fibre_popup_submitted_' + popupPageType;
2088
2089        function popupAlreadyHandled() {
2090            try {
2091                return sessionStorage.getItem(POPUP_CLOSED_KEY) === 'yes' ||
2092                       sessionStorage.getItem(POPUP_SUBMITTED_KEY) === 'yes';
2093            } catch (e) { return false; }
2094        }
2095
2096        function getPopupCopy() {
2097            if (popupPageType === 'unavailable') {
2098                return {
2099                    eyebrow: 'NO PACKAGE SHOWING?',
2100                    heading: 'Free Fibre Advisor Check',
2101                    description: 'Leave your details and our local team will check current and upcoming fibre availability at your address.',
2102                    context: 'Unavailable page - no package currently showing'
2103                };
2104            }
2105            return {
2106                eyebrow: 'FREE FIBRE ADVISOR CHECK',
2107                heading: 'Need Help Choosing?',
2108                description: 'Our local team can review the packages available at your address and help you select the right option.',
2109                context: 'Fibre results page - packages available'
2110            };
2111        }
2112
2113        function createFibrePopup() {
2114            var existing = document.getElementById('bt-fibre-popup');
2115            if (existing) {
2116                console.log('[Bentley] Existing popup found – removing it');
2117                existing.remove();
2118            }
2119            if (popupAlreadyHandled()) return;
2120
2121            var copy = getPopupCopy();
2122            var address = getAddressFromSummary() || getSavedAddress();
2123
2124            var popup = document.createElement('div');
2125            popup.id = 'bt-fibre-popup';
2126            popup.setAttribute('role', 'dialog');
2127            popup.setAttribute('aria-modal', 'true');
2128            popup.setAttribute('aria-labelledby', 'bt-popup-heading');
2129
2130            popup.innerHTML = `
2131                <div class="bt-popup-header">
2132                    <button type="button" id="bt-popup-close" aria-label="Close popup">&times;</button>
2133                    <span class="bt-popup-eyebrow">${copy.eyebrow}</span>
2134                    <h2 id="bt-popup-heading">${copy.heading}</h2>
2135                    <p>${copy.description}</p>
2136                </div>
2137                <div class="bt-popup-body">
2138                    <div class="bt-popup-address" id="bt-popup-address-box">
2139                        <strong>Your searched address</strong>
2140                        <span id="bt-popup-address-text"></span>
2141                    </div>
2142                    <form id="bt-popup-form">
2143                        <div class="bt-popup-field">
2144                            <label for="bt-popup-name">Your name</label>
2145                            <input type="text" id="bt-popup-name" name="full_name" required>
2146                        </div>
2147                        <div class="bt-popup-field">
2148                            <label for="bt-popup-phone">Telephone number</label>
2149                            <input type="tel" id="bt-popup-phone" name="phone" required>
2150                        </div>
2151                        <div class="bt-popup-field">
2152                            <label for="bt-popup-email">Email address</label>
2153                            <input type="email" id="bt-popup-email" name="email" required>
2154                        </div>
2155                        <label class="bt-popup-consent">
2156                            <input type="checkbox" id="bt-popup-consent" required>
2157                            <span>I agree that Bentley Telecom may use my details to contact me about this fibre check.</span>
2158                        </label>
2159                        <button type="submit" id="bt-popup-submit">Get My Free Fibre Check</button>
2160                        <p class="bt-popup-reassurance">No obligation. Your details are only used to respond to this request.</p>
2161                    </form>
2162                    <div id="bt-popup-message">
2163                        <strong>Thank you.</strong>
2164                        <p>One of our team will be in touch.</p>
2165                    </div>
2166                </div>
2167            `;
2168
2169            document.body.appendChild(popup);
2170
2171            if (address) {
2172                document.getElementById('bt-popup-address-text').textContent = address;
2173                document.getElementById('bt-popup-address-box').style.display = 'block';
2174            }
2175
2176            document.getElementById('bt-popup-close').addEventListener('click', function () {
2177                closeFibrePopup(true);
2178            });
2179
2180            document.getElementById('bt-popup-form').addEventListener('submit', function (e) {
2181                e.preventDefault();
2182                submitPopupLead(this, address, extractPostcode(address), copy.context);
2183            });
2184
2185            requestAnimationFrame(function () {
2186                popup.classList.add('bt-popup-visible');
2187                document.getElementById('bt-popup-name').focus();
2188            });
2189        }
2190
2191        function closeFibrePopup(saveClosed) {
2192            var popup = document.getElementById('bt-fibre-popup');
2193            if (!popup) return;
2194            if (saveClosed) sessionStorage.setItem(POPUP_CLOSED_KEY, 'yes');
2195            popup.classList.remove('bt-popup-visible');
2196            setTimeout(function () { popup.remove(); }, 350);
2197        }
2198
2199        function submitPopupLead(form, address, postcode, resultContext) {
2200            var nameInput = document.getElementById('bt-popup-name');
2201            var phoneInput = document.getElementById('bt-popup-phone');
2202            var emailInput = document.getElementById('bt-popup-email');
2203            var submitButton = document.getElementById('bt-popup-submit');
2204            if (!form.checkValidity()) {
2205                form.reportValidity();
2206                return;
2207            }
2208            var traffic = getTrafficSource();
2209            address = getAddressFromSummary() || getSavedAddress() || address;
2210            var parameters = new URLSearchParams({
2211                popup_lead: '1',
2212                leadType: 'Fibre Advisor Popup',
2213                resultType: 'Popup Lead',
2214                details: resultContext,
2215                full_name: cleanText(nameInput.value),
2216                phone: cleanText(phoneInput.value),
2217                email: cleanText(emailInput.value),
2218                address: address,
2219                postcode: extractPostcode(address),
2220                pageUrl: window.location.href,
2221                source: traffic.source || ''
2222            });
2223            submitButton.disabled = true;
2224            submitButton.textContent = 'Sending Your Request...';
2225            fetch(SCRIPT_URL + '?' + parameters.toString(), {
2226                method: 'GET',
2227                mode: 'no-cors',
2228                cache: 'no-store'
2229            }).then(function () {
2230                sessionStorage.setItem(POPUP_SUBMITTED_KEY, 'yes');
2231                form.style.display = 'none';
2232                document.getElementById('bt-popup-message').style.display = 'block';
2233            }).catch(function () {
2234                submitButton.disabled = false;
2235                submitButton.textContent = 'Get My Free Fibre Check';
2236            });
2237        }
2238
2239        // Start popup
2240        if (!popupAlreadyHandled()) {
2241            setTimeout(createFibrePopup, POPUP_DELAY);
2242        }
2243
2244    })();</script>
2244 <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Compliance by Hu-manity.co" style="background-color: rgba(53,81,162,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Ok" style="background-color: #518cc1">Ok</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="No"></button></div></div>
2245 
2245<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
2245),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
2245</body></html>
2246<!-- Page optimized by LiteSpeed Cache @2026-10-01 19:33:56 -->
2247
2248<!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-10-01 19:33:55 -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.