/*
 * Shared hover layer. Exact source kit/inline-global values.
 * Homepage source widgets keep their existing source CSS and motion;
 * this layer extends that contract to native inner-page widgets.
 * No resting button dimensions, colours, layout or page motion changed.
 */
@media (hover:hover) {
/* Earlier imports represented some source buttons as linked containers. */
html:is(#onsite-hover-authority,html):is(#onsite-hover-source,html) body:not(.home) a.e-con:is(
  [href="/get-a-quote/"],[href="#get-in-touch"],[href="#meet-the-team"],
  .shc-e-d383555,.shc-e-f936d9b,.shc-e-ec5a838,.shc-e-2370a8c,
  .shc-e-f4b2a52,.shc-e-89e4c19,.shc-e-0f71ccd,.shc-e-e1f1073,.shc-e-958401e
):not(.elementor-1516193 *,.display--hover__container):is(:hover,:focus-visible) {
  background-color:transparent!important;color:#081621!important;border-color:#081621!important;
  transform:none!important;box-shadow:none!important;text-decoration:none!important;
}
html:is(#onsite-hover-authority,html):is(#onsite-hover-source,html) body:not(.home) a.e-con:is(
  [href="/get-a-quote/"],[href="#get-in-touch"],[href="#meet-the-team"],
  .shc-e-d383555,.shc-e-f936d9b,.shc-e-ec5a838,.shc-e-2370a8c,
  .shc-e-f4b2a52,.shc-e-89e4c19,.shc-e-0f71ccd,.shc-e-e1f1073,.shc-e-958401e
):not(.elementor-1516193 *,.display--hover__container):is(:hover,:focus-visible) :is(p,.elementor-widget-text-editor,.elementor-heading-title,svg,i) {
  color:#081621!important;fill:currentColor!important;text-decoration:none!important;
}
html:is(#onsite-hover-authority,html):is(#onsite-hover-source,html) body:not(.home) .elementor-button:not(.elementor-1516193 *,.elementor-11664339 *):is(:hover,:focus) {
  background-color:#ffffff00!important;color:#081621!important;border-color:#081621!important;
  transform:none!important;box-shadow:none!important;text-decoration:none!important;
}
html:is(#onsite-hover-authority,html):is(#onsite-hover-source,html) body:not(.home) .elementor-button:not(.elementor-1516193 *,.elementor-11664339 *):is(:hover,:focus) :is(.elementor-button-text,.elementor-button-icon,i,svg) {
  color:inherit!important;fill:currentColor!important;
}
html body:not(.home) .approach-accordion .e-n-accordion-item:hover{opacity:1!important}
html body:not(.home) .logo-container .marquee__track img{transition:opacity .3s}
html body:not(.home) .logo-container .marquee__track img:hover{opacity:1}
html body:not(.home) .logo-container .marquee__track:has(img:hover) img:not(:hover){opacity:.4}
html body:not(.home) .team-card__wrapper:hover .team-card__info{opacity:1;visibility:visible}
html body:not(.home) .card-info-team:hover .team-info-des{opacity:1}
html body:not(.home) .cstm-carousel-team .elementor-swiper-button:hover{background:#F1F6EF!important}
html body:not(.home) .cstm-carousel-team .elementor-swiper-button:hover svg{fill:#104864!important}
html body:not(.home) .blog-content__container:hover .blog-content__wrapper{transform:translateY(0)!important}
html body:not(.home) .blog-content__container:hover .display--hover{opacity:1!important}
html body:not(.home) .elementor-pagination a.page-numbers:is(.prev,.next):hover{background-color:#104864!important}
html body:not(.home) .display--hover__container:hover .display--hover{opacity:1;max-height:120px;margin-top:48px}
html body:not(.home) .display--hover__container:hover .display--hover-cta{background-color:#081621!important}
html body:not(.home) .display--hover__container:hover .display--hover-cta p{color:#fff!important}
html body:not(.home) .display--hover__container:hover .display--hover-cta svg path{stroke:#fff!important}
html body:not(.home) :is(.e--pointer-underline a.elementor-item,.hover--underline a):hover::after{left:0;right:auto;width:100%}
html body:not(.home) .footer-play--hover:hover .footer-play-icon{opacity:.7}
html body:not(.home) .contact-form__custom .gform_wrapper :is(input,button)[type=submit]:hover{color:#000!important}
html:is(#onsite-hover-authority,html):is(#onsite-hover-source,html) body:not(.home) footer :is(.gform_footer,.gform-footer) :is(.gform_button,[type=submit]):hover{background-color:#FFFFFF!important;color:#1B1A18!important;border-color:#081621!important;transform:none!important;box-shadow:none!important}
html body:not(.home) .osw-card-grow{transition:transform .4s cubic-bezier(.22,.8,.3,1),border-color .4s cubic-bezier(.22,.8,.3,1)}
html body:not(.home) .osw-card-grow:hover{transform:scale(1.02)!important;border-color:#7897A1!important;box-shadow:none!important}
}
/* Header local page-CSS exceptions override the kit, on every page. */
html:root body .elementor-1516193 .shc-e-80fa1a9 .elementor-button:is(:hover,:focus-visible),
html:root body .elementor-11664339 .elementor-button:is(:hover,:focus-visible) {
  background-color:#081621!important;color:white!important;border-color:#081621!important;
  transform:none!important;box-shadow:none!important;text-decoration:none!important;
}
html:root body .elementor-1516193 .shc-e-80fa1a9 .elementor-button:is(:hover,:focus-visible) *{color:white!important;fill:currentColor!important}
html:root body .elementor-1516193 .shc-e-5e30546:is(:hover,:focus-visible),
html:root body .elementor-1516193 .shc-e-5e30546:is(:hover,:focus-visible) :is(p,svg,.elementor-widget-text-editor){color:#081621!important;fill:currentColor!important;transform:none!important}
/* These native source widgets declare local hover values above the kit. */
@media (hover:hover) {
html body:not(.home) :is(.elementor-element-6d3c1da,.elementor-element-13ed9ed,.elementor-element-ef82e5c) .elementor-button:is(:hover,:focus){background:#081621!important;color:#fff!important}
html body:not(.home) .elementor-element-c05a7af .elementor-button:is(:hover,:focus){background:#fff!important;border-color:#fff!important}
html body:not(.home) .elementor-element-748ee98 .elementor-button:is(:hover,:focus){background:#081621!important;color:#EBF1F1!important}
html body:not(.home) :is(.elementor-element-269f129,.elementor-element-cada4b4,.elementor-element-bc08a5e,.elementor-element-e1fc3d2,.elementor-element-3fdc9bc,.elementor-element-b41a8eb,.elementor-element-9372375,.elementor-element-51a44fe,.elementor-element-2e0afb7a,.elementor-element-2e56e07,.elementor-element-ec1aec4,.elementor-element-6ae92b7,.elementor-element-bf1836b,.elementor-element-a69c6ef,.elementor-element-0e7392c,.elementor-element-838a4f6) .elementor-button:is(:hover,:focus){background:#104864!important;color:#fff!important}
}
html body :is(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (hover:none) {
  html body:not(.home) .elementor-button:not(.elementor-1516193 *):hover {
    transform:none!important;box-shadow:none!important;text-decoration:none!important;
  }
}
