.elementor-kit-3606{--e-global-color-primary:#0071B4;--e-global-color-secondary:#A7BCDE;--e-global-color-text:#16222E;--e-global-color-accent:#0071B4;--e-global-color-tapgrey:#9FA3A6;--e-global-color-tapmuted:#4F5B66;--e-global-color-tapmist:#EEF3FA;--e-global-color-tapwhite:#FFFFFF;--e-global-color-tapink:#16222E;--e-global-typography-primary-font-family:"Stack Sans Headline";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Stack Sans Headline";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Stack Sans Headline";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-tapeyebrow-font-family:"Stack Sans Headline";--e-global-typography-tapeyebrow-font-size:15px;--e-global-typography-tapeyebrow-font-weight:500;--e-global-typography-tapeyebrow-text-transform:uppercase;--e-global-typography-tapeyebrow-line-height:1.4em;--e-global-typography-tapeyebrow-letter-spacing:1.2px;--e-global-typography-tapdisplay-font-family:"Stack Sans Headline";--e-global-typography-tapdisplay-font-size:70px;--e-global-typography-tapdisplay-font-weight:400;--e-global-typography-tapdisplay-line-height:1.05em;--e-global-typography-tapdisplay-letter-spacing:-1px;--e-global-typography-taplead-font-family:"Inter";--e-global-typography-taplead-font-size:19px;--e-global-typography-taplead-font-weight:400;--e-global-typography-taplead-line-height:1.6em;--e-global-typography-tapstat-font-family:"Stack Sans Headline";--e-global-typography-tapstat-font-size:64px;--e-global-typography-tapstat-font-weight:400;--e-global-typography-tapstat-line-height:1em;--e-global-typography-tapsmall-font-family:"Inter";--e-global-typography-tapsmall-font-size:14px;--e-global-typography-tapsmall-font-weight:400;--e-global-typography-tapsmall-line-height:1.5em;background-color:#FFFFFF;color:#16222E;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-kit-3606 button,.elementor-kit-3606 input[type="button"],.elementor-kit-3606 input[type="submit"],.elementor-kit-3606 .elementor-button{background-color:#0071B4;font-family:"Stack Sans Headline", Sans-serif;font-size:15px;font-weight:500;line-height:19px;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:18px 40px 18px 40px;}.elementor-kit-3606 button:hover,.elementor-kit-3606 button:focus,.elementor-kit-3606 input[type="button"]:hover,.elementor-kit-3606 input[type="button"]:focus,.elementor-kit-3606 input[type="submit"]:hover,.elementor-kit-3606 input[type="submit"]:focus,.elementor-kit-3606 .elementor-button:hover,.elementor-kit-3606 .elementor-button:focus{background-color:#16222E;color:#FFFFFF;}.elementor-kit-3606 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3606 a{color:#0071B4;}.elementor-kit-3606 a:hover{color:#16222E;}.elementor-kit-3606 h1{color:#16222E;font-family:"Stack Sans Headline", Sans-serif;font-size:57px;font-weight:400;line-height:1.105em;}.elementor-kit-3606 h2{color:#16222E;font-family:"Stack Sans Headline", Sans-serif;font-size:47px;font-weight:400;line-height:1.13em;}.elementor-kit-3606 h3{color:#16222E;font-family:"Stack Sans Headline", Sans-serif;font-size:35px;font-weight:400;line-height:1.115em;}.elementor-kit-3606 h4{color:#16222E;font-family:"Stack Sans Headline", Sans-serif;font-size:28px;font-weight:400;line-height:1.215em;}.elementor-kit-3606 h5{color:#16222E;font-family:"Stack Sans Headline", Sans-serif;font-size:23px;font-weight:400;line-height:1.215em;}.elementor-kit-3606 h6{color:#16222E;font-family:"Stack Sans Headline", Sans-serif;font-size:19px;font-weight:400;line-height:1.265em;}.elementor-kit-3606 label{color:#16222E;font-family:"Stack Sans Headline", Sans-serif;font-size:15px;font-weight:500;}.elementor-kit-3606 input:not([type="button"]):not([type="submit"]),.elementor-kit-3606 textarea,.elementor-kit-3606 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:15px;color:#16222E;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D3DE;border-radius:26px 26px 26px 26px;padding:12px 20px 12px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-3606{--e-global-typography-tapdisplay-font-size:48px;--e-global-typography-tapstat-font-size:52px;}.elementor-kit-3606 h1{font-size:45px;}.elementor-kit-3606 h2{font-size:36px;}.elementor-kit-3606 h3{font-size:28px;}.elementor-kit-3606 h4{font-size:22px;}.elementor-kit-3606 h5{font-size:20px;}.elementor-kit-3606 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3606{--e-global-typography-tapdisplay-font-size:38px;--e-global-typography-taplead-font-size:17px;--e-global-typography-tapstat-font-size:44px;font-size:15px;}.elementor-kit-3606 h1{font-size:36px;}.elementor-kit-3606 h2{font-size:31px;}.elementor-kit-3606 h3{font-size:26px;}.elementor-kit-3606 h4{font-size:22px;}.elementor-kit-3606 h5{font-size:19px;}.elementor-kit-3606 h6{font-size:17px;}.elementor-kit-3606 button,.elementor-kit-3606 input[type="button"],.elementor-kit-3606 input[type="submit"],.elementor-kit-3606 .elementor-button{padding:14px 32px 14px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* The Anslow Partnership - site-wide rules that native controls cannot express.
   Design system: Domi layout/type/spacing, TAP brand colours. */

::selection { background: #A7BCDE; color: #16222E; }

/* Visible keyboard focus (WCAG 2.4.7) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
.elementor-button:focus-visible { outline: 2px solid #0071B4; outline-offset: 3px; }
.tap-on-dark a:focus-visible, .tap-on-dark .elementor-button:focus-visible { outline-color: #FFFFFF; }

/* Comfortable measure for running text */
.tap-measure .elementor-widget-container > p,
.tap-measure p { max-width: 64ch; }

/* Header: transparent over hero, solid once scrolled (Elementor Pro sticky effects) */
.tap-header { transition: background-color .3s ease, box-shadow .3s ease; }
.tap-header.elementor-sticky--effects { background-color: #FFFFFF !important; box-shadow: 0 1px 0 rgba(22,34,46,.08); }
.tap-header--overlay:not(.elementor-sticky--effects) .tap-logo-dark { display: none; }
.tap-header--overlay.elementor-sticky--effects .tap-logo-light { display: none; }
.tap-header--overlay:not(.elementor-sticky--effects) .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { color: #FFFFFF !important; }
.tap-header--overlay:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item:after { background-color: #FFFFFF !important; }
.tap-header--overlay:not(.elementor-sticky--effects) .elementor-menu-toggle { color: #FFFFFF !important; }
.tap-header--overlay:not(.elementor-sticky--effects) .elementor-menu-toggle svg { fill: #FFFFFF !important; }
.tap-header--overlay:not(.elementor-sticky--effects) .tap-phone a, .tap-header--overlay:not(.elementor-sticky--effects) .tap-phone .elementor-heading-title { color: #FFFFFF !important; }

/* Image cards: gentle zoom on hover, image clipped to card radius */
.tap-card { transition: transform .35s ease; }
.tap-card .elementor-widget-image, .tap-card .tap-card__media { overflow: hidden; border-radius: 7px; }
.tap-card img { transition: transform .6s ease; }
.tap-card:hover img { transform: scale(1.04); }

/* Text link with arrow */
.tap-link .elementor-button { white-space: nowrap; background: transparent !important; padding: 0 !important; color: inherit; border-radius: 0; }
.tap-link .elementor-button .elementor-button-text { border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* Ghost button on dark grounds */
.tap-btn-ghost .elementor-button { background: transparent !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
.tap-btn-ghost .elementor-button:hover { background: #FFFFFF !important; color: #16222E !important; }
/* White solid button on blue grounds */
.tap-btn-white .elementor-button { background: #FFFFFF !important; color: #16222E !important; }
.tap-btn-white .elementor-button:hover { background: #16222E !important; color: #FFFFFF !important; }

/* Hairline list (facts / credentials) */
.tap-facts .elementor-icon-list-item { padding: 14px 0 !important; border-bottom: 1px solid rgba(22,34,46,.12); }
.tap-on-dark .tap-facts .elementor-icon-list-item { border-bottom-color: rgba(255,255,255,.2); }

/* Single post body (Insights + case studies) */
.tap-prose h2 { font-size: 31px; margin: 1.6em 0 .5em; }
.tap-prose h3 { font-size: 23px; margin: 1.4em 0 .4em; }
.tap-prose p, .tap-prose li { max-width: 68ch; }
.tap-prose ul { padding-left: 1.1em; }
.tap-prose ul li { margin-bottom: .5em; }
.tap-prose ul li::marker { color: #0071B4; }
.tap-prose blockquote { border-left: 2px solid #0071B4; margin: 1.5em 0; padding: .2em 0 .2em 1.2em; font-size: 19px; }
.tap-prose img { border-radius: 7px; }
.tap-prose .wp-block-gallery img { border-radius: 7px; }

/* Taxonomy filter pills */
.tap-filter .e-filter-item { border-radius: 30px; }

/* Form polish */
.elementor-form .elementor-field-type-acceptance label { font-size: 14px; }
.elementor-form textarea.elementor-field { border-radius: 20px !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Hero: light-blue second line, Domi-style */
.tap-accent { color: #A7BCDE; }
.tap-hero .elementor-heading-title { text-wrap: balance; }
/* Header phone: white over hero */
.tap-header--overlay:not(.elementor-sticky--effects) .tap-phone .elementor-icon-list-text,
.tap-header--overlay:not(.elementor-sticky--effects) .tap-phone .elementor-icon-list-icon i,
.tap-header--overlay:not(.elementor-sticky--effects) .tap-phone .elementor-icon-list-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
.tap-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: inherit; }
.tap-header--overlay:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item:hover { color: #A7BCDE !important; }
.tap-header.elementor-sticky--effects { border-bottom-color: rgba(22,34,46,.08) !important; }
.tap-header .elementor-button, .tap-header .tap-phone .elementor-icon-list-text { white-space: nowrap; }
.tap-hero .e-con.e-child:has(> .elementor-widget-heading + .elementor-widget-heading) { width: auto; }

/* Project cards: equal height, meta row pinned to the bottom (Domi listing) */
.e-loop-item > .e-con, .e-loop-item .tap-card { height: 100%; }
.tap-card .tap-card__meta { margin-top: auto !important; }
.tap-card .tap-card__meta p { margin: 0; }


/* Header: nav centred on the page (Domi), equal-width side zones */
@media (min-width: 1025px) {
  .tap-header .tap-hdr-side { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
  .tap-header .tap-hdr-nav { flex: 0 0 auto !important; width: auto !important; }
}
@media (min-width: 1025px) and (max-width: 1365px) {
  .tap-header .elementor-nav-menu--main .elementor-item { padding-left: 10px !important; padding-right: 10px !important; }
  .tap-header .tap-phone { display: none; }
}
.tap-header .elementor-nav-menu--main .sub-arrow svg { width: 10px; fill: currentColor; }
.tap-header .elementor-nav-menu--main .sub-arrow i { color: currentColor; }
/* Button icons always follow the button's text colour (white buttons showed a white arrow) */
.elementor-button .elementor-button-icon svg { fill: currentColor !important; }
.elementor-button .elementor-button-icon i { color: currentColor !important; }
.tap-btn-white .elementor-button, .tap-btn-white .elementor-button .elementor-button-text { color: #16222E !important; }
.tap-btn-white .elementor-button:hover, .tap-btn-white .elementor-button:hover .elementor-button-text { color: #FFFFFF !important; }
/* Hero accent line wraps as a balanced block (no single-word last line) */
.tap-hero .tap-accent { display: inline-block; text-wrap: balance; }

/* Home about band: image caption stays on one line */
.tap-who__caption { flex-wrap: nowrap !important; }
.tap-who__caption > .elementor-widget { width: auto !important; flex: 0 1 auto !important; }
.tap-who__caption p { margin: 0; }
.tap-who__caption p { white-space: nowrap; }
@media (max-width: 767px) { .tap-who__caption { flex-direction: column !important; gap: 4px !important; } }

/* Home about: statement accent + project-type image accordion (Domi about-us) */
.tap-accent-blue { color: #0071B4; }
.tap-statement { text-wrap: pretty; }
@media (min-width: 768px) {
  .tap-acc > .tap-acc__item { flex: 1 1 0 !important; width: auto !important; min-width: 0; transition: flex-grow .6s cubic-bezier(.2,.7,.2,1); }
  .tap-acc > .tap-acc__item:first-child { flex-grow: 2.6 !important; }
  .tap-acc:hover > .tap-acc__item { flex-grow: 1 !important; }
  .tap-acc:hover > .tap-acc__item:hover { flex-grow: 2.6 !important; }
}
.tap-acc .elementor-widget-image a { display: block; width: 100%; }
.tap-acc .elementor-widget-image img { width: 100% !important; }

/* Numbered expertise rows (Domi) */
.tap-arrow-circle .elementor-icon { border-color: rgba(22,34,46,.18) !important; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.tap-svc:hover .tap-arrow-circle .elementor-icon { background: #0071B4; border-color: #0071B4 !important; color: #FFFFFF !important; }
.tap-svc:hover .tap-arrow-circle .elementor-icon svg { fill: #FFFFFF !important; }
.tap-svc h3 a { color: inherit; }
.tap-svc:hover h3 .elementor-heading-title, .tap-svc:hover h3 a { color: #0071B4; }
@media (max-width: 767px) { .tap-svc .tap-svc__go { position: absolute; top: 30px; right: 0; width: auto !important; } .tap-svc { position: relative; } }
@media (max-width: 767px) {
  .tap-svc .tap-svc__go { top: 26px; }
  .tap-svc .tap-arrow-circle .elementor-icon { padding: 11px !important; }
  .tap-svc > .e-con:nth-child(2) { padding-right: 56px; }
}

/* Home insights carousel: round arrows top-right, above the slides */
.tap-blog-carousel { position: relative; }
.tap-blog-carousel .elementor-swiper-button { top: -96px !important; bottom: auto !important; transform: none !important; width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid rgba(22,34,46,.2); display: flex !important; align-items: center; justify-content: center; color: #16222E; font-size: 15px; background: #FFFFFF; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.tap-blog-carousel .elementor-swiper-button svg { width: 15px; height: 15px; fill: currentColor; }
.tap-blog-carousel .elementor-swiper-button-prev { left: auto !important; right: 64px !important; }
.tap-blog-carousel .elementor-swiper-button-next { right: 0 !important; }
.tap-blog-carousel .elementor-swiper-button:hover { background: #0071B4; border-color: #0071B4; color: #FFFFFF; }
.tap-blog-carousel .elementor-swiper-button.swiper-button-disabled { opacity: .35; pointer-events: none; }
@media (max-width: 767px) { .tap-blog-carousel .elementor-swiper-button { top: auto !important; bottom: -76px !important; } .tap-blog-carousel .elementor-swiper-button-prev { left: 0 !important; right: auto !important; } .tap-blog-carousel .elementor-swiper-button-next { left: 64px !important; right: auto !important; } .tap-blog { padding-bottom: 150px !important; } }
.tap-blog-carousel .elementor-swiper-button, .tap-blog-carousel .elementor-swiper-button i { color: #16222E !important; }
.tap-blog-carousel .elementor-swiper-button svg { fill: #16222E !important; }
.tap-blog-carousel .elementor-swiper-button:hover i { color: #FFFFFF !important; }
.tap-blog-carousel .elementor-swiper-button:hover svg { fill: #FFFFFF !important; }
.tap-card .elementor-widget-theme-post-featured-image a, .tap-card .elementor-widget-image a { display: block; width: 100%; }
.tap-card .elementor-widget-theme-post-featured-image img { width: 100% !important; }

/* Contact: floating form card (Domi contact) */
.tap-form .elementor-field-group { margin-bottom: 12px; }
.tap-form .elementor-field-textual, .tap-form select.elementor-field {
  background: #EEF3FA !important; border: 1px solid #D5DCE4 !important; border-radius: 30px !important;
  min-height: 52px; padding: 14px 20px !important; font-size: 15px !important; color: #16222E !important; box-shadow: none !important; transition: border-color .2s ease, background-color .2s ease; }
.tap-form textarea.elementor-field-textual { border-radius: 22px !important; min-height: 140px; }
.tap-form .elementor-field-textual::placeholder { color: #6B7680; opacity: 1; }
.tap-form .elementor-field-textual:focus, .tap-form select.elementor-field:focus { background: #FFFFFF !important; border-color: #0071B4 !important; outline: none; }
.tap-form .elementor-select-wrapper .select-caret-down-wrapper { right: 20px; color: #4F5B66; }
.tap-form select.elementor-field { color: #4F5B66 !important; }
.tap-form .elementor-field-type-acceptance { margin-top: 4px; }
.tap-form .elementor-field-type-acceptance label { font-size: 13px !important; color: #4F5B66; line-height: 1.5; font-weight: 400; }
.tap-form .elementor-field-type-acceptance a { color: #0071B4; text-decoration: underline; }
.tap-form .elementor-field-subgroup .elementor-field-option { display: flex; gap: 10px; align-items: flex-start; }
.tap-form .elementor-field-type-acceptance input { margin-top: 3px; accent-color: #0071B4; width: 16px; height: 16px; flex: none; }
.tap-form .e-form__buttons .elementor-button, .tap-form .elementor-field-type-submit .elementor-button { width: 100%; border-radius: 30px; min-height: 54px; }
.tap-form-card { box-shadow: 0 30px 60px rgba(10,18,26,.25); }
.tap-contact .tap-link .elementor-button { color: #FFFFFF; }

.tap-acc .elementor-heading-title { text-wrap: balance; }

/* ---------- Homepage motion (subtle; disabled for reduced-motion) ---------- */
.tap-reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); will-change: opacity, transform; }
.tap-reveal.is-in { opacity: 1; transform: none; }
.tap-acc .tap-acc__item.tap-reveal { transform: translate3d(0, 40px, 0); }
.tap-acc .tap-acc__item.tap-reveal.is-in { transform: none; transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1), flex-grow .6s cubic-bezier(.2,.7,.2,1); }
.tap-acc .tap-acc__item.tap-reveal img { transform: scale(1.08); transition: transform 1.6s cubic-bezier(.2,.7,.2,1); }
.tap-acc .tap-acc__item.tap-reveal.is-in img { transform: none; }
.tap-motion { display: none !important; }
body.home .tap-motion { display: block !important; height: 0; overflow: hidden; padding: 0 !important; }
/* Hero: staggered rise on load, image settles from a gentle zoom */
@keyframes tapRise { from { opacity: 0; transform: translate3d(0, 34px, 0); } to { opacity: 1; transform: none; } }
@keyframes tapFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes tapLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes tapSettle { from { background-size: 112% auto; } to { background-size: 100% auto; } }
body.home .tap-hero > .e-con:first-child > .elementor-widget:nth-child(1) { animation: tapRise 1s cubic-bezier(.2,.7,.2,1) .15s both; }
body.home .tap-hero > .e-con:first-child > .elementor-widget:nth-child(2) { animation: tapRise 1.1s cubic-bezier(.2,.7,.2,1) .3s both; }
body.home .tap-hero > .e-con:last-child { animation: tapFade 1s ease .75s both; }
body.home .tap-hero { animation: tapFade 1.2s ease both; }
body.home .tap-header { animation: tapFade .9s ease .1s both; }
@media (prefers-reduced-motion: reduce) {
  .tap-reveal, .tap-reveal img { opacity: 1 !important; transform: none !important; transition: none !important; }
  body.home .tap-hero, body.home .tap-hero *, body.home .tap-header { animation: none !important; }
}

/* ---------- Thin, sharp line icons (replace the solid Font Awesome glyphs site-wide) ---------- */
svg.e-fas-arrow-right { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12h19.5M14.5 5l7 7-7 7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12h19.5M14.5 5l7 7-7 7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; background-color: currentColor; overflow: hidden; }
svg.e-fas-arrow-left { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12H2.5M9.5 5l-7 7 7 7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12H2.5M9.5 5l-7 7 7 7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; background-color: currentColor; overflow: hidden; }
svg.e-fas-chevron-down { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8.5l8 8 8-8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8.5l8 8 8-8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; background-color: currentColor; overflow: hidden; }
svg.e-eicon-menu-bar { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 8h22M1 16h22' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 8h22M1 16h22' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; background-color: currentColor; overflow: hidden; }
svg.e-eicon-close { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4l16 16M20 4L4 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4l16 16M20 4L4 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; background-color: currentColor; overflow: hidden; }
svg.e-fas-phone-alt { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 2.8H4.2v3.4c0 8.2 6.6 14.8 14.8 14.8h2.8v-4.4l-4.6-1.6-2.2 2.2c-2.9-1.4-5.2-3.7-6.6-6.6l2.2-2.2z' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 2.8H4.2v3.4c0 8.2 6.6 14.8 14.8 14.8h2.8v-4.4l-4.6-1.6-2.2 2.2c-2.9-1.4-5.2-3.7-6.6-6.6l2.2-2.2z' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat; background-color: currentColor; overflow: hidden; }
svg.e-fas-arrow-right > *, svg.e-fas-arrow-left > *, svg.e-fas-chevron-down > *, svg.e-eicon-menu-bar > *, svg.e-eicon-close > *, svg.e-fas-phone-alt > * { display: none !important; }
svg.e-fas-arrow-right, svg.e-fas-arrow-left { width: 1.15em !important; height: 1em !important; }
svg.e-fas-chevron-down { width: .8em !important; height: .8em !important; }
.elementor-menu-toggle svg.e-eicon-menu-bar, .elementor-menu-toggle svg.e-eicon-close { width: 26px !important; height: 26px !important; }
svg.e-fas-phone-alt { width: 1.05em !important; height: 1.05em !important; }
.tap-header--overlay:not(.elementor-sticky--effects) .elementor-menu-toggle, .tap-header--overlay:not(.elementor-sticky--effects) .tap-phone .elementor-icon-list-icon { color: #FFFFFF !important; }
.tap-header .tap-phone .elementor-icon-list-icon { color: #16222E; }
.tap-svc:hover .tap-arrow-circle .elementor-icon { color: #FFFFFF !important; }
.tap-arrow-circle .elementor-icon { font-size: 17px !important; }
/* Round arrow buttons: fixed square box so the circle is exact */
.tap-arrow-circle .elementor-icon { width: 52px !important; height: 52px !important; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50% !important; box-sizing: border-box; }
.tap-arrow-circle .elementor-icon svg { width: 18px !important; height: 18px !important; }
@media (max-width: 767px) { .tap-arrow-circle .elementor-icon { width: 44px !important; height: 44px !important; } .tap-arrow-circle .elementor-icon svg { width: 16px !important; height: 16px !important; } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Stack Sans Headline';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://dev.churchbuilder.xyz/wp-content/uploads/2026/10/stack-sans-headline-latin-var-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Stack Sans Headline';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dev.churchbuilder.xyz/wp-content/uploads/2026/10/stack-sans-headline-latin-var-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Stack Sans Headline';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dev.churchbuilder.xyz/wp-content/uploads/2026/10/stack-sans-headline-latin-var-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Stack Sans Headline';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dev.churchbuilder.xyz/wp-content/uploads/2026/10/stack-sans-headline-latin-var-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Stack Sans Headline';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dev.churchbuilder.xyz/wp-content/uploads/2026/10/stack-sans-headline-latin-var-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */