/* Start custom CSS */@font-face { font-family: "Brook Gill Sans"; src: local("Gill Sans MT"), local("Gill Sans"), local("GillSans"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Brook Gill Sans"; src: local("Gill Sans MT Bold"), local("Gill Sans Bold"), local("GillSans-Bold"); font-weight: 700; font-style: normal; font-display: swap; }
body.page-id-318 .buildsignal-site-chat { display: none !important; }
body.page-id-318 .elementor :is(h1,h2,h3,p,a,span) { font-family: "Brook Gill Sans", "Lato", sans-serif !important; }
body.page-id-318 .elementor h1 em { color: #0071BC; font-style: normal; }
body.page-id-318 .elementor .elementor-element-3b511641::before { content:""; position:absolute; inset:0; background:linear-gradient(150deg,#00CAF9,#0071BC); clip-path:polygon(63% 0,100% 0,100% 78%); opacity:.30; z-index:-1; pointer-events:none; }
body.page-id-318 .elementor .elementor-element-3b511641::after { content:""; position:absolute; inset:0; background:#25BBEF; clip-path:polygon(82% 0,64% 50%,100% 78%); opacity:.16; z-index:-1; pointer-events:none; }
body.page-id-318 .elementor .elementor-element-7f69a056 { position:relative; isolation:isolate; overflow:hidden; }
body.page-id-318 .elementor .elementor-element-7f69a056::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,#0071BC,#00CAF9); clip-path:polygon(78% 0,100% 0,100% 100%,50% 100%); opacity:.15; z-index:-1; pointer-events:none; }
@media(prefers-reduced-motion: reduce) { body.page-id-318 .elementor a { transition:none !important; transform:none !important; } }
@media(max-width:767px) { body.page-id-318 .elementor .elementor-element-3b511641 { flex: 0 0 auto; } }/* End custom CSS */