<!DOCTYPE html>
<html lang="en-GB" prefix="og: https://ogp.me/ns#">
<head>
	<meta charset="UTF-8">
<script>
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
</script>

	<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ -->
<title>Web Design Devon, Web Design Torquay | Insignia Creative</title><style id="wphb-used-css-frontpage">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}:root{}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:100;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiGyp8kv8JHgFVrLPTucHtA.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:100;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiAyp8kv8JHgFVrJJLmE0tCMPI.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:200;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:200;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiDyp8kv8JHgFVrJJLmv1pVF9eO.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:300;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:300;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiDyp8kv8JHgFVrJJLm21lVF9eO.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:400;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiEyp8kv8JHgFVrJJfecg.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:400;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiGyp8kv8JHgFVrJJLucHtA.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:500;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:500;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiDyp8kv8JHgFVrJJLmg1hVF9eO.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:600;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:600;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiDyp8kv8JHgFVrJJLmr19VF9eO.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:700;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:700;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiDyp8kv8JHgFVrJJLmy15VF9eO.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:800;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:800;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiDyp8kv8JHgFVrJJLm111VF9eO.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:normal;font-weight:900;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2') format('woff2')}@font-face{font-display:auto;font-family:Poppins;font-style:italic;font-weight:900;src:url('https://insigniacreative.co.uk/wp-content/uploads/generatepress/fonts/poppins/pxiDyp8kv8JHgFVrJJLm81xVF9eO.woff2') format('woff2')}:root{}@media (min-resolution:192dpi){:root{}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}html :where(.is-position-sticky){}@media screen and (max-width:600px){html :where(.is-position-sticky){}}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:0 0;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:0 0;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/ 2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/ 2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}/*! This file is auto-generated */.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}:root{--wp--preset--color--black:var(--black);--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:var(--white);--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,0) 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}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}.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}.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}.wp-block-essential-blocks-slider{min-width:0}.eb-slider-wrapper .eb-slider-type-image:not(.slick-initialized):not(.slick-vertical){display:flex}.eb-slider-wrapper .eb-slider-type-image .eb-slider-item img{box-sizing:border-box;-o-object-fit:cover;object-fit:cover;width:100%}.eb-slider-wrapper .eb-slider-init :focus{outline:0}.eb-slider-wrapper .eb-slider-init:before{content:"";background-image:url("https://insigniacreative.co.uk/wp-content/uploads/images/ajax-loader.gif");background-size:cover;width:50px;height:50px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eb-slider-wrapper .eb-slider-init .eb-slider-item{visibility:hidden}.eb-slider-wrapper.eb-slider-bxa837x{padding-top:0;padding-right:0;padding-left:0;padding-bottom:30px;transition:border .5s,border-radius .5s,box-shadow .5s,background .5s}.eb-parent-eb-slider-bxa837x{display:block}.root-eb-slider-bxa837x{position:relative}@media(max-width:1024px){.eb-parent-eb-slider-bxa837x{display:block}}@media(max-width:767px){.eb-parent-eb-slider-bxa837x{display:block}}@font-face{font-family:Poppins;font-style:italic;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE0tCMPc.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:italic;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1pVF9eL.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVF9eL.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLucHtF.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVF9eL.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VF9eL.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VF9eL.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111VF9eL.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:italic;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xVF9eL.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrLPTucHtF.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLFj_Z1xlEA.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlEA.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfedw.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlEA.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlEA.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlEA.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlEA.ttf) format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1xlEA.ttf) format('truetype')}body .wp-show-posts a{box-shadow:0 0 0 transparent}.wp-show-posts-image{margin-bottom:1em}.wp-show-posts-image img{margin:0!important;vertical-align:bottom;height:auto}.wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child){margin-bottom:2em}.wp-show-posts-inner:after{clear:both;display:table;content:'';width:0;height:0;overflow:hidden;visibility:hidden}.wp-show-posts-single.post{margin-bottom:0}@media (max-width:767px){.wp-show-posts-inner{margin-left:0!important;margin-right:0!important}}.wp-show-posts-inner :last-child{margin-bottom:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important}.screen-reader-text:active,.screen-reader-text:focus,.screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}@font-face{font-family:wp-show-posts;src:url("https://insigniacreative.co.uk/wp-content/plugins/wp-show-posts-pro/fonts/wp-show-posts.eot?ka575c");src:url("https://insigniacreative.co.uk/wp-content/plugins/wp-show-posts-pro/fonts/wp-show-posts.eot?ka575c#iefix") format("embedded-opentype"),url("https://insigniacreative.co.uk/wp-content/plugins/wp-show-posts-pro/fonts/wp-show-posts.ttf?ka575c") format("truetype"),url("https://insigniacreative.co.uk/wp-content/plugins/wp-show-posts-pro/fonts/wp-show-posts.woff?ka575c") format("woff"),url("https://insigniacreative.co.uk/wp-content/plugins/wp-show-posts-pro/fonts/wp-show-posts.svg?ka575c#wp-show-posts") format("svg");font-weight:400;font-style:normal}.wp-show-posts-image{position:relative;overflow:hidden}.wp-show-posts-image.zoom img{max-width:100%;transition:all .3s}.wp-show-posts-image.zoom:hover img{transform:scale(1.1)}.wp-show-posts-image.blur:hover img{-moz-filter:blur(5px);filter:blur(5px);transition:all .1s}.wpsp-card .wp-show-posts-image,.wpsp-card .wp-show-posts-inner{margin-bottom:0!important}.wpsp-card .wp-show-posts-single{position:relative}.wpsp-card .wp-show-posts-inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.wpsp-card .wp-show-posts-image img{object-fit:cover}.wp-show-posts-inner:hover .wp-show-posts-image.zoom img{transform:scale(1.1)}@media (width >= 560px){.wpsp-row .wp-show-posts-inner{flex-direction:row}.wpsp-row .wp-show-posts-image{flex:1 0 50%}.wpsp-row .wp-show-posts-image img{height:100%}.wpsp-row article:nth-child(2n) .wp-show-posts-inner{flex-direction:row-reverse}}body,figure,h1,h2,h3,h4,h5,h6,html,iframe,li,ol,p,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}progress{vertical-align:baseline}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,select{font-family:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-moz-focus-inner{border-style:none;padding:0}body,button,input,select{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}table{border:1px solid rgba(0,0,0,.1)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h3{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h4{font-size:24px}h5{font-size:20px}h4,h5,h6{margin-bottom:20px}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}b,strong{font-weight:700}i{font-style:italic}address{margin:0 0 1.5em}code,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}mark{text-decoration:none}small{font-size:75%}figure{margin:0}table{margin:0 0 1.5em;width:100%}img{height:auto;max-width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button{padding:10px 20px;display:inline-block}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.size-large{max-width:100%;height:auto}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation .menu-bar-items{display:flex;align-items:center;font-size:15px}.main-navigation .menu-bar-items a{color:inherit}.main-navigation .menu-bar-item{position:relative}.main-navigation .menu-bar-item>a{padding-left:20px;padding-right:20px;line-height:60px}.nav-align-center .inside-navigation{justify-content:center}.nav-align-center .main-nav>ul{justify-content:center}.nav-align-right .inside-navigation{justify-content:flex-end}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0;position:relative}.main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.nav-float-right .main-navigation ul ul ul{top:0}.menu-item-has-children .dropdown-menu-toggle{display:inline-block;height:100%;clear:both;padding-right:20px;padding-left:10px}.menu-item-has-children ul .dropdown-menu-toggle{padding-top:10px;padding-bottom:10px;margin-top:-10px}nav ul ul .menu-item-has-children .dropdown-menu-toggle{float:right}.site-header{position:relative}.inside-header{padding:20px 40px}.main-title{margin:0;font-size:25px;line-height:1.2em;word-wrap:break-word;font-weight:700;text-transform:none}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.header-widget{margin-left:auto}.header-widget p:last-child{margin-bottom:0}.nav-float-right .header-widget{margin-left:20px}.nav-float-right #site-navigation{margin-left:auto}.nav-float-left #site-navigation{margin-right:auto;order:-10}.nav-float-left .header-widget{margin-left:0;margin-right:20px;order:-15}.entry-content:not(:first-child){margin-top:2em}.site-content{word-wrap:break-word}.entry-content>p:last-child{margin-bottom:0}.wp-block-image figcaption{font-size:13px;text-align:center}.gallery{margin-bottom:1.5em}.site-main .gallery{margin-bottom:1.5em}embed,iframe,object{max-width:100%}.wp-block-post-template{margin-left:0}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.site-main>*{margin-bottom:20px}.one-container.archive .post:not(:last-child):not(.is-loop-template-item),.one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:40px}.one-container .site-content{padding:40px}.separate-containers .inside-article{padding:40px}.separate-containers .site-main{margin:20px}.separate-containers.no-sidebar .site-main{margin-left:0;margin-right:0}.one-container .site-main>:last-child,.separate-containers .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.no-sidebar.separate-containers .site-main{margin:0}.full-width-content.one-container .site-content,.full-width-content.separate-containers .inside-article{padding:0}.full-width-content .entry-content .alignwide{margin-left:0;width:auto;max-width:unset}.gp-icon{display:inline-flex;align-self:center}.gp-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.icon-menu-bars svg:nth-child(2),.toggled .icon-menu-bars svg:first-child{display:none}.toggled .icon-menu-bars svg:nth-child(2){display:block}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg{transform:rotate(180deg)}.container.grid-container{width:auto}.menu-toggle,.sidebar-nav-mobile{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.has-menu-bar-items button.menu-toggle{flex-grow:0}nav.toggled ul ul.sub-menu{width:100%}.toggled .menu-item-has-children .dropdown-menu-toggle{padding-left:20px}.main-navigation.toggled .main-nav{flex-basis:100%;order:3}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav li{width:100%;text-align:left}.main-navigation.toggled .main-nav ul ul{transition:0s;visibility:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.main-navigation.toggled .main-nav ul ul li:last-child>ul{border-bottom:0}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle{float:right}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em}.nav-float-left .mobile-menu-control-wrapper{order:-10;margin-left:0;margin-right:auto;flex-direction:row-reverse}@media (max-width:768px){.hide-on-mobile{display:none!important}a,body,button,input,select{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-header .header-widget{margin-top:1.5em;margin-left:auto;margin-right:auto;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.comment .children{padding-left:10px;margin-left:0}}.is-right-sidebar{width:30%}.is-left-sidebar{width:30%}.site-content .content-area{width:100%}@media (max-width:768px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block}.gen-sidebar-nav,.has-inline-mobile-toggle #site-navigation .inside-navigation>:not(.navigation-search):not(.main-nav),.main-navigation ul,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav>ul{display:none}.nav-align-center .inside-navigation,.nav-align-right .inside-navigation{justify-content:space-between}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap}.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap}.has-inline-mobile-toggle #site-navigation,.has-inline-mobile-toggle .header-widget{flex-basis:100%}.nav-float-left .has-inline-mobile-toggle #site-navigation{order:10}}.dynamic-author-image-rounded{border-radius:100%}.dynamic-author-image,.dynamic-featured-image{vertical-align:middle}.one-container.archive .dynamic-content-template:not(:last-child),.one-container.blog .dynamic-content-template:not(:last-child){padding-bottom:0}.dynamic-entry-excerpt>p:last-child{margin-bottom:0}.page-hero{text-align:center}.page-hero .inside-page-hero.grid-container{max-width:calc(1660px - 0px - 0px)}.inside-page-hero>:last-child{margin-bottom:0}.header-wrap{position:absolute;left:0;right:0;z-index:10}.header-wrap .site-header{background:0 0}.site-logo:not(.page-hero-logo){display:none}@font-face{font-family:gform-icons-theme;src:url("https://insigniacreative.co.uk/wp-content/plugins/gravityforms/fonts/gform-icons-theme.woff2?o6rzdt") format("woff2"),url("https://insigniacreative.co.uk/wp-content/plugins/gravityforms/fonts/gform-icons-theme.ttf?o6rzdt") format("truetype"),url("https://insigniacreative.co.uk/wp-content/plugins/gravityforms/fonts/gform-icons-theme.woff?o6rzdt") format("woff"),url("https://insigniacreative.co.uk/wp-content/plugins/gravityforms/fonts/gform-icons-theme.svg?o6rzdt#gform-icons-theme") format("svg");font-weight:400;font-style:normal;font-display:block}.gform_wrapper.gravity-theme ::-ms-reveal{display:none}.gform_wrapper.gravity-theme .gform_validation_container,body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_validation_container{left:-9000px;display:none!important;position:absolute!important}@media only screen and (width <= 641px){.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){min-height:32px;line-height:2}}.gform_wrapper.gravity-theme .gform_hidden{display:none}.gform_wrapper.gravity-theme .hidden_label .gfield_label,.gform_wrapper.gravity-theme .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;word-wrap:normal!important}.gform_wrapper.gravity-theme button.screen-reader-text:focus{clip:auto;clip-path:none;border:0;width:auto;height:auto;margin:0;position:static!important}.gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield select{max-width:100%}.gform_wrapper.gravity-theme .gfield input.small,.gform_wrapper.gravity-theme .gfield select.small{width:calc(25% - 12px)}.gform_wrapper.gravity-theme .gfield input.medium,.gform_wrapper.gravity-theme .gfield select.medium{width:calc(50% - 8px)}.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large{width:100%}.gform_wrapper.gravity-theme *{box-sizing:border-box}.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:2%;-ms-grid-columns:(1fr 2%)[12];grid-row-gap:16px;grid-template-rows:repeat(auto-fill,auto);grid-template-columns:repeat(12,1fr);width:100%;display:grid}.gform_wrapper.gravity-theme .gfield{grid-column:1/-1;min-width:0}.gform_wrapper.gravity-theme .gfield.gfield--width-full{-ms-grid-column-span:12;grid-column:span 12}@media (width <= 640px){.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0}.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){grid-column:1/-1}}.gform_wrapper.gravity-theme .gfield_label{margin-bottom:8px;padding:0;font-size:16px;font-weight:700;display:inline-block}.gform_wrapper.gravity-theme .gfield_required{color:#c02b0a;padding-inline-start:.125em;font-size:13.008px;display:inline-block}.gform_wrapper.gravity-theme .gfield_required .gfield_required_text{font-style:italic;font-weight:400}.gform_wrapper.gravity-theme [aria-invalid=true]+label,.gform_wrapper.gravity-theme label+[aria-invalid=true]{color:#c02b0a}.gform_wrapper.gravity-theme button.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer{display:flex}.gform_wrapper.gravity-theme .gform_footer input{align-self:flex-end}.gform_wrapper.gravity-theme .description,.gform_wrapper.gravity-theme .gfield_description{clear:both;letter-spacing:normal;font-family:inherit;font-size:15px;line-height:inherit;width:100%;padding-top:13px}.gform_wrapper.gravity-theme .gform_footer{margin:6px 0 0;padding:16px 0}.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input{margin-bottom:8px}.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input{margin-left:8px}.gform_wrapper.gravity-theme input[type=number]{display:inline-block}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme select{margin-top:0;margin-bottom:0;padding:8px;font-size:15px}body{background-color:#fff;color:var(--dark-blue)}a{color:var(--orange)}a:active,a:focus,a:hover{color:var(--orange)}.grid-container{max-width:1660px}.site-header .header-image{width:200px}.generate-back-to-top{font-size:20px;border-radius:3px;position:fixed;bottom:30px;right:30px;line-height:40px;width:40px;text-align:center;z-index:10;transition:opacity .3s ease-in-out;opacity:.1;transform:translateY(1000px)}:root{--white:#fff;--black:#000;--dark-blue:#43515a;--dark-grey:#aab1b6;--orange:#faa764;--light-blue:#71d7ea;--dark-blue-2:#55636d;--yellow:#ffc24e}:root .has-white-color{color:var(--white)}:root .has-white-background-color{background-color:var(--white)}:root .has-black-color{color:var(--black)}:root .has-black-background-color{background-color:var(--black)}:root .has-orange-color{color:var(--orange)}h2{font-family:Poppins;font-weight:900;font-size:48px;letter-spacing:-.015em;margin-bottom:30px}@media (max-width:1024px){h2{font-size:35px}}@media (max-width:768px){h2{font-size:32px}}body,button,input,select{font-family:Poppins;font-weight:400;font-size:20px;letter-spacing:-.015em}body{line-height:1.4em}p{margin-bottom:15px}@media (max-width:1024px){body,button,input,select{font-size:14px}body{line-height:1.4em}}@media (max-width:768px){body,button,input,select{font-size:14px}}strong{font-weight:900}.main-navigation .menu-bar-items,.main-navigation .menu-toggle,.main-navigation a{font-family:Poppins;font-weight:600;font-size:16px}h4{font-family:Poppins;line-height:1.3em}.site-header{background-color:#fff;color:#8c8c8c}.site-header a{color:#8c8c8c}.main-title a,.main-title a:hover{color:#8c8c8c}.main-navigation,.main-navigation ul ul{background-color:rgba(255,255,255,0)}.main-navigation .main-nav ul li a,.main-navigation .menu-bar-items,.main-navigation .menu-toggle{color:var(--orange)}.main-navigation .main-nav ul li.sfHover:not([class*=current-menu-])>a,.main-navigation .main-nav ul li:not([class*=current-menu-]):focus>a,.main-navigation .main-nav ul li:not([class*=current-menu-]):hover>a,.main-navigation .menu-bar-item.sfHover>a,.main-navigation .menu-bar-item:hover>a{color:var(--dark-blue);background-color:rgba(255,255,255,0)}button.menu-toggle:focus,button.menu-toggle:hover{color:var(--orange)}.main-navigation .main-nav ul li[class*=current-menu-]>a{color:var(--dark-blue);background-color:rgba(255,255,255,0)}.navigation-search input[type=search],.navigation-search input[type=search]:active,.navigation-search input[type=search]:focus{color:var(--dark-blue);background-color:rgba(255,255,255,0)}.main-navigation ul ul{background-color:rgba(255,255,255,0)}.main-navigation .main-nav ul ul li a{color:rgba(140,140,140,0)}.main-navigation .main-nav ul ul li.sfHover:not([class*=current-menu-])>a,.main-navigation .main-nav ul ul li:not([class*=current-menu-]):focus>a,.main-navigation .main-nav ul ul li:not([class*=current-menu-]):hover>a{color:rgba(255,255,255,0);background-color:rgba(0,162,184,0)}.main-navigation .main-nav ul ul li[class*=current-menu-]>a{color:rgba(0,162,184,0);background-color:rgba(235,236,239,0)}.one-container .container,.separate-containers .inside-article{background-color:#fff}input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select{color:#666;background-color:#fafafa;border-color:#ccc}input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus{color:#666;background-color:#fff;border-color:#bfbfbf}a.button,a.wp-block-button__link:not(.has-background),button,html input[type=button],input[type=reset],input[type=submit]{color:#fff;background-color:var(--orange)}a.button:focus,a.button:hover,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover,button:focus,button:hover,html input[type=button]:focus,html input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#fff;background-color:var(--orange)}a.generate-back-to-top{background-color:var(--orange);color:#fff}a.generate-back-to-top:focus,a.generate-back-to-top:hover{background-color:var(--orange);color:#fff}:root{}@media (max-width:768px){.main-navigation .menu-bar-item.sfHover>a,.main-navigation .menu-bar-item:hover>a{background:0 0;color:var(--orange)}}.inside-header{padding:40px}.entry-content .alignwide,body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px)}.site-main>*{margin-bottom:0}.separate-containers .site-main{margin:0}.main-navigation .main-nav ul li a,.main-navigation .menu-bar-item>a,.menu-toggle{padding-left:15px;padding-right:15px}.main-navigation .main-nav ul ul li a{padding:10px 15px 10px 15px}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:15px}.menu-item-has-children .dropdown-menu-toggle{padding-right:15px}.rtl .main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:15px}@media (max-width:768px){.one-container .site-content,.separate-containers .inside-article{padding:30px}.inside-header{padding-right:30px;padding-left:30px}.entry-content .alignwide,body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px)}}div.gb-headline-5dd6f8cd{font-size:3em;line-height:90%;font-weight:900;text-align:center;margin-bottom:20px}h1.gb-headline-2b7ec4d5{font-weight:200;text-align:center;margin-bottom:0}div.gb-headline-58c8400a{font-size:100px;line-height:90%;letter-spacing:-.05em;font-weight:900;text-align:center;margin-bottom:20px;color:var(--dark-blue-2)}h1.gb-headline-7028ea89{font-weight:200;margin-bottom:0}h2.gb-headline-d4332737{text-align:center;color:var(--white)}p.gb-headline-de062dc9{text-align:center;margin-bottom:20px}h2.gb-headline-3242f9d2{font-size:40px}p.gb-headline-f08a4129{font-size:20px;line-height:140%;letter-spacing:-.015em;font-weight:400;margin-bottom:0;color:#222}h2.gb-headline-259f69a9{text-align:center;color:var(--white)}p.gb-headline-5898ce8c{text-align:center;margin-bottom:20px}h2.gb-headline-d9d793c6{text-align:center;color:var(--dark-blue-2)}h2.gb-headline-e164dcc8{text-align:center;color:var(--dark-blue-2)}p.gb-headline-5bed63d7{font-size:20px;line-height:140%;letter-spacing:-.015em;font-weight:400;text-align:center;margin-bottom:30px;color:var(--dark-blue-2)}h2.gb-headline-ace9a218{font-size:48px;line-height:110%;letter-spacing:-.015em;font-weight:900}h4.gb-headline-eb2f0191{font-size:1.5em;font-weight:800}p.gb-headline-d2f7dfb1{font-size:18px}p.gb-headline-d2f7dfb1 a{color:var(--white)}p.gb-headline-4c51fe06{letter-spacing:-.015em;text-align:right;margin-bottom:20px}.gb-button-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;clear:both}.gb-button-wrapper-d292593d{margin-top:40px}.gb-button-wrapper-e852f60a{justify-content:center}.gb-button-wrapper-8e376e26{margin:0}.gb-button-wrapper-0691de82{justify-content:flex-end}.gb-button-wrapper .gb-button-5e50d34f,.gb-button-wrapper .gb-button-5e50d34f:visited{font-size:14px;text-transform:uppercase;padding:15px 40px;border-radius:5px;border:1px solid var(--white);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.gb-button-wrapper .gb-button-5e50d34f:active,.gb-button-wrapper .gb-button-5e50d34f:focus,.gb-button-wrapper .gb-button-5e50d34f:hover{border-color:var(--dark-blue);background-color:var(--dark-blue);color:#fff}a.gb-button-5118ad71{display:inline-flex;padding:15px 40px;border-radius:5px;border:1px solid var(--white);color:var(--white);text-decoration:none}a.gb-button-5118ad71:active,a.gb-button-5118ad71:focus,a.gb-button-5118ad71:hover{border-color:var(--dark-blue);background-color:var(--dark-blue-2);color:var(--white)}.gb-button-5118ad71:hover{transform:scale(1.02) perspective(1000px)}.gb-button-5118ad71{transition:all .5s ease}.gb-button-wrapper a.gb-button-5e64f29e{text-decoration:none}a.gb-button-7ce782ac{display:inline-flex;padding:15px 40px;border-radius:5px;border:1px solid var(--white);color:var(--white);text-decoration:none}a.gb-button-7ce782ac:active,a.gb-button-7ce782ac:focus,a.gb-button-7ce782ac:hover{border-color:var(--dark-blue);background-color:var(--dark-blue-2);color:var(--white)}.gb-button-7ce782ac:hover{transform:scale(1.02) perspective(1000px)}.gb-button-7ce782ac{transition:all .5s ease}.gb-button-wrapper a.gb-button-4ff79ee4{display:inline-flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:0;font-weight:500;text-transform:uppercase;text-align:center;padding:15px 30px;border-radius:5px;border:1px solid var(--orange);background-color:var(--orange);color:var(--white);text-decoration:none}.gb-button-wrapper a.gb-button-4ff79ee4:active,.gb-button-wrapper a.gb-button-4ff79ee4:focus,.gb-button-wrapper a.gb-button-4ff79ee4:hover{border-color:var(--dark-blue);background-color:var(--dark-blue)}a.gb-button-4050b9b1{display:inline-flex;font-size:14px;font-weight:500;text-transform:uppercase;padding:15px 30px;border-radius:5px;background-color:var(--orange);color:#fff;text-decoration:none}a.gb-button-4050b9b1:active,a.gb-button-4050b9b1:focus,a.gb-button-4050b9b1:hover{background-color:var(--dark-blue);color:#fff}.gb-button-wrapper .gb-button-b1f3efdb{display:inline-flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;text-align:center;padding:0;color:#fff;text-decoration:none}.gb-button-wrapper .gb-button-b1f3efdb:active,.gb-button-wrapper .gb-button-b1f3efdb:focus,.gb-button-wrapper .gb-button-b1f3efdb:hover{color:#fff}.gb-button-wrapper .gb-button-2657e14e{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0;margin:0;color:#fff;text-decoration:none}.gb-button-wrapper .gb-button-2657e14e:active,.gb-button-wrapper .gb-button-2657e14e:focus,.gb-button-wrapper .gb-button-2657e14e:hover{color:#fff}.gb-button-wrapper .gb-button-2657e14e .gb-icon{line-height:0}.gb-button-wrapper .gb-button-2657e14e .gb-icon svg{width:1.5em;height:1.5em;fill:currentColor}.gb-button-wrapper a.gb-button-a7c3893a{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:5px;border-radius:100px;background-color:var(--dark-grey);color:#fff;text-decoration:none}.gb-button-wrapper a.gb-button-a7c3893a:active,.gb-button-wrapper a.gb-button-a7c3893a:focus,.gb-button-wrapper a.gb-button-a7c3893a:hover{background-color:var(--dark-blue-2)}.gb-button-wrapper a.gb-button-a7c3893a .gb-icon{line-height:0}.gb-button-wrapper a.gb-button-a7c3893a .gb-icon svg{width:2em;height:2em;fill:currentColor}.gb-button-wrapper a.gb-button-41dc3ebd{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:5px;margin-left:10px;border-radius:100px;background-color:var(--dark-grey);color:#fff;text-decoration:none}.gb-button-wrapper a.gb-button-41dc3ebd:active,.gb-button-wrapper a.gb-button-41dc3ebd:focus,.gb-button-wrapper a.gb-button-41dc3ebd:hover{background-color:var(--dark-blue-2)}.gb-button-wrapper a.gb-button-41dc3ebd .gb-icon{line-height:0}.gb-button-wrapper a.gb-button-41dc3ebd .gb-icon svg{width:2em;height:2em;fill:currentColor}.gb-button-wrapper a.gb-button-ba7ee94f{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:5px;margin-left:10px;border-radius:100px;background-color:var(--dark-grey);color:#fff;text-decoration:none}.gb-button-wrapper a.gb-button-ba7ee94f:active,.gb-button-wrapper a.gb-button-ba7ee94f:focus,.gb-button-wrapper a.gb-button-ba7ee94f:hover{background-color:var(--dark-blue-2)}.gb-button-wrapper a.gb-button-ba7ee94f .gb-icon{line-height:0}.gb-button-wrapper a.gb-button-ba7ee94f .gb-icon svg{width:2em;height:2em;fill:currentColor}.gb-container-23b422dc{background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/kbslide1.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.gb-container-23b422dc>.gb-inside-container{padding:150px 40px;max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-0decf73b>.gb-inside-container{max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-49dfd6fc{min-height:100vh;text-align:center;display:flex;flex-direction:row;align-items:center}.gb-container-49dfd6fc>.gb-inside-container{padding:150px 40px;max-width:1660px;margin-left:auto;margin-right:auto;width:100%;z-index:1;position:relative}.gb-container-93bfa2c8{background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/kbslide1.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.gb-container-93bfa2c8>.gb-inside-container{max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-660a5ee6{background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/kbslide2.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.gb-container-660a5ee6>.gb-inside-container{max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-86dd825f{background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/kbslide3.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.gb-container-86dd825f>.gb-inside-container{max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-60b7e531{background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/kbslide4.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.gb-container-60b7e531>.gb-inside-container{max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-3799dcf6{background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/kbslide5.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.gb-container-3799dcf6>.gb-inside-container{max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-89f7c328{background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/kbslide6.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}.gb-container-89f7c328>.gb-inside-container{max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-dc7eb1cd{background-image:linear-gradient(90deg,#0088bd,var(--light-blue))}.gb-container-56c3a2c9{display:flex;flex-direction:column;align-items:center;padding:80px 40px;margin-right:auto;margin-left:auto;color:var(--white)}.gb-container-5703100a{text-align:center}.gb-grid-wrapper>.gb-grid-column-5703100a{width:50%}.gb-container-12b10cd9{text-align:center}.gb-grid-wrapper>.gb-grid-column-12b10cd9{width:50%}.gb-container-d064af37>.gb-inside-container{padding:40px 40px 20px;max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-1bc5840d{min-height:700px;background-color:var(--orange);color:var(--white);background-image:linear-gradient(90deg,var(--orange),var(--yellow));position:relative;z-index:20}.gb-container-1bc5840d>.gb-inside-container{padding:40px;z-index:20;position:relative}.gb-grid-wrapper>.gb-grid-column-1bc5840d{width:33.33%}.gb-grid-wrapper>.gb-grid-column-1bc5840d>.gb-container{display:flex;flex-direction:column;height:100%}.gb-container-ea7b0598{min-height:600px;background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2025/04/phone-home.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative;z-index:20}.gb-container-ea7b0598>.gb-inside-container{z-index:20;position:relative}.gb-grid-wrapper>.gb-grid-column-ea7b0598{width:33.33%}.gb-grid-wrapper>.gb-grid-column-ea7b0598>.gb-container{display:flex;flex-direction:column;height:100%}.gb-container-b567c66a{min-height:600px;background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2025/04/marketing-strategy-home.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative;z-index:20}.gb-container-b567c66a>.gb-inside-container{z-index:20;position:relative}.gb-grid-wrapper>.gb-grid-column-b567c66a{width:33.33%}.gb-grid-wrapper>.gb-grid-column-b567c66a>.gb-container{display:flex;flex-direction:column;height:100%}.gb-grid-wrapper>.gb-grid-column-bfe6443a{width:33.33%}.gb-grid-wrapper>.gb-grid-column-bfe6443a>.gb-container{display:flex;flex-direction:column;height:100%}.gb-container-7decb0be{min-height:400px;background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2025/04/brand-design.jpg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative;z-index:20}.gb-container-7decb0be>.gb-inside-container{z-index:20;position:relative}.gb-grid-wrapper>.gb-grid-column-7decb0be{width:33.33%}.gb-grid-wrapper>.gb-grid-column-7decb0be>.gb-container{display:flex;flex-direction:column;height:100%}.gb-grid-wrapper>.gb-grid-column-7378c044{width:33.33%}.gb-grid-wrapper>.gb-grid-column-7378c044>.gb-container{display:flex;flex-direction:column;height:100%}.gb-container-d498b4bd{background-image:linear-gradient(90deg,var(--orange),var(--yellow))}.gb-container-ac023886{display:flex;flex-direction:column;align-items:center;padding:80px 40px;margin-right:auto;margin-left:auto;color:var(--white)}.gb-container-e565ce2e{margin-top:50px}.gb-container-e565ce2e>.gb-inside-container{padding:40px 100px;max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-79b41040{background-color:var(--orange);color:var(--dark-blue);background-image:linear-gradient(90deg,#faa966,#ffc24e);position:relative;overflow:hidden}.gb-container-79b41040:before{content:"";background-image:url(https://insigniacreative.co.uk/wp-content/smush-webp/2021/07/bgquotemark.png.webp);background-repeat:no-repeat;background-position:left 50px top 50px;background-size:200px;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none}.gb-container-79b41040>.gb-inside-container{padding:100px;max-width:1660px;margin-left:auto;margin-right:auto;z-index:1;position:relative}.gb-container-9603769a>.gb-inside-container{padding:140px 100px;max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-0de55dfb{background-color:var(--orange);color:var(--white);background-image:linear-gradient(90deg,var(--orange),#ffc24e);position:relative;overflow:hidden}.gb-container-0de55dfb:before{content:"";background-image:url(https://insigniacreative.co.uk/wp-content/uploads/2022/01/i.svg);background-repeat:no-repeat;background-position:right;background-size:350px;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none}.gb-container-0de55dfb>.gb-inside-container{padding:140px 40px 100px;max-width:1660px;margin-left:auto;margin-right:auto;z-index:1;position:relative}.gb-container-fe39051e{margin-top:-100px;position:relative;z-index:2}.gb-container-fe39051e>.gb-inside-container{padding-right:40px;padding-bottom:80px;padding-left:40px;max-width:1660px;margin-left:auto;margin-right:auto}.gb-container-9f83e179{height:100%;min-height:100%;background-color:var(--white)}.gb-container-9f83e179>.gb-inside-container{padding:2em}.gb-grid-wrapper>.gb-grid-column-9f83e179{width:66.66%}.gb-grid-wrapper>.gb-grid-column-9f83e179>.gb-container{display:flex;flex-direction:column;height:100%}.gb-grid-wrapper>.gb-grid-column-1ff6e365{width:100%}.gb-grid-wrapper>.gb-grid-column-ce630862{width:50%}.gb-grid-wrapper>.gb-grid-column-66f2e6b0{width:50%}.gb-container-bdb1f178{text-align:center;background-color:#fff}.gb-container-bdb1f178>.gb-inside-container{padding:40px}.gb-grid-wrapper>.gb-grid-column-bdb1f178{width:33.33%}.gb-grid-wrapper>.gb-grid-column-bdb1f178>.gb-container{display:flex;flex-direction:column;height:100%}.gb-container-22f603e7{background-color:var(--orange);display:block}.gb-container-22f603e7>.gb-inside-container{padding:10px 40px}.gb-container-22f603e7:hover{background-color:var(--yellow)}.gb-grid-wrapper>.gb-grid-column-dc57f8ec{width:50%;flex-basis:340px}.gb-grid-wrapper>.gb-grid-column-dc57f8ec>.gb-container{display:flex;flex-direction:column;height:100%}.gb-container-08e128b4{margin-top:0}.gb-grid-wrapper>.gb-grid-column-08e128b4{width:50%;flex-shrink:0;flex-basis:40px}.gb-grid-wrapper>.gb-grid-column-08e128b4>.gb-container{display:flex;flex-direction:column;height:100%}.gb-container-97821f8d{font-size:17px;margin-top:0;background-color:var(--dark-blue);color:var(--white)}.gb-container-97821f8d>.gb-inside-container{padding:40px}.gb-container-97821f8d a{color:var(--white)}.gb-grid-wrapper>.gb-grid-column-4a70cd5d{width:75%}.gb-grid-wrapper>.gb-grid-column-4a70cd5d>.gb-container{display:flex;flex-direction:column;height:100%}.gb-grid-wrapper>.gb-grid-column-f3f8fd94{width:25%}.gb-grid-wrapper>.gb-grid-column-f3f8fd94>.gb-container{display:flex;flex-direction:column;height:100%}.gb-grid-wrapper-afefd23a{display:flex;flex-wrap:wrap;align-items:center}.gb-grid-wrapper-afefd23a>.gb-grid-column{box-sizing:border-box}.gb-grid-wrapper-4f0efabe{display:flex;flex-wrap:wrap;align-items:flex-start;margin-left:-40px}.gb-grid-wrapper-4f0efabe>.gb-grid-column{box-sizing:border-box;padding-left:40px;padding-bottom:40px}.gb-grid-wrapper-c2485cc6{display:flex;flex-wrap:wrap;margin-left:-30px}.gb-grid-wrapper-c2485cc6>.gb-grid-column{box-sizing:border-box;padding-left:30px;padding-bottom:30px}.gb-grid-wrapper-637c0e63{display:flex;flex-wrap:wrap}.gb-grid-wrapper-637c0e63>.gb-grid-column{box-sizing:border-box}.gb-grid-wrapper-f588f6f1{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px}.gb-grid-wrapper-f588f6f1>.gb-grid-column{box-sizing:border-box;padding-left:20px}.gb-grid-wrapper-b8216f69{display:flex;flex-wrap:wrap}.gb-grid-wrapper-b8216f69>.gb-grid-column{box-sizing:border-box;padding-left:0;padding-bottom:0}.gb-grid-wrapper-35479caf{display:flex;flex-wrap:wrap}.gb-grid-wrapper-35479caf>.gb-grid-column{box-sizing:border-box}.gb-image-94cc37c7{vertical-align:middle}.gb-image-0dcd4545{vertical-align:middle}@media (min-width:1025px){.gb-container-23b422dc{display:none!important}.gb-grid-wrapper>div.gb-grid-column-bfe6443a{padding-bottom:0}.gb-grid-wrapper>div.gb-grid-column-7decb0be{padding-bottom:0}.gb-grid-wrapper>div.gb-grid-column-7378c044{padding-bottom:0}}@media (max-width:1024px){p.gb-headline-d2f7dfb1{font-size:16px;margin-top:10px}p.gb-headline-86ec6b69{font-size:9px}.gb-button-wrapper .gb-button-b1f3efdb{font-size:20px}.gb-container-49dfd6fc>.gb-inside-container{box-sizing:border-box}.gb-container-d064af37>.gb-inside-container{padding:40px 40px 0}.gb-container-1bc5840d{min-height:695px}.gb-grid-wrapper>.gb-grid-column-1bc5840d{width:50%}.gb-container-ea7b0598{min-height:695px}.gb-container-ea7b0598>.gb-inside-container{padding:40px}.gb-grid-wrapper>.gb-grid-column-ea7b0598{width:50%}.gb-container-b567c66a{min-height:400px}.gb-grid-wrapper>.gb-grid-column-b567c66a{width:50%}.gb-container-7decb0be{min-height:400px}.gb-grid-wrapper>.gb-grid-column-7decb0be{width:50%}.gb-container-e565ce2e>.gb-inside-container{padding-top:0}.gb-container-79b41040>.gb-inside-container{padding-right:40px;padding-left:40px}.gb-container-9603769a>.gb-inside-container{padding-top:80px;padding-bottom:80px}.gb-grid-wrapper>.gb-grid-column-9f83e179{width:100%}.gb-grid-wrapper>.gb-grid-column-bdb1f178{width:100%}.gb-grid-wrapper>.gb-grid-column-dc57f8ec{width:100%}.gb-grid-wrapper>.gb-grid-column-08e128b4{width:100%}.gb-container-97821f8d{font-size:14px}.gb-grid-wrapper>.gb-grid-column-f3f8fd94{width:25%}}@media (max-width:1024px) and (min-width:768px){.gb-button-wrapper-0108bca4>.gb-button{flex:1}.gb-container-23b422dc{display:none!important}.gb-grid-wrapper>div.gb-grid-column-bfe6443a{padding-bottom:0}.gb-container-bfe6443a,.gb-grid-column-bfe6443a{display:none!important}.gb-grid-wrapper>div.gb-grid-column-7decb0be{padding-bottom:0}.gb-grid-wrapper>div.gb-grid-column-7378c044{padding-bottom:0}.gb-container-7378c044,.gb-grid-column-7378c044{display:none!important}}@media (max-width:767px){div.gb-headline-5dd6f8cd{font-size:2.5em;text-align:center}h1.gb-headline-2b7ec4d5{font-size:20px}div.gb-headline-58c8400a{font-size:40px}h2.gb-headline-3242f9d2{font-size:32px}p.gb-headline-f08a4129{font-size:14px}h2.gb-headline-d9d793c6{font-size:32px}h2.gb-headline-e164dcc8{font-size:32px}p.gb-headline-5bed63d7{font-size:14px}h2.gb-headline-ace9a218{display:none!important}p.gb-headline-d2f7dfb1{font-size:15px}p.gb-headline-86ec6b69{font-size:10px}p.gb-headline-4c51fe06{text-align:left}.gb-button-wrapper-0108bca4{margin-bottom:5px}.gb-button-wrapper-0108bca4>.gb-button{flex:1}.gb-button-wrapper-8e376e26>.gb-button{flex:1}.gb-button-wrapper-0691de82{justify-content:flex-start}.gb-button-wrapper .gb-button-b1f3efdb{font-size:16px}.gb-container-0decf73b{display:none!important}.gb-container-49dfd6fc{min-height:80vw}.gb-grid-wrapper>.gb-grid-column-5703100a{width:100%}.gb-grid-wrapper>.gb-grid-column-12b10cd9{width:100%}.gb-container-d064af37>.gb-inside-container{padding:40px 40px 0}.gb-container-1bc5840d{min-height:400px}.gb-grid-wrapper>.gb-grid-column-1bc5840d{width:100%}.gb-container-ea7b0598{min-height:400px}.gb-grid-wrapper>.gb-grid-column-ea7b0598{width:100%}.gb-container-b567c66a{min-height:400px}.gb-grid-wrapper>.gb-grid-column-b567c66a{width:100%}.gb-grid-wrapper>.gb-grid-column-bfe6443a{width:100%}.gb-container-bfe6443a,.gb-grid-column-bfe6443a{display:none!important}.gb-grid-wrapper>.gb-grid-column-7decb0be{width:100%}.gb-grid-wrapper>.gb-grid-column-7378c044{width:100%}.gb-grid-wrapper>div.gb-grid-column-7378c044{padding-bottom:0}.gb-container-7378c044,.gb-grid-column-7378c044{display:none!important}.gb-container-e565ce2e>.gb-inside-container{padding-top:0;padding-right:40px;padding-left:40px}.gb-container-79b41040{font-size:14px}.gb-container-79b41040>.gb-inside-container{padding:40px}.gb-container-9603769a>.gb-inside-container{padding-right:40px;padding-left:40px}.gb-grid-wrapper>.gb-grid-column-9f83e179{width:100%}.gb-grid-wrapper>.gb-grid-column-ce630862{width:100%}.gb-grid-wrapper>.gb-grid-column-66f2e6b0{width:100%}.gb-grid-wrapper>.gb-grid-column-bdb1f178{width:100%}.gb-grid-wrapper>.gb-grid-column-dc57f8ec{width:100%;flex-basis:auto}.gb-grid-wrapper>.gb-grid-column-08e128b4{width:100%;flex-shrink:1;flex-basis:auto}.gb-grid-wrapper>.gb-grid-column-4a70cd5d{width:100%}.gb-grid-wrapper>.gb-grid-column-f3f8fd94{width:100%}}:root{}.gb-container .wp-block-image img{vertical-align:middle}.gb-grid-wrapper .wp-block-image{margin-bottom:0}.gb-container-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:99}.main-navigation.offside{position:fixed;width:var(--gp-slideout-width);height:100%;height:100vh;top:0;z-index:9999;overflow:auto;-webkit-overflow-scrolling:touch}.offside{left:calc(var(--gp-slideout-width) * -1)}.slideout-navigation.main-navigation:not(.is-open):not(.slideout-transition){display:none}.slideout-overlay{z-index:100000;position:fixed;width:100%;height:100%;height:100vh;min-height:100%;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);visibility:hidden;opacity:0;cursor:pointer;transition:visibility .2s ease,opacity .2s ease}.slideout-overlay button.slideout-exit{position:fixed;top:0;background-color:transparent;color:#fff;font-size:30px;border:0;opacity:0}.slide-opened .slideout-overlay button.slideout-exit{opacity:1}button.slideout-exit:hover{background-color:transparent}.slideout-navigation button.slideout-exit{background:0 0;width:100%;text-align:left;padding-top:20px;padding-bottom:20px;box-sizing:border-box;border:0}.slide-opened nav.toggled .menu-toggle:before{content:"\f0c9"}.slideout-navigation .main-nav{margin-bottom:40px}.slideout-navigation:not(.do-overlay) .main-nav{width:100%;box-sizing:border-box}.slideout-navigation .slideout-menu{display:block}#generate-slideout-menu{z-index:100001}#generate-slideout-menu .slideout-menu li{float:none;width:100%;clear:both;text-align:left}#generate-slideout-menu.main-navigation ul ul{display:none}#generate-slideout-menu .slideout-menu li.sfHover>ul,#generate-slideout-menu .slideout-menu li:hover>ul{display:none}#generate-slideout-menu.main-navigation .main-nav ul ul{position:relative;top:0;left:0;width:100%}.slideout-toggle:not(.has-svg-icon) a:before{content:"\f0c9";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block;position:relative;top:1px}.slide-opened .slideout-exit:not(.has-svg-icon):before,.slideout-navigation button.slideout-exit:not(.has-svg-icon):before{content:"\f00d";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block}.rtl .slideout-navigation{position:fixed}.slideout-navigation .menu-item-has-children .dropdown-menu-toggle{float:right}.slideout-navigation .sfHover>a>.dropdown-menu-toggle>.gp-icon svg{transform:rotate(180deg)}.slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg{transform:rotate(0)}.slideout-both .main-navigation.toggled .main-nav>ul{display:none!important}.slideout-both .has-inline-mobile-toggle #site-navigation.toggled{margin-top:0}.sf-menu>li.slideout-toggle{float:right}.gen-sidebar-nav .sf-menu>li.slideout-toggle{float:none}@media (max-width:768px){.slideout-overlay button.slideout-exit{font-size:20px;padding:10px}.slideout-overlay{top:-100px;height:calc(100% + 100px);height:calc(100vh + 100px);min-height:calc(100% + 100px)}}:root{--gp-slideout-width:265px}.slideout-navigation.main-navigation{background-color:var(--dark-blue)}.slideout-navigation.main-navigation .main-nav ul li a{color:var(--white)}.slideout-navigation.main-navigation ul ul{background-color:var(--dark-blue)}.slideout-navigation.main-navigation .main-nav ul ul li a{color:var(--white)}.slideout-navigation.main-navigation .main-nav ul li.sfHover:not([class*=current-menu-])>a,.slideout-navigation.main-navigation .main-nav ul li:not([class*=current-menu-]):focus>a,.slideout-navigation.main-navigation .main-nav ul li:not([class*=current-menu-]):hover>a{color:var(--white);background-color:var(--orange)}.slideout-navigation.main-navigation .main-nav ul ul li.sfHover:not([class*=current-menu-])>a,.slideout-navigation.main-navigation .main-nav ul ul li:not([class*=current-menu-]):focus>a,.slideout-navigation.main-navigation .main-nav ul ul li:not([class*=current-menu-]):hover>a{color:var(--white);background-color:var(--orange)}.slideout-navigation.main-navigation .main-nav ul li[class*=current-menu-]>a{color:var(--white);background-color:var(--orange)}.slideout-navigation.main-navigation .main-nav ul ul li[class*=current-menu-]>a{color:var(--white);background-color:var(--orange)}.slideout-navigation,.slideout-navigation a{color:var(--white)}.slideout-navigation button.slideout-exit{color:var(--white);padding-left:15px;padding-right:15px}.slide-opened nav.toggled .menu-toggle:before{display:none}@media (max-width:768px){.menu-bar-item.slideout-toggle{display:none}}.navigation-branding,.site-logo.mobile-header-logo{display:flex;align-items:center;order:0;margin-right:10px}.navigation-branding img,.site-logo.mobile-header-logo img{position:relative;padding:10px 0;display:block;transition:height .3s ease}.navigation-branding>div+.main-title{margin-left:10px}.navigation-branding .main-title{transition:line-height .3s ease}.navigation-branding .main-title a{font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:unset}.main-navigation.mobile-header-navigation{display:none;float:none;margin-bottom:0}.main-navigation .menu-toggle{flex-grow:1;width:auto}.main-navigation.has-branding .menu-toggle,.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{flex-grow:0;padding-right:20px;order:2}.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick) .navigation-branding{display:none}.nav-align-right .navigation-branding{margin-right:auto}.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation,.main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation{justify-content:flex-start}.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .menu-bar-items,.main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .menu-bar-items{margin-left:auto}.nav-float-right .main-navigation.has-branding:not(.mobile-header-navigation) .menu-bar-items,.nav-float-right .main-navigation.has-sticky-branding.navigation-stick:not(.mobile-header-navigation) .menu-bar-items{margin-left:0}.mobile-header-navigation.has-menu-bar-items .mobile-header-logo{margin-right:auto}.rtl .navigation-branding>div+.main-title{margin-right:10px}.rtl .main-navigation.nav-align-right:not(.mobile-header-navigation) .navigation-branding{order:-10}.rtl .nav-align-right .navigation-branding{margin-right:10px}.rtl .navigation-branding,.rtl .site-logo.mobile-header-logo{margin-left:auto;margin-right:0}.rtl .nav-align-center .navigation-branding,.rtl .nav-align-center .site-logo.mobile-header-logo,.rtl .nav-align-right .navigation-branding,.rtl .nav-align-right .site-logo.mobile-header-logo{margin-left:10px}.rtl .nav-align-right .menu-bar-items{margin-right:auto}.rtl .mobile-header-navigation.has-menu-bar-items .site-logo{margin-left:auto}.main-navigation.has-branding .inside-navigation.grid-container,.main-navigation.has-branding.grid-container .inside-navigation:not(.grid-container){padding:0 40px 0 40px}.main-navigation.has-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding{margin-left:10px}.main-navigation .sticky-navigation-logo,.main-navigation.navigation-stick .site-logo:not(.mobile-header-logo){display:none}.main-navigation.navigation-stick .sticky-navigation-logo{display:block}.navigation-branding img,.site-logo.mobile-header-logo img{height:60px;width:auto}.navigation-branding .main-title{line-height:60px}@media (max-width:768px){.main-navigation.has-branding.nav-align-center .menu-bar-items,.main-navigation.has-sticky-branding.navigation-stick.nav-align-center .menu-bar-items{margin-left:auto}.navigation-branding{margin-right:auto;margin-left:10px}.mobile-header-navigation .site-logo,.navigation-branding .main-title{margin-left:10px}.main-navigation.has-branding .inside-navigation.grid-container{padding:0}}@font-face{font-family:wp-social-reviews;font-style:normal;font-weight:400;src:url("https://insigniacreative.co.uk/wp-content/plugins/wp-social-reviews/assets/fonts/wp-social-reviews.eot?a057defcb36f1bbf8e9fc232061b7076");src:url("https://insigniacreative.co.uk/wp-content/plugins/wp-social-reviews/assets/fonts/wp-social-reviews.eot?a057defcb36f1bbf8e9fc232061b7076?#iefix") format("embedded-opentype"),url("https://insigniacreative.co.uk/wp-content/plugins/wp-social-reviews/assets/fonts/wp-social-reviews.woff?fd48dc29ab485fcfe5ca85901224a277") format("woff"),url("https://insigniacreative.co.uk/wp-content/plugins/wp-social-reviews/assets/fonts/wp-social-reviews.ttf?6e589d66903e0605686e919345084153") format("truetype"),url("https://insigniacreative.co.uk/wp-content/plugins/wp-social-reviews/assets/fonts/wp-social-reviews.svg?ab9710c0f945516f82de196e87cca574#wp-social-reviews") format("svg")}.wpsr_content [data-icon]:before{content:attr(data-icon)}.wpsr_content [class*=" icon-"]:before,.wpsr_content [class^=icon-]:before,.wpsr_content [data-icon]:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;font-variant:normal!important;text-transform:none!important;font-family:wp-social-reviews!important;font-style:normal!important;font-weight:400!important}.wpsr-feed-wrap *,.wpsr-feed-wrap :after,.wpsr-feed-wrap :before{box-sizing:border-box}.wpsr_content{width:100%;display:block}.wpsr-container{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.wpsr-row{flex-wrap:wrap;margin-left:-15px;margin-right:-15px;display:flex}.wpsr_content .swiper-container{overflow:hidden}.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev-next{cursor:pointer;text-transform:none;z-index:2;background-color:#000;border-radius:50%;width:40px;height:40px;margin-top:-25px;transition:all .2s;position:absolute;top:50%}.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev-next:after{font-size:14px}.wpsr-swiper-carousel-wrapper .wpsr-swiper-next{right:-20px}@media screen and (width <= 767px){.wpsr-swiper-carousel-wrapper .wpsr-swiper-next{right:-10px}}.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev{left:-20px}@media screen and (width <= 767px){.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev{left:-10px}}.wpsr-swiper-carousel-wrapper .wpsr-swiper-next,.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev{color:#909090;background-color:#fff;background-image:none;box-shadow:0 0 16px #0003}.wpsr-swiper-carousel-wrapper .wpsr-swiper-next:after,.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev:after{font-size:16px}.wpsr-swiper-carousel-wrapper .wpsr-swiper-next:focus,.wpsr-swiper-carousel-wrapper .wpsr-swiper-next:hover,.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev:focus,.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev:hover{background-color:#fff;box-shadow:0 0 16px #0000004d}.wpsr-reviews-wrapper .wpsr-fixed-height .wpsr-row{margin-left:-5px;margin-right:-5px}@media screen and (width <= 767px){.wpsr-reviews-wrapper .wpsr-fixed-height .wpsr-row{margin-left:0;margin-right:0}}.wpsr-reviews-wrapper .wpsr-reviews-slider{padding-top:30px;padding-left:10px;padding-right:10px}@media screen and (width <= 767px){.wpsr-reviews-wrapper .wpsr-reviews-slider{padding-left:5px;padding-right:5px}}.wpsr-reviews-slider-wrapper-inner{margin-left:-10px;margin-right:-10px;position:relative}@media screen and (width <= 767px){.wpsr-reviews-slider-wrapper-inner{margin-left:0;margin-right:0}.wpsr-reviews-slider-wrapper-inner .wpsr-review-template{margin-bottom:0}}.wpsr-reviews-slider .swiper-wrapper{margin-bottom:10px}.wpsr-reviews-slider .swiper-wrapper .swiper-slide{overflow:inherit!important}.wpsr-reviews-slider .swiper-wrapper .swiper-slide:focus{outline:2px solid #000}.wpsr_content .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.wpsr_content .swiper:not(.swiper-initialized)>.swiper-wrapper{overflow:unset}[title="0"]:after{width:0}[title="1"]:after{width:20%}[title="2"]:after{width:40%}[title="3"]:after{width:60%}[title="4"]:after{width:80%}[title="5"]:after{width:100%}.wpsr-fixed-height.wpsr-container{width:100%;max-width:none;margin-bottom:30px;padding-left:0;padding-right:0}.wpsr-fixed-height .wpsr-business-info{background-color:#fdf4f4;border-radius:8px}@media screen and (width <= 767px){.wpsr-fixed-height .wpsr-business-info .wpsr-business-info-left{margin-bottom:10px}.wpsr-fixed-height .wpsr-business-info .wpsr-business-info-left h3{font-size:20px}.wpsr-fixed-height .wpsr-business-info .wpsr-business-info-left .wpsr-rating{justify-content:center}.wpsr-fixed-height .wpsr-business-info{text-align:center;flex-direction:column;padding:20px 15px}}.wpsr-fixed-height :first-child.wpsr-row{height:inherit!important;overflow:inherit!important}.wpsr-fixed-height .wpsr-row{flex-wrap:nowrap;margin-left:0;margin-right:0;display:block}.wpsr-reviews-wrapper .wpsr-star-empty,.wpsr-reviews-wrapper .wpsr-star-filled{width:100%;height:100%}.wpsr-reviews-wrapper .wpsr-star-container{margin-right:0}.wpsr-reviews-wrapper .wpsr-star-empty{background-color:#d6dae4}.wpsr-reviews-wrapper .wpsr-star-filled{background-color:#f7b80c}.wpsr-rating .wpsr-star-empty{background-color:#d6dae4}.wpsr-rating .wpsr-star-filled{background-color:#ffb542}.facebook .wpsr-star-empty,.facebook .wpsr-star-filled,.google .wpsr-star-empty,.google .wpsr-star-filled,.wpsr-review-template .wpsr-star-empty,.wpsr-review-template .wpsr-star-filled{width:100%;height:100%}.facebook .wpsr-star-container,.google .wpsr-star-container,.wpsr-review-template .wpsr-star-container{margin-right:0}.wpsr-business-info{justify-content:space-between;align-items:center;width:100%;padding:20px;display:flex}.wpsr-business-info.facebook .wpsr-business-info-left .wpsr-business-info-logo span{margin-top:5px}.wpsr-business-info .wpsr-business-info-left{flex:0 0 70%}.wpsr-business-info .wpsr-business-info-left .wpsr-business-info-logo{align-items:center;display:flex}@media screen and (width <= 767px){.wpsr-business-info .wpsr-business-info-left .wpsr-business-info-logo{justify-content:center}}.wpsr-business-info .wpsr-business-info-left .wpsr-business-info-logo img{object-fit:cover;width:auto;height:25px;margin-right:5px}.wpsr-business-info .wpsr-business-info-left .wpsr-business-info-logo span{color:#333;font-size:16px;font-weight:400}.wpsr-business-info .wpsr-rating-and-count{align-items:center;margin:0;line-height:1.2;display:flex}@media screen and (width <= 767px){.wpsr-business-info .wpsr-rating-and-count{display:block}}.wpsr-business-info .wpsr-rating-and-count .wpsr-rating{margin-top:-2px;display:flex}.wpsr-business-info .wpsr-rating-and-count .wpsr-total-rating{color:#333;padding-right:5px;font-size:16px;font-weight:700}.wpsr-business-info .wpsr-business-info-right{text-align:right;margin-left:auto}@media only screen and (width <= 767px){.wpsr-business-info .wpsr-business-info-right{margin-left:0}}.wpsr-business-info .wpsr-business-info-right a.wpsr-write-review{box-shadow:none;color:#fff;text-align:right;background-color:#4284f3;border-radius:50px;margin:0;padding:5px 15px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.wpsr-business-info .wpsr-business-info-right a.wpsr-write-review:focus{background-color:#4284f3;text-decoration:none}.wpsr-business-info .wpsr-business-info-right .wpsr-write-review-modal-wrapper{position:relative}.wpsr-review-template{background-color:#fff;border-radius:4px;width:100%;margin-top:30px;margin-bottom:30px;padding:30px;transition:all .4s;position:relative;box-shadow:0 8px 20px 2px #00000012}.wpsr-review-template .wpsr-reviewer-image img{object-fit:cover;width:80px;max-width:none;height:80px}.wpsr-review-template .wpsr-reviewer-image .wpsr-reviewer-image-url{box-shadow:none}.wpsr-review-template .wpsr-reviewer-image .wpsr-reviewer-image-url:hover{outline:0!important}.wpsr-review-template .wpsr-reviewer-image .wpsr-reviewer-image-url:focus,.wpsr-review-template .wpsr-reviewer-image .wpsr-reviewer-image-url:hover{box-shadow:none!important}.wpsr-review-template .wpsr-reviewer-image .wpsr-reviewer-image-url img{box-shadow:none}.wpsr-review-template .wpsr-review-platform{position:absolute;top:15px;left:15px}.wpsr-review-template .wpsr-review-platform img{box-shadow:none;border-radius:4px;width:auto;max-height:25px}.wpsr-review-template .wpsr-reviewer-name-url{box-shadow:none;margin:0;padding:0;text-decoration:none;display:inline-block}.wpsr-review-template .wpsr-reviewer-name-url .wpsr-reviewer-name{color:#333;word-break:break-word;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.4}.wpsr-review-template .wpsr-rating-wrapper{padding-bottom:5px;display:flex}.wpsr-review-template .wpsr-rating-wrapper.wpsr-rating{align-items:center}.wpsr-review-template .wpsr-review-content p{color:#555;overflow:initial;margin:0;font-size:14px;line-height:1.6}.wpsr-review-template .wpsr-review-content a{box-shadow:none;color:#1194dc;cursor:pointer;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.6;text-decoration:underline #1194dc;display:inline-block}.wpsr-review-template.wpsr-review-template .wpsr-star-empty{background-color:#d6dae4}.wpsr-review-template.wpsr-review-template .wpsr-star-filled{background-color:#f7b80c}.wpsr-review-template.wpsr-review-template-google .wpsr-review-platform img{width:auto;max-height:20px}.wpsr-review-template.wpsr-review-template-google .wpsr-star-empty,.wpsr-review-template.wpsr-review-template-google .wpsr-star-filled{width:100%;height:100%}.wpsr-review-template.wpsr-review-template-google .wpsr-star-container{margin-right:0}.wpsr-star-container{text-align:center;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:3px;line-height:20px;display:flex;position:relative}.wpsr-star-container:last-child{margin-right:0}.wpsr-star-empty,.wpsr-star-filled{clip-path:polygon(49.14% 79.18%,74.94% 93.78%,71.04% 64.43%,92.87% 44.26%,63.88% 38.95%,51.54% 11.97%,37.51% 37.94%,8.09% 41.34%,28.44% 62.8%,22.57% 91.98%);width:80%;height:80%;position:absolute}.wpsr-star-filled{mask-image:linear-gradient(to right,#000 var(--wpsr-review-star-fill),#0000 var(--wpsr-review-star-fill));-webkit-mask-image:linear-gradient(to right,#000 var(--wpsr-review-star-fill),#0000 var(--wpsr-review-star-fill))}.wpsr-rating{flex-direction:row;display:flex}.wpsr-review-template-one{border-radius:8px}.wpsr-review-template-one .wpsr-reviewer-image{text-align:center;line-height:0;position:absolute;top:-40px;left:0;right:0}.wpsr-review-template-one .wpsr-reviewer-image img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:80px;max-height:80px;margin:auto;box-shadow:0 0 10px #00000057}.wpsr-review-template-one .wpsr-review-info{flex-direction:column;justify-content:center;align-items:center;padding-top:20px;display:flex}.wpsr-review-template-one .wpsr-review-content{text-align:center;margin-top:15px}.wpsr-review-template-one .wpsr-rating-wrapper.wpsr-rating{justify-content:center}:root{}.cmplz-hidden{display:none!important}.wpsr-reviews-131086 .wpsr-container .wpsr-business-info .wpsr-business-info-right a{font-weight:700;color:#faa764;background-color:#fff}.wpsr-reviews-131086 .wpsr-fixed-height .wpsr-business-info{background-color:#fff}#wpsp-10626 .wp-show-posts-inner{line-height:140%!important}@-webkit-keyframes push2{50%{-webkit-transform:scale(.96);transform:scale(.96)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes push2{50%{-webkit-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.push2{display:inline-block;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px transparent}.push2:hover{-webkit-animation-name:push2;animation-name:push2;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:1;animation-iteration-count:1}.intromodule1,.intromodule2,.intromodule3,.intromodule4{box-shadow:0 8px 48px rgba(0,0,0,.2)}.intromodule1{margin-top:0}@media only screen and (max-width:1000px){.intromodule1{margin-top:0}}.intromodule2{margin-top:0;transition-duration:.45s;transition-property:transform;transform:translateZ(0)}.intromodule2:hover{transform:scale(1.025)}@media only screen and (max-width:1000px){.intromodule2{margin-top:0}}.intromodule3{transition-duration:.45s;transition-property:transform;transform:translateZ(0)}.intromodule3:hover{transform:scale(1.025)}.intromodule4{margin-top:-100px;transition-duration:.45s;transition-property:transform;transform:translateZ(0)}.intromodule4:hover{transform:scale(1.025)}@media only screen and (max-width:1000px){.intromodule4{margin-top:0}}.testimonials-slider strong{font-weight:900;font-size:20px}.testimonials-slider span{font-weight:300;font-size:17px}.box-shadow{box-shadow:0 8px 48px rgba(0,0,0,.2)}#wpsp-10017.wpsp-card .wp-show-posts-single{margin-bottom:0!important}.transparent-page-header h1{color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:white}.transparent-page-header div{color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:white}.orange-button{padding-left:30px;padding-right:30px;padding-top:15px;padding-bottom:15px;background-color:var(--orange);color:#fff;border-radius:5px;font-size:14px;font-weight:500;text-transform:uppercase}.orange-button:hover{background-color:#43515a;color:#fff}.orange-button:focus{background-color:#43515a;color:#fff}.headerphonenumber a{font-family:Poppins,sans-serif;font-weight:900;font-size:30px;letter-spacing:-.01em;line-height:100%;margin-top:-7px}.main-navigation svg{font-size:30px}.page-id-36 .main-navigation .pro-menu-bars svg{color:var(--dark-blue-2)}.about-us-box{margin-top:-200px}@media only screen and (max-width:600px){.about-us-box{margin-top:0}}.transparent-page-header h1{color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:white;font-weight:900;font-size:120px;line-height:88%;margin-bottom:30px;letter-spacing:-.03em;display:block;text-align:right!important}.transparent-page-header div{color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:white;font-weight:900;font-size:120px;line-height:88%;margin-bottom:30px;letter-spacing:-.03em;display:block;text-align:right!important}@media only screen and (max-width:1024px){.transparent-page-header h1{font-size:70px;line-height:88%;margin-bottom:20px;letter-spacing:-.03em;display:block;max-width:100%}.transparent-page-header div{font-size:70px;line-height:88%;margin-bottom:20px;letter-spacing:-.03em;display:block;max-width:100%}}@media only screen and (max-width:768px){.transparent-page-header h1{font-size:50px;line-height:88%;letter-spacing:-.03em;display:block;max-width:100%;margin-bottom:20px}.transparent-page-header div{font-size:50px;line-height:88%;letter-spacing:-.03em;display:block;max-width:100%;margin-bottom:20px}}.gform_wrapper.gravity-theme *{background:0 0!important}.gform_wrapper.gravity-theme input[type=submit]{color:#fff!important;background-color:var(--orange)!important}.slideout-navigation.main-navigation .main-nav a{animation:slide-in .4s .2s backwards}.slideout-navigation.main-navigation .main-nav li:nth-of-type(2) a{animation-delay:.3s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(3) a{animation-delay:.4s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(4) a{animation-delay:.5s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(5) a{animation-delay:.6s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(6) a{animation-delay:.7s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(7) a{animation-delay:.8s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(8) a{animation-delay:.9s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(9) a{animation-delay:1s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(10) a{animation-delay:1.2s}.slideout-navigation.main-navigation .main-nav li:nth-of-type(11) a{animation-delay:1.3s}@keyframes slide-in{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}.main-navigation .main-nav a{-moz-transition:background-color .3s ease-in;-webkit-transition:background-color .3s ease-in;-o-transition:background-color .3s ease-in;transition:background-color .3s ease-in}.main-navigation .main-nav a:hover{background:#ffa354;-moz-transition:background-color 10ms;-webkit-transition:background-color 10ms;-o-transition:background-color 10ms;transition:background-color 10ms}input[type=submit]{padding-top:15px;padding-bottom:15px;padding-left:30px;padding-right:30px;border-radius:5px;font-size:14px;font-weight:500;text-transform:uppercase}input[type=submit]:hover{background-color:#43515a;color:#fff}input[type=submit]:focus{background-color:#43515a;color:#fff}#wpsp-10626 .wp-show-posts-inner{line-height:2rem}.overlay .text p{margin-bottom:0}.footerctastrip{cursor:pointer!important;transition:all .45s ease}.footerctastrip:hover{cursor:pointer!important}.footerctabtn{text-align:left!important}@media only screen and (max-width:1024px){.box-shadow{box-shadow:none!important}}@media only screen and (min-width:1024px){.headermodule{margin-top:-100px}}#wpsp-10017.wpsp-row .wp-show-posts-image img{height:350px}.bg-fade-wrapper{position:relative;overflow:hidden}.bg-fade{position:absolute;width:100%;height:100%;inset:0;background-size:cover;background-position:center center;opacity:0;animation-name:fade-zoom;animation-duration:18s;animation-iteration-count:infinite}.bg-fade:nth-child(2){animation-delay:0s}.bg-fade:nth-child(3){animation-delay:6s}.bg-fade:nth-child(4){animation-delay:12s}@keyframes fade-zoom{0%{opacity:0;transform:scale(100%)}16.66%{opacity:1}33.33%{opacity:1}48.66%{opacity:0}100%{opacity:0;transform:scale(110%)}}.scrolling-text{font-weight:200;line-height:120%;letter-spacing:-.050em;font-size:50px;color:#55636d}@media only screen and (max-width:768px){.scrolling-text{font-size:25px}}.generate-back-to-top{bottom:100px}.grecaptcha-badge{display:none!important}/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */:root{}.slick-lightbox{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:#000;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;position:relative;overflow:hidden}.swiper-wrapper{z-index:1;box-sizing:content-box;width:100%;height:100%;transition-property:transform;display:flex;position:relative}.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;position:relative}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);letter-spacing:0;font-variant:initial;line-height:1;text-transform:none!important}.swiper-button-prev{left:10px;right:auto}.swiper-button-prev:after{content:"prev"}.swiper-button-next{left:auto;right:10px}.swiper-button-next:after{content:"next"}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.carouselwrapper{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;margin:0 auto;padding:0;width:100%;max-width:100%;height:500px;background:0 0!important;border:0;position:relative;overflow-x:hidden}@media only screen and (max-width :1180px){.carouselwrapper{height:350px}}.flickity-enabled{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;margin:0;width:100%;max-width:100%;border:0}.flickity-enabled:focus{outline:0}.flickity-viewport{position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-prev-next-button{position:absolute;width:60px;height:60px;border:none;background:#faa764;cursor:pointer;transition:all .35s ease-in-out;font-size:12px!important}.flickity-prev-next-button:hover{background:#faa764}.flickity-prev-next-button.previous{right:50%;bottom:-40px;border:0;margin-left:-60px!important;display:inline-block;background:#fff}.flickity-prev-next-button.next{right:50%;margin-right:-30px;bottom:-40px;border:0;margin-right:-60px!important;display:inline-block}.flickity-prev-next-button .arrow{fill:#fff!important}.flickity-prev-next-button.previous .arrow{fill:#faa764!important}.flickity-button-icon{width:12px!important}.flickity-prev-next-button.no-svg{color:#fff!important;font-size:12px}.flickity-page-dots{display:none!important}.carousel{background:0 0!important}.carousel-cell{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:25%;height:450px;background:#fff;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;align-items:flex-end;padding:35px 25px 35px 35px;-webkit-transition-duration:.45s;transition-duration:.45s;-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);z-index:9;text-align:center}.carousel-cell:hover{-webkit-transform:scale(1.025);-ms-transform:scale(1.025);transform:scale(1.025);z-index:99}a.carousel-cell{align-items:flex-end!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% auto!important;align-items:flex-end!important}.carousel-cell,.carousel-cell .servicetitlewhite p{font-family:Poppins;margin-bottom:auto;color:#fff!important}@media only screen and (max-width :1180px){.carousel-cell{width:33.333333333%;height:300px}}@media only screen and (max-width :980px){.carousel-cell{width:50%;height:300px}}@media only screen and (max-width :640px){.carousel-cell{width:100%;height:300px}}.servicetitlewhite h2{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:900}.st0{fill:#FFFFFF}</style>
<meta name="description" content="Web Design Devon &amp; Multimedia Creative Agency based in Torquay, we supply website design, graphic design, marketing strategies, print and social media"/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://insigniacreative.co.uk/" />
<meta property="og:locale" content="en_GB" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Web Design Devon, Web Design Torquay | Insignia Creative" />
<meta property="og:description" content="Web Design Devon &amp; Multimedia Creative Agency based in Torquay, we supply website design, graphic design, marketing strategies, print and social media" />
<meta property="og:url" content="https://insigniacreative.co.uk/" />
<meta property="og:site_name" content="Insignia Creative" />
<meta property="og:updated_time" content="2026-03-19T16:35:15+00:00" />
<meta property="article:published_time" content="2017-09-14T09:51:46+01:00" />
<meta property="article:modified_time" content="2026-03-19T16:35:15+00:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Web Design Devon, Web Design Torquay | Insignia Creative" />
<meta name="twitter:description" content="Web Design Devon &amp; Multimedia Creative Agency based in Torquay, we supply website design, graphic design, marketing strategies, print and social media" />
<meta name="twitter:site" content="@insigniacreativ" />
<meta name="twitter:creator" content="@insigniacreativ" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="Insignia" />
<meta name="twitter:label2" content="Time to read" />
<meta name="twitter:data2" content="1 minute" />
<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Place","@id":"https://insigniacreative.co.uk/#place","address":{"@type":"PostalAddress","streetAddress":"Unit 2 Marble Court Business Park, Lymington Road","addressLocality":"Torquay","addressRegion":"Devon","postalCode":"TQ1 4FB","addressCountry":"UK"}},{"@type":["LocalBusiness","Organization"],"@id":"https://insigniacreative.co.uk/#organization","name":"Insignia Creative Ltd","url":"https://insigniacreative.co.uk","sameAs":["https://www.facebook.com/insigniacreative","https://twitter.com/insigniacreativ"],"email":"info@insigniacreative.co.uk","address":{"@type":"PostalAddress","streetAddress":"Unit 2 Marble Court Business Park, Lymington Road","addressLocality":"Torquay","addressRegion":"Devon","postalCode":"TQ1 4FB","addressCountry":"UK"},"logo":{"@type":"ImageObject","@id":"https://insigniacreative.co.uk/#logo","url":"https://insigniacreative.co.uk/wp-content/uploads/2021/07/main-logo.svg","contentUrl":"https://insigniacreative.co.uk/wp-content/uploads/2021/07/main-logo.svg","caption":"Insignia Creative Ltd","inLanguage":"en-GB","width":"0","height":"0"},"priceRange":"\u00a3\u00a3","openingHours":["Monday,Tuesday,Wednesday,Thursday,Friday 09:00-17:00"],"location":{"@id":"https://insigniacreative.co.uk/#place"},"image":{"@id":"https://insigniacreative.co.uk/#logo"},"telephone":"01803311001"},{"@type":"WebSite","@id":"https://insigniacreative.co.uk/#website","url":"https://insigniacreative.co.uk","name":"Insignia Creative Ltd","publisher":{"@id":"https://insigniacreative.co.uk/#organization"},"inLanguage":"en-GB","potentialAction":{"@type":"SearchAction","target":"https://insigniacreative.co.uk/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://insigniacreative.co.uk/wp-content/uploads/2025/11/ai-for-that.png","url":"https://insigniacreative.co.uk/wp-content/uploads/2025/11/ai-for-that.png","width":"200","height":"200","inLanguage":"en-GB"},{"@type":"WebPage","@id":"https://insigniacreative.co.uk/#webpage","url":"https://insigniacreative.co.uk/","name":"Web Design Devon, Web Design Torquay | Insignia Creative","datePublished":"2017-09-14T09:51:46+01:00","dateModified":"2026-03-19T16:35:15+00:00","about":{"@id":"https://insigniacreative.co.uk/#organization"},"isPartOf":{"@id":"https://insigniacreative.co.uk/#website"},"primaryImageOfPage":{"@id":"https://insigniacreative.co.uk/wp-content/uploads/2025/11/ai-for-that.png"},"inLanguage":"en-GB"},{"@type":"Person","@id":"https://insigniacreative.co.uk/#author","name":"Insignia","image":{"@type":"ImageObject","@id":"https://insigniacreative.co.uk/wp-content/wphb-cache/gravatar/839/839cc6c08a38d2bf9019fffdd62249d9x96.jpg","url":"https://insigniacreative.co.uk/wp-content/wphb-cache/gravatar/839/839cc6c08a38d2bf9019fffdd62249d9x96.jpg","caption":"Insignia","inLanguage":"en-GB"},"worksFor":{"@id":"https://insigniacreative.co.uk/#organization"}},{"@type":"Article","headline":"Web Design Devon, Web Design Torquay | Insignia Creative","keywords":"web design devon","datePublished":"2017-09-14T09:51:46+01:00","dateModified":"2026-03-19T16:35:15+00:00","author":{"@id":"https://insigniacreative.co.uk/#author","name":"Insignia"},"publisher":{"@id":"https://insigniacreative.co.uk/#organization"},"description":"Web Design Devon &amp; Multimedia Creative Agency based in Torquay, we supply website design, graphic design, marketing strategies, print and social media","name":"Web Design Devon, Web Design Torquay | Insignia Creative","@id":"https://insigniacreative.co.uk/#richSnippet","isPartOf":{"@id":"https://insigniacreative.co.uk/#webpage"},"image":{"@id":"https://insigniacreative.co.uk/wp-content/uploads/2025/11/ai-for-that.png"},"inLanguage":"en-GB","mainEntityOfPage":{"@id":"https://insigniacreative.co.uk/#webpage"}}]}</script>
<meta name="google-site-verification" content="w_1oI4dS_VJV_mJ3MG_rtyjfyS8RWkkxlfq1ee71fDg" />
<!-- /Rank Math WordPress SEO plugin -->

<link rel='dns-prefetch' href='//www.google.com' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//fonts.gstatic.com' />
<link rel='dns-prefetch' href='//ajax.googleapis.com' />
<link rel='dns-prefetch' href='//apis.google.com' />
<link rel='dns-prefetch' href='//google-analytics.com' />
<link rel='dns-prefetch' href='//www.google-analytics.com' />
<link rel='dns-prefetch' href='//ssl.google-analytics.com' />
<link rel='dns-prefetch' href='//youtube.com' />
<link rel='dns-prefetch' href='//s.gravatar.com' />
<link rel='dns-prefetch' href='//hb.wpmucdn.com' />
<link href='//hb.wpmucdn.com' rel='preconnect' />
<link rel="alternate" type="application/rss+xml" title="Insignia Creative &raquo; Feed" href="https://insigniacreative.co.uk/feed/" />
<link rel="alternate" type="application/rss+xml" title="Insignia Creative &raquo; Comments Feed" href="https://insigniacreative.co.uk/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://insigniacreative.co.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Finsigniacreative.co.uk%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://insigniacreative.co.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Finsigniacreative.co.uk%2F&#038;format=xml" />
<link rel='stylesheet' id='generatepress-dynamic-css' data-wphbdelayedstyle="https://insigniacreative.co.uk/wp-content/uploads/generatepress/style.min.css" media='all' />
<link rel='stylesheet' id='generateblocks-global-css' data-wphbdelayedstyle="https://insigniacreative.co.uk/wp-content/uploads/generateblocks/style-global.css" media='all' />
<link rel='stylesheet' id='generateblocks-css' data-wphbdelayedstyle="https://insigniacreative.co.uk/wp-content/uploads/generateblocks/style-36.css" media='all' />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='generatepress-fonts-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/397f4e0a-452f-49b5-9842-fea048aff5e3.css" media='all' />
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="wp-block-heading-inline-css">
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://insigniacreative.co.uk/wp-includes/blocks/heading/style.min.css */
</style>
<style id="wp-block-paragraph-inline-css">
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://insigniacreative.co.uk/wp-includes/blocks/paragraph/style.min.css */
</style>

<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.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: var(--black);--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: var(--white);--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--color--dark-blue: var(--dark-blue);--wp--preset--color--dark-grey: var(--dark-grey);--wp--preset--color--light-grey: var(--light-grey);--wp--preset--color--orange: var(--orange);--wp--preset--color--pink: var(--pink);--wp--preset--color--purple: var(--purple);--wp--preset--color--blue: var(--blue);--wp--preset--color--red: var(--red);--wp--preset--color--green: var(--green);--wp--preset--color--light-blue: var(--light-blue);--wp--preset--color--dark-blue-2: var(--dark-blue-2);--wp--preset--color--yellow: var(--yellow);--wp--preset--color--web-creation: var(--web-creation);--wp--preset--color--printed-media: var(--printed-media);--wp--preset--color--social-networks: var(--social-networks);--wp--preset--color--app-design: var(--app-design);--wp--preset--color--graphic-design-illustration: var(--graphic-design-illustration);--wp--preset--color--marketing-strategy: var(--marketing-strategy);--wp--preset--color--ai-blue: var(--ai-blue);--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,0) 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);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}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-dark-blue-color{color: var(--wp--preset--color--dark-blue) !important;}.has-dark-grey-color{color: var(--wp--preset--color--dark-grey) !important;}.has-light-grey-color{color: var(--wp--preset--color--light-grey) !important;}.has-orange-color{color: var(--wp--preset--color--orange) !important;}.has-pink-color{color: var(--wp--preset--color--pink) !important;}.has-purple-color{color: var(--wp--preset--color--purple) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-green-color{color: var(--wp--preset--color--green) !important;}.has-light-blue-color{color: var(--wp--preset--color--light-blue) !important;}.has-dark-blue-2-color{color: var(--wp--preset--color--dark-blue-2) !important;}.has-yellow-color{color: var(--wp--preset--color--yellow) !important;}.has-web-creation-color{color: var(--wp--preset--color--web-creation) !important;}.has-printed-media-color{color: var(--wp--preset--color--printed-media) !important;}.has-social-networks-color{color: var(--wp--preset--color--social-networks) !important;}.has-app-design-color{color: var(--wp--preset--color--app-design) !important;}.has-graphic-design-illustration-color{color: var(--wp--preset--color--graphic-design-illustration) !important;}.has-marketing-strategy-color{color: var(--wp--preset--color--marketing-strategy) !important;}.has-ai-blue-color{color: var(--wp--preset--color--ai-blue) !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-dark-blue-background-color{background-color: var(--wp--preset--color--dark-blue) !important;}.has-dark-grey-background-color{background-color: var(--wp--preset--color--dark-grey) !important;}.has-light-grey-background-color{background-color: var(--wp--preset--color--light-grey) !important;}.has-orange-background-color{background-color: var(--wp--preset--color--orange) !important;}.has-pink-background-color{background-color: var(--wp--preset--color--pink) !important;}.has-purple-background-color{background-color: var(--wp--preset--color--purple) !important;}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-green-background-color{background-color: var(--wp--preset--color--green) !important;}.has-light-blue-background-color{background-color: var(--wp--preset--color--light-blue) !important;}.has-dark-blue-2-background-color{background-color: var(--wp--preset--color--dark-blue-2) !important;}.has-yellow-background-color{background-color: var(--wp--preset--color--yellow) !important;}.has-web-creation-background-color{background-color: var(--wp--preset--color--web-creation) !important;}.has-printed-media-background-color{background-color: var(--wp--preset--color--printed-media) !important;}.has-social-networks-background-color{background-color: var(--wp--preset--color--social-networks) !important;}.has-app-design-background-color{background-color: var(--wp--preset--color--app-design) !important;}.has-graphic-design-illustration-background-color{background-color: var(--wp--preset--color--graphic-design-illustration) !important;}.has-marketing-strategy-background-color{background-color: var(--wp--preset--color--marketing-strategy) !important;}.has-ai-blue-background-color{background-color: var(--wp--preset--color--ai-blue) !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-dark-blue-border-color{border-color: var(--wp--preset--color--dark-blue) !important;}.has-dark-grey-border-color{border-color: var(--wp--preset--color--dark-grey) !important;}.has-light-grey-border-color{border-color: var(--wp--preset--color--light-grey) !important;}.has-orange-border-color{border-color: var(--wp--preset--color--orange) !important;}.has-pink-border-color{border-color: var(--wp--preset--color--pink) !important;}.has-purple-border-color{border-color: var(--wp--preset--color--purple) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-green-border-color{border-color: var(--wp--preset--color--green) !important;}.has-light-blue-border-color{border-color: var(--wp--preset--color--light-blue) !important;}.has-dark-blue-2-border-color{border-color: var(--wp--preset--color--dark-blue-2) !important;}.has-yellow-border-color{border-color: var(--wp--preset--color--yellow) !important;}.has-web-creation-border-color{border-color: var(--wp--preset--color--web-creation) !important;}.has-printed-media-border-color{border-color: var(--wp--preset--color--printed-media) !important;}.has-social-networks-border-color{border-color: var(--wp--preset--color--social-networks) !important;}.has-app-design-border-color{border-color: var(--wp--preset--color--app-design) !important;}.has-graphic-design-illustration-border-color{border-color: var(--wp--preset--color--graphic-design-illustration) !important;}.has-marketing-strategy-border-color{border-color: var(--wp--preset--color--marketing-strategy) !important;}.has-ai-blue-border-color{border-color: var(--wp--preset--color--ai-blue) !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;}.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;}
/*# sourceURL=global-styles-inline-css */
</style>

<link rel='stylesheet' id='essential-blocks-frontend-style-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/95f7bff9-b4c9-455a-973d-a2778576be72.css" media='all' />
<link rel='stylesheet' id='eb-block-style-36-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/df5e93bf-63fd-406a-91b2-dfded0fbfa70.css" media='all' />
<link rel='stylesheet' id='wp-show-posts-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/f516d349-a63b-4284-8c0e-6c699637b501.css" media='all' />
<link rel='stylesheet' id='wp-show-posts-pro-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/881f083d-5141-421b-bd81-6e54252ccfea.css" media='all' />
<link rel='stylesheet' id='cmplz-general-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/10cf0aa2-ca7c-485c-a9c3-d1e2f54cd0af.css" media='all' />
<link rel='stylesheet' id='generate-style-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/4451c9df-58c7-4d33-9d5a-e539b73367af.css" media='all' />
<style id="generate-style-inline-css">
.is-right-sidebar{width:30%;}.is-left-sidebar{width:30%;}.site-content .content-area{width:100%;}@media (max-width: 768px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap;}.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap;}.has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{flex-basis:100%;}.nav-float-left .has-inline-mobile-toggle #site-navigation{order:10;}}
.dynamic-author-image-rounded{border-radius:100%;}.dynamic-featured-image, .dynamic-author-image{vertical-align:middle;}.one-container.blog .dynamic-content-template:not(:last-child), .one-container.archive .dynamic-content-template:not(:last-child){padding-bottom:0px;}.dynamic-entry-excerpt > p:last-child{margin-bottom:0px;}
.page-hero{text-align:center;}.page-hero .inside-page-hero.grid-container{max-width:calc(1660px - 0px - 0px);}.inside-page-hero > *:last-child{margin-bottom:0px;}.header-wrap{position:absolute;left:0px;right:0px;z-index:10;}.header-wrap .site-header{background:transparent;}.site-logo:not(.page-hero-logo){display:none;}
/*# sourceURL=generate-style-inline-css */
</style>
<link rel='stylesheet' id='gform_basic-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/05fd8bc6-6aee-4036-a8c8-22ff28bc3b97.css" media='all' />
<link rel='stylesheet' id='gform_theme_components-css' data-wphbdelayedstyle="https://insigniacreative.co.uk/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css" media='all' />
<link rel='stylesheet' id='gform_theme-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/5cc39f71-377d-4d18-af9c-ba6105fbab35.css" media='all' />
<link rel='stylesheet' id='generate-child-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/35eb9456-82ff-4193-b393-7a95c1d46ac0.css" media='all' />
<link rel='stylesheet' id='generate-offside-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/8e2ae42c-beb7-46fb-9dbf-a3f2ea7a1d71.css" media='all' />
<style id="generate-offside-inline-css">
:root{--gp-slideout-width:265px;}.slideout-navigation.main-navigation{background-color:var(--dark-blue);}.slideout-navigation.main-navigation .main-nav ul li a{color:var(--white);}.slideout-navigation.main-navigation ul ul{background-color:var(--dark-blue);}.slideout-navigation.main-navigation .main-nav ul ul li a{color:var(--white);}.slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .slideout-navigation.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a{color:var(--white);background-color:var(--orange);}.slideout-navigation.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .slideout-navigation.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .slideout-navigation.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a{color:var(--white);background-color:var(--orange);}.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--white);background-color:var(--orange);}.slideout-navigation.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:var(--white);background-color:var(--orange);}.slideout-navigation, .slideout-navigation a{color:var(--white);}.slideout-navigation button.slideout-exit{color:var(--white);padding-left:15px;padding-right:15px;}.slide-opened nav.toggled .menu-toggle:before{display:none;}@media (max-width: 768px){.menu-bar-item.slideout-toggle{display:none;}}
/*# sourceURL=generate-offside-inline-css */
</style>
<link rel='stylesheet' id='generate-navigation-branding-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/8286bd13-1e63-45b9-923f-a0f09948ac09.css" media='all' />
<style id="generate-navigation-branding-inline-css">
.main-navigation.has-branding .inside-navigation.grid-container, .main-navigation.has-branding.grid-container .inside-navigation:not(.grid-container){padding:0px 40px 0px 40px;}.main-navigation.has-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding{margin-left:10px;}.main-navigation .sticky-navigation-logo, .main-navigation.navigation-stick .site-logo:not(.mobile-header-logo){display:none;}.main-navigation.navigation-stick .sticky-navigation-logo{display:block;}.navigation-branding img, .site-logo.mobile-header-logo img{height:60px;width:auto;}.navigation-branding .main-title{line-height:60px;}@media (max-width: 768px){.main-navigation.has-branding.nav-align-center .menu-bar-items, .main-navigation.has-sticky-branding.navigation-stick.nav-align-center .menu-bar-items{margin-left:auto;}.navigation-branding{margin-right:auto;margin-left:10px;}.navigation-branding .main-title, .mobile-header-navigation .site-logo{margin-left:10px;}.main-navigation.has-branding .inside-navigation.grid-container{padding:0px;}}
/*# sourceURL=generate-navigation-branding-inline-css */
</style>
<link rel='stylesheet' id='wp_social_ninja_reviews-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/40a652e1-17b3-4de6-92e8-75a30e74fb76.css" media='all' />
<script type="wphb-delay-type" id="jquery-core-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/754fc06d-6c6d-4980-831f-6fa31d0d5d7e.js"></script>
<script type="wphb-delay-type" id="jquery-migrate-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/10c1a7c7-6e3c-4940-9ea7-cdcad57418a4.js"></script>
<script type="wphb-delay-type" id="gform_json-js" defer='defer' src="https://hb.wpmucdn.com/insigniacreative.co.uk/8724831d-2124-4823-b936-10a5d0570c1a.js"></script>
<script id="gform_gravityforms-js-extra">
var gf_global = {"gf_currency_config":{"name":"Pound Sterling","symbol_left":"&#163;","symbol_right":"","symbol_padding":" ","thousand_separator":",","decimal_separator":".","decimals":2,"code":"GBP"},"base_url":"https://insigniacreative.co.uk/wp-content/plugins/gravityforms","number_formats":[],"spinnerUrl":"https://insigniacreative.co.uk/wp-content/plugins/gravityforms/images/spinner.svg","version_hash":"b90b0fb810ac827ffd923e3605f76ee4","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved.  The content contains the link to return and complete the form."}};
var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}};
var gf_legacy_multi = {"4":""};
var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https://insigniacreative.co.uk/wp-content/plugins/gravityforms/images"}};
//# sourceURL=gform_gravityforms-js-extra
</script>
<script type="wphb-delay-type" id="gform_gravityforms-js-before">

//# sourceURL=gform_gravityforms-js-before
</script>
<script type="wphb-delay-type" id="gform_gravityforms-js" defer='defer' src="https://hb.wpmucdn.com/insigniacreative.co.uk/13caa241-bf9f-463b-9f60-501703ca7987.js"></script>
<script type="wphb-delay-type" id="gform_recaptcha-js" defer='defer' src="https://hb.wpmucdn.com/insigniacreative.co.uk/fdfc1863-21de-40aa-ac33-41b9e6de316b.js"></script>
<script type="wphb-delay-type" id="gform_gravityforms_utils-js" defer='defer' src="https://insigniacreative.co.uk/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js"></script>
<link rel="https://api.w.org/" href="https://insigniacreative.co.uk/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://insigniacreative.co.uk/wp-json/wp/v2/pages/36" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://insigniacreative.co.uk/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<link rel='shortlink' href='https://insigniacreative.co.uk/' />
<style id="essential-blocks-global-styles">
            :root {
                --eb-global-primary-color: #101828;
--eb-global-secondary-color: #475467;
--eb-global-tertiary-color: #98A2B3;
--eb-global-text-color: #475467;
--eb-global-heading-color: #1D2939;
--eb-global-link-color: #444CE7;
--eb-global-background-color: #F9FAFB;
--eb-global-button-text-color: #FFFFFF;
--eb-global-button-background-color: #101828;
--eb-gradient-primary-color: linear-gradient(90deg, hsla(259, 84%, 78%, 1) 0%, hsla(206, 67%, 75%, 1) 100%);
--eb-gradient-secondary-color: linear-gradient(90deg, hsla(18, 76%, 85%, 1) 0%, hsla(203, 69%, 84%, 1) 100%);
--eb-gradient-tertiary-color: linear-gradient(90deg, hsla(248, 21%, 15%, 1) 0%, hsla(250, 14%, 61%, 1) 100%);
--eb-gradient-background-color: linear-gradient(90deg, rgb(250, 250, 250) 0%, rgb(233, 233, 233) 49%, rgb(244, 243, 243) 100%);

                --eb-tablet-breakpoint: 1024px;
--eb-mobile-breakpoint: 767px;

            }
            
            
        </style>			<style>.cmplz-hidden {
					display: none !important;
				}</style><!-- Global site tag (gtag.js) - Google Analytics -->
<script type="text/plain" data-service="google-analytics" data-category="statistics" async data-cmplz-src="https://www.googletagmanager.com/gtag/js?id=G-3Q3746TVEH"></script>
<script type="wphb-delay-type">
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-3Q3746TVEH');
</script><link rel="icon" href="https://insigniacreative.co.uk/wp-content/smush-webp/2024/04/cropped-logo-icon-32x32.jpg.webp" sizes="32x32" />
<link rel="icon" href="https://insigniacreative.co.uk/wp-content/smush-webp/2024/04/cropped-logo-icon-192x192.jpg.webp" sizes="192x192" />
<link rel="apple-touch-icon" href="https://insigniacreative.co.uk/wp-content/smush-webp/2024/04/cropped-logo-icon-180x180.jpg.webp" />
<meta name="msapplication-TileImage" content="https://insigniacreative.co.uk/wp-content/uploads/2024/04/cropped-logo-icon-270x270.jpg" />
        <style id="wp-social-reviews" type="text/css">
            .wpsr-reviews-131086 .wpsr-container .wpsr-business-info .wpsr-business-info-right a{font-weight: bold;color: #FAA764;background-color: rgb(255, 255, 255);} .wpsr-reviews-131086 .wpsr-fixed-height .wpsr-business-info{background-color: rgb(255, 255, 255);}        </style>
        <style id="wp-custom-css">
#wpsp-10626 .wp-show-posts-inner {
    line-height: 140%!important;
}

/* button over push2 begins */
@-webkit-keyframes push2 {
  50% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes push2 {
  50% {
    -webkit-transform: scale(0.96);
    -ms-transform: scale(0.96);
    transform: scale(0.96);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.push2 {
  display: inline-block;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.push2:hover {
  -webkit-animation-name: push2;
  animation-name: push2;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/* button over push2 ends */

/*  introsection begins  ***********************************/
.intromodule1, .intromodule2, .intromodule3, .intromodule4 {
box-shadow: 0px 8px 48px rgba(0,0,0,0.20);
}

.intromodule1 {
margin-top: 0px;
}

@media only screen and (max-width: 1000px) {
  .intromodule1 {
	margin-top: 0px;
	}
}

.intromodule2 {
margin-top: 0px;
transition-duration: 0.45s;
transition-property: transform;
transform: translateZ(0);
}
.intromodule2:hover {
transform: scale(1.025);
}


@media only screen and (max-width: 1000px) {
  .intromodule2 {
	margin-top: 0px;
	}
}

.intromodule3 {
transition-duration: 0.45s;
transition-property: transform;
transform: translateZ(0)
}
.intromodule3:hover {
transform: scale(1.025);
}

.intromodule4 {
margin-top: -100px;
transition-duration: 0.45s;
transition-property: transform;
transform: translateZ(0);
}
.intromodule4:hover {
transform: scale(1.025);
}


@media only screen and (max-width: 1000px) {
  .intromodule4 {
	margin-top: 0px;
	}
}
/*  introsection ends  ***********************************/

.testimonials-slider strong {
	font-weight: 900;
	font-size: 20px;
}

.testimonials-slider span{
	font-weight: 300;
	font-size: 17px;
}

.box-shadow {
	box-shadow: 0px 8px 48px rgba(0,0,0,0.20);
}

#wpsp-10017.wpsp-card .wp-show-posts-single {
    margin-bottom: 0!important;
}

@media (min-width: 560px)
#wpsp-10022.wpsp-row .wp-show-posts-inner {
    flex-direction: row-reverse;
}

.transparent-page-header h1 {
	color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: white;
}


.transparent-page-header div {
	color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: white;
}

.orange-button {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: var(--orange);
	color: #fff;
	border-radius: 5px;
	font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.orange-button:hover {
	background-color: #43515a;
	color: #fff;
}

.orange-button:focus {
	background-color: #43515a;
	color: #fff;
}

.headerphonenumber a{
	font-family: 'Poppins', sans-serif;
	font-weight: 900;
	font-size: 30px;
	letter-spacing: -0.01em;
	line-height: 100%;
	margin-top: -7px;
}

.main-navigation svg {
	font-size: 30px;
}

.page-id-36 .main-navigation .pro-menu-bars svg{
	color: var(--dark-blue-2);
}

.about-us-box {
	margin-top: -200px;
}

@media only screen and (max-width: 600px) {
  .about-us-box {
	margin-top: 0px;
	}
}


.transparent-page-header h1 {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  font-weight: 900;
  font-size: 120px;
  line-height: 88%;
  margin-bottom: 30px;
  letter-spacing: -0.03em;
	display: block;
	text-align: right!important;
}

.transparent-page-header div {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  font-weight: 900;
  font-size: 120px;
  line-height: 88%;
  margin-bottom: 30px;
  letter-spacing: -0.03em;
	display: block;
	text-align: right!important;
}

@media only screen and (max-width: 1024px) {

.transparent-page-header h1 {
  font-size: 70px;
  line-height: 88%;
  margin-bottom: 20px;
  letter-spacing: -0.03em;
	display: block;
	max-width: 100%;
}
	
.transparent-page-header div {
  font-size: 70px;
  line-height: 88%;
  margin-bottom: 20px;
  letter-spacing: -0.03em;
	display: block;
	max-width: 100%;
}
	
}

@media only screen and (max-width: 768px) {

.transparent-page-header h1 {
  font-size: 50px;
  line-height: 88%;
  letter-spacing: -0.03em;
	display: block;
	max-width: 100%;
	margin-bottom: 20px;
}
	
.transparent-page-header div {
  font-size: 50px;
  line-height: 88%;
  letter-spacing: -0.03em;
	display: block;
	max-width: 100%;
	margin-bottom: 20px;
}
	
}





.gform_wrapper.gravity-theme *  {
  background: transparent !important;
}
.gform_wrapper.gravity-theme input[type="submit"] {
color: #ffffff !important;
background-color: var(--orange) !important;
}




/*  nav begins  ***********************************/
.slideout-navigation.main-navigation .main-nav a {
animation: slide-in .4s .2s backwards;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(2) a {
animation-delay: .3s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(3) a {
animation-delay: .4s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(4) a {
animation-delay: .5s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(5) a {
animation-delay: .6s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(6) a {
animation-delay: .7s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(7) a {
animation-delay: .8s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(8) a {
animation-delay: .9s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(9) a {
animation-delay: 1.0s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(10) a {
animation-delay: 1.2s;
}
.slideout-navigation.main-navigation .main-nav li:nth-of-type(11) a {
animation-delay: 1.3s;
}

@keyframes slide-in {
0% {
opacity: 0;
transform: translateX(80px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}

.main-navigation .main-nav a {
	-moz-transition: background-color .3s ease-in;
-webkit-transition: background-color .3s ease-in;
-o-transition: background-color .3s ease-in;
transition: background-color .3s ease-in;
}

.main-navigation .main-nav a:hover {
	background: rgb(255, 163, 84);
-moz-transition: background-color 0.01s;
-webkit-transition: background-color 0.01s;
-o-transition: background-color 0.01s;
transition: background-color 0.01s;
}
/*  nav ends  ***********************************/

input[type="submit"] {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	padding-right: 30px;
	border-radius: 5px;
	font-size: 14px;
  font-weight: 500;
	text-transform: uppercase;
}

input[type="submit"]:hover {
	background-color: #43515a;
	color: #fff;
}

input[type="submit"]:focus {
	background-color: #43515a;
	color: #fff;
}

#wpsp-10626 .wp-show-posts-inner {
    line-height: 2rem;
}

.overlay .text p {
	margin-bottom: 0px;
}



/* footer cta strip begins  */
.footerctastrip {
	cursor: pointer!important;
	transition: all 0.45s ease;
}
.footerctastrip:hover {
	cursor: pointer!important;
}
.footerctabtn {
	text-align: left!important;
}

/* footer cta strip ends  */



@media only screen and (max-width: 	1024px) {
  .box-shadow {
		box-shadow: none!important;
	}
}

/* Blog Page Layout */

@media only screen and (min-width: 	1024px) {
  .headermodule {
		margin-top: -100px;
	}
}


#wpsp-10017.wpsp-row .wp-show-posts-image img {
    height: 350px;
}


/* Homepage Header */
.bg-fade-wrapper {
	position: relative;
	overflow: hidden;
}

.bg-fade{
	position: absolute; 
	width: 100%;
	height: 100%; 
  inset: 0;
	background-size: cover; 
	background-position: center center;
	opacity: 0;
	animation-name: fade-zoom;
	animation-duration: 18s;
	animation-iteration-count: infinite;
}

.bg-fade:nth-child(2){
	animation-delay: 0s;
}

.bg-fade:nth-child(3){
        animation-delay: 6s;
}

.bg-fade:nth-child(4){
	animation-delay: 12s;
}

@keyframes fade-zoom {
	0% {
        opacity:0;
	transform: scale(100%);
    }
	16.66% {
        opacity:1
    }
	33.33% {
        opacity:1
    }
	48.66% {
        opacity:0
    }
	100% {
        opacity:0; 
	transform: scale(110%);
    }
}

.scrolling-text {
	font-weight: 200;
	line-height: 120%;
	letter-spacing: -0.050em;
	font-size: 50px;
	color: #55636d;
}

@media only screen and (max-width: 768px) {
.scrolling-text {
    font-size: 25px;
}
}
/* Homepage Header */

.generate-back-to-top {
    bottom: 100px;
}

.grecaptcha-badge {
	display: none!important;
}
</style>
<link rel='stylesheet' id='essential-blocks-animation-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/af6530e4-0312-42e8-b658-e51595589df5.css" media='all' />
<link rel='stylesheet' id='essential-blocks-liquid-glass-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/8238fb74-06ce-4a79-b2b6-1e1fd6a52da8.css" media='all' />
<link rel='stylesheet' id='essential-blocks-slick-style-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/d619a13d-d01b-4b23-9dce-f012b302f702.css" media='all' />
<link rel='stylesheet' id='essential-blocks-common-style-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/bd854ada-5266-44c9-8f25-58f5a7016a54.css" media='all' />
<link rel='stylesheet' id='essential-blocks-slick-lightbox-style-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/c5a96ecf-1b35-4341-be37-a2efb8808381.css" media='all' />
<link rel='stylesheet' id='swiper-css' data-wphbdelayedstyle="https://hb.wpmucdn.com/insigniacreative.co.uk/8e8d3024-096e-403e-9596-99d1d00e5249.css" media='all' />

</head>

<body data-cmplz=1 class="home wp-singular page-template-default page page-id-36 wp-custom-logo wp-embed-responsive wp-theme-generatepress wp-child-theme-insignia_2022 post-image-aligned-center slideout-enabled slideout-both sticky-menu-no-transition no-sidebar nav-float-right separate-containers header-aligned-left dropdown-hover full-width-content" itemtype="https://schema.org/WebPage" itemscope>
	<div class="header-wrap"><a class="screen-reader-text skip-link" href="#content" title="Skip to content">Skip to content</a>		<header class="site-header has-inline-mobile-toggle" id="masthead" aria-label="Site"  itemtype="https://schema.org/WPHeader" itemscope>
			<div class="inside-header">
				<div class="site-logo">
					<a href="https://insigniacreative.co.uk/" rel="home">
						<img  class="header-image is-logo-image" alt="Insignia Creative" src="https://insigniacreative.co.uk/wp-content/uploads/2021/07/main-logo.svg" width="0" height="0" />
					</a>
				</div><div class="site-logo page-hero-logo">
					<a href="https://insigniacreative.co.uk/" title="Insignia Creative" rel="home">
						<img  class="header-image is-logo-image" alt="Insignia Creative" src="https://insigniacreative.co.uk/wp-content/uploads/2021/07/main-logo.svg" title="Insignia Creative" srcset="https://insigniacreative.co.uk/wp-content/uploads/2021/07/main-logo.svg 1x,  2x" width="0" height="0" />
					</a>
				</div>	<nav class="main-navigation mobile-menu-control-wrapper" id="mobile-menu-control-wrapper" aria-label="Mobile Toggle">
		<div class="menu-bar-items"><span class="menu-bar-item slideout-toggle hide-on-mobile has-svg-icon"><a href="#" role="button" aria-label="Open Off-Canvas Panel"><span class="gp-icon pro-menu-bars">
				<svg viewBox="0 0 512 512" aria-hidden="true" role="img" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em">
					<path d="M0 96c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24z" />
				</svg>
			</span></a></span></div>		<button data-nav="site-navigation" class="menu-toggle" aria-controls="generate-slideout-menu" aria-expanded="false">
			<span class="gp-icon icon-menu-bars"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 96c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24z" /></svg><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" /></svg></span><span class="screen-reader-text">Menu</span>		</button>
	</nav>
			<nav class="has-sticky-branding main-navigation has-menu-bar-items sub-menu-right" id="site-navigation" aria-label="Primary"  itemtype="https://schema.org/SiteNavigationElement" itemscope>
			<div class="inside-navigation grid-container">
								<button class="menu-toggle" aria-controls="generate-slideout-menu" aria-expanded="false">
					<span class="gp-icon icon-menu-bars"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 96c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24z" /></svg><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" /></svg></span><span class="screen-reader-text">Menu</span>				</button>
				<div id="primary-menu" class="main-nav"><ul id="menu-blank-menu" class=" menu sf-menu"><li id="menu-item-9928" class="headerphonenumber menu-item menu-item-type-custom menu-item-object-custom menu-item-9928"><a href="tel:01803311001">01803 311001</a></li>
</ul></div><div class="menu-bar-items"><span class="menu-bar-item slideout-toggle hide-on-mobile has-svg-icon"><a href="#" role="button" aria-label="Open Off-Canvas Panel"><span class="gp-icon pro-menu-bars">
				<svg viewBox="0 0 512 512" aria-hidden="true" role="img" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em">
					<path d="M0 96c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24z" />
				</svg>
			</span></a></span></div>			</div>
		</nav>
					</div>
		</header>
		</div><!-- .header-wrap -->
	<div class="site grid-container container hfeed" id="page">
				<div class="site-content" id="content">
			
	<div class="content-area" id="primary">
		<main class="site-main" id="main">
			
<article id="post-36" class="post-36 page type-page status-publish" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
		
		<div class="entry-content" itemprop="text">
			<div class="gb-container gb-container-23b422dc"><div class="gb-inside-container">

<div class="gb-headline gb-headline-5dd6f8cd gb-headline-text">we are&#8230;<br>insignia<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-orange-color">creative</mark></div>



<h1 class="gb-headline gb-headline-2b7ec4d5 gb-headline-text">Web Design Devon</h1>

</div></div>

<div class="gb-container gb-container-0decf73b bg-fade-wrapper"><div class="gb-inside-container">
<div class="gb-container gb-container-49dfd6fc"><div class="gb-inside-container">

<div class="gb-headline gb-headline-58c8400a gb-headline-text"> we are&#8230;<br>insignia<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-orange-color">creative</mark></div>



<h1 class="gb-headline gb-headline-7028ea89 gb-headline-text">Web Design Devon</h1>

</div></div>

<div class="gb-container gb-container-93bfa2c8 bg-fade"><div class="gb-inside-container"></div></div>

<div class="gb-container gb-container-660a5ee6 bg-fade"><div class="gb-inside-container"></div></div>

<div class="gb-container gb-container-86dd825f bg-fade"><div class="gb-inside-container"></div></div>

<div class="gb-container gb-container-60b7e531 bg-fade"><div class="gb-inside-container"></div></div>

<div class="gb-container gb-container-3799dcf6 bg-fade"><div class="gb-inside-container"></div></div>

<div class="gb-container gb-container-89f7c328 bg-fade"><div class="gb-inside-container"></div></div>
</div></div>

<div class="gb-container gb-container-dc7eb1cd">
<div class="gb-container gb-container-56c3a2c9">
<div class="gb-grid-wrapper gb-grid-wrapper-afefd23a">
<div class="gb-grid-column gb-grid-column-5703100a"><div class="gb-container gb-container-5703100a">

<figure class="gb-block-image gb-block-image-94cc37c7"><img fetchpriority="high" decoding="async" width="400" height="400" class="gb-image gb-image-94cc37c7" src="https://insigniacreative.co.uk/wp-content/smush-webp/2025/11/ai-for-that.png.webp" alt="There's an AI for that" title="ai-for-that" srcset="https://insigniacreative.co.uk/wp-content/smush-webp/2025/11/ai-for-that.png.webp 400w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/11/ai-for-that-300x300.png.webp 300w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/11/ai-for-that-150x150.png.webp 150w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/11/ai-for-that-50x50.png.webp 50w" sizes="(max-width: 400px) 100vw, 400px" /></figure>

</div></div>

<div class="gb-grid-column gb-grid-column-12b10cd9"><div class="gb-container gb-container-12b10cd9">

<h2 class="gb-headline gb-headline-d4332737 gb-headline-text">AI Business Solutions</h2>



<p class="gb-headline gb-headline-de062dc9 gb-headline-text">From automating tasks to transforming strategy, we help businesses unlock the power of AI — safely, smartly and effectively.</p>



<a class="gb-button gb-button-5118ad71 gb-button-text" href="https://insigniacreative.co.uk/ai-consulting-and-services/">Explore AI Solutions</a>

</div></div>
</div>
</div>
</div>

<div class="gb-container gb-container-d064af37"><div class="gb-inside-container">
<div class="gb-grid-wrapper gb-grid-wrapper-4f0efabe">
<div class="gb-grid-column gb-grid-column-1bc5840d"><div class="gb-container gb-container-1bc5840d intromodule1"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-3242f9d2 gb-headline-text">an extension of your business&#8230;</h2>



<p class="gb-headline gb-headline-f08a4129 gb-headline-text">Insignia Creative is based in Torquay. Website design is just part of our <strong>truly multimedia, creative marketing service</strong>. We listen to you and your customers, to deliver on and offline creative solutions that drive your business forward.</p>


<div class="gb-button-wrapper gb-button-wrapper-d292593d gb-button-wrapper-outline-button-white">

<a class="gb-button gb-button-5e64f29e gb-button-text gb-button-5e50d34f push2 smooth-scroll" href="#why-choose-us">How can We Help YOU?</a>

</div>
</div></div></div>

<div class="gb-grid-column gb-grid-column-ea7b0598"><div class="gb-container gb-container-ea7b0598 intromodule2"><a class="gb-container-link" href="/web-creation/" aria-label="Go to web creation page"></a><div class="gb-inside-container"></div></div></div>

<div class="gb-grid-column gb-grid-column-b567c66a"><div class="gb-container gb-container-b567c66a intromodule3"><a class="gb-container-link" href="https://insigniacreative.co.uk/marketing-strategy/Go%20to%20web%20creation%20page" aria-label="Go to web marketing page"></a><div class="gb-inside-container"></div></div></div>

<div class="gb-grid-column gb-grid-column-bfe6443a"><div class="gb-container gb-container-bfe6443a"><div class="gb-inside-container"></div></div></div>

<div class="gb-grid-column gb-grid-column-7decb0be"><div class="gb-container gb-container-7decb0be intromodule4"><a class="gb-container-link" href="https://insigniacreative.co.uk/graphic-design-illustration/" aria-label="Go to graphic design page"></a><div class="gb-inside-container"></div></div></div>

<div class="gb-grid-column gb-grid-column-7378c044"><div class="gb-container gb-container-7378c044"><div class="gb-inside-container"></div></div></div>
</div>
</div></div>

<div class="gb-container gb-container-d498b4bd">
<div class="gb-container gb-container-ac023886">

<h2 class="gb-headline gb-headline-259f69a9 gb-headline-text">Is your website AI Ready?</h2>



<p class="gb-headline gb-headline-5898ce8c gb-headline-text">Check if your website is optimised for AI crawlers, LLMs, and modern search engines with our comprehensive analysis tool.</p>



<a class="gb-button gb-button-7ce782ac gb-button-text" href="https://aiwebsitecheck.co.uk/" target="_blank" rel="noopener noreferrer">Check Now</a>

</div>
</div>

<div class="gb-container gb-container-e565ce2e" id="why-choose-us"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-d9d793c6 gb-headline-text">why choose us?</h2>



<p class="has-text-align-center wp-block-paragraph">Based in Torquay, our in-house team of designers, developers and marketers are proud specialists in Devon web design. We’ve spent years helping local and national businesses grow through intelligent design, powerful digital strategy and a deep understanding of what works both online and in print.</p>



<div class="wp-block-essential-blocks-slider root-eb-slider-bxa837x"><div class="eb-parent-wrapper eb-parent-eb-slider-bxa837x "><div class="eb-slider-wrapper eb-slider-bxa837x default-slider" data-blockid="eb-slider-bxa837x" data-version="v4" data-settings="eyJhcnJvd3MiOmZhbHNlLCJhZGFwdGl2ZUhlaWdodCI6ZmFsc2UsImF1dG9wbGF5Ijp0cnVlLCJhdXRvcGxheVNwZWVkIjozMDAwLCJkb3RzIjpmYWxzZSwiZmFkZSI6ZmFsc2UsImluZmluaXRlIjp0cnVlLCJwYXVzZU9uSG92ZXIiOmZhbHNlLCJzbGlkZXNUb1Nob3ciOjYsInNwZWVkIjo1MDAsInZlcnRpY2FsIjpmYWxzZSwiY3VycmVudFNsaWRlIjowLCJydGwiOmZhbHNlLCJyZXNwb25zaXZlIjpbeyJicmVha3BvaW50IjoxMDI1LCJzZXR0aW5ncyI6eyJzbGlkZXNUb1Nob3ciOjN9fSx7ImJyZWFrcG9pbnQiOjc2Nywic2V0dGluZ3MiOnsic2xpZGVzVG9TaG93IjoxfX1dfQ==" data-arrownexticon="fas fa-arrow-alt-circle-right" data-arrowprevicon="fas fa-arrow-alt-circle-left" data-lightbox="false"><div class="eb-slider-init eb-slider-type-image"><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/golfireland.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/golfireland.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/torbaycouncil.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/torbaycouncil.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/songual.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/songual.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/cottages.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/cottages.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/costagolf.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/costagolf.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/madeira.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/madeira.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/02/petremedy.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/02/petremedy.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/02/fclinics.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/02/fclinics.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/stanleybeau.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/stanleybeau.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/02/gbi.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/02/gbi.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/portbyhan.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/portbyhan.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/jardin.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/jardin.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/myotubular.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/myotubular.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/highbullen.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/highbullen.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/pontroyal.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/pontroyal.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/torbay.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/torbay.jpg"/></div></div><div class="eb-slider-item content-1" data-src="https://insigniacreative.co.uk/wp-content/smush-webp/2022/05/benecta.jpg.webp"><div><img class="eb-slider-image" data-lazy="https://insigniacreative.co.uk/wp-content/uploads/2022/05/benecta.jpg"/></div></div></div></div></div></div>

</div></div>

<div class="gb-container gb-container-79b41040 testimonials-slider"><div class="gb-inside-container">

<div id="wpsr-reviews-slider-131086" class="wpsr-reviews-131086 wpsr-reviews-wrapper wpsr-feed-wrap wpsr_content  wpsr-reviews-slider-wrapper   wpsr-reviews-template-grid1 wpsr-reviews-layout-slider wpsr-header-enable" data-column="4" data-platforms="google" data-slider_settings="{&quot;autoplay&quot;:&quot;true&quot;,&quot;autoplay_speed&quot;:5000,&quot;slides_to_show&quot;:3,&quot;spaceBetween&quot;:20,&quot;responsive_slides_to_show&quot;:{&quot;desktop&quot;:3,&quot;tablet&quot;:2,&quot;mobile&quot;:1},&quot;slides_to_scroll&quot;:3,&quot;responsive_slides_to_scroll&quot;:{&quot;desktop&quot;:3,&quot;tablet&quot;:2,&quot;mobile&quot;:1},&quot;navigation&quot;:&quot;arrow&quot;}"><div class="wpsr-container wpsr-fixed-height" style="" ><div class="wpsr-row"><div class="wpsr-business-info  google"><div class="wpsr-business-info-left"><div class="wpsr-business-info-logo"><span> Rating</span></div><div class="wpsr-rating-and-count"><span class="wpsr-total-rating">4.9</span><span class="wpsr-rating"><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 90%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div></span></div></div><div class="wpsr-business-info-right"><div class="wpsr-write-review-modal-wrapper"><a target="_blank" class="wpsr-write-review" href="https://search.google.com/local/writereview?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM" role="button" rel="noopener noreferrer" aria-label="Write a Review (opens in a new window)">Write a Review</a></div></div></div></div><script type="application/ld+json">{"@context":"https:\/\/schema.org\/","@type":"AggregateRating","itemReviewed":{"@type":"MarketingAgency","image":"","name":"Insignia Creative","telephone":"01803 311001","address":{"@type":"PostalAddress","streetAddress":"2, Marble Court, Business Park","addressLocality":"Torquay","addressRegion":"Devon","postalCode":"TQ1 4FB","addressCountry":"GB"}},"ratingValue":"4.9","bestRating":"5","ratingCount":28}</script><div class="wpsr-row" style=""><div class="wpsr-reviews-slider-wrapper-inner"><div class="wpsr-reviews-slider swiper-container wpsr-ai-summary-enabled-slider" tabindex="0"><div class="swiper-wrapper"><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="0"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqkov9sl2oU3B5IlXtiFVuKPeaGJI_DWwW-zxwh9yT-HdRNCRWPeWuyimUhuhipyfJ9ZIRNy"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Nick Pannell</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Great to work with the team at Insignia Creative on my new book on Dartmoor's Abbot's Way. The map of the route is detailed, colourful and eye-catching. Good enough for a poster. Thank you</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="1"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqmAU9MWGSYFzoacha0ReveLlvr4oUKP5bt34gRvDrxt4bQ2wc6cMC-WX4hFvC7kzgvPgWo"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Clare Jephcott</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Fantastic Service! We have had Richard, Ollie and the Team working on our business's new websites, transferring domains and general computer madness! Everything they have done has been brilliant, they are super approachable, and knowledgeable! We will continue to use them as our business grows! Highly Recommend!</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="2"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqnlElcLUbeIcSdQJ4NjiDS384otOicwT8QLeZzu-GXJ9rPnn6VovDy76VJmBQRM5YigcOxn"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Terry Conibear</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">We contacted Insignia Creative to re-design out outdated website.

Working with Richard and his team was a real pleasure.  Their knowledge and expertise were second to none.  The team were very helpful, patient and obliging.  I would highly recommend Richard and his team.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="3"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqmKb5j-GLiTp2Z36JkGXmlMGNMbV3_nw9wqAWDd-3tY6LOzCsiIW8E9z4N9r7GOKWoMAZfKaQ"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Donata Caira</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">The team at Insignia are simply fantastic to work with - friendly, responsive, and patient! Richard and the team were honest and upfront about what would work for our website and what wouldn't, and we're delighted with the end result.  It not only looks great, but is a whole lot more accessible, and lessens our carbon footprint too - something that's vitally important to us as a company. In short, if you're looking for stylish, sustainable web design and development, give them a call!</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="4"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqkrybbJ_NWhnkbcZ04RrWzM9IoYZpTuBoBkGtwPiqZLj6GDb1w9amyhtQ4C7XIwbD2bK571Kw"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Tina Parkes</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Richard and his team are always there on hand to help. They have built our website and renewed it several times over the years, and we love it. The site needs plenty of storage and multiple pages as well as anonline training area and they were able to provide it all. We have now been with them for around 9 years and definitely would recommend them.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="5"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqn3leE0FE5gL0RoSdTHU_cHxwjk9nGz2qY7Va40sAZJJfTJKN29GB6IxM7xZXeZcdWQ-uZu"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Orgarv Orgarv</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Great Team, prompt service and always with a smile.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="6"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqkkcEZ7q9XQSLBIxHU7FDz3qAVxm1B6Chab-pPEIQhpuDNZuwJFCR37vhph4gVLfeRhMKl0NA"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">HPaul Gorton</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Very responsive and, generally, excellent to deal with. Highly recommended!</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="7"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqlnDLZcDqMynhKRYQEktVdt-8V08lWOo5teXgADm6YkKc4vR7C-oPPkVy4w2tQYUjFkniqyIA"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Lindsey Bailey-Lewis</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Having worked with Insignia in multiple properties, they have always looked after us well. Very professional and efficient</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="8"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqmg9VZOc4wVMwYcFL9JnbpuzxcB-Gd6cYOjuBjjIvqj-jIFOvu-tgGYibTeD4aj6MEhIJ4p"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Reddaways Removals</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Richard and his team are always helpful &amp; can offer practical solutions to all web issues.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="9"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOql6lGWInJJNHqqpps67Thzc3FY4gQHW7j8uIrn5eBXsIJBC_qcjvLX30-lFMHNgOlpIRe34jA"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Neil Mills [MillsHill Recruitment Ltd]</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Have used Insignia's services for many years - great service via Rich &amp; his team</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="10"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqn5ouLnQFUUYV_TOJ-JwWSWmpZb3hxUYVArILPNcXlURtulJD3os5EzVGMQjIU9nSwQFFwqWg"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Marc Wain</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Richard and his team have managed our online presence for many years. Always on hand to help us get the most prom our web site etc.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="11"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqnlnCpcABfrYGS4r58iaaUVsd2UdvaJpVudd79qkky9XU-fagx7ABXgCPK1S9bPDlGPZFocBw"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Alison Benney</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Insignia Creative managed the techie side of our new website, liaising with our marketing specialist to ensure a great result.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="12"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqnTgfTvfHHGt1GhTFGlSXLECNk-NF0jne3-Kdl2qoo82bsThKcNpDnbpNDj2tco-C67W6hoYA"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">EPIC Centre</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">We have worked with Insignia over the past three years on the EPIC website. They were exceptionally professional and delivered a site that met all of our needs and expectations. Insignia were able to turn around a landing page very quickly to get us up and running before completing the full site in due course. I would certainly recommend Insignia and I am sure we will work with them again in the future.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="13"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqlxAS7F_Un3t36IRHKXA0xT2xYLd0_Bgj3CkmRWJsooND2aUxjEnGZHwoNPhaf8x8jX7aUf"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Emma Mogridge</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Fantastic service, I am so pleased with my new website. Always very helpful and supportive, not only am I delighted with my website, but my google rankings are also greatly improved. Can't say enough good things, highly recommended - Thank you Insignia!</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="14"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqlroFIMxT7gW_YAunSjMddAzXTpGwwLxKMQ8vDEinDb95sUN-yII0udNxZ-0mqFN894-SF3Eg"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Graham Woodcock</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">I wanted to freshen up my website with new idea's Richard listened to my business needs on how i wanted the site to look. The results where beyond my expectations. Richard followed my original brief to the letter but using his artistic licence and skill set produced a great representation of my business. From an SEO perceptive for key words - page 1 position 1 - need i say more.
Very reasonably priced work and worth every penny.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="15"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOql8ayn7909XlfYjrLJtbP7WwuFsuU2EXGljz4JsR_ZpJMiV4iosZqzrsxW9XEz_YBvrnKkM"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Sophie Hughes</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Richard and his team couldn’t have been more helpful and creative when I set up my new company and website. Amazing logo, printed materials and website which was faultless! They were always delivered with a smile! Really nice people, really recommend!!</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="16"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqlcCC76DgnfaB4B4yhu3xNEJSlxgZtk48OP8aGPDLmAcFRe2y9OK3gV8z7j0s8kjny6Nxaz3w"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Josh Abbott</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">I've been so impressed with Insignia's efficiency. No matter what the brief, Insignia will turn it around exactly when you need it and will produce exactly what you asked for to a high quality. With a heavy workload and constant stream of work, Insignia is great at prioritising and keeping on top of everything and making sure that everything is completed. If you're looking for a hard-working, creative, knowledgeable design agency - I would highly recommend Insignia.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="17"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqmrZCWQinSvLAQqtPPvmYDsjOpA7ZZqrE64PeQmjYx6xT13-22iOgem6PwRBG3QAHnF8slzSQ"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Jacqui Ginley</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">'We have been a customer of Insignia Creative for 6 years and have recently updated our original website with them. Helping us keep up with website trends and the ever improving sophisticated  technical advances.Once again fantastic creative work by Richard and the team. They collaborated with us all the way, giving us bespoke ideas but also listening to our needs and wants. Their technical know-how  is the best we have ever come across.'</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="18"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqlY7nOTV-BYK_xkWhxgcNxuzvcvu3srsx1m6ldk8vlMbn856wxbjtxW8u0KxAg59cCGDNaq"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Jay P</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">I’ve been using Richard and his team for a whole host of web related services, from building our website, hosting our online booking system, updating content and digital marketing. They have been outstanding and delivering work in a timely manner. This is our 5th year using them and I’ve just given the go ahead to build our new website. We are a very busy private medical clinic with little time to commit to anything but treat patients and require efficiency &amp; quality which is always delivered hence using Insignia for a new website.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="19"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqlAG9RL79s8W7VLZ6Fw_IQ5AGYn6I4LUVmoS7069JMuMFhCEp6_ad_z5o-UF5Rml3Vuh1tyxA"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Anne Lennox</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Really great service from Insignia. Responsive, insightful, very, very good at interpreting the brief. No question unanswered, and we were always treated like every question mattered, no matter how small. Mel, Wendy and I have always found Insignia great to work with, although each of us have very different technical knowledge. Great sign of a great service. Thanks guys!</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="20"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqlFEGqvf5fiGmtic_PAaLdK8DOnErCwKx9FHvce70Pbmde9lAGHpeq8qrq5QkhyJNAnBL8NOg"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Jonathan Spinks</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">I would highly recommend this company. Their knowledge, expertise and professionalism is second to none!</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="21"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqnY_q46xiLhifWE8uYW75kSxMdx_HADwlWN5BxPQhHBrci6spL3NDbBHlmzpVjSOXPUtzpMow"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Wayne Cottrell</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">I am very grateful to the team at Insignia for helping me build and maintain my website over the past 5 years. They are responsive and professional and always on hand to help with queries.  Happy to recommend them to anyone who needs help with building a company website.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="22"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOql18FszWY6Q142jBkYaIfUssnDLz2kysv_o64yZogGS4fph9mTTrHiqnP4IWHku6djqCeAm"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Tony Cobley</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Insignia creative are a creative agency of the highest quality and are lovely to deal with.
I have dealt with Richard and find him and Insignia to be extremely creative, fast to respond, brilliant at what they do and really great communicators.
I wouldn't hesitate for a second to recommend Insignia to anyone.</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="23"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqm0bVBdbMeh3bsQAa38-A2o4gnepRlc7yOyuTY1hOszEy6TP6ph41CcslcfxvCwTXe8MLlEyg"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Amy B</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Lovely team, very well priced, excellent quality and brilliant skill sets! Keep up the good work!</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="24"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqm7OBlhAg1lbjztyMZ5Ht9nv4Sbc3bnjyiSP0Q_UzA0BBClhmr0pc-t24IHzZ4RqfznGkuRpw"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">alan gardiner</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Excellent work always delivers what is needed</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="25"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqkbMfPgY4N9I2543aCLeSkfMfKcfbQYcozm0Zw-_SWJcuHO9HqXuyQOt_gBQ2kaX4qqwJUV-g"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">bill begley</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">Excellent design team for all your marketing needs</p>
    </div>            </div>

        </div><div class="swiper-slide" role="group">
            <div class="wpsr-review-template wpsr-review-template-one wpsr-review-template-google"
                 style=""
                 data-index="26"
                 data-source_id="15016425579586850210"
                 data-media_id="AbFvOqlUruSTjTA93wHBtQiSAKaNQq-3-VVmr2iWTFrtaNjWPMdnkhg3CIq28wXeovl0KbUjOiV70w"
                 data-review_platform="google"
                 data-product_thumbnail=""
                 data-product_name=""
                 data-image_resize="full"
            >
                                                        <div class="wpsr-review-info">
                        <a class="wpsr-reviewer-name-url" target="_blank" rel="noopener noreferrer nofollow" href="https://search.google.com/local/reviews?placeid=ChIJBa3NkcMPbUgRarGI9X9xtbM">
    <span class="wpsr-reviewer-name">Parr Photographic</span>
    </a><div data-rating="5" class="wpsr-rating-wrapper wpsr-rating">
    
            <div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div><div class="wpsr-star-container wpsr-star-background-filled" style="--wpsr-review-star-fill: 100%;">
                    <div class="wpsr-star-empty"></div>
                    <div class="wpsr-star-filled"></div>
                </div>    
    
    
    
    </div>                    </div>
                <div class="wpsr-review-content  " tabindex="0">
            <p class="wpsr_add_read_more wpsr_show_less_content" data-num-words-trim="10">excellent web design</p>
    </div>            </div>

        </div></div></div><div class="wpsr-swiper-carousel-wrapper"><div class="wpsr-swiper-prev-next wpsr-swiper-next swiper-button-next"></div>
          <div class="wpsr-swiper-prev-next wpsr-swiper-prev swiper-button-prev"></div></div></div></div></div></div>

</div></div>

<div class="gb-container gb-container-8c634ceb"><div class="gb-inside-container">
<!--  services carousel begins  -->
<div class="carouselwrapper">
<div class="carousel"
data-flickity='{ "wrapAround": true }'>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/ecommerce-colour-square7.png.webp); no-repeat center center" href="https://insigniacreative.co.uk/web-creation/ecommerce-websites/"><div class="servicetitlewhite"><h2>ecommerce</h2><p>The world is now your high street and we help to create sales…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/marketing-colour-square7.png.webp); no-repeat center center" href="https://insigniacreative.co.uk/marketing-strategy/search-engine-optimisation/"><div class="servicetitlewhite"><h2>search engine optimisation</h2><p>Keeping your website ranking well on search engines...</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/creativedesign-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/graphic-design-illustration/creative-media-design/"><div class="servicetitlewhite"><h2>creative media design</h2><p>Beautiful creative design across all types of media…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/creativeprint-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/printed-media/digital-print/"><div class="servicetitlewhite"><h2>digital print</h2><p>Digital print opens up a world of affordable promotion…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/socialmedia-colour-square2.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/marketing-strategy/social-media/"><div class="servicetitlewhite"><h2>social media marketing</h2><p>Reaching billions of customers around the world 24 hours a day…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/brochureweb-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/web-creation/brochure-websites/"><div class="servicetitlewhite"><h2>brochure websites</h2><p>Eyecatching designs from professional web designers…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/emailmarketing-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/marketing-strategy/email-marketing/"><div class="servicetitlewhite"><h2>email marketing</h2><p>Your latest news and offers direct to customers inboxes...</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/logodesign-colour-square2.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/graphic-design-illustration/logo-design-branding/"><div class="servicetitlewhite"><h2>logo design & branding</h2><p>Unique branding that works across all print and digital media…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/gadwords-colour-square2.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/marketing-strategy/google-adwords-pay-per-click-display-advertising/"><div class="servicetitlewhite"><h2>google adwords</h2><p>Targeted paid for advertising across Google's advertising channels...</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/printmanage-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/printed-media/print-management/"><div class="servicetitlewhite"><h2>print management</h2><p>Taking control of your print requirements…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/facebookads-colour-square.png.webp); no-repeat center center" href="https://insigniacreative.co.uk/social-networks/facebook/"><div class="servicetitlewhite"><h2>facebook marketing</h2><p>Helping your reach upto 2.07 billion active users worldwide…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/appdesign-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/apps-mobile/app-design/"><div class="servicetitlewhite"><h2>app design</h2><p>Your products & services at your customers fingertips 24/7/365…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/litho-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/printed-media/lithographic-print/"><div class="servicetitlewhite"><h2>lithographic print</h2><p>Professional print creating the right impression…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/instamarket-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/social-networks/instagram/"><div class="servicetitlewhite"><h2>instagram marketing</h2><p>The potential of reaching over 700 million monthly active users…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/mobweb-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/apps-mobile/mobile-design/"><div class="servicetitlewhite"><h2>mobile website design</h2><p>Is your website mobile friendly?…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/directmail-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/printed-media/direct-mailing/"><div class="servicetitlewhite"><h2>direct mailing</h2><p>Removing the headache of multiple suppliers for your direct mailing…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/illust-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/graphic-design-illustration/"><div class="servicetitlewhite"><h2>illustration</h2><p>Creating illustrations that are an extension or part of your brand…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/ebusiness-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/web-creation/ebusiness/"><div class="servicetitlewhite"><h2>ebusiness</h2><p>Bespoke solutions to your specific requirements…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/signwriting-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/printed-media/signwriting/"><div class="servicetitlewhite"><h2>signwriting</h2><p>Signwriting your building, vehicles or exhibition graphics…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/cms-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/web-creation/content-management-systems/"><div class="servicetitlewhite"><h2>content management systems</h2><p>Edit your site anytime, anywhere, from a computer or mobile device…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/projectrec-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/project-recovery/"><div class="servicetitlewhite"><h2>project recovery</h2><p>Helping to resurrect projects that may have gone sour…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/contentman-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/marketing-strategy/content-strategy/"><div class="servicetitlewhite"><h2>content strategy</h2><p>Impactful and relevant content to help drive interactions...</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/twittermarket-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/social-networks/twitter/"><div class="servicetitlewhite"><h2>twitter marketing</h2><p>Helping you tweet effectively and not getting lost in the flock…</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/data-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/marketing-strategy/data-analysis/"><div class="servicetitlewhite"><h2>data analysis</h2><p>Interpreting your data to help increase sales...</p></div></a>
<a class="carousel-cell" style="background-image: url(https://insigniacreative.co.uk/wp-content/smush-webp/2022/03/international-colour-square.jpg.webp); no-repeat center center" href="https://insigniacreative.co.uk/internationalisation/"><div class="servicetitlewhite"><h2>Internationalisation</h2><p>Multi-lingual through to country specific design and colouring…</p></div></a>
</div>
</div>
<!--  services carousel ends  -->
<style>/* flickity carousel slider begins ********************************************************/
.carouselwrapper {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
margin: 0 auto;
padding: 0;
width: 100%;
max-width: 100%;
height: 500px;
background: transparent!important;
border: 0;
position: relative;
overflow-x: hidden;
}
@media only screen and (max-width : 1180px) {
.carouselwrapper  {
height: 350px;
}
}
.flickity-enabled {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: absolute;
margin: 0 0 0 0;
width: 100%;
max-width: 100%;
border: 0;
}
.flickity-enabled:focus { outline: none; }
.flickity-viewport {
position: relative;
height: 100%;
}
.flickity-slider {
position: absolute;
width: 100%;
height: 100%;
}
.flickity-enabled.is-draggable {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.flickity-prev-next-button {
position: absolute;
width: 60px;
height: 60px;
border: none;
background: #faa764;
cursor: pointer;
transition: all 0.35s ease-in-out;
font-size: 12px!important;
}
.flickity-prev-next-button:hover { background: #faa764; }
.flickity-prev-next-button.previous { right: 50%; bottom: -40px; border: 0; margin-left: -60px!important; display: inline-block; background: #fff; }
.flickity-prev-next-button.next { right: 50%; margin-right: -30px; bottom: -40px; border: 0; margin-right: -60px!important; display: inline-block; }
.flickity-prev-next-button .arrow {
fill: #fff!important;
}
.flickity-prev-next-button.previous .arrow {
fill: #faa764!important;
}
.flickity-button-icon {
width: 12px!important;
}
.flickity-prev-next-button.no-svg {
color: #fff!important;
font-size: 12px;
}
.flickity-page-dots {
display: none!important;
}
.carousel {
background: transparent!important;
}
.carousel-cell {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 25%;
height: 450px;
background: #fff;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
display: flex;
align-items: flex-end;
padding: 35px 25px 35px 35px;
-webkit-transition-duration: 0.45s;
transition-duration: 0.45s;
-webkit-transition-property: -webkit-transform;
transition-property: transform;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
z-index: 9;
text-align: center;
}
.carousel-cell:hover {
-webkit-transform: scale(1.025);
-ms-transform: scale(1.025);
transform: scale(1.025);
z-index: 99;
}
a.carousel-cell {
align-items: flex-end!important;
background-repeat: no-repeat!important;
background-position: center!important;
background-size: 100% auto!important;
align-items: flex-end!important;
}
.carousel-cell, .carousel-cell .servicetitlewhite p {
font-family: Poppins;
margin-bottom: auto;
color: #fff !important;
}
@media only screen and (max-width : 1180px) {
.carousel-cell {
width: 33.333333333%;
height: 300px;
}
}
@media only screen and (max-width : 980px) {
.carousel-cell {
width: 50%;
height: 300px;
}
}
@media only screen and (max-width : 640px) {
.carousel-cell {
width: 100%;
height: 300px;
}
}
.servicetitlewhite h2 {
	font-size: 29px;
    margin-bottom: 20px;
    line-height: 1.2em;
	font-weight: 900;
}
/* flickity carousel slider ends ********************************************************/</style><script type="wphb-delay-type">/*!
 * Flickity PACKAGED v2.3.0
 * Touch, responsive, flickable carousels
 *
 * Licensed GPLv3 for open source use
 * or Flickity Commercial License for commercial use
 *
 * https://flickity.metafizzy.co
 * Copyright 2015-2021 Metafizzy
 */
/**
 * Bridget makes jQuery widgets
 * v2.0.1
 * MIT license
 */
/* jshint browser: true, strict: true, undef: true, unused: true */
( function( window, factory ) {
  // universal module definition
  /*jshint strict: false */ /* globals define, module, require */
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'jquery-bridget/jquery-bridget',[ 'jquery' ], function( jQuery ) {
      return factory( window, jQuery );
    });
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
      window,
      require('jquery')
    );
  } else {
    // browser global
    window.jQueryBridget = factory(
      window,
      window.jQuery
    );
  }
}( window, function factory( window, jQuery ) {
'use strict';
// ----- utils ----- //
var arraySlice = Array.prototype.slice;
// helper function for logging errors
// $.error breaks jQuery chaining
var console = window.console;
var logError = typeof console == 'undefined' ? function() {} :
  function( message ) {
    console.error( message );
  };
// ----- jQueryBridget ----- //
function jQueryBridget( namespace, PluginClass, $ ) {
  $ = $ || jQuery || window.jQuery;
  if ( !$ ) {
    return;
  }
  // add option method -> $().plugin('option', {...})
  if ( !PluginClass.prototype.option ) {
    // option setter
    PluginClass.prototype.option = function( opts ) {
      // bail out if not an object
      if ( !$.isPlainObject( opts ) ){
        return;
      }
      this.options = $.extend( true, this.options, opts );
    };
  }
  // make jQuery plugin
  $.fn[ namespace ] = function( arg0 /*, arg1 */ ) {
    if ( typeof arg0 == 'string' ) {
      // method call $().plugin( 'methodName', { options } )
      // shift arguments by 1
      var args = arraySlice.call( arguments, 1 );
      return methodCall( this, arg0, args );
    }
    // just $().plugin({ options })
    plainCall( this, arg0 );
    return this;
  };
  // $().plugin('methodName')
  function methodCall( $elems, methodName, args ) {
    var returnValue;
    var pluginMethodStr = '$().' + namespace + '("' + methodName + '")';
    $elems.each( function( i, elem ) {
      // get instance
      var instance = $.data( elem, namespace );
      if ( !instance ) {
        logError( namespace + ' not initialized. Cannot call methods, i.e. ' +
          pluginMethodStr );
        return;
      }
      var method = instance[ methodName ];
      if ( !method || methodName.charAt(0) == '_' ) {
        logError( pluginMethodStr + ' is not a valid method' );
        return;
      }
      // apply method, get return value
      var value = method.apply( instance, args );
      // set return value if value is returned, use only first value
      returnValue = returnValue === undefined ? value : returnValue;
    });
    return returnValue !== undefined ? returnValue : $elems;
  }
  function plainCall( $elems, options ) {
    $elems.each( function( i, elem ) {
      var instance = $.data( elem, namespace );
      if ( instance ) {
        // set options & init
        instance.option( options );
        instance._init();
      } else {
        // initialize new instance
        instance = new PluginClass( elem, options );
        $.data( elem, namespace, instance );
      }
    });
  }
  updateJQuery( $ );
}
// ----- updateJQuery ----- //
// set $.bridget for v1 backwards compatibility
function updateJQuery( $ ) {
  if ( !$ || ( $ && $.bridget ) ) {
    return;
  }
  $.bridget = jQueryBridget;
}
updateJQuery( jQuery || window.jQuery );
// -----  ----- //
return jQueryBridget;
}));
/**
 * EvEmitter v1.1.0
 * Lil' event emitter
 * MIT License
 */
/* jshint unused: true, undef: true, strict: true */
( function( global, factory ) {
  // universal module definition
  /* jshint strict: false */ /* globals define, module, window */
  if ( typeof define == 'function' && define.amd ) {
    // AMD - RequireJS
    define( 'ev-emitter/ev-emitter',factory );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS - Browserify, Webpack
    module.exports = factory();
  } else {
    // Browser globals
    global.EvEmitter = factory();
  }
}( typeof window != 'undefined' ? window : this, function() {
function EvEmitter() {}
var proto = EvEmitter.prototype;
proto.on = function( eventName, listener ) {
  if ( !eventName || !listener ) {
    return;
  }
  // set events hash
  var events = this._events = this._events || {};
  // set listeners array
  var listeners = events[ eventName ] = events[ eventName ] || [];
  // only add once
  if ( listeners.indexOf( listener ) == -1 ) {
    listeners.push( listener );
  }
  return this;
};
proto.once = function( eventName, listener ) {
  if ( !eventName || !listener ) {
    return;
  }
  // add event
  this.on( eventName, listener );
  // set once flag
  // set onceEvents hash
  var onceEvents = this._onceEvents = this._onceEvents || {};
  // set onceListeners object
  var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {};
  // set flag
  onceListeners[ listener ] = true;
  return this;
};
proto.off = function( eventName, listener ) {
  var listeners = this._events && this._events[ eventName ];
  if ( !listeners || !listeners.length ) {
    return;
  }
  var index = listeners.indexOf( listener );
  if ( index != -1 ) {
    listeners.splice( index, 1 );
  }
  return this;
};
proto.emitEvent = function( eventName, args ) {
  var listeners = this._events && this._events[ eventName ];
  if ( !listeners || !listeners.length ) {
    return;
  }
  // copy over to avoid interference if .off() in listener
  listeners = listeners.slice(0);
  args = args || [];
  // once stuff
  var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
  for ( var i=0; i < listeners.length; i++ ) {
    var listener = listeners[i]
    var isOnce = onceListeners && onceListeners[ listener ];
    if ( isOnce ) {
      // remove listener
      // remove before trigger to prevent recursion
      this.off( eventName, listener );
      // unset once flag
      delete onceListeners[ listener ];
    }
    // trigger listener
    listener.apply( this, args );
  }
  return this;
};
proto.allOff = function() {
  delete this._events;
  delete this._onceEvents;
};
return EvEmitter;
}));
/*!
 * getSize v2.0.3
 * measure size of elements
 * MIT license
 */
/* jshint browser: true, strict: true, undef: true, unused: true */
/* globals console: false */
( function( window, factory ) {
  /* jshint strict: false */ /* globals define, module */
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'get-size/get-size',factory );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory();
  } else {
    // browser global
    window.getSize = factory();
  }
})( window, function factory() {
'use strict';
// -------------------------- helpers -------------------------- //
// get a number from a string, not a percentage
function getStyleSize( value ) {
  var num = parseFloat( value );
  // not a percent like '100%', and a number
  var isValid = value.indexOf('%') == -1 && !isNaN( num );
  return isValid && num;
}
function noop() {}
var logError = typeof console == 'undefined' ? noop :
  function( message ) {
    console.error( message );
  };
// -------------------------- measurements -------------------------- //
var measurements = [
  'paddingLeft',
  'paddingRight',
  'paddingTop',
  'paddingBottom',
  'marginLeft',
  'marginRight',
  'marginTop',
  'marginBottom',
  'borderLeftWidth',
  'borderRightWidth',
  'borderTopWidth',
  'borderBottomWidth'
];
var measurementsLength = measurements.length;
function getZeroSize() {
  var size = {
    width: 0,
    height: 0,
    innerWidth: 0,
    innerHeight: 0,
    outerWidth: 0,
    outerHeight: 0
  };
  for ( var i=0; i < measurementsLength; i++ ) {
    var measurement = measurements[i];
    size[ measurement ] = 0;
  }
  return size;
}
// -------------------------- getStyle -------------------------- //
/**
 * getStyle, get style of element, check for Firefox bug
 * https://bugzilla.mozilla.org/show_bug.cgi?id=548397
 */
function getStyle( elem ) {
  var style = getComputedStyle( elem );
  if ( !style ) {
    logError( 'Style returned ' + style +
      '. Are you running this code in a hidden iframe on Firefox? ' +
      'See https://bit.ly/getsizebug1' );
  }
  return style;
}
// -------------------------- setup -------------------------- //
var isSetup = false;
var isBoxSizeOuter;
/**
 * setup
 * check isBoxSizerOuter
 * do on first getSize() rather than on page load for Firefox bug
 */
function setup() {
  // setup once
  if ( isSetup ) {
    return;
  }
  isSetup = true;
  // -------------------------- box sizing -------------------------- //
  /**
   * Chrome & Safari measure the outer-width on style.width on border-box elems
   * IE11 & Firefox<29 measures the inner-width
   */
  var div = document.createElement('div');
  div.style.width = '200px';
  div.style.padding = '1px 2px 3px 4px';
  div.style.borderStyle = 'solid';
  div.style.borderWidth = '1px 2px 3px 4px';
  div.style.boxSizing = 'border-box';
  var body = document.body || document.documentElement;
  body.appendChild( div );
  var style = getStyle( div );
  // round value for browser zoom. desandro/masonry#928
  isBoxSizeOuter = Math.round( getStyleSize( style.width ) ) == 200;
  getSize.isBoxSizeOuter = isBoxSizeOuter;
  body.removeChild( div );
}
// -------------------------- getSize -------------------------- //
function getSize( elem ) {
  setup();
  // use querySeletor if elem is string
  if ( typeof elem == 'string' ) {
    elem = document.querySelector( elem );
  }
  // do not proceed on non-objects
  if ( !elem || typeof elem != 'object' || !elem.nodeType ) {
    return;
  }
  var style = getStyle( elem );
  // if hidden, everything is 0
  if ( style.display == 'none' ) {
    return getZeroSize();
  }
  var size = {};
  size.width = elem.offsetWidth;
  size.height = elem.offsetHeight;
  var isBorderBox = size.isBorderBox = style.boxSizing == 'border-box';
  // get all measurements
  for ( var i=0; i < measurementsLength; i++ ) {
    var measurement = measurements[i];
    var value = style[ measurement ];
    var num = parseFloat( value );
    // any 'auto', 'medium' value will be 0
    size[ measurement ] = !isNaN( num ) ? num : 0;
  }
  var paddingWidth = size.paddingLeft + size.paddingRight;
  var paddingHeight = size.paddingTop + size.paddingBottom;
  var marginWidth = size.marginLeft + size.marginRight;
  var marginHeight = size.marginTop + size.marginBottom;
  var borderWidth = size.borderLeftWidth + size.borderRightWidth;
  var borderHeight = size.borderTopWidth + size.borderBottomWidth;
  var isBorderBoxSizeOuter = isBorderBox && isBoxSizeOuter;
  // overwrite width and height if we can get it from style
  var styleWidth = getStyleSize( style.width );
  if ( styleWidth !== false ) {
    size.width = styleWidth +
      // add padding and border unless it's already including it
      ( isBorderBoxSizeOuter ? 0 : paddingWidth + borderWidth );
  }
  var styleHeight = getStyleSize( style.height );
  if ( styleHeight !== false ) {
    size.height = styleHeight +
      // add padding and border unless it's already including it
      ( isBorderBoxSizeOuter ? 0 : paddingHeight + borderHeight );
  }
  size.innerWidth = size.width - ( paddingWidth + borderWidth );
  size.innerHeight = size.height - ( paddingHeight + borderHeight );
  size.outerWidth = size.width + marginWidth;
  size.outerHeight = size.height + marginHeight;
  return size;
}
return getSize;
});
/**
 * matchesSelector v2.0.2
 * matchesSelector( element, '.selector' )
 * MIT license
 */
/*jshint browser: true, strict: true, undef: true, unused: true */
( function( window, factory ) {
  /*global define: false, module: false */
  'use strict';
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'desandro-matches-selector/matches-selector',factory );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory();
  } else {
    // browser global
    window.matchesSelector = factory();
  }
}( window, function factory() {
  'use strict';
  var matchesMethod = ( function() {
    var ElemProto = window.Element.prototype;
    // check for the standard method name first
    if ( ElemProto.matches ) {
      return 'matches';
    }
    // check un-prefixed
    if ( ElemProto.matchesSelector ) {
      return 'matchesSelector';
    }
    // check vendor prefixes
    var prefixes = [ 'webkit', 'moz', 'ms', 'o' ];
    for ( var i=0; i < prefixes.length; i++ ) {
      var prefix = prefixes[i];
      var method = prefix + 'MatchesSelector';
      if ( ElemProto[ method ] ) {
        return method;
      }
    }
  })();
  return function matchesSelector( elem, selector ) {
    return elem[ matchesMethod ]( selector );
  };
}));
/**
 * Fizzy UI utils v2.0.7
 * MIT license
 */
/*jshint browser: true, undef: true, unused: true, strict: true */
( function( window, factory ) {
  // universal module definition
  /*jshint strict: false */ /*globals define, module, require */
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'fizzy-ui-utils/utils',[
      'desandro-matches-selector/matches-selector'
    ], function( matchesSelector ) {
      return factory( window, matchesSelector );
    });
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
      window,
      require('desandro-matches-selector')
    );
  } else {
    // browser global
    window.fizzyUIUtils = factory(
      window,
      window.matchesSelector
    );
  }
}( window, function factory( window, matchesSelector ) {
var utils = {};
// ----- extend ----- //
// extends objects
utils.extend = function( a, b ) {
  for ( var prop in b ) {
    a[ prop ] = b[ prop ];
  }
  return a;
};
// ----- modulo ----- //
utils.modulo = function( num, div ) {
  return ( ( num % div ) + div ) % div;
};
// ----- makeArray ----- //
var arraySlice = Array.prototype.slice;
// turn element or nodeList into an array
utils.makeArray = function( obj ) {
  if ( Array.isArray( obj ) ) {
    // use object if already an array
    return obj;
  }
  // return empty array if undefined or null. #6
  if ( obj === null || obj === undefined ) {
    return [];
  }
  var isArrayLike = typeof obj == 'object' && typeof obj.length == 'number';
  if ( isArrayLike ) {
    // convert nodeList to array
    return arraySlice.call( obj );
  }
  // array of single index
  return [ obj ];
};
// ----- removeFrom ----- //
utils.removeFrom = function( ary, obj ) {
  var index = ary.indexOf( obj );
  if ( index != -1 ) {
    ary.splice( index, 1 );
  }
};
// ----- getParent ----- //
utils.getParent = function( elem, selector ) {
  while ( elem.parentNode && elem != document.body ) {
    elem = elem.parentNode;
    if ( matchesSelector( elem, selector ) ) {
      return elem;
    }
  }
};
// ----- getQueryElement ----- //
// use element as selector string
utils.getQueryElement = function( elem ) {
  if ( typeof elem == 'string' ) {
    return document.querySelector( elem );
  }
  return elem;
};
// ----- handleEvent ----- //
// enable .ontype to trigger from .addEventListener( elem, 'type' )
utils.handleEvent = function( event ) {
  var method = 'on' + event.type;
  if ( this[ method ] ) {
    this[ method ]( event );
  }
};
// ----- filterFindElements ----- //
utils.filterFindElements = function( elems, selector ) {
  // make array of elems
  elems = utils.makeArray( elems );
  var ffElems = [];
  elems.forEach( function( elem ) {
    // check that elem is an actual element
    if ( !( elem instanceof HTMLElement ) ) {
      return;
    }
    // add elem if no selector
    if ( !selector ) {
      ffElems.push( elem );
      return;
    }
    // filter & find items if we have a selector
    // filter
    if ( matchesSelector( elem, selector ) ) {
      ffElems.push( elem );
    }
    // find children
    var childElems = elem.querySelectorAll( selector );
    // concat childElems to filterFound array
    for ( var i=0; i < childElems.length; i++ ) {
      ffElems.push( childElems[i] );
    }
  });
  return ffElems;
};
// ----- debounceMethod ----- //
utils.debounceMethod = function( _class, methodName, threshold ) {
  threshold = threshold || 100;
  // original method
  var method = _class.prototype[ methodName ];
  var timeoutName = methodName + 'Timeout';
  _class.prototype[ methodName ] = function() {
    var timeout = this[ timeoutName ];
    clearTimeout( timeout );
    var args = arguments;
    var _this = this;
    this[ timeoutName ] = setTimeout( function() {
      method.apply( _this, args );
      delete _this[ timeoutName ];
    }, threshold );
  };
};
// ----- docReady ----- //
utils.docReady = function( callback ) {
  var readyState = document.readyState;
  if ( readyState == 'complete' || readyState == 'interactive' ) {
    // do async to allow for other scripts to run. metafizzy/flickity#441
    setTimeout( callback );
  } else {
    document.addEventListener( 'DOMContentLoaded', callback );
  }
};
// ----- htmlInit ----- //
// http://jamesroberts.name/blog/2010/02/22/string-functions-for-javascript-trim-to-camel-case-to-dashed-and-to-underscore/
utils.toDashed = function( str ) {
  return str.replace( /(.)([A-Z])/g, function( match, $1, $2 ) {
    return $1 + '-' + $2;
  }).toLowerCase();
};
var console = window.console;
/**
 * allow user to initialize classes via [data-namespace] or .js-namespace class
 * htmlInit( Widget, 'widgetName' )
 * options are parsed from data-namespace-options
 */
utils.htmlInit = function( WidgetClass, namespace ) {
  utils.docReady( function() {
    var dashedNamespace = utils.toDashed( namespace );
    var dataAttr = 'data-' + dashedNamespace;
    var dataAttrElems = document.querySelectorAll( '[' + dataAttr + ']' );
    var jsDashElems = document.querySelectorAll( '.js-' + dashedNamespace );
    var elems = utils.makeArray( dataAttrElems )
      .concat( utils.makeArray( jsDashElems ) );
    var dataOptionsAttr = dataAttr + '-options';
    var jQuery = window.jQuery;
    elems.forEach( function( elem ) {
      var attr = elem.getAttribute( dataAttr ) ||
        elem.getAttribute( dataOptionsAttr );
      var options;
      try {
        options = attr && JSON.parse( attr );
      } catch ( error ) {
        // log error, do not initialize
        if ( console ) {
          console.error( 'Error parsing ' + dataAttr + ' on ' + elem.className +
          ': ' + error );
        }
        return;
      }
      // initialize
      var instance = new WidgetClass( elem, options );
      // make available via $().data('namespace')
      if ( jQuery ) {
        jQuery.data( elem, namespace, instance );
      }
    });
  });
};
// -----  ----- //
return utils;
}));
// Flickity.Cell
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/cell',[
      'get-size/get-size',
    ], function( getSize ) {
      return factory( window, getSize );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        window,
        require('get-size')
    );
  } else {
    // browser global
    window.Flickity = window.Flickity || {};
    window.Flickity.Cell = factory(
        window,
        window.getSize
    );
  }
}( window, function factory( window, getSize ) {
function Cell( elem, parent ) {
  this.element = elem;
  this.parent = parent;
  this.create();
}
var proto = Cell.prototype;
proto.create = function() {
  this.element.style.position = 'absolute';
  this.element.setAttribute( 'aria-hidden', 'true' );
  this.x = 0;
  this.shift = 0;
  this.element.style[ this.parent.originSide ] = 0;
};
proto.destroy = function() {
  // reset style
  this.unselect();
  this.element.style.position = '';
  var side = this.parent.originSide;
  this.element.style[ side ] = '';
  this.element.style.transform = '';
  this.element.removeAttribute('aria-hidden');
};
proto.getSize = function() {
  this.size = getSize( this.element );
};
proto.setPosition = function( x ) {
  this.x = x;
  this.updateTarget();
  this.renderPosition( x );
};
// setDefaultTarget v1 method, backwards compatibility, remove in v3
proto.updateTarget = proto.setDefaultTarget = function() {
  var marginProperty = this.parent.originSide == 'left' ? 'marginLeft' : 'marginRight';
  this.target = this.x + this.size[ marginProperty ] +
    this.size.width * this.parent.cellAlign;
};
proto.renderPosition = function( x ) {
  // render position of cell with in slider
  var sideOffset = this.parent.originSide === 'left' ? 1 : -1;
  var adjustedX = this.parent.options.percentPosition ?
    x * sideOffset * ( this.parent.size.innerWidth / this.size.width ) :
    x * sideOffset;
  this.element.style.transform = 'translateX(' +
    this.parent.getPositionValue( adjustedX ) + ')';
};
proto.select = function() {
  this.element.classList.add('is-selected');
  this.element.removeAttribute('aria-hidden');
};
proto.unselect = function() {
  this.element.classList.remove('is-selected');
  this.element.setAttribute( 'aria-hidden', 'true' );
};
/**
 * @param {Integer} shift - 0, 1, or -1
 */
proto.wrapShift = function( shift ) {
  this.shift = shift;
  this.renderPosition( this.x + this.parent.slideableWidth * shift );
};
proto.remove = function() {
  this.element.parentNode.removeChild( this.element );
};
return Cell;
} ) );
// slide
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/slide',factory );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory();
  } else {
    // browser global
    window.Flickity = window.Flickity || {};
    window.Flickity.Slide = factory();
  }
}( window, function factory() {
'use strict';
function Slide( parent ) {
  this.parent = parent;
  this.isOriginLeft = parent.originSide == 'left';
  this.cells = [];
  this.outerWidth = 0;
  this.height = 0;
}
var proto = Slide.prototype;
proto.addCell = function( cell ) {
  this.cells.push( cell );
  this.outerWidth += cell.size.outerWidth;
  this.height = Math.max( cell.size.outerHeight, this.height );
  // first cell stuff
  if ( this.cells.length == 1 ) {
    this.x = cell.x; // x comes from first cell
    var beginMargin = this.isOriginLeft ? 'marginLeft' : 'marginRight';
    this.firstMargin = cell.size[ beginMargin ];
  }
};
proto.updateTarget = function() {
  var endMargin = this.isOriginLeft ? 'marginRight' : 'marginLeft';
  var lastCell = this.getLastCell();
  var lastMargin = lastCell ? lastCell.size[ endMargin ] : 0;
  var slideWidth = this.outerWidth - ( this.firstMargin + lastMargin );
  this.target = this.x + this.firstMargin + slideWidth * this.parent.cellAlign;
};
proto.getLastCell = function() {
  return this.cells[ this.cells.length - 1 ];
};
proto.select = function() {
  this.cells.forEach( function( cell ) {
    cell.select();
  } );
};
proto.unselect = function() {
  this.cells.forEach( function( cell ) {
    cell.unselect();
  } );
};
proto.getCellElements = function() {
  return this.cells.map( function( cell ) {
    return cell.element;
  } );
};
return Slide;
} ) );
// animate
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/animate',[
      'fizzy-ui-utils/utils',
    ], function( utils ) {
      return factory( window, utils );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        window,
        require('fizzy-ui-utils')
    );
  } else {
    // browser global
    window.Flickity = window.Flickity || {};
    window.Flickity.animatePrototype = factory(
        window,
        window.fizzyUIUtils
    );
  }
}( window, function factory( window, utils ) {
// -------------------------- animate -------------------------- //
var proto = {};
proto.startAnimation = function() {
  if ( this.isAnimating ) {
    return;
  }
  this.isAnimating = true;
  this.restingFrames = 0;
  this.animate();
};
proto.animate = function() {
  this.applyDragForce();
  this.applySelectedAttraction();
  var previousX = this.x;
  this.integratePhysics();
  this.positionSlider();
  this.settle( previousX );
  // animate next frame
  if ( this.isAnimating ) {
    var _this = this;
    requestAnimationFrame( function animateFrame() {
      _this.animate();
    } );
  }
};
proto.positionSlider = function() {
  var x = this.x;
  // wrap position around
  if ( this.options.wrapAround && this.cells.length > 1 ) {
    x = utils.modulo( x, this.slideableWidth );
    x -= this.slideableWidth;
    this.shiftWrapCells( x );
  }
  this.setTranslateX( x, this.isAnimating );
  this.dispatchScrollEvent();
};
proto.setTranslateX = function( x, is3d ) {
  x += this.cursorPosition;
  // reverse if right-to-left and using transform
  x = this.options.rightToLeft ? -x : x;
  var translateX = this.getPositionValue( x );
  // use 3D transforms for hardware acceleration on iOS
  // but use 2D when settled, for better font-rendering
  this.slider.style.transform = is3d ?
    'translate3d(' + translateX + ',0,0)' : 'translateX(' + translateX + ')';
};
proto.dispatchScrollEvent = function() {
  var firstSlide = this.slides[0];
  if ( !firstSlide ) {
    return;
  }
  var positionX = -this.x - firstSlide.target;
  var progress = positionX / this.slidesWidth;
  this.dispatchEvent( 'scroll', null, [ progress, positionX ] );
};
proto.positionSliderAtSelected = function() {
  if ( !this.cells.length ) {
    return;
  }
  this.x = -this.selectedSlide.target;
  this.velocity = 0; // stop wobble
  this.positionSlider();
};
proto.getPositionValue = function( position ) {
  if ( this.options.percentPosition ) {
    // percent position, round to 2 digits, like 12.34%
    return ( Math.round( ( position / this.size.innerWidth ) * 10000 ) * 0.01 ) + '%';
  } else {
    // pixel positioning
    return Math.round( position ) + 'px';
  }
};
proto.settle = function( previousX ) {
  // keep track of frames where x hasn't moved
  var isResting = !this.isPointerDown &&
      Math.round( this.x * 100 ) == Math.round( previousX * 100 );
  if ( isResting ) {
    this.restingFrames++;
  }
  // stop animating if resting for 3 or more frames
  if ( this.restingFrames > 2 ) {
    this.isAnimating = false;
    delete this.isFreeScrolling;
    // render position with translateX when settled
    this.positionSlider();
    this.dispatchEvent( 'settle', null, [ this.selectedIndex ] );
  }
};
proto.shiftWrapCells = function( x ) {
  // shift before cells
  var beforeGap = this.cursorPosition + x;
  this._shiftCells( this.beforeShiftCells, beforeGap, -1 );
  // shift after cells
  var afterGap = this.size.innerWidth - ( x + this.slideableWidth + this.cursorPosition );
  this._shiftCells( this.afterShiftCells, afterGap, 1 );
};
proto._shiftCells = function( cells, gap, shift ) {
  for ( var i = 0; i < cells.length; i++ ) {
    var cell = cells[i];
    var cellShift = gap > 0 ? shift : 0;
    cell.wrapShift( cellShift );
    gap -= cell.size.outerWidth;
  }
};
proto._unshiftCells = function( cells ) {
  if ( !cells || !cells.length ) {
    return;
  }
  for ( var i = 0; i < cells.length; i++ ) {
    cells[i].wrapShift( 0 );
  }
};
// -------------------------- physics -------------------------- //
proto.integratePhysics = function() {
  this.x += this.velocity;
  this.velocity *= this.getFrictionFactor();
};
proto.applyForce = function( force ) {
  this.velocity += force;
};
proto.getFrictionFactor = function() {
  return 1 - this.options[ this.isFreeScrolling ? 'freeScrollFriction' : 'friction' ];
};
proto.getRestingPosition = function() {
  // my thanks to Steven Wittens, who simplified this math greatly
  return this.x + this.velocity / ( 1 - this.getFrictionFactor() );
};
proto.applyDragForce = function() {
  if ( !this.isDraggable || !this.isPointerDown ) {
    return;
  }
  // change the position to drag position by applying force
  var dragVelocity = this.dragX - this.x;
  var dragForce = dragVelocity - this.velocity;
  this.applyForce( dragForce );
};
proto.applySelectedAttraction = function() {
  // do not attract if pointer down or no slides
  var dragDown = this.isDraggable && this.isPointerDown;
  if ( dragDown || this.isFreeScrolling || !this.slides.length ) {
    return;
  }
  var distance = this.selectedSlide.target * -1 - this.x;
  var force = distance * this.options.selectedAttraction;
  this.applyForce( force );
};
return proto;
} ) );
// Flickity main
/* eslint-disable max-params */
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/flickity',[
      'ev-emitter/ev-emitter',
      'get-size/get-size',
      'fizzy-ui-utils/utils',
      './cell',
      './slide',
      './animate',
    ], function( EvEmitter, getSize, utils, Cell, Slide, animatePrototype ) {
      return factory( window, EvEmitter, getSize, utils, Cell, Slide, animatePrototype );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        window,
        require('ev-emitter'),
        require('get-size'),
        require('fizzy-ui-utils'),
        require('./cell'),
        require('./slide'),
        require('./animate')
    );
  } else {
    // browser global
    var _Flickity = window.Flickity;
    window.Flickity = factory(
        window,
        window.EvEmitter,
        window.getSize,
        window.fizzyUIUtils,
        _Flickity.Cell,
        _Flickity.Slide,
        _Flickity.animatePrototype
    );
  }
}( window, function factory( window, EvEmitter, getSize,
    utils, Cell, Slide, animatePrototype ) {
/* eslint-enable max-params */
// vars
var jQuery = window.jQuery;
var getComputedStyle = window.getComputedStyle;
var console = window.console;
function moveElements( elems, toElem ) {
  elems = utils.makeArray( elems );
  while ( elems.length ) {
    toElem.appendChild( elems.shift() );
  }
}
// -------------------------- Flickity -------------------------- //
// globally unique identifiers
var GUID = 0;
// internal store of all Flickity intances
var instances = {};
function Flickity( element, options ) {
  var queryElement = utils.getQueryElement( element );
  if ( !queryElement ) {
    if ( console ) {
      console.error( 'Bad element for Flickity: ' + ( queryElement || element ) );
    }
    return;
  }
  this.element = queryElement;
  // do not initialize twice on same element
  if ( this.element.flickityGUID ) {
    var instance = instances[ this.element.flickityGUID ];
    if ( instance ) instance.option( options );
    return instance;
  }
  // add jQuery
  if ( jQuery ) {
    this.$element = jQuery( this.element );
  }
  // options
  this.options = utils.extend( {}, this.constructor.defaults );
  this.option( options );
  // kick things off
  this._create();
}
Flickity.defaults = {
  accessibility: true,
  // adaptiveHeight: false,
  cellAlign: 'center',
  // cellSelector: undefined,
  // contain: false,
  freeScrollFriction: 0.075, // friction when free-scrolling
  friction: 0.28, // friction when selecting
  namespaceJQueryEvents: true,
  // initialIndex: 0,
  percentPosition: true,
  resize: true,
  selectedAttraction: 0.025,
  setGallerySize: true,
  // watchCSS: false,
  // wrapAround: false
};
// hash of methods triggered on _create()
Flickity.createMethods = [];
var proto = Flickity.prototype;
// inherit EventEmitter
utils.extend( proto, EvEmitter.prototype );
proto._create = function() {
  // add id for Flickity.data
  var id = this.guid = ++GUID;
  this.element.flickityGUID = id; // expando
  instances[ id ] = this; // associate via id
  // initial properties
  this.selectedIndex = 0;
  // how many frames slider has been in same position
  this.restingFrames = 0;
  // initial physics properties
  this.x = 0;
  this.velocity = 0;
  this.originSide = this.options.rightToLeft ? 'right' : 'left';
  // create viewport & slider
  this.viewport = document.createElement('div');
  this.viewport.className = 'flickity-viewport';
  this._createSlider();
  if ( this.options.resize || this.options.watchCSS ) {
    window.addEventListener( 'resize', this );
  }
  // add listeners from on option
  for ( var eventName in this.options.on ) {
    var listener = this.options.on[ eventName ];
    this.on( eventName, listener );
  }
  Flickity.createMethods.forEach( function( method ) {
    this[ method ]();
  }, this );
  if ( this.options.watchCSS ) {
    this.watchCSS();
  } else {
    this.activate();
  }
};
/**
 * set options
 * @param {Object} opts - options to extend
 */
proto.option = function( opts ) {
  utils.extend( this.options, opts );
};
proto.activate = function() {
  if ( this.isActive ) {
    return;
  }
  this.isActive = true;
  this.element.classList.add('flickity-enabled');
  if ( this.options.rightToLeft ) {
    this.element.classList.add('flickity-rtl');
  }
  this.getSize();
  // move initial cell elements so they can be loaded as cells
  var cellElems = this._filterFindCellElements( this.element.children );
  moveElements( cellElems, this.slider );
  this.viewport.appendChild( this.slider );
  this.element.appendChild( this.viewport );
  // get cells from children
  this.reloadCells();
  if ( this.options.accessibility ) {
    // allow element to focusable
    this.element.tabIndex = 0;
    // listen for key presses
    this.element.addEventListener( 'keydown', this );
  }
  this.emitEvent('activate');
  this.selectInitialIndex();
  // flag for initial activation, for using initialIndex
  this.isInitActivated = true;
  // ready event. #493
  this.dispatchEvent('ready');
};
// slider positions the cells
proto._createSlider = function() {
  // slider element does all the positioning
  var slider = document.createElement('div');
  slider.className = 'flickity-slider';
  slider.style[ this.originSide ] = 0;
  this.slider = slider;
};
proto._filterFindCellElements = function( elems ) {
  return utils.filterFindElements( elems, this.options.cellSelector );
};
// goes through all children
proto.reloadCells = function() {
  // collection of item elements
  this.cells = this._makeCells( this.slider.children );
  this.positionCells();
  this._getWrapShiftCells();
  this.setGallerySize();
};
/**
 * turn elements into Flickity.Cells
 * @param {[Array, NodeList, HTMLElement]} elems - elements to make into cells
 * @returns {Array} items - collection of new Flickity Cells
 */
proto._makeCells = function( elems ) {
  var cellElems = this._filterFindCellElements( elems );
  // create new Flickity for collection
  var cells = cellElems.map( function( cellElem ) {
    return new Cell( cellElem, this );
  }, this );
  return cells;
};
proto.getLastCell = function() {
  return this.cells[ this.cells.length - 1 ];
};
proto.getLastSlide = function() {
  return this.slides[ this.slides.length - 1 ];
};
// positions all cells
proto.positionCells = function() {
  // size all cells
  this._sizeCells( this.cells );
  // position all cells
  this._positionCells( 0 );
};
/**
 * position certain cells
 * @param {Integer} index - which cell to start with
 */
proto._positionCells = function( index ) {
  index = index || 0;
  // also measure maxCellHeight
  // start 0 if positioning all cells
  this.maxCellHeight = index ? this.maxCellHeight || 0 : 0;
  var cellX = 0;
  // get cellX
  if ( index > 0 ) {
    var startCell = this.cells[ index - 1 ];
    cellX = startCell.x + startCell.size.outerWidth;
  }
  var len = this.cells.length;
  for ( var i = index; i < len; i++ ) {
    var cell = this.cells[i];
    cell.setPosition( cellX );
    cellX += cell.size.outerWidth;
    this.maxCellHeight = Math.max( cell.size.outerHeight, this.maxCellHeight );
  }
  // keep track of cellX for wrap-around
  this.slideableWidth = cellX;
  // slides
  this.updateSlides();
  // contain slides target
  this._containSlides();
  // update slidesWidth
  this.slidesWidth = len ? this.getLastSlide().target - this.slides[0].target : 0;
};
/**
 * cell.getSize() on multiple cells
 * @param {Array} cells - cells to size
 */
proto._sizeCells = function( cells ) {
  cells.forEach( function( cell ) {
    cell.getSize();
  } );
};
// --------------------------  -------------------------- //
proto.updateSlides = function() {
  this.slides = [];
  if ( !this.cells.length ) {
    return;
  }
  var slide = new Slide( this );
  this.slides.push( slide );
  var isOriginLeft = this.originSide == 'left';
  var nextMargin = isOriginLeft ? 'marginRight' : 'marginLeft';
  var canCellFit = this._getCanCellFit();
  this.cells.forEach( function( cell, i ) {
    // just add cell if first cell in slide
    if ( !slide.cells.length ) {
      slide.addCell( cell );
      return;
    }
    var slideWidth = ( slide.outerWidth - slide.firstMargin ) +
      ( cell.size.outerWidth - cell.size[ nextMargin ] );
    if ( canCellFit.call( this, i, slideWidth ) ) {
      slide.addCell( cell );
    } else {
      // doesn't fit, new slide
      slide.updateTarget();
      slide = new Slide( this );
      this.slides.push( slide );
      slide.addCell( cell );
    }
  }, this );
  // last slide
  slide.updateTarget();
  // update .selectedSlide
  this.updateSelectedSlide();
};
proto._getCanCellFit = function() {
  var groupCells = this.options.groupCells;
  if ( !groupCells ) {
    return function() {
      return false;
    };
  } else if ( typeof groupCells == 'number' ) {
    // group by number. 3 -> [0,1,2], [3,4,5], ...
    var number = parseInt( groupCells, 10 );
    return function( i ) {
      return ( i % number ) !== 0;
    };
  }
  // default, group by width of slide
  // parse '75%
  var percentMatch = typeof groupCells == 'string' &&
    groupCells.match( /^(\d+)%$/ );
  var percent = percentMatch ? parseInt( percentMatch[1], 10 ) / 100 : 1;
  return function( i, slideWidth ) {
    /* eslint-disable-next-line no-invalid-this */
    return slideWidth <= ( this.size.innerWidth + 1 ) * percent;
  };
};
// alias _init for jQuery plugin .flickity()
proto._init =
proto.reposition = function() {
  this.positionCells();
  this.positionSliderAtSelected();
};
proto.getSize = function() {
  this.size = getSize( this.element );
  this.setCellAlign();
  this.cursorPosition = this.size.innerWidth * this.cellAlign;
};
var cellAlignShorthands = {
  // cell align, then based on origin side
  center: {
    left: 0.5,
    right: 0.5,
  },
  left: {
    left: 0,
    right: 1,
  },
  right: {
    right: 0,
    left: 1,
  },
};
proto.setCellAlign = function() {
  var shorthand = cellAlignShorthands[ this.options.cellAlign ];
  this.cellAlign = shorthand ? shorthand[ this.originSide ] : this.options.cellAlign;
};
proto.setGallerySize = function() {
  if ( this.options.setGallerySize ) {
    var height = this.options.adaptiveHeight && this.selectedSlide ?
      this.selectedSlide.height : this.maxCellHeight;
    this.viewport.style.height = height + 'px';
  }
};
proto._getWrapShiftCells = function() {
  // only for wrap-around
  if ( !this.options.wrapAround ) {
    return;
  }
  // unshift previous cells
  this._unshiftCells( this.beforeShiftCells );
  this._unshiftCells( this.afterShiftCells );
  // get before cells
  // initial gap
  var gapX = this.cursorPosition;
  var cellIndex = this.cells.length - 1;
  this.beforeShiftCells = this._getGapCells( gapX, cellIndex, -1 );
  // get after cells
  // ending gap between last cell and end of gallery viewport
  gapX = this.size.innerWidth - this.cursorPosition;
  // start cloning at first cell, working forwards
  this.afterShiftCells = this._getGapCells( gapX, 0, 1 );
};
proto._getGapCells = function( gapX, cellIndex, increment ) {
  // keep adding cells until the cover the initial gap
  var cells = [];
  while ( gapX > 0 ) {
    var cell = this.cells[ cellIndex ];
    if ( !cell ) {
      break;
    }
    cells.push( cell );
    cellIndex += increment;
    gapX -= cell.size.outerWidth;
  }
  return cells;
};
// ----- contain ----- //
// contain cell targets so no excess sliding
proto._containSlides = function() {
  if ( !this.options.contain || this.options.wrapAround || !this.cells.length ) {
    return;
  }
  var isRightToLeft = this.options.rightToLeft;
  var beginMargin = isRightToLeft ? 'marginRight' : 'marginLeft';
  var endMargin = isRightToLeft ? 'marginLeft' : 'marginRight';
  var contentWidth = this.slideableWidth - this.getLastCell().size[ endMargin ];
  // content is less than gallery size
  var isContentSmaller = contentWidth < this.size.innerWidth;
  // bounds
  var beginBound = this.cursorPosition + this.cells[0].size[ beginMargin ];
  var endBound = contentWidth - this.size.innerWidth * ( 1 - this.cellAlign );
  // contain each cell target
  this.slides.forEach( function( slide ) {
    if ( isContentSmaller ) {
      // all cells fit inside gallery
      slide.target = contentWidth * this.cellAlign;
    } else {
      // contain to bounds
      slide.target = Math.max( slide.target, beginBound );
      slide.target = Math.min( slide.target, endBound );
    }
  }, this );
};
// -----  ----- //
/**
 * emits events via eventEmitter and jQuery events
 * @param {String} type - name of event
 * @param {Event} event - original event
 * @param {Array} args - extra arguments
 */
proto.dispatchEvent = function( type, event, args ) {
  var emitArgs = event ? [ event ].concat( args ) : args;
  this.emitEvent( type, emitArgs );
  if ( jQuery && this.$element ) {
    // default trigger with type if no event
    type += this.options.namespaceJQueryEvents ? '.flickity' : '';
    var $event = type;
    if ( event ) {
      // create jQuery event
      var jQEvent = new jQuery.Event( event );
      jQEvent.type = type;
      $event = jQEvent;
    }
    this.$element.trigger( $event, args );
  }
};
// -------------------------- select -------------------------- //
/**
 * @param {Integer} index - index of the slide
 * @param {Boolean} isWrap - will wrap-around to last/first if at the end
 * @param {Boolean} isInstant - will immediately set position at selected cell
 */
proto.select = function( index, isWrap, isInstant ) {
  if ( !this.isActive ) {
    return;
  }
  index = parseInt( index, 10 );
  this._wrapSelect( index );
  if ( this.options.wrapAround || isWrap ) {
    index = utils.modulo( index, this.slides.length );
  }
  // bail if invalid index
  if ( !this.slides[ index ] ) {
    return;
  }
  var prevIndex = this.selectedIndex;
  this.selectedIndex = index;
  this.updateSelectedSlide();
  if ( isInstant ) {
    this.positionSliderAtSelected();
  } else {
    this.startAnimation();
  }
  if ( this.options.adaptiveHeight ) {
    this.setGallerySize();
  }
  // events
  this.dispatchEvent( 'select', null, [ index ] );
  // change event if new index
  if ( index != prevIndex ) {
    this.dispatchEvent( 'change', null, [ index ] );
  }
  // old v1 event name, remove in v3
  this.dispatchEvent('cellSelect');
};
// wraps position for wrapAround, to move to closest slide. #113
proto._wrapSelect = function( index ) {
  var len = this.slides.length;
  var isWrapping = this.options.wrapAround && len > 1;
  if ( !isWrapping ) {
    return index;
  }
  var wrapIndex = utils.modulo( index, len );
  // go to shortest
  var delta = Math.abs( wrapIndex - this.selectedIndex );
  var backWrapDelta = Math.abs( ( wrapIndex + len ) - this.selectedIndex );
  var forewardWrapDelta = Math.abs( ( wrapIndex - len ) - this.selectedIndex );
  if ( !this.isDragSelect && backWrapDelta < delta ) {
    index += len;
  } else if ( !this.isDragSelect && forewardWrapDelta < delta ) {
    index -= len;
  }
  // wrap position so slider is within normal area
  if ( index < 0 ) {
    this.x -= this.slideableWidth;
  } else if ( index >= len ) {
    this.x += this.slideableWidth;
  }
};
proto.previous = function( isWrap, isInstant ) {
  this.select( this.selectedIndex - 1, isWrap, isInstant );
};
proto.next = function( isWrap, isInstant ) {
  this.select( this.selectedIndex + 1, isWrap, isInstant );
};
proto.updateSelectedSlide = function() {
  var slide = this.slides[ this.selectedIndex ];
  // selectedIndex could be outside of slides, if triggered before resize()
  if ( !slide ) {
    return;
  }
  // unselect previous selected slide
  this.unselectSelectedSlide();
  // update new selected slide
  this.selectedSlide = slide;
  slide.select();
  this.selectedCells = slide.cells;
  this.selectedElements = slide.getCellElements();
  // HACK: selectedCell & selectedElement is first cell in slide, backwards compatibility
  // Remove in v3?
  this.selectedCell = slide.cells[0];
  this.selectedElement = this.selectedElements[0];
};
proto.unselectSelectedSlide = function() {
  if ( this.selectedSlide ) {
    this.selectedSlide.unselect();
  }
};
proto.selectInitialIndex = function() {
  var initialIndex = this.options.initialIndex;
  // already activated, select previous selectedIndex
  if ( this.isInitActivated ) {
    this.select( this.selectedIndex, false, true );
    return;
  }
  // select with selector string
  if ( initialIndex && typeof initialIndex == 'string' ) {
    var cell = this.queryCell( initialIndex );
    if ( cell ) {
      this.selectCell( initialIndex, false, true );
      return;
    }
  }
  var index = 0;
  // select with number
  if ( initialIndex && this.slides[ initialIndex ] ) {
    index = initialIndex;
  }
  // select instantly
  this.select( index, false, true );
};
/**
 * select slide from number or cell element
 * @param {[Element, Number]} value - zero-based index or element to select
 * @param {Boolean} isWrap - enables wrapping around for extra index
 * @param {Boolean} isInstant - disables slide animation
 */
proto.selectCell = function( value, isWrap, isInstant ) {
  // get cell
  var cell = this.queryCell( value );
  if ( !cell ) {
    return;
  }
  var index = this.getCellSlideIndex( cell );
  this.select( index, isWrap, isInstant );
};
proto.getCellSlideIndex = function( cell ) {
  // get index of slides that has cell
  for ( var i = 0; i < this.slides.length; i++ ) {
    var slide = this.slides[i];
    var index = slide.cells.indexOf( cell );
    if ( index != -1 ) {
      return i;
    }
  }
};
// -------------------------- get cells -------------------------- //
/**
 * get Flickity.Cell, given an Element
 * @param {Element} elem - matching cell element
 * @returns {Flickity.Cell} cell - matching cell
 */
proto.getCell = function( elem ) {
  // loop through cells to get the one that matches
  for ( var i = 0; i < this.cells.length; i++ ) {
    var cell = this.cells[i];
    if ( cell.element == elem ) {
      return cell;
    }
  }
};
/**
 * get collection of Flickity.Cells, given Elements
 * @param {[Element, Array, NodeList]} elems - multiple elements
 * @returns {Array} cells - Flickity.Cells
 */
proto.getCells = function( elems ) {
  elems = utils.makeArray( elems );
  var cells = [];
  elems.forEach( function( elem ) {
    var cell = this.getCell( elem );
    if ( cell ) {
      cells.push( cell );
    }
  }, this );
  return cells;
};
/**
 * get cell elements
 * @returns {Array} cellElems
 */
proto.getCellElements = function() {
  return this.cells.map( function( cell ) {
    return cell.element;
  } );
};
/**
 * get parent cell from an element
 * @param {Element} elem - child element
 * @returns {Flickit.Cell} cell - parent cell
 */
proto.getParentCell = function( elem ) {
  // first check if elem is cell
  var cell = this.getCell( elem );
  if ( cell ) {
    return cell;
  }
  // try to get parent cell elem
  elem = utils.getParent( elem, '.flickity-slider > *' );
  return this.getCell( elem );
};
/**
 * get cells adjacent to a slide
 * @param {Integer} adjCount - number of adjacent slides
 * @param {Integer} index - index of slide to start
 * @returns {Array} cells - array of Flickity.Cells
 */
proto.getAdjacentCellElements = function( adjCount, index ) {
  if ( !adjCount ) {
    return this.selectedSlide.getCellElements();
  }
  index = index === undefined ? this.selectedIndex : index;
  var len = this.slides.length;
  if ( 1 + ( adjCount * 2 ) >= len ) {
    return this.getCellElements();
  }
  var cellElems = [];
  for ( var i = index - adjCount; i <= index + adjCount; i++ ) {
    var slideIndex = this.options.wrapAround ? utils.modulo( i, len ) : i;
    var slide = this.slides[ slideIndex ];
    if ( slide ) {
      cellElems = cellElems.concat( slide.getCellElements() );
    }
  }
  return cellElems;
};
/**
 * select slide from number or cell element
 * @param {[Element, String, Number]} selector - element, selector string, or index
 * @returns {Flickity.Cell} - matching cell
 */
proto.queryCell = function( selector ) {
  if ( typeof selector == 'number' ) {
    // use number as index
    return this.cells[ selector ];
  }
  if ( typeof selector == 'string' ) {
    // do not select invalid selectors from hash: #123, #/. #791
    if ( selector.match( /^[#.]?[\d/]/ ) ) {
      return;
    }
    // use string as selector, get element
    selector = this.element.querySelector( selector );
  }
  // get cell from element
  return this.getCell( selector );
};
// -------------------------- events -------------------------- //
proto.uiChange = function() {
  this.emitEvent('uiChange');
};
// keep focus on element when child UI elements are clicked
proto.childUIPointerDown = function( event ) {
  // HACK iOS does not allow touch events to bubble up?!
  if ( event.type != 'touchstart' ) {
    event.preventDefault();
  }
  this.focus();
};
// ----- resize ----- //
proto.onresize = function() {
  this.watchCSS();
  this.resize();
};
utils.debounceMethod( Flickity, 'onresize', 150 );
proto.resize = function() {
  // #1177 disable resize behavior when animating or dragging for iOS 15
  if ( !this.isActive || this.isAnimating || this.isDragging ) {
    return;
  }
  this.getSize();
  // wrap values
  if ( this.options.wrapAround ) {
    this.x = utils.modulo( this.x, this.slideableWidth );
  }
  this.positionCells();
  this._getWrapShiftCells();
  this.setGallerySize();
  this.emitEvent('resize');
  // update selected index for group slides, instant
  // TODO: position can be lost between groups of various numbers
  var selectedElement = this.selectedElements && this.selectedElements[0];
  this.selectCell( selectedElement, false, true );
};
// watches the :after property, activates/deactivates
proto.watchCSS = function() {
  var watchOption = this.options.watchCSS;
  if ( !watchOption ) {
    return;
  }
  var afterContent = getComputedStyle( this.element, ':after' ).content;
  // activate if :after { content: 'flickity' }
  if ( afterContent.indexOf('flickity') != -1 ) {
    this.activate();
  } else {
    this.deactivate();
  }
};
// ----- keydown ----- //
// go previous/next if left/right keys pressed
proto.onkeydown = function( event ) {
  // only work if element is in focus
  var isNotFocused = document.activeElement && document.activeElement != this.element;
  if ( !this.options.accessibility || isNotFocused ) {
    return;
  }
  var handler = Flickity.keyboardHandlers[ event.keyCode ];
  if ( handler ) {
    handler.call( this );
  }
};
Flickity.keyboardHandlers = {
  // left arrow
  37: function() {
    var leftMethod = this.options.rightToLeft ? 'next' : 'previous';
    this.uiChange();
    this[ leftMethod ]();
  },
  // right arrow
  39: function() {
    var rightMethod = this.options.rightToLeft ? 'previous' : 'next';
    this.uiChange();
    this[ rightMethod ]();
  },
};
// ----- focus ----- //
proto.focus = function() {
  // TODO remove scrollTo once focus options gets more support
  // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus ...
  //    #Browser_compatibility
  var prevScrollY = window.pageYOffset;
  this.element.focus({ preventScroll: true });
  // hack to fix scroll jump after focus, #76
  if ( window.pageYOffset != prevScrollY ) {
    window.scrollTo( window.pageXOffset, prevScrollY );
  }
};
// -------------------------- destroy -------------------------- //
// deactivate all Flickity functionality, but keep stuff available
proto.deactivate = function() {
  if ( !this.isActive ) {
    return;
  }
  this.element.classList.remove('flickity-enabled');
  this.element.classList.remove('flickity-rtl');
  this.unselectSelectedSlide();
  // destroy cells
  this.cells.forEach( function( cell ) {
    cell.destroy();
  } );
  this.element.removeChild( this.viewport );
  // move child elements back into element
  moveElements( this.slider.children, this.element );
  if ( this.options.accessibility ) {
    this.element.removeAttribute('tabIndex');
    this.element.removeEventListener( 'keydown', this );
  }
  // set flags
  this.isActive = false;
  this.emitEvent('deactivate');
};
proto.destroy = function() {
  this.deactivate();
  window.removeEventListener( 'resize', this );
  this.allOff();
  this.emitEvent('destroy');
  if ( jQuery && this.$element ) {
    jQuery.removeData( this.element, 'flickity' );
  }
  delete this.element.flickityGUID;
  delete instances[ this.guid ];
};
// -------------------------- prototype -------------------------- //
utils.extend( proto, animatePrototype );
// -------------------------- extras -------------------------- //
/**
 * get Flickity instance from element
 * @param {[Element, String]} elem - element or selector string
 * @returns {Flickity} - Flickity instance
 */
Flickity.data = function( elem ) {
  elem = utils.getQueryElement( elem );
  var id = elem && elem.flickityGUID;
  return id && instances[ id ];
};
utils.htmlInit( Flickity, 'flickity' );
if ( jQuery && jQuery.bridget ) {
  jQuery.bridget( 'flickity', Flickity );
}
// set internal jQuery, for Webpack + jQuery v3, #478
Flickity.setJQuery = function( jq ) {
  jQuery = jq;
};
Flickity.Cell = Cell;
Flickity.Slide = Slide;
return Flickity;
} ) );
/*!
 * Unipointer v2.4.0
 * base class for doing one thing with pointer event
 * MIT license
 */
/*jshint browser: true, undef: true, unused: true, strict: true */
( function( window, factory ) {
  // universal module definition
  /* jshint strict: false */ /*global define, module, require */
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'unipointer/unipointer',[
      'ev-emitter/ev-emitter'
    ], function( EvEmitter ) {
      return factory( window, EvEmitter );
    });
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
      window,
      require('ev-emitter')
    );
  } else {
    // browser global
    window.Unipointer = factory(
      window,
      window.EvEmitter
    );
  }
}( window, function factory( window, EvEmitter ) {
function noop() {}
function Unipointer() {}
// inherit EvEmitter
var proto = Unipointer.prototype = Object.create( EvEmitter.prototype );
proto.bindStartEvent = function( elem ) {
  this._bindStartEvent( elem, true );
};
proto.unbindStartEvent = function( elem ) {
  this._bindStartEvent( elem, false );
};
/**
 * Add or remove start event
 * @param {Boolean} isAdd - remove if falsey
 */
proto._bindStartEvent = function( elem, isAdd ) {
  // munge isAdd, default to true
  isAdd = isAdd === undefined ? true : isAdd;
  var bindMethod = isAdd ? 'addEventListener' : 'removeEventListener';
  // default to mouse events
  var startEvent = 'mousedown';
  if ( 'ontouchstart' in window ) {
    // HACK prefer Touch Events as you can preventDefault on touchstart to
    // disable scroll in iOS & mobile Chrome metafizzy/flickity#1177
    startEvent = 'touchstart';
  } else if ( window.PointerEvent ) {
    // Pointer Events
    startEvent = 'pointerdown';
  }
  elem[ bindMethod ]( startEvent, this );
};
// trigger handler methods for events
proto.handleEvent = function( event ) {
  var method = 'on' + event.type;
  if ( this[ method ] ) {
    this[ method ]( event );
  }
};
// returns the touch that we're keeping track of
proto.getTouch = function( touches ) {
  for ( var i=0; i < touches.length; i++ ) {
    var touch = touches[i];
    if ( touch.identifier == this.pointerIdentifier ) {
      return touch;
    }
  }
};
// ----- start event ----- //
proto.onmousedown = function( event ) {
  // dismiss clicks from right or middle buttons
  var button = event.button;
  if ( button && ( button !== 0 && button !== 1 ) ) {
    return;
  }
  this._pointerDown( event, event );
};
proto.ontouchstart = function( event ) {
  this._pointerDown( event, event.changedTouches[0] );
};
proto.onpointerdown = function( event ) {
  this._pointerDown( event, event );
};
/**
 * pointer start
 * @param {Event} event
 * @param {Event or Touch} pointer
 */
proto._pointerDown = function( event, pointer ) {
  // dismiss right click and other pointers
  // button = 0 is okay, 1-4 not
  if ( event.button || this.isPointerDown ) {
    return;
  }
  this.isPointerDown = true;
  // save pointer identifier to match up touch events
  this.pointerIdentifier = pointer.pointerId !== undefined ?
    // pointerId for pointer events, touch.indentifier for touch events
    pointer.pointerId : pointer.identifier;
  this.pointerDown( event, pointer );
};
proto.pointerDown = function( event, pointer ) {
  this._bindPostStartEvents( event );
  this.emitEvent( 'pointerDown', [ event, pointer ] );
};
// hash of events to be bound after start event
var postStartEvents = {
  mousedown: [ 'mousemove', 'mouseup' ],
  touchstart: [ 'touchmove', 'touchend', 'touchcancel' ],
  pointerdown: [ 'pointermove', 'pointerup', 'pointercancel' ],
};
proto._bindPostStartEvents = function( event ) {
  if ( !event ) {
    return;
  }
  // get proper events to match start event
  var events = postStartEvents[ event.type ];
  // bind events to node
  events.forEach( function( eventName ) {
    window.addEventListener( eventName, this );
  }, this );
  // save these arguments
  this._boundPointerEvents = events;
};
proto._unbindPostStartEvents = function() {
  // check for _boundEvents, in case dragEnd triggered twice (old IE8 bug)
  if ( !this._boundPointerEvents ) {
    return;
  }
  this._boundPointerEvents.forEach( function( eventName ) {
    window.removeEventListener( eventName, this );
  }, this );
  delete this._boundPointerEvents;
};
// ----- move event ----- //
proto.onmousemove = function( event ) {
  this._pointerMove( event, event );
};
proto.onpointermove = function( event ) {
  if ( event.pointerId == this.pointerIdentifier ) {
    this._pointerMove( event, event );
  }
};
proto.ontouchmove = function( event ) {
  var touch = this.getTouch( event.changedTouches );
  if ( touch ) {
    this._pointerMove( event, touch );
  }
};
/**
 * pointer move
 * @param {Event} event
 * @param {Event or Touch} pointer
 * @private
 */
proto._pointerMove = function( event, pointer ) {
  this.pointerMove( event, pointer );
};
// public
proto.pointerMove = function( event, pointer ) {
  this.emitEvent( 'pointerMove', [ event, pointer ] );
};
// ----- end event ----- //
proto.onmouseup = function( event ) {
  this._pointerUp( event, event );
};
proto.onpointerup = function( event ) {
  if ( event.pointerId == this.pointerIdentifier ) {
    this._pointerUp( event, event );
  }
};
proto.ontouchend = function( event ) {
  var touch = this.getTouch( event.changedTouches );
  if ( touch ) {
    this._pointerUp( event, touch );
  }
};
/**
 * pointer up
 * @param {Event} event
 * @param {Event or Touch} pointer
 * @private
 */
proto._pointerUp = function( event, pointer ) {
  this._pointerDone();
  this.pointerUp( event, pointer );
};
// public
proto.pointerUp = function( event, pointer ) {
  this.emitEvent( 'pointerUp', [ event, pointer ] );
};
// ----- pointer done ----- //
// triggered on pointer up & pointer cancel
proto._pointerDone = function() {
  this._pointerReset();
  this._unbindPostStartEvents();
  this.pointerDone();
};
proto._pointerReset = function() {
  // reset properties
  this.isPointerDown = false;
  delete this.pointerIdentifier;
};
proto.pointerDone = noop;
// ----- pointer cancel ----- //
proto.onpointercancel = function( event ) {
  if ( event.pointerId == this.pointerIdentifier ) {
    this._pointerCancel( event, event );
  }
};
proto.ontouchcancel = function( event ) {
  var touch = this.getTouch( event.changedTouches );
  if ( touch ) {
    this._pointerCancel( event, touch );
  }
};
/**
 * pointer cancel
 * @param {Event} event
 * @param {Event or Touch} pointer
 * @private
 */
proto._pointerCancel = function( event, pointer ) {
  this._pointerDone();
  this.pointerCancel( event, pointer );
};
// public
proto.pointerCancel = function( event, pointer ) {
  this.emitEvent( 'pointerCancel', [ event, pointer ] );
};
// -----  ----- //
// utility function for getting x/y coords from event
Unipointer.getPointerPoint = function( pointer ) {
  return {
    x: pointer.pageX,
    y: pointer.pageY
  };
};
// -----  ----- //
return Unipointer;
}));
/*!
 * Unidragger v2.4.0
 * Draggable base class
 * MIT license
 */
/*jshint browser: true, unused: true, undef: true, strict: true */
( function( window, factory ) {
  // universal module definition
  /*jshint strict: false */ /*globals define, module, require */
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'unidragger/unidragger',[
      'unipointer/unipointer'
    ], function( Unipointer ) {
      return factory( window, Unipointer );
    });
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
      window,
      require('unipointer')
    );
  } else {
    // browser global
    window.Unidragger = factory(
      window,
      window.Unipointer
    );
  }
}( window, function factory( window, Unipointer ) {
// -------------------------- Unidragger -------------------------- //
function Unidragger() {}
// inherit Unipointer & EvEmitter
var proto = Unidragger.prototype = Object.create( Unipointer.prototype );
// ----- bind start ----- //
proto.bindHandles = function() {
  this._bindHandles( true );
};
proto.unbindHandles = function() {
  this._bindHandles( false );
};
/**
 * Add or remove start event
 * @param {Boolean} isAdd
 */
proto._bindHandles = function( isAdd ) {
  // munge isAdd, default to true
  isAdd = isAdd === undefined ? true : isAdd;
  // bind each handle
  var bindMethod = isAdd ? 'addEventListener' : 'removeEventListener';
  var touchAction = isAdd ? this._touchActionValue : '';
  for ( var i=0; i < this.handles.length; i++ ) {
    var handle = this.handles[i];
    this._bindStartEvent( handle, isAdd );
    handle[ bindMethod ]( 'click', this );
    // touch-action: none to override browser touch gestures. metafizzy/flickity#540
    if ( window.PointerEvent ) {
      handle.style.touchAction = touchAction;
    }
  }
};
// prototype so it can be overwriteable by Flickity
proto._touchActionValue = 'none';
// ----- start event ----- //
/**
 * pointer start
 * @param {Event} event
 * @param {Event or Touch} pointer
 */
proto.pointerDown = function( event, pointer ) {
  var isOkay = this.okayPointerDown( event );
  if ( !isOkay ) {
    return;
  }
  // track start event position
  // Safari 9 overrides pageX and pageY. These values needs to be copied. flickity#842
  this.pointerDownPointer = {
    pageX: pointer.pageX,
    pageY: pointer.pageY,
  };
  event.preventDefault();
  this.pointerDownBlur();
  // bind move and end events
  this._bindPostStartEvents( event );
  this.emitEvent( 'pointerDown', [ event, pointer ] );
};
// nodes that have text fields
var cursorNodes = {
  TEXTAREA: true,
  INPUT: true,
  SELECT: true,
  OPTION: true,
};
// input types that do not have text fields
var clickTypes = {
  radio: true,
  checkbox: true,
  button: true,
  submit: true,
  image: true,
  file: true,
};
// dismiss inputs with text fields. flickity#403, flickity#404
proto.okayPointerDown = function( event ) {
  var isCursorNode = cursorNodes[ event.target.nodeName ];
  var isClickType = clickTypes[ event.target.type ];
  var isOkay = !isCursorNode || isClickType;
  if ( !isOkay ) {
    this._pointerReset();
  }
  return isOkay;
};
// kludge to blur previously focused input
proto.pointerDownBlur = function() {
  var focused = document.activeElement;
  // do not blur body for IE10, metafizzy/flickity#117
  var canBlur = focused && focused.blur && focused != document.body;
  if ( canBlur ) {
    focused.blur();
  }
};
// ----- move event ----- //
/**
 * drag move
 * @param {Event} event
 * @param {Event or Touch} pointer
 */
proto.pointerMove = function( event, pointer ) {
  var moveVector = this._dragPointerMove( event, pointer );
  this.emitEvent( 'pointerMove', [ event, pointer, moveVector ] );
  this._dragMove( event, pointer, moveVector );
};
// base pointer move logic
proto._dragPointerMove = function( event, pointer ) {
  var moveVector = {
    x: pointer.pageX - this.pointerDownPointer.pageX,
    y: pointer.pageY - this.pointerDownPointer.pageY
  };
  // start drag if pointer has moved far enough to start drag
  if ( !this.isDragging && this.hasDragStarted( moveVector ) ) {
    this._dragStart( event, pointer );
  }
  return moveVector;
};
// condition if pointer has moved far enough to start drag
proto.hasDragStarted = function( moveVector ) {
  return Math.abs( moveVector.x ) > 3 || Math.abs( moveVector.y ) > 3;
};
// ----- end event ----- //
/**
 * pointer up
 * @param {Event} event
 * @param {Event or Touch} pointer
 */
proto.pointerUp = function( event, pointer ) {
  this.emitEvent( 'pointerUp', [ event, pointer ] );
  this._dragPointerUp( event, pointer );
};
proto._dragPointerUp = function( event, pointer ) {
  if ( this.isDragging ) {
    this._dragEnd( event, pointer );
  } else {
    // pointer didn't move enough for drag to start
    this._staticClick( event, pointer );
  }
};
// -------------------------- drag -------------------------- //
// dragStart
proto._dragStart = function( event, pointer ) {
  this.isDragging = true;
  // prevent clicks
  this.isPreventingClicks = true;
  this.dragStart( event, pointer );
};
proto.dragStart = function( event, pointer ) {
  this.emitEvent( 'dragStart', [ event, pointer ] );
};
// dragMove
proto._dragMove = function( event, pointer, moveVector ) {
  // do not drag if not dragging yet
  if ( !this.isDragging ) {
    return;
  }
  this.dragMove( event, pointer, moveVector );
};
proto.dragMove = function( event, pointer, moveVector ) {
  event.preventDefault();
  this.emitEvent( 'dragMove', [ event, pointer, moveVector ] );
};
// dragEnd
proto._dragEnd = function( event, pointer ) {
  // set flags
  this.isDragging = false;
  // re-enable clicking async
  setTimeout( function() {
    delete this.isPreventingClicks;
  }.bind( this ) );
  this.dragEnd( event, pointer );
};
proto.dragEnd = function( event, pointer ) {
  this.emitEvent( 'dragEnd', [ event, pointer ] );
};
// ----- onclick ----- //
// handle all clicks and prevent clicks when dragging
proto.onclick = function( event ) {
  if ( this.isPreventingClicks ) {
    event.preventDefault();
  }
};
// ----- staticClick ----- //
// triggered after pointer down & up with no/tiny movement
proto._staticClick = function( event, pointer ) {
  // ignore emulated mouse up clicks
  if ( this.isIgnoringMouseUp && event.type == 'mouseup' ) {
    return;
  }
  this.staticClick( event, pointer );
  // set flag for emulated clicks 300ms after touchend
  if ( event.type != 'mouseup' ) {
    this.isIgnoringMouseUp = true;
    // reset flag after 300ms
    setTimeout( function() {
      delete this.isIgnoringMouseUp;
    }.bind( this ), 400 );
  }
};
proto.staticClick = function( event, pointer ) {
  this.emitEvent( 'staticClick', [ event, pointer ] );
};
// ----- utils ----- //
Unidragger.getPointerPoint = Unipointer.getPointerPoint;
// -----  ----- //
return Unidragger;
}));
// drag
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/drag',[
      './flickity',
      'unidragger/unidragger',
      'fizzy-ui-utils/utils',
    ], function( Flickity, Unidragger, utils ) {
      return factory( window, Flickity, Unidragger, utils );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        window,
        require('./flickity'),
        require('unidragger'),
        require('fizzy-ui-utils')
    );
  } else {
    // browser global
    window.Flickity = factory(
        window,
        window.Flickity,
        window.Unidragger,
        window.fizzyUIUtils
    );
  }
}( window, function factory( window, Flickity, Unidragger, utils ) {
// ----- defaults ----- //
utils.extend( Flickity.defaults, {
  draggable: '>1',
  dragThreshold: 3,
} );
// ----- create ----- //
Flickity.createMethods.push('_createDrag');
// -------------------------- drag prototype -------------------------- //
var proto = Flickity.prototype;
utils.extend( proto, Unidragger.prototype );
proto._touchActionValue = 'pan-y';
// --------------------------  -------------------------- //
proto._createDrag = function() {
  this.on( 'activate', this.onActivateDrag );
  this.on( 'uiChange', this._uiChangeDrag );
  this.on( 'deactivate', this.onDeactivateDrag );
  this.on( 'cellChange', this.updateDraggable );
  // TODO updateDraggable on resize? if groupCells & slides change
};
proto.onActivateDrag = function() {
  this.handles = [ this.viewport ];
  this.bindHandles();
  this.updateDraggable();
};
proto.onDeactivateDrag = function() {
  this.unbindHandles();
  this.element.classList.remove('is-draggable');
};
proto.updateDraggable = function() {
  // disable dragging if less than 2 slides. #278
  if ( this.options.draggable == '>1' ) {
    this.isDraggable = this.slides.length > 1;
  } else {
    this.isDraggable = this.options.draggable;
  }
  if ( this.isDraggable ) {
    this.element.classList.add('is-draggable');
  } else {
    this.element.classList.remove('is-draggable');
  }
};
// backwards compatibility
proto.bindDrag = function() {
  this.options.draggable = true;
  this.updateDraggable();
};
proto.unbindDrag = function() {
  this.options.draggable = false;
  this.updateDraggable();
};
proto._uiChangeDrag = function() {
  delete this.isFreeScrolling;
};
// -------------------------- pointer events -------------------------- //
proto.pointerDown = function( event, pointer ) {
  if ( !this.isDraggable ) {
    this._pointerDownDefault( event, pointer );
    return;
  }
  var isOkay = this.okayPointerDown( event );
  if ( !isOkay ) {
    return;
  }
  this._pointerDownPreventDefault( event );
  this.pointerDownFocus( event );
  // blur
  if ( document.activeElement != this.element ) {
    // do not blur if already focused
    this.pointerDownBlur();
  }
  // stop if it was moving
  this.dragX = this.x;
  this.viewport.classList.add('is-pointer-down');
  // track scrolling
  this.pointerDownScroll = getScrollPosition();
  window.addEventListener( 'scroll', this );
  this._pointerDownDefault( event, pointer );
};
// default pointerDown logic, used for staticClick
proto._pointerDownDefault = function( event, pointer ) {
  // track start event position
  // Safari 9 overrides pageX and pageY. These values needs to be copied. #779
  this.pointerDownPointer = {
    pageX: pointer.pageX,
    pageY: pointer.pageY,
  };
  // bind move and end events
  this._bindPostStartEvents( event );
  this.dispatchEvent( 'pointerDown', event, [ pointer ] );
};
var focusNodes = {
  INPUT: true,
  TEXTAREA: true,
  SELECT: true,
};
proto.pointerDownFocus = function( event ) {
  var isFocusNode = focusNodes[ event.target.nodeName ];
  if ( !isFocusNode ) {
    this.focus();
  }
};
proto._pointerDownPreventDefault = function( event ) {
  var isTouchStart = event.type == 'touchstart';
  var isTouchPointer = event.pointerType == 'touch';
  var isFocusNode = focusNodes[ event.target.nodeName ];
  if ( !isTouchStart && !isTouchPointer && !isFocusNode ) {
    event.preventDefault();
  }
};
// ----- move ----- //
proto.hasDragStarted = function( moveVector ) {
  return Math.abs( moveVector.x ) > this.options.dragThreshold;
};
// ----- up ----- //
proto.pointerUp = function( event, pointer ) {
  delete this.isTouchScrolling;
  this.viewport.classList.remove('is-pointer-down');
  this.dispatchEvent( 'pointerUp', event, [ pointer ] );
  this._dragPointerUp( event, pointer );
};
proto.pointerDone = function() {
  window.removeEventListener( 'scroll', this );
  delete this.pointerDownScroll;
};
// -------------------------- dragging -------------------------- //
proto.dragStart = function( event, pointer ) {
  if ( !this.isDraggable ) {
    return;
  }
  this.dragStartPosition = this.x;
  this.startAnimation();
  window.removeEventListener( 'scroll', this );
  this.dispatchEvent( 'dragStart', event, [ pointer ] );
};
proto.pointerMove = function( event, pointer ) {
  var moveVector = this._dragPointerMove( event, pointer );
  this.dispatchEvent( 'pointerMove', event, [ pointer, moveVector ] );
  this._dragMove( event, pointer, moveVector );
};
proto.dragMove = function( event, pointer, moveVector ) {
  if ( !this.isDraggable ) {
    return;
  }
  event.preventDefault();
  this.previousDragX = this.dragX;
  // reverse if right-to-left
  var direction = this.options.rightToLeft ? -1 : 1;
  if ( this.options.wrapAround ) {
    // wrap around move. #589
    moveVector.x %= this.slideableWidth;
  }
  var dragX = this.dragStartPosition + moveVector.x * direction;
  if ( !this.options.wrapAround && this.slides.length ) {
    // slow drag
    var originBound = Math.max( -this.slides[0].target, this.dragStartPosition );
    dragX = dragX > originBound ? ( dragX + originBound ) * 0.5 : dragX;
    var endBound = Math.min( -this.getLastSlide().target, this.dragStartPosition );
    dragX = dragX < endBound ? ( dragX + endBound ) * 0.5 : dragX;
  }
  this.dragX = dragX;
  this.dragMoveTime = new Date();
  this.dispatchEvent( 'dragMove', event, [ pointer, moveVector ] );
};
proto.dragEnd = function( event, pointer ) {
  if ( !this.isDraggable ) {
    return;
  }
  if ( this.options.freeScroll ) {
    this.isFreeScrolling = true;
  }
  // set selectedIndex based on where flick will end up
  var index = this.dragEndRestingSelect();
  if ( this.options.freeScroll && !this.options.wrapAround ) {
    // if free-scroll & not wrap around
    // do not free-scroll if going outside of bounding slides
    // so bounding slides can attract slider, and keep it in bounds
    var restingX = this.getRestingPosition();
    this.isFreeScrolling = -restingX > this.slides[0].target &&
      -restingX < this.getLastSlide().target;
  } else if ( !this.options.freeScroll && index == this.selectedIndex ) {
    // boost selection if selected index has not changed
    index += this.dragEndBoostSelect();
  }
  delete this.previousDragX;
  // apply selection
  // TODO refactor this, selecting here feels weird
  // HACK, set flag so dragging stays in correct direction
  this.isDragSelect = this.options.wrapAround;
  this.select( index );
  delete this.isDragSelect;
  this.dispatchEvent( 'dragEnd', event, [ pointer ] );
};
proto.dragEndRestingSelect = function() {
  var restingX = this.getRestingPosition();
  // how far away from selected slide
  var distance = Math.abs( this.getSlideDistance( -restingX, this.selectedIndex ) );
  // get closet resting going up and going down
  var positiveResting = this._getClosestResting( restingX, distance, 1 );
  var negativeResting = this._getClosestResting( restingX, distance, -1 );
  // use closer resting for wrap-around
  var index = positiveResting.distance < negativeResting.distance ?
    positiveResting.index : negativeResting.index;
  return index;
};
/**
 * given resting X and distance to selected cell
 * get the distance and index of the closest cell
 * @param {Number} restingX - estimated post-flick resting position
 * @param {Number} distance - distance to selected cell
 * @param {Integer} increment - +1 or -1, going up or down
 * @returns {Object} - { distance: {Number}, index: {Integer} }
 */
proto._getClosestResting = function( restingX, distance, increment ) {
  var index = this.selectedIndex;
  var minDistance = Infinity;
  var condition = this.options.contain && !this.options.wrapAround ?
    // if contain, keep going if distance is equal to minDistance
    function( dist, minDist ) {
      return dist <= minDist;
    } : function( dist, minDist ) {
      return dist < minDist;
    };
  while ( condition( distance, minDistance ) ) {
    // measure distance to next cell
    index += increment;
    minDistance = distance;
    distance = this.getSlideDistance( -restingX, index );
    if ( distance === null ) {
      break;
    }
    distance = Math.abs( distance );
  }
  return {
    distance: minDistance,
    // selected was previous index
    index: index - increment,
  };
};
/**
 * measure distance between x and a slide target
 * @param {Number} x - horizontal position
 * @param {Integer} index - slide index
 * @returns {Number} - slide distance
 */
proto.getSlideDistance = function( x, index ) {
  var len = this.slides.length;
  // wrap around if at least 2 slides
  var isWrapAround = this.options.wrapAround && len > 1;
  var slideIndex = isWrapAround ? utils.modulo( index, len ) : index;
  var slide = this.slides[ slideIndex ];
  if ( !slide ) {
    return null;
  }
  // add distance for wrap-around slides
  var wrap = isWrapAround ? this.slideableWidth * Math.floor( index/len ) : 0;
  return x - ( slide.target + wrap );
};
proto.dragEndBoostSelect = function() {
  // do not boost if no previousDragX or dragMoveTime
  if ( this.previousDragX === undefined || !this.dragMoveTime ||
    // or if drag was held for 100 ms
    new Date() - this.dragMoveTime > 100 ) {
    return 0;
  }
  var distance = this.getSlideDistance( -this.dragX, this.selectedIndex );
  var delta = this.previousDragX - this.dragX;
  if ( distance > 0 && delta > 0 ) {
    // boost to next if moving towards the right, and positive velocity
    return 1;
  } else if ( distance < 0 && delta < 0 ) {
    // boost to previous if moving towards the left, and negative velocity
    return -1;
  }
  return 0;
};
// ----- staticClick ----- //
proto.staticClick = function( event, pointer ) {
  // get clickedCell, if cell was clicked
  var clickedCell = this.getParentCell( event.target );
  var cellElem = clickedCell && clickedCell.element;
  var cellIndex = clickedCell && this.cells.indexOf( clickedCell );
  this.dispatchEvent( 'staticClick', event, [ pointer, cellElem, cellIndex ] );
};
// ----- scroll ----- //
proto.onscroll = function() {
  var scroll = getScrollPosition();
  var scrollMoveX = this.pointerDownScroll.x - scroll.x;
  var scrollMoveY = this.pointerDownScroll.y - scroll.y;
  // cancel click/tap if scroll is too much
  if ( Math.abs( scrollMoveX ) > 3 || Math.abs( scrollMoveY ) > 3 ) {
    this._pointerDone();
  }
};
// ----- utils ----- //
function getScrollPosition() {
  return {
    x: window.pageXOffset,
    y: window.pageYOffset,
  };
}
// -----  ----- //
return Flickity;
} ) );
// prev/next buttons
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/prev-next-button',[
      './flickity',
      'unipointer/unipointer',
      'fizzy-ui-utils/utils',
    ], function( Flickity, Unipointer, utils ) {
      return factory( window, Flickity, Unipointer, utils );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        window,
        require('./flickity'),
        require('unipointer'),
        require('fizzy-ui-utils')
    );
  } else {
    // browser global
    factory(
        window,
        window.Flickity,
        window.Unipointer,
        window.fizzyUIUtils
    );
  }
}( window, function factory( window, Flickity, Unipointer, utils ) {
'use strict';
var svgURI = 'http://www.w3.org/2000/svg';
// -------------------------- PrevNextButton -------------------------- //
function PrevNextButton( direction, parent ) {
  this.direction = direction;
  this.parent = parent;
  this._create();
}
PrevNextButton.prototype = Object.create( Unipointer.prototype );
PrevNextButton.prototype._create = function() {
  // properties
  this.isEnabled = true;
  this.isPrevious = this.direction == -1;
  var leftDirection = this.parent.options.rightToLeft ? 1 : -1;
  this.isLeft = this.direction == leftDirection;
  var element = this.element = document.createElement('button');
  element.className = 'flickity-button flickity-prev-next-button';
  element.className += this.isPrevious ? ' previous' : ' next';
  // prevent button from submitting form http://stackoverflow.com/a/10836076/182183
  element.setAttribute( 'type', 'button' );
  // init as disabled
  this.disable();
  element.setAttribute( 'aria-label', this.isPrevious ? 'Previous' : 'Next' );
  // create arrow
  var svg = this.createSVG();
  element.appendChild( svg );
  // events
  this.parent.on( 'select', this.update.bind( this ) );
  this.on( 'pointerDown', this.parent.childUIPointerDown.bind( this.parent ) );
};
PrevNextButton.prototype.activate = function() {
  this.bindStartEvent( this.element );
  this.element.addEventListener( 'click', this );
  // add to DOM
  this.parent.element.appendChild( this.element );
};
PrevNextButton.prototype.deactivate = function() {
  // remove from DOM
  this.parent.element.removeChild( this.element );
  // click events
  this.unbindStartEvent( this.element );
  this.element.removeEventListener( 'click', this );
};
PrevNextButton.prototype.createSVG = function() {
  var svg = document.createElementNS( svgURI, 'svg' );
  svg.setAttribute( 'class', 'flickity-button-icon' );
  svg.setAttribute( 'viewBox', '0 0 100 100' );
  var path = document.createElementNS( svgURI, 'path' );
  var pathMovements = getArrowMovements( this.parent.options.arrowShape );
  path.setAttribute( 'd', pathMovements );
  path.setAttribute( 'class', 'arrow' );
  // rotate arrow
  if ( !this.isLeft ) {
    path.setAttribute( 'transform', 'translate(100, 100) rotate(180) ' );
  }
  svg.appendChild( path );
  return svg;
};
// get SVG path movmement
function getArrowMovements( shape ) {
  // use shape as movement if string
  if ( typeof shape == 'string' ) {
    return shape;
  }
  // create movement string
  return 'M ' + shape.x0 + ',50' +
    ' L ' + shape.x1 + ',' + ( shape.y1 + 50 ) +
    ' L ' + shape.x2 + ',' + ( shape.y2 + 50 ) +
    ' L ' + shape.x3 + ',50 ' +
    ' L ' + shape.x2 + ',' + ( 50 - shape.y2 ) +
    ' L ' + shape.x1 + ',' + ( 50 - shape.y1 ) +
    ' Z';
}
PrevNextButton.prototype.handleEvent = utils.handleEvent;
PrevNextButton.prototype.onclick = function() {
  if ( !this.isEnabled ) {
    return;
  }
  this.parent.uiChange();
  var method = this.isPrevious ? 'previous' : 'next';
  this.parent[ method ]();
};
// -----  ----- //
PrevNextButton.prototype.enable = function() {
  if ( this.isEnabled ) {
    return;
  }
  this.element.disabled = false;
  this.isEnabled = true;
};
PrevNextButton.prototype.disable = function() {
  if ( !this.isEnabled ) {
    return;
  }
  this.element.disabled = true;
  this.isEnabled = false;
};
PrevNextButton.prototype.update = function() {
  // index of first or last slide, if previous or next
  var slides = this.parent.slides;
  // enable is wrapAround and at least 2 slides
  if ( this.parent.options.wrapAround && slides.length > 1 ) {
    this.enable();
    return;
  }
  var lastIndex = slides.length ? slides.length - 1 : 0;
  var boundIndex = this.isPrevious ? 0 : lastIndex;
  var method = this.parent.selectedIndex == boundIndex ? 'disable' : 'enable';
  this[ method ]();
};
PrevNextButton.prototype.destroy = function() {
  this.deactivate();
  this.allOff();
};
// -------------------------- Flickity prototype -------------------------- //
utils.extend( Flickity.defaults, {
  prevNextButtons: true,
  arrowShape: {
    x0: 10,
    x1: 60, y1: 50,
    x2: 70, y2: 40,
    x3: 30,
  },
} );
Flickity.createMethods.push('_createPrevNextButtons');
var proto = Flickity.prototype;
proto._createPrevNextButtons = function() {
  if ( !this.options.prevNextButtons ) {
    return;
  }
  this.prevButton = new PrevNextButton( -1, this );
  this.nextButton = new PrevNextButton( 1, this );
  this.on( 'activate', this.activatePrevNextButtons );
};
proto.activatePrevNextButtons = function() {
  this.prevButton.activate();
  this.nextButton.activate();
  this.on( 'deactivate', this.deactivatePrevNextButtons );
};
proto.deactivatePrevNextButtons = function() {
  this.prevButton.deactivate();
  this.nextButton.deactivate();
  this.off( 'deactivate', this.deactivatePrevNextButtons );
};
// --------------------------  -------------------------- //
Flickity.PrevNextButton = PrevNextButton;
return Flickity;
} ) );
// page dots
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/page-dots',[
      './flickity',
      'unipointer/unipointer',
      'fizzy-ui-utils/utils',
    ], function( Flickity, Unipointer, utils ) {
      return factory( window, Flickity, Unipointer, utils );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        window,
        require('./flickity'),
        require('unipointer'),
        require('fizzy-ui-utils')
    );
  } else {
    // browser global
    factory(
        window,
        window.Flickity,
        window.Unipointer,
        window.fizzyUIUtils
    );
  }
}( window, function factory( window, Flickity, Unipointer, utils ) {
// -------------------------- PageDots -------------------------- //
function PageDots( parent ) {
  this.parent = parent;
  this._create();
}
PageDots.prototype = Object.create( Unipointer.prototype );
PageDots.prototype._create = function() {
  // create holder element
  this.holder = document.createElement('ol');
  this.holder.className = 'flickity-page-dots';
  // create dots, array of elements
  this.dots = [];
  // events
  this.handleClick = this.onClick.bind( this );
  this.on( 'pointerDown', this.parent.childUIPointerDown.bind( this.parent ) );
};
PageDots.prototype.activate = function() {
  this.setDots();
  this.holder.addEventListener( 'click', this.handleClick );
  this.bindStartEvent( this.holder );
  // add to DOM
  this.parent.element.appendChild( this.holder );
};
PageDots.prototype.deactivate = function() {
  this.holder.removeEventListener( 'click', this.handleClick );
  this.unbindStartEvent( this.holder );
  // remove from DOM
  this.parent.element.removeChild( this.holder );
};
PageDots.prototype.setDots = function() {
  // get difference between number of slides and number of dots
  var delta = this.parent.slides.length - this.dots.length;
  if ( delta > 0 ) {
    this.addDots( delta );
  } else if ( delta < 0 ) {
    this.removeDots( -delta );
  }
};
PageDots.prototype.addDots = function( count ) {
  var fragment = document.createDocumentFragment();
  var newDots = [];
  var length = this.dots.length;
  var max = length + count;
  for ( var i = length; i < max; i++ ) {
    var dot = document.createElement('li');
    dot.className = 'dot';
    dot.setAttribute( 'aria-label', 'Page dot ' + ( i + 1 ) );
    fragment.appendChild( dot );
    newDots.push( dot );
  }
  this.holder.appendChild( fragment );
  this.dots = this.dots.concat( newDots );
};
PageDots.prototype.removeDots = function( count ) {
  // remove from this.dots collection
  var removeDots = this.dots.splice( this.dots.length - count, count );
  // remove from DOM
  removeDots.forEach( function( dot ) {
    this.holder.removeChild( dot );
  }, this );
};
PageDots.prototype.updateSelected = function() {
  // remove selected class on previous
  if ( this.selectedDot ) {
    this.selectedDot.className = 'dot';
    this.selectedDot.removeAttribute('aria-current');
  }
  // don't proceed if no dots
  if ( !this.dots.length ) {
    return;
  }
  this.selectedDot = this.dots[ this.parent.selectedIndex ];
  this.selectedDot.className = 'dot is-selected';
  this.selectedDot.setAttribute( 'aria-current', 'step' );
};
PageDots.prototype.onTap = // old method name, backwards-compatible
PageDots.prototype.onClick = function( event ) {
  var target = event.target;
  // only care about dot clicks
  if ( target.nodeName != 'LI' ) {
    return;
  }
  this.parent.uiChange();
  var index = this.dots.indexOf( target );
  this.parent.select( index );
};
PageDots.prototype.destroy = function() {
  this.deactivate();
  this.allOff();
};
Flickity.PageDots = PageDots;
// -------------------------- Flickity -------------------------- //
utils.extend( Flickity.defaults, {
  pageDots: true,
} );
Flickity.createMethods.push('_createPageDots');
var proto = Flickity.prototype;
proto._createPageDots = function() {
  if ( !this.options.pageDots ) {
    return;
  }
  this.pageDots = new PageDots( this );
  // events
  this.on( 'activate', this.activatePageDots );
  this.on( 'select', this.updateSelectedPageDots );
  this.on( 'cellChange', this.updatePageDots );
  this.on( 'resize', this.updatePageDots );
  this.on( 'deactivate', this.deactivatePageDots );
};
proto.activatePageDots = function() {
  this.pageDots.activate();
};
proto.updateSelectedPageDots = function() {
  this.pageDots.updateSelected();
};
proto.updatePageDots = function() {
  this.pageDots.setDots();
};
proto.deactivatePageDots = function() {
  this.pageDots.deactivate();
};
// -----  ----- //
Flickity.PageDots = PageDots;
return Flickity;
} ) );
// player & autoPlay
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/player',[
      'ev-emitter/ev-emitter',
      'fizzy-ui-utils/utils',
      './flickity',
    ], function( EvEmitter, utils, Flickity ) {
      return factory( EvEmitter, utils, Flickity );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        require('ev-emitter'),
        require('fizzy-ui-utils'),
        require('./flickity')
    );
  } else {
    // browser global
    factory(
        window.EvEmitter,
        window.fizzyUIUtils,
        window.Flickity
    );
  }
}( window, function factory( EvEmitter, utils, Flickity ) {
// -------------------------- Player -------------------------- //
function Player( parent ) {
  this.parent = parent;
  this.state = 'stopped';
  // visibility change event handler
  this.onVisibilityChange = this.visibilityChange.bind( this );
  this.onVisibilityPlay = this.visibilityPlay.bind( this );
}
Player.prototype = Object.create( EvEmitter.prototype );
// start play
Player.prototype.play = function() {
  if ( this.state == 'playing' ) {
    return;
  }
  // do not play if page is hidden, start playing when page is visible
  var isPageHidden = document.hidden;
  if ( isPageHidden ) {
    document.addEventListener( 'visibilitychange', this.onVisibilityPlay );
    return;
  }
  this.state = 'playing';
  // listen to visibility change
  document.addEventListener( 'visibilitychange', this.onVisibilityChange );
  // start ticking
  this.tick();
};
Player.prototype.tick = function() {
  // do not tick if not playing
  if ( this.state != 'playing' ) {
    return;
  }
  var time = this.parent.options.autoPlay;
  // default to 3 seconds
  time = typeof time == 'number' ? time : 3000;
  var _this = this;
  // HACK: reset ticks if stopped and started within interval
  this.clear();
  this.timeout = setTimeout( function() {
    _this.parent.next( true );
    _this.tick();
  }, time );
};
Player.prototype.stop = function() {
  this.state = 'stopped';
  this.clear();
  // remove visibility change event
  document.removeEventListener( 'visibilitychange', this.onVisibilityChange );
};
Player.prototype.clear = function() {
  clearTimeout( this.timeout );
};
Player.prototype.pause = function() {
  if ( this.state == 'playing' ) {
    this.state = 'paused';
    this.clear();
  }
};
Player.prototype.unpause = function() {
  // re-start play if paused
  if ( this.state == 'paused' ) {
    this.play();
  }
};
// pause if page visibility is hidden, unpause if visible
Player.prototype.visibilityChange = function() {
  var isPageHidden = document.hidden;
  this[ isPageHidden ? 'pause' : 'unpause' ]();
};
Player.prototype.visibilityPlay = function() {
  this.play();
  document.removeEventListener( 'visibilitychange', this.onVisibilityPlay );
};
// -------------------------- Flickity -------------------------- //
utils.extend( Flickity.defaults, {
  pauseAutoPlayOnHover: true,
} );
Flickity.createMethods.push('_createPlayer');
var proto = Flickity.prototype;
proto._createPlayer = function() {
  this.player = new Player( this );
  this.on( 'activate', this.activatePlayer );
  this.on( 'uiChange', this.stopPlayer );
  this.on( 'pointerDown', this.stopPlayer );
  this.on( 'deactivate', this.deactivatePlayer );
};
proto.activatePlayer = function() {
  if ( !this.options.autoPlay ) {
    return;
  }
  this.player.play();
  this.element.addEventListener( 'mouseenter', this );
};
// Player API, don't hate the ... thanks I know where the door is
proto.playPlayer = function() {
  this.player.play();
};
proto.stopPlayer = function() {
  this.player.stop();
};
proto.pausePlayer = function() {
  this.player.pause();
};
proto.unpausePlayer = function() {
  this.player.unpause();
};
proto.deactivatePlayer = function() {
  this.player.stop();
  this.element.removeEventListener( 'mouseenter', this );
};
// ----- mouseenter/leave ----- //
// pause auto-play on hover
proto.onmouseenter = function() {
  if ( !this.options.pauseAutoPlayOnHover ) {
    return;
  }
  this.player.pause();
  this.element.addEventListener( 'mouseleave', this );
};
// resume auto-play on hover off
proto.onmouseleave = function() {
  this.player.unpause();
  this.element.removeEventListener( 'mouseleave', this );
};
// -----  ----- //
Flickity.Player = Player;
return Flickity;
} ) );
// add, remove cell
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/add-remove-cell',[
      './flickity',
      'fizzy-ui-utils/utils',
    ], function( Flickity, utils ) {
      return factory( window, Flickity, utils );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        window,
        require('./flickity'),
        require('fizzy-ui-utils')
    );
  } else {
    // browser global
    factory(
        window,
        window.Flickity,
        window.fizzyUIUtils
    );
  }
}( window, function factory( window, Flickity, utils ) {
// append cells to a document fragment
function getCellsFragment( cells ) {
  var fragment = document.createDocumentFragment();
  cells.forEach( function( cell ) {
    fragment.appendChild( cell.element );
  } );
  return fragment;
}
// -------------------------- add/remove cell prototype -------------------------- //
var proto = Flickity.prototype;
/**
 * Insert, prepend, or append cells
 * @param {[Element, Array, NodeList]} elems - Elements to insert
 * @param {Integer} index - Zero-based number to insert
 */
proto.insert = function( elems, index ) {
  var cells = this._makeCells( elems );
  if ( !cells || !cells.length ) {
    return;
  }
  var len = this.cells.length;
  // default to append
  index = index === undefined ? len : index;
  // add cells with document fragment
  var fragment = getCellsFragment( cells );
  // append to slider
  var isAppend = index == len;
  if ( isAppend ) {
    this.slider.appendChild( fragment );
  } else {
    var insertCellElement = this.cells[ index ].element;
    this.slider.insertBefore( fragment, insertCellElement );
  }
  // add to this.cells
  if ( index === 0 ) {
    // prepend, add to start
    this.cells = cells.concat( this.cells );
  } else if ( isAppend ) {
    // append, add to end
    this.cells = this.cells.concat( cells );
  } else {
    // insert in this.cells
    var endCells = this.cells.splice( index, len - index );
    this.cells = this.cells.concat( cells ).concat( endCells );
  }
  this._sizeCells( cells );
  this.cellChange( index, true );
};
proto.append = function( elems ) {
  this.insert( elems, this.cells.length );
};
proto.prepend = function( elems ) {
  this.insert( elems, 0 );
};
/**
 * Remove cells
 * @param {[Element, Array, NodeList]} elems - ELements to remove
 */
proto.remove = function( elems ) {
  var cells = this.getCells( elems );
  if ( !cells || !cells.length ) {
    return;
  }
  var minCellIndex = this.cells.length - 1;
  // remove cells from collection & DOM
  cells.forEach( function( cell ) {
    cell.remove();
    var index = this.cells.indexOf( cell );
    minCellIndex = Math.min( index, minCellIndex );
    utils.removeFrom( this.cells, cell );
  }, this );
  this.cellChange( minCellIndex, true );
};
/**
 * logic to be run after a cell's size changes
 * @param {Element} elem - cell's element
 */
proto.cellSizeChange = function( elem ) {
  var cell = this.getCell( elem );
  if ( !cell ) {
    return;
  }
  cell.getSize();
  var index = this.cells.indexOf( cell );
  this.cellChange( index );
};
/**
 * logic any time a cell is changed: added, removed, or size changed
 * @param {Integer} changedCellIndex - index of the changed cell, optional
 * @param {Boolean} isPositioningSlider - Positions slider after selection
 */
proto.cellChange = function( changedCellIndex, isPositioningSlider ) {
  var prevSelectedElem = this.selectedElement;
  this._positionCells( changedCellIndex );
  this._getWrapShiftCells();
  this.setGallerySize();
  // update selectedIndex
  // try to maintain position & select previous selected element
  var cell = this.getCell( prevSelectedElem );
  if ( cell ) {
    this.selectedIndex = this.getCellSlideIndex( cell );
  }
  this.selectedIndex = Math.min( this.slides.length - 1, this.selectedIndex );
  this.emitEvent( 'cellChange', [ changedCellIndex ] );
  // position slider
  this.select( this.selectedIndex );
  // do not position slider after lazy load
  if ( isPositioningSlider ) {
    this.positionSliderAtSelected();
  }
};
// -----  ----- //
return Flickity;
} ) );
// lazyload
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/lazyload',[
      './flickity',
      'fizzy-ui-utils/utils',
    ], function( Flickity, utils ) {
      return factory( window, Flickity, utils );
    } );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        window,
        require('./flickity'),
        require('fizzy-ui-utils')
    );
  } else {
    // browser global
    factory(
        window,
        window.Flickity,
        window.fizzyUIUtils
    );
  }
}( window, function factory( window, Flickity, utils ) {
'use strict';
Flickity.createMethods.push('_createLazyload');
var proto = Flickity.prototype;
proto._createLazyload = function() {
  this.on( 'select', this.lazyLoad );
};
proto.lazyLoad = function() {
  var lazyLoad = this.options.lazyLoad;
  if ( !lazyLoad ) {
    return;
  }
  // get adjacent cells, use lazyLoad option for adjacent count
  var adjCount = typeof lazyLoad == 'number' ? lazyLoad : 0;
  var cellElems = this.getAdjacentCellElements( adjCount );
  // get lazy images in those cells
  var lazyImages = [];
  cellElems.forEach( function( cellElem ) {
    var lazyCellImages = getCellLazyImages( cellElem );
    lazyImages = lazyImages.concat( lazyCellImages );
  } );
  // load lazy images
  lazyImages.forEach( function( img ) {
    new LazyLoader( img, this );
  }, this );
};
function getCellLazyImages( cellElem ) {
  // check if cell element is lazy image
  if ( cellElem.nodeName == 'IMG' ) {
    var lazyloadAttr = cellElem.getAttribute('data-flickity-lazyload');
    var srcAttr = cellElem.getAttribute('data-flickity-lazyload-src');
    var srcsetAttr = cellElem.getAttribute('data-flickity-lazyload-srcset');
    if ( lazyloadAttr || srcAttr || srcsetAttr ) {
      return [ cellElem ];
    }
  }
  // select lazy images in cell
  var lazySelector = 'img[data-flickity-lazyload], ' +
    'img[data-flickity-lazyload-src], img[data-flickity-lazyload-srcset]';
  var imgs = cellElem.querySelectorAll( lazySelector );
  return utils.makeArray( imgs );
}
// -------------------------- LazyLoader -------------------------- //
/**
 * class to handle loading images
 * @param {Image} img - Image element
 * @param {Flickity} flickity - Flickity instance
 */
function LazyLoader( img, flickity ) {
  this.img = img;
  this.flickity = flickity;
  this.load();
}
LazyLoader.prototype.handleEvent = utils.handleEvent;
LazyLoader.prototype.load = function() {
  this.img.addEventListener( 'load', this );
  this.img.addEventListener( 'error', this );
  // get src & srcset
  var src = this.img.getAttribute('data-flickity-lazyload') ||
    this.img.getAttribute('data-flickity-lazyload-src');
  var srcset = this.img.getAttribute('data-flickity-lazyload-srcset');
  // set src & serset
  this.img.src = src;
  if ( srcset ) {
    this.img.setAttribute( 'srcset', srcset );
  }
  // remove attr
  this.img.removeAttribute('data-flickity-lazyload');
  this.img.removeAttribute('data-flickity-lazyload-src');
  this.img.removeAttribute('data-flickity-lazyload-srcset');
};
LazyLoader.prototype.onload = function( event ) {
  this.complete( event, 'flickity-lazyloaded' );
};
LazyLoader.prototype.onerror = function( event ) {
  this.complete( event, 'flickity-lazyerror' );
};
LazyLoader.prototype.complete = function( event, className ) {
  // unbind events
  this.img.removeEventListener( 'load', this );
  this.img.removeEventListener( 'error', this );
  var cell = this.flickity.getParentCell( this.img );
  var cellElem = cell && cell.element;
  this.flickity.cellSizeChange( cellElem );
  this.img.classList.add( className );
  this.flickity.dispatchEvent( 'lazyLoad', event, cellElem );
};
// -----  ----- //
Flickity.LazyLoader = LazyLoader;
return Flickity;
} ) );
/*!
 * Flickity v2.3.0
 * Touch, responsive, flickable carousels
 *
 * Licensed GPLv3 for open source use
 * or Flickity Commercial License for commercial use
 *
 * https://flickity.metafizzy.co
 * Copyright 2015-2021 Metafizzy
 */
( function( window, factory ) {
  // universal module definition
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity/js/index',[
      './flickity',
      './drag',
      './prev-next-button',
      './page-dots',
      './player',
      './add-remove-cell',
      './lazyload',
    ], factory );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
        require('./flickity'),
        require('./drag'),
        require('./prev-next-button'),
        require('./page-dots'),
        require('./player'),
        require('./add-remove-cell'),
        require('./lazyload')
    );
  }
} )( window, function factory( Flickity ) {
  return Flickity;
} );
/*!
 * Flickity asNavFor v2.0.2
 * enable asNavFor for Flickity
 */
/*jshint browser: true, undef: true, unused: true, strict: true*/
( function( window, factory ) {
  // universal module definition
  /*jshint strict: false */ /*globals define, module, require */
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'flickity-as-nav-for/as-nav-for',[
      'flickity/js/index',
      'fizzy-ui-utils/utils'
    ], factory );
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
      require('flickity'),
      require('fizzy-ui-utils')
    );
  } else {
    // browser global
    window.Flickity = factory(
      window.Flickity,
      window.fizzyUIUtils
    );
  }
}( window, function factory( Flickity, utils ) {
// -------------------------- asNavFor prototype -------------------------- //
// Flickity.defaults.asNavFor = null;
Flickity.createMethods.push('_createAsNavFor');
var proto = Flickity.prototype;
proto._createAsNavFor = function() {
  this.on( 'activate', this.activateAsNavFor );
  this.on( 'deactivate', this.deactivateAsNavFor );
  this.on( 'destroy', this.destroyAsNavFor );
  var asNavForOption = this.options.asNavFor;
  if ( !asNavForOption ) {
    return;
  }
  // HACK do async, give time for other flickity to be initalized
  var _this = this;
  setTimeout( function initNavCompanion() {
    _this.setNavCompanion( asNavForOption );
  });
};
proto.setNavCompanion = function( elem ) {
  elem = utils.getQueryElement( elem );
  var companion = Flickity.data( elem );
  // stop if no companion or companion is self
  if ( !companion || companion == this ) {
    return;
  }
  this.navCompanion = companion;
  // companion select
  var _this = this;
  this.onNavCompanionSelect = function() {
    _this.navCompanionSelect();
  };
  companion.on( 'select', this.onNavCompanionSelect );
  // click
  this.on( 'staticClick', this.onNavStaticClick );
  this.navCompanionSelect( true );
};
proto.navCompanionSelect = function( isInstant ) {
  // wait for companion & selectedCells first. #8
  var companionCells = this.navCompanion && this.navCompanion.selectedCells;
  if ( !companionCells ) {
    return;
  }
  // select slide that matches first cell of slide
  var selectedCell = companionCells[0];
  var firstIndex = this.navCompanion.cells.indexOf( selectedCell );
  var lastIndex = firstIndex + companionCells.length - 1;
  var selectIndex = Math.floor( lerp( firstIndex, lastIndex,
    this.navCompanion.cellAlign ) );
  this.selectCell( selectIndex, false, isInstant );
  // set nav selected class
  this.removeNavSelectedElements();
  // stop if companion has more cells than this one
  if ( selectIndex >= this.cells.length ) {
    return;
  }
  var selectedCells = this.cells.slice( firstIndex, lastIndex + 1 );
  this.navSelectedElements = selectedCells.map( function( cell ) {
    return cell.element;
  });
  this.changeNavSelectedClass('add');
};
function lerp( a, b, t ) {
  return ( b - a ) * t + a;
}
proto.changeNavSelectedClass = function( method ) {
  this.navSelectedElements.forEach( function( navElem ) {
    navElem.classList[ method ]('is-nav-selected');
  });
};
proto.activateAsNavFor = function() {
  this.navCompanionSelect( true );
};
proto.removeNavSelectedElements = function() {
  if ( !this.navSelectedElements ) {
    return;
  }
  this.changeNavSelectedClass('remove');
  delete this.navSelectedElements;
};
proto.onNavStaticClick = function( event, pointer, cellElement, cellIndex ) {
  if ( typeof cellIndex == 'number' ) {
    this.navCompanion.selectCell( cellIndex );
  }
};
proto.deactivateAsNavFor = function() {
  this.removeNavSelectedElements();
};
proto.destroyAsNavFor = function() {
  if ( !this.navCompanion ) {
    return;
  }
  this.navCompanion.off( 'select', this.onNavCompanionSelect );
  this.off( 'staticClick', this.onNavStaticClick );
  delete this.navCompanion;
};
// -----  ----- //
return Flickity;
}));
/*!
 * imagesLoaded v4.1.4
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
( function( window, factory ) { 'use strict';
  // universal module definition
  /*global define: false, module: false, require: false */
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( 'imagesloaded/imagesloaded',[
      'ev-emitter/ev-emitter'
    ], function( EvEmitter ) {
      return factory( window, EvEmitter );
    });
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
      window,
      require('ev-emitter')
    );
  } else {
    // browser global
    window.imagesLoaded = factory(
      window,
      window.EvEmitter
    );
  }
})( typeof window !== 'undefined' ? window : this,
// --------------------------  factory -------------------------- //
function factory( window, EvEmitter ) {
var $ = window.jQuery;
var console = window.console;
// -------------------------- helpers -------------------------- //
// extend objects
function extend( a, b ) {
  for ( var prop in b ) {
    a[ prop ] = b[ prop ];
  }
  return a;
}
var arraySlice = Array.prototype.slice;
// turn element or nodeList into an array
function makeArray( obj ) {
  if ( Array.isArray( obj ) ) {
    // use object if already an array
    return obj;
  }
  var isArrayLike = typeof obj == 'object' && typeof obj.length == 'number';
  if ( isArrayLike ) {
    // convert nodeList to array
    return arraySlice.call( obj );
  }
  // array of single index
  return [ obj ];
}
// -------------------------- imagesLoaded -------------------------- //
/**
 * @param {Array, Element, NodeList, String} elem
 * @param {Object or Function} options - if function, use as callback
 * @param {Function} onAlways - callback function
 */
function ImagesLoaded( elem, options, onAlways ) {
  // coerce ImagesLoaded() without new, to be new ImagesLoaded()
  if ( !( this instanceof ImagesLoaded ) ) {
    return new ImagesLoaded( elem, options, onAlways );
  }
  // use elem as selector string
  var queryElem = elem;
  if ( typeof elem == 'string' ) {
    queryElem = document.querySelectorAll( elem );
  }
  // bail if bad element
  if ( !queryElem ) {
    console.error( 'Bad element for imagesLoaded ' + ( queryElem || elem ) );
    return;
  }
  this.elements = makeArray( queryElem );
  this.options = extend( {}, this.options );
  // shift arguments if no options set
  if ( typeof options == 'function' ) {
    onAlways = options;
  } else {
    extend( this.options, options );
  }
  if ( onAlways ) {
    this.on( 'always', onAlways );
  }
  this.getImages();
  if ( $ ) {
    // add jQuery Deferred object
    this.jqDeferred = new $.Deferred();
  }
  // HACK check async to allow time to bind listeners
  setTimeout( this.check.bind( this ) );
}
ImagesLoaded.prototype = Object.create( EvEmitter.prototype );
ImagesLoaded.prototype.options = {};
ImagesLoaded.prototype.getImages = function() {
  this.images = [];
  // filter & find items if we have an item selector
  this.elements.forEach( this.addElementImages, this );
};
/**
 * @param {Node} element
 */
ImagesLoaded.prototype.addElementImages = function( elem ) {
  // filter siblings
  if ( elem.nodeName == 'IMG' ) {
    this.addImage( elem );
  }
  // get background image on element
  if ( this.options.background === true ) {
    this.addElementBackgroundImages( elem );
  }
  // find children
  // no non-element nodes, #143
  var nodeType = elem.nodeType;
  if ( !nodeType || !elementNodeTypes[ nodeType ] ) {
    return;
  }
  var childImgs = elem.querySelectorAll('img');
  // concat childElems to filterFound array
  for ( var i=0; i < childImgs.length; i++ ) {
    var img = childImgs[i];
    this.addImage( img );
  }
  // get child background images
  if ( typeof this.options.background == 'string' ) {
    var children = elem.querySelectorAll( this.options.background );
    for ( i=0; i < children.length; i++ ) {
      var child = children[i];
      this.addElementBackgroundImages( child );
    }
  }
};
var elementNodeTypes = {
  1: true,
  9: true,
  11: true
};
ImagesLoaded.prototype.addElementBackgroundImages = function( elem ) {
  var style = getComputedStyle( elem );
  if ( !style ) {
    // Firefox returns null if in a hidden iframe https://bugzil.la/548397
    return;
  }
  // get url inside url("...")
  var reURL = /url\((['"])?(.*?)\1\)/gi;
  var matches = reURL.exec( style.backgroundImage );
  while ( matches !== null ) {
    var url = matches && matches[2];
    if ( url ) {
      this.addBackground( url, elem );
    }
    matches = reURL.exec( style.backgroundImage );
  }
};
/**
 * @param {Image} img
 */
ImagesLoaded.prototype.addImage = function( img ) {
  var loadingImage = new LoadingImage( img );
  this.images.push( loadingImage );
};
ImagesLoaded.prototype.addBackground = function( url, elem ) {
  var background = new Background( url, elem );
  this.images.push( background );
};
ImagesLoaded.prototype.check = function() {
  var _this = this;
  this.progressedCount = 0;
  this.hasAnyBroken = false;
  // complete if no images
  if ( !this.images.length ) {
    this.complete();
    return;
  }
  function onProgress( image, elem, message ) {
    // HACK - Chrome triggers event before object properties have changed. #83
    setTimeout( function() {
      _this.progress( image, elem, message );
    });
  }
  this.images.forEach( function( loadingImage ) {
    loadingImage.once( 'progress', onProgress );
    loadingImage.check();
  });
};
ImagesLoaded.prototype.progress = function( image, elem, message ) {
  this.progressedCount++;
  this.hasAnyBroken = this.hasAnyBroken || !image.isLoaded;
  // progress event
  this.emitEvent( 'progress', [ this, image, elem ] );
  if ( this.jqDeferred && this.jqDeferred.notify ) {
    this.jqDeferred.notify( this, image );
  }
  // check if completed
  if ( this.progressedCount == this.images.length ) {
    this.complete();
  }
  if ( this.options.debug && console ) {
    console.log( 'progress: ' + message, image, elem );
  }
};
ImagesLoaded.prototype.complete = function() {
  var eventName = this.hasAnyBroken ? 'fail' : 'done';
  this.isComplete = true;
  this.emitEvent( eventName, [ this ] );
  this.emitEvent( 'always', [ this ] );
  if ( this.jqDeferred ) {
    var jqMethod = this.hasAnyBroken ? 'reject' : 'resolve';
    this.jqDeferred[ jqMethod ]( this );
  }
};
// --------------------------  -------------------------- //
function LoadingImage( img ) {
  this.img = img;
}
LoadingImage.prototype = Object.create( EvEmitter.prototype );
LoadingImage.prototype.check = function() {
  // If complete is true and browser supports natural sizes,
  // try to check for image status manually.
  var isComplete = this.getIsImageComplete();
  if ( isComplete ) {
    // report based on naturalWidth
    this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
    return;
  }
  // If none of the checks above matched, simulate loading on detached element.
  this.proxyImage = new Image();
  this.proxyImage.addEventListener( 'load', this );
  this.proxyImage.addEventListener( 'error', this );
  // bind to image as well for Firefox. #191
  this.img.addEventListener( 'load', this );
  this.img.addEventListener( 'error', this );
  this.proxyImage.src = this.img.src;
};
LoadingImage.prototype.getIsImageComplete = function() {
  // check for non-zero, non-undefined naturalWidth
  // fixes Safari+InfiniteScroll+Masonry bug infinite-scroll#671
  return this.img.complete && this.img.naturalWidth;
};
LoadingImage.prototype.confirm = function( isLoaded, message ) {
  this.isLoaded = isLoaded;
  this.emitEvent( 'progress', [ this, this.img, message ] );
};
// ----- events ----- //
// trigger specified handler for event type
LoadingImage.prototype.handleEvent = function( event ) {
  var method = 'on' + event.type;
  if ( this[ method ] ) {
    this[ method ]( event );
  }
};
LoadingImage.prototype.onload = function() {
  this.confirm( true, 'onload' );
  this.unbindEvents();
};
LoadingImage.prototype.onerror = function() {
  this.confirm( false, 'onerror' );
  this.unbindEvents();
};
LoadingImage.prototype.unbindEvents = function() {
  this.proxyImage.removeEventListener( 'load', this );
  this.proxyImage.removeEventListener( 'error', this );
  this.img.removeEventListener( 'load', this );
  this.img.removeEventListener( 'error', this );
};
// -------------------------- Background -------------------------- //
function Background( url, element ) {
  this.url = url;
  this.element = element;
  this.img = new Image();
}
// inherit LoadingImage prototype
Background.prototype = Object.create( LoadingImage.prototype );
Background.prototype.check = function() {
  this.img.addEventListener( 'load', this );
  this.img.addEventListener( 'error', this );
  this.img.src = this.url;
  // check if image is already complete
  var isComplete = this.getIsImageComplete();
  if ( isComplete ) {
    this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
    this.unbindEvents();
  }
};
Background.prototype.unbindEvents = function() {
  this.img.removeEventListener( 'load', this );
  this.img.removeEventListener( 'error', this );
};
Background.prototype.confirm = function( isLoaded, message ) {
  this.isLoaded = isLoaded;
  this.emitEvent( 'progress', [ this, this.element, message ] );
};
// -------------------------- jQuery -------------------------- //
ImagesLoaded.makeJQueryPlugin = function( jQuery ) {
  jQuery = jQuery || window.jQuery;
  if ( !jQuery ) {
    return;
  }
  // set local variable
  $ = jQuery;
  // $().imagesLoaded()
  $.fn.imagesLoaded = function( options, callback ) {
    var instance = new ImagesLoaded( this, options, callback );
    return instance.jqDeferred.promise( $(this) );
  };
};
// try making plugin
ImagesLoaded.makeJQueryPlugin();
// --------------------------  -------------------------- //
return ImagesLoaded;
});
/*!
 * Flickity imagesLoaded v2.0.0
 * enables imagesLoaded option for Flickity
 */
/*jshint browser: true, strict: true, undef: true, unused: true */
( function( window, factory ) {
  // universal module definition
  /*jshint strict: false */ /*globals define, module, require */
  if ( typeof define == 'function' && define.amd ) {
    // AMD
    define( [
      'flickity/js/index',
      'imagesloaded/imagesloaded'
    ], function( Flickity, imagesLoaded ) {
      return factory( window, Flickity, imagesLoaded );
    });
  } else if ( typeof module == 'object' && module.exports ) {
    // CommonJS
    module.exports = factory(
      window,
      require('flickity'),
      require('imagesloaded')
    );
  } else {
    // browser global
    window.Flickity = factory(
      window,
      window.Flickity,
      window.imagesLoaded
    );
  }
}( window, function factory( window, Flickity, imagesLoaded ) {
'use strict';
Flickity.createMethods.push('_createImagesLoaded');
var proto = Flickity.prototype;
proto._createImagesLoaded = function() {
  this.on( 'activate', this.imagesLoaded );
};
proto.imagesLoaded = function() {
  if ( !this.options.imagesLoaded ) {
    return;
  }
  var _this = this;
  function onImagesLoadedProgress( instance, image ) {
    var cell = _this.getParentCell( image.img );
    _this.cellSizeChange( cell && cell.element );
    if ( !_this.options.freeScroll ) {
      _this.positionSliderAtSelected();
    }
  }
  imagesLoaded( this.slider ).on( 'progress', onImagesLoadedProgress );
};
return Flickity;
}));
</script>

</div></div>

<div class="gb-container gb-container-9603769a"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-e164dcc8 gb-headline-text">how can we help?</h2>



<p class="gb-headline gb-headline-5bed63d7 gb-headline-text">We&#8217;re always happy to talk through your ideas and help you make them reality!</p>


<div class="gb-button-wrapper gb-button-wrapper-e852f60a">

<a class="gb-button gb-button-4ff79ee4 gb-button-text push2" href="/contact/">get in touch</a>

</div>
</div></div>

<div class="gb-container gb-container-0de55dfb"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-ace9a218 gb-headline-text">insignia news</h2>

</div></div>

<div class="gb-container gb-container-fe39051e"><div class="gb-inside-container">
<div class="gb-grid-wrapper gb-grid-wrapper-c2485cc6">
<div class="gb-grid-column gb-grid-column-9f83e179"><div class="gb-container gb-container-9f83e179 box-shadow"><div class="gb-inside-container">

<div class="gb-grid-wrapper gb-grid-wrapper-637c0e63 gb-query-loop-wrapper">
<div class="gb-grid-column gb-grid-column-1ff6e365 gb-query-loop-item post-131077 post type-post status-publish format-standard has-post-thumbnail hentry category-insignia-news"><div class="gb-container gb-container-1ff6e365">
<div class="gb-grid-wrapper gb-grid-wrapper-f588f6f1">
<div class="gb-grid-column gb-grid-column-ce630862"><div class="gb-container gb-container-ce630862">
<figure class="gb-block-image gb-block-image-0dcd4545"><img decoding="async" width="1024" height="543" src="https://insigniacreative.co.uk/wp-content/smush-webp/2025/07/the-real-abbots-way-map-1024x543.jpg.webp" class="gb-image-0dcd4545" alt="the real abbots way illustrative map" srcset="https://insigniacreative.co.uk/wp-content/smush-webp/2025/07/the-real-abbots-way-map-1024x543.jpg.webp 1024w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/07/the-real-abbots-way-map-300x159.jpg.webp 300w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/07/the-real-abbots-way-map-768x407.jpg.webp 768w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/07/the-real-abbots-way-map-50x27.jpg.webp 50w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/07/the-real-abbots-way-map-1600x848.jpg.webp 1600w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/07/the-real-abbots-way-map-1536x814.jpg.webp 1536w, https://insigniacreative.co.uk/wp-content/smush-webp/2025/07/the-real-abbots-way-map.jpg.webp 1890w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div></div>

<div class="gb-grid-column gb-grid-column-66f2e6b0"><div class="gb-container gb-container-66f2e6b0">
<h4 class="gb-headline gb-headline-eb2f0191 gb-headline-text">Bringing the Dartmoor Pilgrimage to Life – Our Collaboration on The Real Abbot’s Way</h4>

<p class="gb-headline gb-headline-6735f817 gb-headline-text">We were thrilled to be invited to create the illustrated map for The Real Abbot’s Way, a beautifully written book by Nick Pannell that guides readers on a pilgrimage across the wild heart of Dartmoor. This wasn’t just any map &#8230;</p>

<a class="gb-button gb-button-4050b9b1 gb-button-text" href="https://insigniacreative.co.uk/insignia-news/bringing-the-dartmoor-pilgrimage-to-life-our-collaboration-on-the-real-abbots-way/" aria-label="Visit latest blog">Read More</a>
</div></div>
</div>
</div></div>
</div>

</div></div></div>

<div class="gb-grid-column gb-grid-column-bdb1f178"><div class="gb-container gb-container-bdb1f178 box-shadow"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-bd94cb8b gb-headline-text">subscribe</h2>



<p class="gb-headline gb-headline-508fc1ae gb-headline-text">Enter your email address below to keep up to date with our latest web design Devon news and interesting updates from the design, web and marketing world.</p>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_4' ><form method='post' enctype='multipart/form-data'  id='gform_4'  action='/' data-formid='4' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_4_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_4_4'>Phone</label><div class='ginput_container'><input name='input_4' id='input_4_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_4'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_4_1" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_4_1'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_1' id='input_4_1' type='email' value='' class='large'   placeholder='Email Address' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_4_3" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_4_3'>CAPTCHA</label><div id='input_4_3' class='ginput_container ginput_recaptcha' data-sitekey='6LdItn0kAAAAAHF1mChguS91x20UwsGlZDu-wg1G'  data-theme='light' data-tabindex='-1' data-size='invisible' data-badge='bottomright'></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_4' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_4' id='gform_theme_4' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_4' id='gform_style_settings_4' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='4' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='vtRp2w0KXNJamdWdL8cVB+SkBKhqDHz8znPu1HtJeMcPfxcF7XAHCShttvGdrfgpc2qLXUXMAIt+uztiXkJTwWot9/AGilxDWPOVk2W0O7gpDJo=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsIjQxNmE3YmJhNzM4MTJlYmMwNGY0Y2I0NGM0ZjkwZjM3Il0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div><script type="wphb-delay-type">
gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://insigniacreative.co.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://insigniacreative.co.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "4", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_4" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_4";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_4" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 4, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );
</script>

</div></div></div>
</div>
</div></div>		</div>

			</div>
</article>
		</main>
	</div>

	
	</div>
</div>


<div class="site-footer">
	<a class="gb-container gb-container-22f603e7 footerctastrip" href="/contact/"><div class="gb-inside-container">
<div class="gb-grid-wrapper gb-grid-wrapper-b8216f69">
<div class="gb-grid-column gb-grid-column-dc57f8ec"><div class="gb-container gb-container-dc57f8ec"><div class="gb-inside-container">
<div class="gb-button-wrapper gb-button-wrapper-0108bca4">

<span class="gb-button gb-button-b1f3efdb gb-button-text footerctabtn">Start your next project now</span>

</div>
</div></div></div>

<div class="gb-grid-column gb-grid-column-08e128b4"><div class="gb-container gb-container-08e128b4"><div class="gb-inside-container">
<div class="gb-button-wrapper gb-button-wrapper-8e376e26">

<span class="gb-button gb-button-2657e14e footerctabtn"><span class="gb-icon"><svg xml:space="preserve" style="enable-background:new 0 0 40 33;" viewBox="0 0 40 33" y="0px" x="0px" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" id="Layer_1" version="1.1"> <style type="text/css"> 	.st0{fill:#FFFFFF;} </style> <path d="M39.1,14.2L25.9,1c-0.6-0.6-1.4-1-2.3-1c-0.9,0-1.7,0.3-2.3,0.9c-0.6,0.6-1,1.5-0.9,2.3c0,0.9,0.4,1.7,1,2.3 	l7.8,7.8H3.2c-1.2,0-2.2,0.6-2.8,1.6c-0.6,1-0.6,2.2,0,3.2c0.6,1,1.6,1.6,2.8,1.6h25.8l-7.7,7.8c-0.8,0.8-1.1,2-0.8,3.1 	c0.3,1.1,1.2,1.9,2.2,2.2c1.1,0.3,2.2,0,3.1-0.8l13.2-13.2c0.6-0.6,0.9-1.4,0.9-2.3c0,0,0,0,0-0.1c0,0,0,0,0-0.1 	C40,15.6,39.7,14.8,39.1,14.2L39.1,14.2z" class="st0"></path> </svg></span></span>

</div>
</div></div></div>
</div>
</div></a>

<div class="gb-container gb-container-97821f8d"><div class="gb-inside-container">
<div class="gb-grid-wrapper gb-grid-wrapper-35479caf">
<div class="gb-grid-column gb-grid-column-4a70cd5d"><div class="gb-container gb-container-4a70cd5d"><div class="gb-inside-container">

<figure class="gb-block-image gb-block-image-7f240104"><img decoding="async" class="gb-image gb-image-7f240104" src="https://insigniacreative.co.uk/wp-content/uploads/2022/01/logo-light.svg" alt="web design devon" title="logo-light"/></figure>



<p class="gb-headline gb-headline-d2f7dfb1 gb-headline-text">Call: <strong><a href="tel:01803 311001" data-type="tel" data-id="tel:01803 311001">01803 311001</a></strong><br>Email: <strong><a href="mailto:info@insigniacreative.co.uk">info@insigniacreative.co.uk</a></strong></p>



<p class="gb-headline gb-headline-86ec6b69 gb-headline-text">Designed, developed, hosted &amp; copyright 2026 by © Insignia Creative.<br>Registered Address: Unit 2 Marble Court Business Park, Lymington Road, Torquay, Devon TQ1 4FB • Company No. 04693927 • VAT No: 737 2671 18<br>View our <strong><a href="https://insigniacreative.co.uk/terms-and-conditions/" data-type="page" data-id="335">TERMS &amp; CONDITIONS</a></strong> ● <strong><a href="https://insigniacreative.co.uk/data-policy/" data-type="page" data-id="4745">DATA POLICY</a></strong> ● <strong><a href="/cookie-policy-uk" data-type="page" data-id="4747">COOKIE POLICY</a></strong></p>

</div></div></div>

<div class="gb-grid-column gb-grid-column-f3f8fd94"><div class="gb-container gb-container-f3f8fd94"><div class="gb-inside-container">

<p class="gb-headline gb-headline-4c51fe06 gb-headline-text">Connect with us:</p>


<div class="gb-button-wrapper gb-button-wrapper-0691de82">

<a class="gb-button gb-button-a7c3893a" href="https://www.facebook.com/insigniacreative" target="_blank" rel="noopener noreferrer" aria-label="Visit our facebook page"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg></span></a>



<a class="gb-button gb-button-41dc3ebd" href="https://www.instagram.com/insigniacreative/" target="_blank" rel="noopener noreferrer" aria-label="Visit our instagram page"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a>



<a class="gb-button gb-button-ba7ee94f" href="https://www.linkedin.com/company/insignia-creative-ltd" target="_blank" rel="noopener noreferrer" aria-label="Visit our Linkedin page"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg></span></a>

</div>
</div></div></div>
</div>
</div></div></div>

<a title="Scroll back to top" aria-label="Scroll back to top" rel="nofollow" href="#" class="generate-back-to-top" data-scroll-speed="400" data-start-scroll="300" role="button">
					<span class="gp-icon icon-arrow-up"><svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M305.863 314.916c0 2.266-1.133 4.815-2.832 6.514l-14.157 14.163c-1.699 1.7-3.964 2.832-6.513 2.832-2.265 0-4.813-1.133-6.512-2.832L164.572 224.276 53.295 335.593c-1.699 1.7-4.247 2.832-6.512 2.832-2.265 0-4.814-1.133-6.513-2.832L26.113 321.43c-1.699-1.7-2.831-4.248-2.831-6.514s1.132-4.816 2.831-6.515L158.06 176.408c1.699-1.7 4.247-2.833 6.512-2.833 2.265 0 4.814 1.133 6.513 2.833L303.03 308.4c1.7 1.7 2.832 4.249 2.832 6.515z" fill-rule="nonzero" /></svg></span>
				</a>		<nav id="generate-slideout-menu" class="main-navigation slideout-navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope>
			<div class="inside-navigation grid-container grid-parent">
				<div class="main-nav"><ul id="menu-main-menu" class=" slideout-menu"><li id="menu-item-60" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-36 current_page_item menu-item-60"><a href="https://insigniacreative.co.uk/" aria-current="page">Home</a></li>
<li id="menu-item-10197" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10197"><a href="#">How Can We Help?<span role="presentation" class="dropdown-menu-toggle"><span class="gp-icon icon-arrow"><svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z" /></svg></span></span></a>
<ul class="sub-menu">
	<li id="menu-item-1445" class="menu mmarketing-strategy menu-item menu-item-type-post_type menu-item-object-page menu-item-1445"><a href="https://insigniacreative.co.uk/marketing-strategy/">Marketing Strategy</a></li>
	<li id="menu-item-131004" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-131004"><a href="https://insigniacreative.co.uk/ai-consulting-and-services/">AI Consulting and Services</a></li>
	<li id="menu-item-244" class="menu web-creation menu-item menu-item-type-post_type menu-item-object-page menu-item-244"><a href="https://insigniacreative.co.uk/web-creation/">Web Creation</a></li>
	<li id="menu-item-1416" class="menu graphic-design menu-item menu-item-type-post_type menu-item-object-page menu-item-1416"><a href="https://insigniacreative.co.uk/graphic-design-illustration/">Graphic Design &#038; Illustration</a></li>
	<li id="menu-item-1442" class="menu printed-media menu-item menu-item-type-post_type menu-item-object-page menu-item-1442"><a href="https://insigniacreative.co.uk/printed-media/">Printed Media</a></li>
	<li id="menu-item-1450" class="menu social-networks menu-item menu-item-type-post_type menu-item-object-page menu-item-1450"><a href="https://insigniacreative.co.uk/social-networks/">Social Networks</a></li>
	<li id="menu-item-1309" class="menu app-design menu-item menu-item-type-post_type menu-item-object-page menu-item-1309"><a href="https://insigniacreative.co.uk/apps-mobile/">Apps &#038; Mobile Design</a></li>
</ul>
</li>
<li id="menu-item-11104" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11104"><a href="https://insigniacreative.co.uk/portfolio/">Portfolio</a></li>
<li id="menu-item-57" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-57"><a href="https://insigniacreative.co.uk/about/">About<span role="presentation" class="dropdown-menu-toggle"><span class="gp-icon icon-arrow"><svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z" /></svg></span></span></a>
<ul class="sub-menu">
	<li id="menu-item-8586" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8586"><a href="https://insigniacreative.co.uk/carbon-offsetting/">Carbon Offsetting</a></li>
</ul>
</li>
<li id="menu-item-1638" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1638"><a href="https://insigniacreative.co.uk/blog/">Blog</a></li>
<li id="menu-item-55" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-55"><a href="https://insigniacreative.co.uk/contact/">Contact<span role="presentation" class="dropdown-menu-toggle"><span class="gp-icon icon-arrow"><svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z" /></svg></span></span></a>
<ul class="sub-menu">
	<li id="menu-item-130497" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-130497"><a target="_blank" href="https://insigniasupport.me">Contact Support</a></li>
</ul>
</li>
</ul></div>			</div><!-- .inside-navigation -->
		</nav><!-- #site-navigation -->

					<div class="slideout-overlay">
									<button class="slideout-exit has-svg-icon">
						<span class="gp-icon pro-close">
				<svg viewBox="0 0 512 512" aria-hidden="true" role="img" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em">
					<path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" />
				</svg>
			</span>						<span class="screen-reader-text">Close</span>
					</button>
							</div>
			<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/insignia_2022/*","/wp-content/themes/generatepress/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>

<!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr -->
<div id="cmplz-cookiebanner-container"><div class="cmplz-cookiebanner cmplz-hidden banner-1 bottom-right-view-preferences optin cmplz-bottom-left cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin">
	<div class="cmplz-header">
		<div class="cmplz-logo"></div>
		<div class="cmplz-title" id="cmplz-header-1-optin">Manage Cookie Consent</div>
		<div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialogue">
			<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>
		</div>
	</div>

	<div class="cmplz-divider cmplz-divider-header"></div>
	<div class="cmplz-body">
		<div class="cmplz-message" id="cmplz-message-1-optin">To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behaviour or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.</div>
		<!-- categories start -->
		<div class="cmplz-categories">
			<details class="cmplz-category cmplz-functional" >
				<summary>
						<span class="cmplz-category-header">
							<span class="cmplz-category-title">Functional</span>
							<span class='cmplz-always-active'>
								<span class="cmplz-banner-checkbox">
									<input type="checkbox"
										   id="cmplz-functional-optin"
										   data-category="cmplz_functional"
										   class="cmplz-consent-checkbox cmplz-functional"
										   size="40"
										   value="1"/>
									<label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Functional</span></label>
								</span>
								Always active							</span>
							<span class="cmplz-icon cmplz-open">
								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"  height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
							</span>
						</span>
				</summary>
				<div class="cmplz-description">
					<span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span>
				</div>
			</details>

			<details class="cmplz-category cmplz-preferences" >
				<summary>
						<span class="cmplz-category-header">
							<span class="cmplz-category-title">Preferences</span>
							<span class="cmplz-banner-checkbox">
								<input type="checkbox"
									   id="cmplz-preferences-optin"
									   data-category="cmplz_preferences"
									   class="cmplz-consent-checkbox cmplz-preferences"
									   size="40"
									   value="1"/>
								<label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Preferences</span></label>
							</span>
							<span class="cmplz-icon cmplz-open">
								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"  height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
							</span>
						</span>
				</summary>
				<div class="cmplz-description">
					<span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span>
				</div>
			</details>

			<details class="cmplz-category cmplz-statistics" >
				<summary>
						<span class="cmplz-category-header">
							<span class="cmplz-category-title">Statistics</span>
							<span class="cmplz-banner-checkbox">
								<input type="checkbox"
									   id="cmplz-statistics-optin"
									   data-category="cmplz_statistics"
									   class="cmplz-consent-checkbox cmplz-statistics"
									   size="40"
									   value="1"/>
								<label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">Statistics</span></label>
							</span>
							<span class="cmplz-icon cmplz-open">
								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"  height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
							</span>
						</span>
				</summary>
				<div class="cmplz-description">
					<span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span>
					<span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span>
				</div>
			</details>
			<details class="cmplz-category cmplz-marketing" >
				<summary>
						<span class="cmplz-category-header">
							<span class="cmplz-category-title">Marketing</span>
							<span class="cmplz-banner-checkbox">
								<input type="checkbox"
									   id="cmplz-marketing-optin"
									   data-category="cmplz_marketing"
									   class="cmplz-consent-checkbox cmplz-marketing"
									   size="40"
									   value="1"/>
								<label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label>
							</span>
							<span class="cmplz-icon cmplz-open">
								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"  height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
							</span>
						</span>
				</summary>
				<div class="cmplz-description">
					<span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span>
				</div>
			</details>
		</div><!-- categories end -->
			</div>

	<div class="cmplz-links cmplz-information">
		<ul>
			<li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a></li>
			<li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a></li>
			<li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a></li>
			<li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Read more about these purposes</a></li>
		</ul>
			</div>

	<div class="cmplz-divider cmplz-footer"></div>

	<div class="cmplz-buttons">
		<button class="cmplz-btn cmplz-accept">Accept</button>
		<button class="cmplz-btn cmplz-deny">Deny</button>
		<button class="cmplz-btn cmplz-view-preferences">View preferences</button>
		<button class="cmplz-btn cmplz-save-preferences">Save preferences</button>
		<a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a>
			</div>

	
	<div class="cmplz-documents cmplz-links">
		<ul>
			<li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li>
			<li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li>
			<li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li>
		</ul>
			</div>
</div>
</div>
					<div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1">Manage consent</button>

</div><script type="wphb-delay-type" id="generate-a11y">
!function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("pointerdown",(function(){e.classList.add("using-mouse")}),{passive:!0}),e.addEventListener("keydown",(function(){e.classList.remove("using-mouse")}),{passive:!0})}}();
</script>
<script type="wphb-delay-type"> window.chtlConfig = { chatbotId: "6532165469" } </script>
<script type="wphb-delay-type" async data-id="6532165469" id="chtl-script" data-wphb-type="text/javascript" src="https://chatling.ai/js/embed.js"></script><script type="text/javascript" id="wphb-add-delay">var delay_js_timeout_timer = 20000;!function(){function e(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function u(n,r,o,a){var u=r&&r.prototype instanceof s?r:s,d=Object.create(u.prototype);return i(d,"_invoke",function(n,r,o){var i,a,u,s=0,d=o||[],f=!1,v={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return i=t,a=0,u=e,v.n=n,c}};function p(n,r){for(a=n,u=r,t=0;!f&&s&&!o&&t<d.length;t++){var o,i=d[t],p=v.p,w=i[2];n>3?(o=w===r)&&(u=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&p<i[1])?(a=0,v.v=r,v.n=i[1]):p<w&&(o=n<3||i[0]>r||r>w)&&(i[4]=n,i[5]=r,v.n=w,a=0))}if(o||n>1)return c;throw f=!0,r}return function(o,d,w){if(s>1)throw TypeError("Generator is already running");for(f&&1===d&&p(d,w),a=d,u=w;(t=a<2?e:u)||!f;){i||(a?a<3?(a>1&&(v.n=-1),p(a,u)):v.n=u:v.v=u);try{if(s=2,i){if(a||(o="next"),t=i[o]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,a<2&&(a=0)}else 1===a&&(t=i.return)&&t.call(i),a<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=e}else if((t=(f=v.n<0)?u:n.call(r,v))!==c)break}catch(t){i=e,a=1,u=t}finally{s=1}}return{value:t,done:f}}}(n,o,a),!0),d}var c={};function s(){}function d(){}function f(){}t=Object.getPrototypeOf;var v=[][r]?t(t([][r]())):(i(t={},r,function(){return this}),t),p=f.prototype=s.prototype=Object.create(v);function w(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,i(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return d.prototype=f,i(p,"constructor",f),i(f,"constructor",d),d.displayName="GeneratorFunction",i(f,a,"GeneratorFunction"),i(p),i(p,a,"Generator"),i(p,r,function(){return this}),i(p,"toString",function(){return"[object Generator]"}),(o=function(){return{w:u,m:w}})()}function i(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}i=function(e,t,n,r){function a(t,n){i(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},i(e,t,n,r)}function a(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function u(e){a(i,r,o,u,c,"next",e)}function c(e){a(i,r,o,u,c,"throw",e)}u(void 0)})}}!function(){"use strict";var t=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"],i={normal:[],defer:[],async:[]},a=[],c=[],s=!1,d="",f=function(){var f=function(){void 0!==k&&clearTimeout(k),t.forEach(function(e){window.removeEventListener(e,f,{passive:!0})}),document.removeEventListener("visibilitychange",f),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",v):v()},v=function(){var e=u(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return p(),w(),m(),l(),h(),e.n=1,y(i.normal);case 1:return e.n=2,y(i.defer);case 2:return e.n=3,y(i.async);case 3:return e.n=4,g();case 4:return e.n=5,E();case 5:window.dispatchEvent(new Event("wphb-allScriptsLoaded")),O();case 6:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),p=function(){var e={},t=function(t,n){var r=function(n){return e[t].delayedEvents.indexOf(n)>=0?"wphb-"+n:n};e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]},t.addEventListener=function(){arguments[0]=r(arguments[0]),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=r(arguments[0]),e[t].originalFunctions.remove.apply(t,arguments)}),e[t].delayedEvents.push(n)},n=function(e,t){var n=e[t];Object.defineProperty(e,t,{get:n||function(){},set:function(n){e["wphb-"+t]=n}})};t(document,"DOMContentLoaded"),t(window,"DOMContentLoaded"),t(window,"load"),t(window,"pageshow"),t(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")},w=function(){var e=window.jQuery;Object.defineProperty(window,"jQuery",{get:function(){return e},set:function(t){if(t&&t.fn&&!a.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){s?e.bind(document)(t):document.addEventListener("wphb-DOMContentLoaded",function(){return e.bind(document)(t)})};var o=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){var e=arguments;if(this[0]===window){function t(e){return e.split(" ").map(function(e){return"load"===e||0===e.indexOf("load.")?"wphb-jquery-load":e}).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=t(arguments[0]):"object"==r(arguments[0])&&Object.keys(arguments[0]).forEach(function(r){delete Object.assign(e[0],n({},t(r),e[0][r]))[r]})}return o.apply(this,arguments),this},a.push(t)}e=t}})},m=function(){var e=new Map;document.write=document.writeln=function(t){var n=document.currentScript,r=document.createRange(),o=e.get(n);void 0===o&&(o=n.nextSibling,e.set(n,o));var i=document.createDocumentFragment();r.setStart(i,0),i.appendChild(r.createContextualFragment(t)),n.parentElement.insertBefore(i,o)}},l=function(){document.querySelectorAll("script[type=wphb-delay-type]").forEach(function(e){e.hasAttribute("src")?e.hasAttribute("defer")&&!1!==e.defer?i.defer.push(e):e.hasAttribute("async")&&!1!==e.async?i.async.push(e):i.normal.push(e):i.normal.push(e)})},h=function(){var t=document.createDocumentFragment();[].concat(e(i.normal),e(i.defer),e(i.async)).forEach(function(e){var n=e.getAttribute("src");if(n){var r=document.createElement("link");r.href=n,r.rel="preload",r.as="script",t.appendChild(r)}}),document.head.appendChild(t)},y=function(){var e=u(o().m(function e(t){var n;return o().w(function(e){for(;;)switch(e.n){case 0:if(!(n=t.shift())){e.n=2;break}return e.n=1,b(n);case 1:return e.a(2,y(t));case 2:return e.a(2,Promise.resolve())}},e)}));return function(t){return e.apply(this,arguments)}}(),b=function(){var t=u(o().m(function t(n){return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,L();case 1:return t.a(2,new Promise(function(t){var r=document.createElement("script");e(n.attributes).forEach(function(e){var t=e.nodeName;"type"!==t&&("data-wphb-type"===t&&(t="type"),r.setAttribute(t,e.nodeValue))}),n.hasAttribute("src")?(r.addEventListener("load",t),r.addEventListener("error",t)):(r.text=n.text,t()),n.parentNode.replaceChild(r,n)}))}},t)}));return function(e){return t.apply(this,arguments)}}(),g=function(){var e=u(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return s=!0,e.n=1,L();case 1:return document.dispatchEvent(new Event("wphb-DOMContentLoaded")),e.n=2,L();case 2:return window.dispatchEvent(new Event("wphb-DOMContentLoaded")),e.n=3,L();case 3:return document.dispatchEvent(new Event("wphb-readystatechange")),e.n=4,L();case 4:document.wphm_onreadystatechange&&document.wphm_onreadystatechange();case 5:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),E=function(){var e=u(o().m(function e(){var t;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,L();case 1:return window.dispatchEvent(new Event("wphb-load")),e.n=2,L();case 2:return window.wphm_onload&&window.wphm_onload(),e.n=3,L();case 3:return a.forEach(function(e){return e(window).trigger("wphb-jquery-load")}),e.n=4,L();case 4:return(t=new Event("wphm-pageshow")).persisted=window.hbPersisted,window.dispatchEvent(t),e.n=5,L();case 5:window.wphm_onpageshow&&window.wphm_onpageshow({persisted:window.hbPersisted});case 6:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),L=function(){var e=u(o().m(function e(){return o().w(function(e){for(;;)if(0===e.n)return e.a(2,new Promise(function(e){requestAnimationFrame(e)}))},e)}));return function(){return e.apply(this,arguments)}}(),j=function(e){e.target.removeEventListener("click",j),P(e.target,"hb-onclick","onclick",e),c.push(e),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},O=function(){window.removeEventListener("touchstart",S,{passive:!0}),window.removeEventListener("mousedown",S),c.forEach(function(e){e.target===d&&e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:!0,cancelable:!0}))})},S=function(e){"HTML"!==e.target.tagName&&(d||(d=e.target),window.addEventListener("touchend",A),window.addEventListener("mouseup",A),window.addEventListener("touchmove",_,{passive:!0}),window.addEventListener("mousemove",_),e.target.addEventListener("click",j),P(e.target,"onclick","hb-onclick",e))},_=function(e){window.removeEventListener("touchend",A),window.removeEventListener("mouseup",A),window.removeEventListener("touchmove",_,{passive:!0}),window.removeEventListener("mousemove",_),e.target.removeEventListener("click",j),P(e.target,"hb-onclick","onclick",e)},A=function(){window.removeEventListener("touchend",A),window.removeEventListener("mouseup",A),window.removeEventListener("touchmove",_,{passive:!0}),window.removeEventListener("mousemove",_)},P=function(e,t,n,r){e.hasAttribute&&e.hasAttribute(t)&&(r.target.setAttribute(n,r.target.getAttribute(t)),r.target.removeAttribute(t))};if(window.addEventListener("pageshow",function(e){window.hbPersisted=e.persisted}),t.forEach(function(e){window.addEventListener(e,f,{passive:!0})}),window.addEventListener("touchstart",S,{passive:!0}),window.addEventListener("mousedown",S),document.addEventListener("visibilitychange",f),"undefined"!=typeof delay_js_timeout_timer&&delay_js_timeout_timer>0)var k=setTimeout(function(){f()},delay_js_timeout_timer)};f()}()}();
//# sourceMappingURL=wphb-add-delay.min.js.map</script><script id="essential-blocks-blocks-localize-js-extra">
var eb_conditional_localize = [];
var EssentialBlocksLocalize = {"eb_plugins_url":"https://insigniacreative.co.uk/wp-content/plugins/essential-blocks/","image_url":"https://insigniacreative.co.uk/wp-content/plugins/essential-blocks/assets/images","eb_wp_version":"7","eb_version":"6.1.3","eb_admin_url":"https://insigniacreative.co.uk/wp-admin/","rest_rootURL":"https://insigniacreative.co.uk/wp-json/","ajax_url":"https://insigniacreative.co.uk/wp-admin/admin-ajax.php","nft_nonce":"c968a87de3","post_grid_pagination_nonce":"4def4b4e58","placeholder_image":"https://insigniacreative.co.uk/wp-content/plugins/essential-blocks/assets/images/placeholder.png","is_pro_active":"false","upgrade_pro_url":"https://essential-blocks.com/upgrade","responsiveBreakpoints":{"tablet":1024,"mobile":767},"wp_timezone":"Europe/London","gmt_offset":"1"};
//# sourceURL=essential-blocks-blocks-localize-js-extra
</script>
<script type="wphb-delay-type" id="essential-blocks-blocks-localize-js" src="https://insigniacreative.co.uk/wp-content/plugins/essential-blocks/assets/js/eb-blocks-localize.js"></script>
<script id="generate-offside-js-extra">
var offSide = {"side":"right"};
//# sourceURL=generate-offside-js-extra
</script>
<script type="wphb-delay-type" id="generate-offside-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/f77e4eb5-d192-4e62-9298-d76c7600e931.js"></script>
<script id="generate-smooth-scroll-js-extra">
var gpSmoothScroll = {"elements":[".smooth-scroll","li.smooth-scroll a"],"duration":"800","offset":""};
//# sourceURL=generate-smooth-scroll-js-extra
</script>
<script type="wphb-delay-type" id="generate-smooth-scroll-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/cab9a526-a1e8-454c-bf56-b4d5b865e900.js"></script>
<script type="wphb-delay-type" id="generate-menu-js-before">
var generatepressMenu = {"toggleOpenedSubMenus":true,"openSubMenuLabel":"Open Submenu","closeSubMenuLabel":"Close Submenu"};
//# sourceURL=generate-menu-js-before
</script>
<script type="wphb-delay-type" id="generate-menu-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/e94c06a5-04f5-4b59-8324-7d1a11c40515.js"></script>
<script type="wphb-delay-type" id="generate-back-to-top-js-before">
var generatepressBackToTop = {"smooth":true};
//# sourceURL=generate-back-to-top-js-before
</script>
<script type="wphb-delay-type" id="generate-back-to-top-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/ee4020e3-f45a-4b3c-96c3-733f31edd802.js"></script>
<script type="wphb-delay-type" id="wp-dom-ready-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/59b93905-2a0e-4675-acdc-8e28cd152e1a.js"></script>
<script type="wphb-delay-type" id="wp-hooks-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/36124d0a-28fe-40bf-856a-34c38049314d.js"></script>
<script type="wphb-delay-type" id="wp-i18n-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/17677ce8-32cf-46d9-b2a4-375926a752b0.js"></script>
<script type="wphb-delay-type" id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script type="wphb-delay-type" id="wp-a11y-js-translations">
( function( domain, translations ) {
	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
	localeData[""].domain = domain;
	wp.i18n.setLocaleData( localeData, domain );
} )( "default", {"translation-revision-date":"2026-05-19 18:30:50+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"Notifications":["Notifications"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}} );
//# sourceURL=wp-a11y-js-translations
</script>
<script type="wphb-delay-type" id="wp-a11y-js" src="https://insigniacreative.co.uk/wp-includes/js/dist/a11y.min.js"></script>
<script type="wphb-delay-type" id="gform_placeholder-js" defer='defer' src="https://hb.wpmucdn.com/insigniacreative.co.uk/d5cd6245-30d4-4501-9c3e-148b315e7bed.js"></script>
<script type="wphb-delay-type" id="gform_gravityforms_theme_vendors-js" defer='defer' src="https://hb.wpmucdn.com/insigniacreative.co.uk/4603034e-937e-4910-a2f8-8f4fd1da128f.js"></script>
<script id="gform_gravityforms_theme-js-extra">
var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"b90b0fb810ac827ffd923e3605f76ee4"},"ajax":{"ajaxurl":"https://insigniacreative.co.uk/wp-admin/admin-ajax.php","ajax_submission_nonce":"b64dd5392d","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}},"product_meta":[],"pagination":{"4":""}}},"hmr_dev":"","public_path":"https://insigniacreative.co.uk/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"5d82383c61"};
//# sourceURL=gform_gravityforms_theme-js-extra
</script>
<script type="wphb-delay-type" id="gform_gravityforms_theme-js" defer='defer' src="https://insigniacreative.co.uk/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js"></script>
<script id="cmplz-cookiebanner-js-extra">
var complianz = {"prefix":"cmplz_","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"17","version":"7.4.6","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"uk","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://insigniacreative.co.uk/wp-json/complianz/v1/","locale":"lang=en&locale=en_GB","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"16","cookie_path":"/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept {category} cookies and enable this content","css_file":"https://insigniacreative.co.uk/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=17","page_links":{"uk":{"cookie-statement":{"title":"Cookie Policy ","url":"https://insigniacreative.co.uk/cookie-policy-uk/"},"privacy-statement":{"title":"Data Policy","url":"https://insigniacreative.co.uk/data-policy/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept {category} cookies and enable this content"};
//# sourceURL=cmplz-cookiebanner-js-extra
</script>
<script type="wphb-delay-type" defer id="cmplz-cookiebanner-js" src="https://insigniacreative.co.uk/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js"></script>
<script type="wphb-delay-type" id="essential-blocks-eb-animation-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/c823eb7c-9c57-41fb-950c-71d8c9d1d8a0.js"></script>
<script type="wphb-delay-type" id="essential-blocks-slickjs-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/78fba153-e360-457f-9367-f5393f12eb41.js"></script>
<script type="wphb-delay-type" id="essential-blocks-slick-lightbox-js-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/329f9aef-bf28-48d8-ab8c-10c65e5519c3.js"></script>
<script type="wphb-delay-type" id="essential-blocks-babel-bundle-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/555bf700-e227-4f0a-b62b-821e4527b96d.js"></script>
<script type="wphb-delay-type" id="essential-blocks-vendor-bundle-js" src="https://insigniacreative.co.uk/wp-content/plugins/essential-blocks/assets/vendors/js/bundles.js"></script>
<script type="wphb-delay-type" id="react-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/8d84d847-9375-4eaa-bf14-5a712450f440.js"></script>
<script type="wphb-delay-type" id="react-dom-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/3033e126-314e-4e53-8aa0-01fa12bf4abb.js"></script>
<script type="wphb-delay-type" id="wp-escape-html-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/487bb71e-be7a-4775-8502-5e0325819b59.js"></script>
<script type="wphb-delay-type" id="wp-element-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/1b3c89b5-5513-4f78-bda7-ed22245c8eb5.js"></script>
<script type="wphb-delay-type" id="wp-polyfill-js" src="https://insigniacreative.co.uk/wp-includes/js/dist/vendor/wp-polyfill.min.js"></script>
<script type="wphb-delay-type" id="regenerator-runtime-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/d360aed8-7f7a-45b9-a5a9-4c89260efbb6.js"></script>
<script type="wphb-delay-type" id="essential-blocks-controls-frontend-js" src="https://insigniacreative.co.uk/wp-content/plugins/essential-blocks/assets/admin/controls/frontend-controls.js"></script>
<script type="wphb-delay-type" id="essential-blocks-slider-frontend-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/707a426b-b9e6-4d22-a3ec-48dc25d967e4.js"></script>
<script type="wphb-delay-type" id="wp-social-review-js-before">
window.wpsr_ajax_params = window.wpsr_ajax_params || {"ajax_url":"https:\/\/insigniacreative.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"83cd0e26af","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/insigniacreative.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/insigniacreative.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}};
window.wpsr_ajax_params = {"ajax_url":"https:\/\/insigniacreative.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"83cd0e26af","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/insigniacreative.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/insigniacreative.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}};
window.wpsr_ajax_params = {"ajax_url":"https:\/\/insigniacreative.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"83cd0e26af","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/insigniacreative.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/insigniacreative.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}};
//# sourceURL=wp-social-review-js-before
</script>
<script type="wphb-delay-type" id="wp-social-review-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/4a5feb6a-cd33-41c1-b5ce-a02cb757ad94.js"></script>
<script type="wphb-delay-type" id="swiper-js" src="https://hb.wpmucdn.com/insigniacreative.co.uk/97a628bb-ce30-415e-8bfb-52d5ab8c3183.js"></script>
<script type="wphb-delay-type">
gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 4) {if(typeof Placeholders != 'undefined'){
                        Placeholders.enable();
                    }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } );
</script>
<script type="wphb-delay-type">
gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "4", currentPage: "1", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_4" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_4";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_4" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 4, 1 );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );
</script>

<script type="text/javascript" id="wphb-delayed-styles-js">
			(function () {
				const events = ["keydown", "mousemove", "wheel", "touchmove", "touchstart", "touchend"];
				function wphb_load_delayed_stylesheets() {
					document.querySelectorAll("link[data-wphbdelayedstyle]").forEach(function (element) {
						element.setAttribute("href", element.getAttribute("data-wphbdelayedstyle"));
					}),
						 events.forEach(function (event) {
						  window.removeEventListener(event, wphb_load_delayed_stylesheets, { passive: true });
						});
				}
			   events.forEach(function (event) {
				window.addEventListener(event, wphb_load_delayed_stylesheets, { passive: true });
			  });
			})();
		</script></body>
</html>
