/* ########################################################################################################################
   BUCHANAN WEBSITE OVERRIDES - STYLE - BODY
   Note: comments will be deleted in DevTools when HubSpot minifies the code once live
########################################################################################################################### */


/* ========================================================================================================================
    FILE | VERSION CONTROL
    - Body
=========================================================================================================================== */
:root {
    --wow-overrides--body-version: "v20251024.1-cr";
}




/* ========================================================================================================================
    GLOBAL | DEFINITIONS
=========================================================================================================================== */
/*  
    SLDR    slider
    FW      full width
    CW      content width
    IL      image left
    IR      image right
    ST      single testimonial
    MT      multiple testimonials
    SI      single images
    MI      multiple images
    NTL     notch top left
    NTR     notch top right
    NBL     notch bottom left
    NBR     notch bottom right
    RP      repeating pattern
    GB      gradient blocker
    AB      accent bottom
    HI      has icon
    BR      border
    BX      boxed
    CL      custom link
    LT      light
    DK      dark
*/




/* ========================================================================================================================
    GLOBAL | BACKGROUND REPEATING PATTERN
=========================================================================================================================== */
body main {
    background-color: transparent !important; 
}
/* setup for repeating "background" pattern */
html {
  position: relative !important;
}
/* repeating "background" pattern (services detail template) */
html::before {
  content: "" !important;
  position: absolute !important; /* 'fixed' to stay put while scrolling */
  inset: 0 !important;
  background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x345_E0E0E0.png") !important;
  background-repeat: repeat-y !important;
  background-size: auto !important;
  opacity: 0.60 !important;
  pointer-events: none !important;
  z-index: 0 !important; /* keep at 0 */
}
/* raise body */
body {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important; /* ensure it doesn't cover the pattern */
}


/* ========================================================================================================================
    GLOBAL | HIDE HUBSPOT SPROCKET BUTTON
=========================================================================================================================== */
body .hs-tools-menu {
    display: none !important;
}




/* ========================================================================================================================
    MODULE HELPERS | MISC
=========================================================================================================================== */
.WOW--BOTTOM--AUTO {
    bottom: auto !important;
}
.WOW--TOP--50P {
    top: 50% !important;
}
.WOW--TRANSFORM-TRANSLATE-Y-N50P {
    transform: translateY(-50%);
}
.WOW--BORDER-RADIUS--B-R-64 {
    border-bottom-right-radius: 64px !important;
}
.WOW--BORDER--B-2-S-D8D8DC {
    border-bottom: 2px solid #D8D8DC !important;
}
.WOW--PAD--B-14 {
    padding-bottom: 14px !important;
}
.WOW--COLOR--023B5A {
    color: #023B5A !important;
}
.WOW--POS--REL {
    position: relative !important;
}
.WOW--COLOR--85E13A {
    color: #85E13A !important;
}
.WOW--LINE-HEIGHT--1-30 {
    line-height: 1.30 !important;
}
.WOW--BG-COLOR--F2F2F2 {
    background-color: #F2F2F2 !important;
}
.WOW--MAR-LR--AUTO {
    margin-left: auto !important;
    margin-right: auto !important;
}
.WOW--TEXT-ALIGN--RIGHT {
    text-align: right !important;
}
.WOW--BORDER-RADIUS--4 {
    border-radius: 4px !important;
}
.WOW--COLOR--FFFFFF {
    color: #FFFFFF !important;
}
.WOW--SLDR--DK-FFFFFF {
    /* */
}
.WOW--BLOG--HEADING {
    color: #06638F  !important;
}




/* ========================================================================================================================
    MODULE HELPER | WOW GRADIENT BLOCKER [GB] [30] [FFFFFF] (WOW--GB-30-FFFFFF)
    - Homepage (HP-02) (HP-08)
    - Services Detail Template (SD-03)
=========================================================================================================================== */
/* setup */
body.homepage .WOW--MODULE-ROW--02,
body.homepage .WOW--MODULE-ROW--08,
body.services-detail .WOW--MODULE-ROW--03 {
    position: relative;
    overflow: hidden;
}
/* top blocker */
body.homepage .WOW--MODULE-ROW--08::before,
body.services-detail .WOW--MODULE-ROW--03::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	height: 40px;
	background: linear-gradient(to top, rgba(255, 255, 255, 0.05) 0%, #ffffff 100%);
    pointer-events: none;
    z-index: 2;
}
/* bottom blocker */ 
body.homepage .WOW--MODULE-ROW--02::after,
body.homepage .WOW--MODULE-ROW--08::after,
body.services-detail .WOW--MODULE-ROW--03::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100vw;
    height: 40px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 0%, #ffffff 100%);
    pointer-events: none;
    z-index: 2;
}




/* ========================================================================================================================
    MODULE HELPER | WOW ACCENT BOTTOM [AB] [60] [F2F2F2] (WOW--AB-60-F2F2F2)
    - Homepage (HP-04A through HP-04F)
    - Services Detail Template (SD-)
=========================================================================================================================== */
/* setup for accent */
.WOW--AB-60-F2F2F2 {
    position: relative; /* do not add '!important' to position - it will break */
    z-index: 0 !important;
    overflow: visible !important;
}
/* kill theme animations to avoid pops */
.WOW--AB-60-F2F2F2 .pwr-sec-split *,
.WOW--AB-60-F2F2F2 .pwr-sec-split *::before,
.WOW--AB-60-F2F2F2 .pwr-sec-split *::after {
    animation: none !important;
    transition: none !important;
}
/* neutralize background for light modules */
.WOW--AB-60-F2F2F2 .pwr--light {
    background-color: transparent !important;
}
/* gray accent at bottom spanning gutters */
.WOW--AB-60-F2F2F2::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 60px !important;
  background: #F2F2F2 !important;   /* center area */
  /* paint the gutters w/out affecting layout */
  box-shadow: 0 0 0 100vmax #F2F2F2 !important;
  /* ensure the paint extends to viewport edges only */
  clip-path: inset(0 calc(50% - 50vw) 0 calc(50% - 50vw)) !important;
  z-index: -1 !important;
}
/* Fallback for browsers that don’t like clip-path calc() */
@supports not (clip-path: inset(0 calc(50% - 50vw))) {
  .WOW--AB-60-F2F2F2::before {
    /* Slightly overpaint the edges to dodge subpixel gaps */
    left: -1px !important;
    right: -1px !important;
    clip-path: none !important;
  }
}
/* Print: some engines drop shadows, so draw a full-bleed bar */
@media print {
  .WOW--AB-60-F2F2F2::before {
    box-shadow: none !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
  }
}




/* ========================================================================================================================
    GLOBAL | CUSTOM CTA LINK (WOW--CTA-LINK--3B7C0F-16px) (WOW--CTA-ARROW--3B7C0F-16px)
    - Contact Us (CU-05)
    - Landing Page (LP-06)
=========================================================================================================================== */
/* link */
 .WOW--CTA-LINK--3B7C0F-16px {
    position: relative;
	display: inline-flex !important;
	align-items: baseline !important;
	color: #3B7C0F !important;
	font-size: 16px !important;
	gap: 0em !important;
	vertical-align: middle !important;
	line-height: 1.6 !important;
    font-weight: 700 !important;
    font-family: 'Roboto', sans-serif !important;
    transition: all calc(.4s * var(--ts-duration-factor, 1)) ease-in-out !important;
}
/* link - underline only text */
.WOW--CTA-LINK--3B7C0F-16px::after {
    content: '' !important;
    position: absolute;
    left: 0 !important;
    bottom: 0 !important;
    height: 2px !important;
    background: transparent !important;
    transition: background-color .3s ease !important;
    pointer-events: none !important;
    width: auto !important;
    right: 0px !important; 
}
/* link - hover */
.WOW--CTA-LINK--3B7C0F-16px:hover {
    color: #244A0A !important;
}
/* link underline - hover */
.WOW--CTA-LINK--3B7C0F-16px:hover::after {
    background: #244A0A !important;
}
/* arrow - transition */
.WOW--CTA-ARROW--3B7C0F-16px span svg {
    transition: fill 0.3s ease !important;
}
/* arrow - color svg on static */
.WOW--CTA-ARROW--3B7C0F-16px span svg {
    fill: #3B7C0F !important;
}
/* arrow - static */
.WOW--CTA-ARROW--3B7C0F-16px span {
    transition: transform calc(.4s * var(--ts-duration-factor, 1)) ease-in-out !important;
    position: relative !important;
    transform: translateX(0) !important;
}
/* arrow - movement on hover */
.WOW--CTA-LINK--3B7C0F-16px:hover + .WOW--CTA-ARROW--3B7C0F-16px {
    transform: translateX(4px) !important;
}
/* arrow - color on hover */
.WOW--CTA-LINK--3B7C0F-16px:hover + .WOW--CTA-ARROW--3B7C0F-16px span svg {
    fill: #244A0A !important;
}
/* arrow - padding from text */
.WOW--CTA-ARROW--3B7C0F-16px {
    padding-left: 6px !important;
}




/* ==========================================================================================
    GLOBAL | FORMS - HIDE FORM RECAPTCHA BADGE
============================================================================================= */
/* hide recaptcha */
main .hs_recaptcha {
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	flex: 0 0 0 !important;
	border: 0 !important;
	position: absolute !important; 
	pointer-events: none !important;
}
/* hide badge */
main .grecaptcha-badge {
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    right: -9999px !important;
}
/* remove height */
main [data-hsfc-id="Row"]:has([data-hsfc-id="ReCaptchaV2"]) {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
main [data-hsfc-id="ReCaptchaV2"] { 
    display: none !important;
}




/* ==========================================================================================
    GLOBAL | FORMS - STYLE DEFAULTS
============================================================================================= */
/* main form padding */
main .pwr-form {
    padding: 20px 30px 40px 30px !important;
}
/* main form */
main form {
    font-family: 'Roboto', sans-serif !important;
}   
/* button - static */
main form button {
    font-size: 16px !important;
    padding: 21px 32px !important;
    background-color: #85E13A !important;
    color: #0A1F2E !important;
    transition: color 0.3s ease, background-color 0.3s ease !important;
    line-height: 1.0 !important;
    font-weight:  800 !important;
}
/* button - hover */
main form button:hover {
    background-color: #3B7C0F !important;
    color: #FFFFFF !important;
    transform: translateY(0px) !important;
}
/* fields */ 
main form input,
main form textarea {
    color: #3B7C0F !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 16px !important;
    background-color: #E6E6E6 !important;
    line-height: 1.3 !important;
    border: 0 !important;
}
/* fields - hover */
main form input:hover,
main form textarea:hover {
    border: 0 !important;
    box-shadow: none !important;
}
/* warning alert text style */
main form .hsfc-ErrorAlert {
    font-size: 10px !important;
}
/* remove focus style */
main form input:focus,
main form textarea:focus {
    outline: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}
/* autofill - Chrome / Safari / Edge (WebKit) */
main form input:-webkit-autofill,
main form input:-webkit-autofill:hover,
main form input:-webkit-autofill:focus,
main form textarea:-webkit-autofill,
main form textarea:-webkit-autofill:hover,
main form textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #3B7C0F !important; /* text color */
    caret-color: #3B7C0F !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    /* wipe yellow background */
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important; /* use your field bg color here */
    box-shadow: 0 0 0 1000px #E6E6E6 inset !important;
    /* keep it from flashing back to yellow */
    transition: background-color 9999s ease-in-out 0s !important;
}
/* autofill - Firefox */
main form input:-moz-autofill,
main form textarea:-moz-autofill {
    box-shadow: 0 0 0 1000px #E6E6E6 inset !important; /* use your field bg color */
    -moz-text-fill-color: #3B7C0F !important;
    caret-color: #3B7C0F !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
/* border/radius */
main form input:-webkit-autofill,
main form textarea:-webkit-autofill,
main form input:-moz-autofill,
main form textarea:-moz-autofill {
    border-color: transparent !important;
    border-radius: 4px !important;
}
/* placeholders */
main form ::placeholder {
    color: #999999 !important;
}
/* space between label and asterisk */
main form .hsfc-FieldLabel__RequiredIndicator {
    padding-left: 2px !important;
}
/* make textarea increase height as you type */
main form textarea {
    box-sizing: border-box !important;
    height: 50px !important; /* initial */
    resize: none !important;
    transition: height 0.2s ease !important; /* ensure it wins */
    overflow-y: hidden !important; /* hidden unless capped */
    transition-property: height !important; /* only height animates */
    transition-duration: .2s !important;
    transition-timing-function: ease !important;
    will-change: height !important;
    overflow-anchor: none !important; /* prevent page autoscroll adjustments */
    line-height: 1.5 !important; /* make sure line-height is not animating */
}
/* Only when capped do we want scrollbars */
main form textarea.is-capped {
    overflow-y: auto !important;
    scrollbar-gutter: stable; /* NOT "both-edges" */
}
/* Optional Safari fallback: add right padding equal to scrollbar width only when capped */
main form textarea.is-capped.sb-fallback {
  padding-right: calc(16px + var(--sbw, 16px));
}



/* ==========================================================================================
    GLOBAL | FORMS - STYLE OF DEFAULT DISCLAIMER
============================================================================================= */
/* margin */
main [data-hsfc-id="DataPrivacyField"] > div {
    margin-bottom: 0 !important;
    margin-top: 0px !important;
}
/* style of 1st disclaimer */
main [data-hsfc-id="DataPrivacyField"] {
    color: #474747 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}
/* link - static */
main [data-hsfc-id="DataPrivacyField"] a {
  text-decoration: underline !important;
  text-decoration-color: transparent !important; /* hidden at rest */
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;        /* gap below text */
  transition: text-decoration-color .25s ease, color .25s ease !important;
  font-weight: 600 !important;
}
/* link - hover */
main [data-hsfc-id="DataPrivacyField"] a:hover {
  color: #023B5A !important;
  text-decoration-color: #023B5A !important;     /* fades in/out */
}




/* ==========================================================================================
    GLOBAL | FORMS - STYLE OF CUSTOM DISCLAIMER (INJECTED VIA JS)
============================================================================================= */
/* custom disclaimer */
main .WOW--form-disclaimer {
    display: block;
    width: 100% !important;
    grid-column: 1 / -1 !important; 
    padding: 0 !important;
    margin-top: 10px !important;
    color: #474747 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}
/* link static */
main .WOW--form-disclaimer a {
    text-decoration: underline !important;
    text-decoration-color: transparent !important; /* hidden at rest */
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
    transition: text-decoration-color .25s ease, color .25s ease !important;
    font-weight: 600 !important;
}
/* link - hover */
main .WOW--form-disclaimer a:hover {
    color: #023B5A !important;
    text-decoration-color: #023B5A !important;     /* fades in/out */
}




/* ==========================================================================================
    GLOBAL | FORMS - PLACEHOLDER STYLE
============================================================================================= */
/* Safari, Google Chrome, Konqueror */
main ::-webkit-input-placeholder { 
	font-family: 'Roboto', sans-serif !important;
	color: #BFBFBF !important;
	font-size: 12px !important;
	line-height: inherit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	text-transform: none !important;
}
/* Firefox 18- line-height = input height */
main :-moz-placeholder { 
	font-family: 'Roboto', sans-serif !important;
	color: #BFBFBF !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
	font-style: normal !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	text-transform: none !important;
}
/* Firefox 19+ line-height = input height */
main ::-moz-placeholder { 
	font-family: 'Roboto', sans-serif !important;
	color: #BFBFBF !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
	font-style: normal !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	text-transform: none !important;
}
/* IE */
main :-ms-input-placeholder { 
	font-family: 'Roboto', sans-serif;
	color: #BFBFBF !important;
	font-size: 12px !important;
	line-height: inherit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	text-transform: none !important;
}




/* ==========================================================================================
    GLOBAL | SLIDERS - LIGHT
    - Services Detail Template (SD-08) (PWR--SEC-TEST--SLDR-FW-MT-LT)
============================================================================================= */
/* prev/next buttons - static */
[class*="SLDR"][class*="LT"] .swiper-button-prev,
[class*="SLDR"][class*="LT"] .swiper-button-next {
    color: #85E13A !important;
}
/* prev/next buttons - hover */
[class*="SLDR"][class*="LT"] .swiper-button-prev:hover,
[class*="SLDR"][class*="LT"] .swiper-button-next:hover {
    color: #3B7C0F !important;
    opacity: 1 !important;
}
/* pagination - active - static */
[class*="SLDR"][class*="LT"] .swiper-pagination-bullet-active {
    background-color: #3B7C0F !important;
}
/* pagination - active - hover */
[class*="SLDR"][class*="LT"] .swiper-pagination-bullet-active:hover {
    background-color: #244A0A !important;
    opacity: 1 !important;
}
/* pagination - inactive - hover */
[class*="SLDR"][class*="LT"] .swiper-pagination-bullet:hover {
    background-color: #244A0A !important;
    opacity: 1 !important;
}




/* ==========================================================================================
    GLOBAL | SLIDERS - DARK
    - Homepage (HP-06) (PWR--SEC-TEST--SLDR-CW-ST-NBR-DK)
============================================================================================= */
/* prev/next buttons - static */
[class*="SLDR"][class*="DK"] .swiper-button-prev,
[class*="SLDR"][class*="DK"] .swiper-button-next {
    color: #85E13A !important;
}
/* prev/next buttons - hover */
[class*="SLDR"][class*="DK"] .swiper-button-prev:hover,
[class*="SLDR"][class*="DK"] .swiper-button-next:hover {
    color: #3B7C0F !important;
    opacity: 1 !important;
}
/* pagination - active - static */
[class*="SLDR"][class*="DK"] .swiper-pagination-bullet-active {
    background-color: #85E13A !important;
}
/* pagination - active - hover */
[class*="SLDR"][class*="DK"] .swiper-pagination-bullet-active:hover {
    background-color: #3B7C0F !important;
    opacity: 1 !important;
}
/* pagination - inactive - hover */
[class*="SLDR"][class*="DK"] .swiper-pagination-bullet:hover {
    background-color: #3B7C0F !important;
    opacity: 1 !important;
}




/* ==========================================================================================
    GLOBAL | SLIDERS - DARK - MODIFIED COLOR (FFFFFF)
    - Landing Page Template (LP-01) (PWR--SEC-HERO--SLDR-FW-SI-DK) (WOW--SLDR--DK-FFFFFF)
============================================================================================= */
/* prev/next buttons - static */
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF .swiper-button-prev,
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF .swiper-button-next {
    color: #FFFFFF !important;
}
/* prev/next buttons - hover */
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF .swiper-button-prev:hover,
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF .swiper-button-next:hover {
    color: #3B7C0F !important;
    opacity: 1 !important;
}
/* pagination - active - static */
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF .swiper-pagination-bullet-active {
    background-color: #FFFFFF !important;
}
/* pagination - active - hover */
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF .swiper-pagination-bullet-active:hover {
    background-color: #3B7C0F !important;
    opacity: 1 !important;
}
/* pagination - inactive - hover */
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF .swiper-pagination-bullet:hover {
    background-color: #3B7C0F !important;
    opacity: 1 !important;
}
/* make transparent so border radius (if used) renders correctly */
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF {
    background-color: transparent !important;
}
/* vertically center hero text/button against background image */
[class*="SLDR"][class*="DK"].WOW--SLDR--DK-FFFFFF .pwr-hero__info-box {
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* move prev button for this module */
.PWR--SEC-HERO--SLDR-FW-SI-DK.WOW--SLDR--DK-FFFFFF .swiper-button-prev {
    left: 40px !important;
}
/* move next button for this module */
.PWR--SEC-HERO--SLDR-FW-SI-DK.WOW--SLDR--DK-FFFFFF .swiper-button-next {
    right: 40px !important;
}



/* ==========================================================================================
    GLOBAL | ACCORDIONS - LT
    - Services Detail Template (SD-13) (PWR--SEC-ACCO--CW-LT)
============================================================================================= */
/* recolor '+' icon - closed - static */
[class*="ACCO"][class*="LT"] .pwr-accordion__icon::before,
[class*="ACCO"][class*="LT"] .pwr-accordion__icon::after {
    background-color: #3B7C0F !important;    
}
/* recolor '+' icon - closed - hover */
[class*="ACCO"][class*="LT"] .pwr-accordion:hover .pwr-accordion__icon::before,
[class*="ACCO"][class*="LT"] .pwr-accordion:hover .pwr-accordion__icon::after  {
    background-color: #FFFFFF !important; 
}
/* recolor '-' icon - opened - hover */
[class*="ACCO"][class*="LT"] .pwr-accordion.active:hover .pwr-accordion__icon::before,
[class*="ACCO"][class*="LT"] .pwr-accordion.active:hover .pwr-accordion__icon::after  {
    background-color: #244A0A !important; 
}
/* accordion item title font style - opened - static */
[class*="ACCO"][class*="LT"] .pwr-accordion__title {
    color: #023B5A !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.60 !important;
}
/* accordion item text font style - opened - static */
[class*="ACCO"][class*="LT"] .pwr-accordion__desc {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.60 !important;
}
/* recolor active sections - opened - static */
[class*="ACCO"][class*="LT"] .pwr-accordion.active > span,
[class*="ACCO"][class*="LT"] .pwr-accordion.active > span + span {
    background-color: #F2F2F2 !important;
    color: #023B5A !important;
}
/* text - opened - hover */
[class*="ACCO"][class*="LT"] .pwr-accordion.active:not(.pwr-accordion--text-only):hover > span,
[class*="ACCO"][class*="LT"] .pwr-accordion.active:not(.pwr-accordion--text-only):hover > span + span {
    background-color: #F2F2F2 !important;
    color: #023B5A !important;
}




/* ==========================================================================================
    GLOBAL | ACCORDIONS - DK
    - 
============================================================================================= */
[class*="ACCO"][class*="DK"] {
    /* */
}




/* ========================================================================================================================
    MODULE | HERO [SEC] [FULL WIDTH] [NOTCH BOTTOM RIGHT] [DARK] (PWR--SEC-HERO--FW-NBR-DK)
    - Homepage (HP-01)
=========================================================================================================================== */
/* make transparent so border radius (if used) renders correctly */
.PWR--SEC-HERO--FW-NBR-DK {
    background-color: transparent !important;
}
/* vertically center hero text/button against background image */
.PWR--SEC-HERO--FW-NBR-DK .pwr-hero__info-box {
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* add border radius to bottom right corner */
.PWR--SEC-HERO--FW-NBR-DK img {
    border-bottom-right-radius: 64px !important;
}




/* ========================================================================================================================
    MODULE | HERO [SEC] [FULL WIDTH] [DARK] (PWR--SEC-HERO--FW-DK)
    - Services Detail Template (SD-01)
=========================================================================================================================== */
/* make transparent so border radius (if used) renders correctly */
.PWR--SEC-HERO--FW-DK {
    background-color: transparent !important;
}
/* vertically center hero text/button against background image */
.PWR--SEC-HERO--FW-DK .pwr-hero__info-box {
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}




/* ========================================================================================================================
    GLOBAL | BREADCRUMBS [SEC] [CONTENT WIDTH] [LIGHT] (PWR--SEC-BRDC--CW-LT)
    - All pages where added
=========================================================================================================================== */
/* breadcrumb item setup for overrides */
body:not(.homepage) .WOW--MODULE-ROW--02:has(.pwr-sec-breadcrumbs__list-item) {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #D8D8DC !important;
/*     transition: padding 0.2s ease !important; */
}
/* breadcrumb item */
body:not(.homepage) .WOW--MODULE-ROW--02 .pwr-sec-breadcrumbs__list-item a {
    color: #023B5A !important;
    position: relative;
}
/* breadcrumb item on hover */
body:not(.homepage) .WOW--MODULE-ROW--02 .pwr-sec-breadcrumbs__list-item a:hover {
    /* color: #85E13A !important */
}
/* underline - static */
body:not(.homepage) .WOW--MODULE-ROW--02 .pwr-sec-breadcrumbs__list-item a::after {
    content: '' !important;
	position: absolute;
	left: 0px !important;
	bottom: -1px !important;
	width: calc(100% - 0px) !important;
	height: 1px !important;
	background: transparent !important;
	pointer-events: none !important;
	transition: background .3s ease !important;
}
/* underline - hover */
body:not(.homepage) .WOW--MODULE-ROW--02 .pwr-sec-breadcrumbs__list-item a:hover::after {
    background: #023B5A !important;
}
/* change "/" to "›" */
body:not(.homepage) .WOW--MODULE-ROW--02 .pwr-sec-breadcrumbs__list-item:not(:last-child):after {
    content: '›' !important;
    color: #023B5A !important;
    opacity: 1 !important;
    font-weight: 200 !important;
}

/* STUCK - sticky breadcrumb styles */
body:not(.homepage) .WOW--MODULE-ROW--02.is-stuck-breadcrumb {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--header-height, 0px) !important;
    z-index: 9 !important; /* above body content */
    transform: translateZ(0) !important;
    background-image: linear-gradient(rgba(216, 216, 220, 1), rgba(216, 216, 220, 1)) !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* STUCK - spacer used to avoid layout jump with breadcrumb */
body:not(.homepage) .breadcrumb-spacer {
    width: 100% !important;
    height: 0 !important;
    pointer-events: none !important;
}
/* STUCK - remove box shadow from header */
body:not(.homepage).header-stuck .pwr-header-fixed.scroll {
    box-shadow: none !important;
}



/* ========================================================================================================================
    MODULE | CTA [SEC] [CONTENT WIDTH] [LIGHT] (PWR--SEC-CTA--CW-LT)
    - Homepage (HP-02) (HP-09)
    - Services Detail Template (SD-03)
    - Landing Page Template (LP-02) (LP-04) (LP-06)
=========================================================================================================================== */
.PWR--SEC-CTA--CW-LT .pwr-sec-cta__title--vertical + .pwr-sec-cta__desc--vertical {
    margin-top: 15px !important;
}




/* ==========================================================================================
    MODULE | CTA [SEC] [CONTENT WIDTH] [DARK] (PWR--SEC-CTA--CW-DK)
    - Homepage (HP-03) (HP-10)
============================================================================================= */
/* background transparent */
.PWR--SEC-CTA--CW-DK {
    background-color: transparent !important;
}
/* title line-height */
.PWR--SEC-CTA--CW-DK .pwr-sec-cta__title {
    line-height: 1.30 !important;
}
/* PAGE SPECIFIC */
body.homepage .WOW--MODULE-ROW--03 > .row-fluid > .span12 {
    border-radius: 4px !important;
}
/* center solo text link */
.PWR--SEC-CTA--CW-DK.WOW--MAR-LR--AUTO .pwr-sec-cta__cta--right {
    margin-left: auto !important;
    margin-right: auto !important;
}




/* ==========================================================================================
    MODULE | CTA [SEC] [FULL WIDTH] [NOTCH TOP RIGHT] [DARK] (PWR--SEC-CTA--FW-NTR-DK)
    - Services Detail Template (SD-07)
============================================================================================= */
.PWR--SEC-CTA--FW-NTR-DK {
    background-color: #F2F2F2 !important
}
.PWR--SEC-CTA--FW-NTR-DK picture img {
    border-top-right-radius: 64px !important;
}
.PWR--SEC-CTA--FW-NTR-DK .pwr-sec-cta__title {
    line-height: 1.30 !important;
}




/* ==========================================================================================
    MODULE | CTA [SEC] [FULL WIDTH] [REPEATING PATTERN] [DARK] (PWR--SEC-CTA--FW-RP-DK)
    - Services Detail Template (SD-12)
    - Contact Us (CU-04)
    - Landing Page Template (LP-07)
============================================================================================= */
/* setup for repeating "background" pattern */
body.services-detail .WOW--MODULE-ROW--12:has(.PWR--SEC-CTA--FW-RP-DK) {
    position: relative;
    overflow: hidden !important;
}
/* repeating "background" pattern (services detail template) */
body.services-detail .WOW--MODULE-ROW--12:has(.PWR--SEC-CTA--FW-RP-DK)::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    /* background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x774.png") !important; */
    background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x345_E0E0E0.png") !important;
    background-repeat: repeat-y !important;
    background-size: auto !important;
    opacity: 0.10 !important; /* fade as needed */
    pointer-events: none !important; 
}

/* setup for repeating "background" pattern */
body.contact-us .WOW--MODULE-ROW--04:has(.PWR--SEC-CTA--FW-RP-DK) {
    position: relative;
    overflow: hidden !important;
}
/* repeating "background" pattern (contact us) */
body.contact-us .WOW--MODULE-ROW--04:has(.PWR--SEC-CTA--FW-RP-DK)::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    /*background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x774.png") !important;*/
    background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x345_E0E0E0.png") !important;
    background-repeat: repeat-y !important;
    background-size: auto !important;
    opacity: 0.10 !important; /* fade as needed */
    pointer-events: none !important; 
}

/* setup for repeating "background" pattern */
body.landing-page .WOW--MODULE-ROW--07:has(.PWR--SEC-CTA--FW-RP-DK) {
    position: relative;
    overflow: hidden !important;
}
/* repeating "background" pattern (contact us) */
body.landing-page .WOW--MODULE-ROW--07:has(.PWR--SEC-CTA--FW-RP-DK)::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    /*background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x774.png") !important;*/
    background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x345_E0E0E0.png") !important;
    background-repeat: repeat-y !important;
    background-size: auto !important;
    opacity: 0.10 !important; /* fade as needed */
    pointer-events: none !important; 
}

/* notch top right */
.PWR--SEC-CTA--FW-RP-DK picture img {
    border-top-right-radius: 64px !important;
}
/* line height */
.PWR--SEC-CTA--FW-RP-DK .pwr-sec-cta__title {
    line-height: 1.30 !important;
}




/* ========================================================================================================================
    MODULE | SERVICES [SUB] [NOTCH TOP RIGHT] [NO ICON] [LIGHT] (PWR--SUB-SVCS--NTR-NI-LT)
    - Services Detail Template (SD-03)
=========================================================================================================================== */
/* cards (4 rows of 3 columns supported) */
body.services-detail .WOW--MODULE-ROW--03B--COL-01,
body.services-detail .WOW--MODULE-ROW--03B--COL-02,
body.services-detail .WOW--MODULE-ROW--03B--COL-03,
body.services-detail .WOW--MODULE-ROW--03C--COL-01,
body.services-detail .WOW--MODULE-ROW--03C--COL-02,
body.services-detail .WOW--MODULE-ROW--03C--COL-03,
body.services-detail .WOW--MODULE-ROW--03D--COL-01,
body.services-detail .WOW--MODULE-ROW--03D--COL-02,
body.services-detail .WOW--MODULE-ROW--03D--COL-03,
body.services-detail .WOW--MODULE-ROW--03E--COL-01,
body.services-detail .WOW--MODULE-ROW--03E--COL-02,
body.services-detail .WOW--MODULE-ROW--03E--COL-03 {
    border-radius: 4px !important;
    border-top-right-radius: 24px !important;
    justify-content: flex-end !important;
}
/* card padding for no icon */
.PWR--SUB-SVCS--NTR-NI-LT .pwr-services a {
    padding-left: 0 !important;
}
/* card title */
.PWR--SUB-SVCS--NTR-NI-LT .pwr-services-item__title {
    color: #023B5A !important;
    font-size: 24px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}
/* card description */
.PWR--SUB-SVCS--NTR-NI-LT .pwr-services-item__desc {
    line-height: 1.6 !important;
}
/* card link/icon - static */
.PWR--SUB-SVCS--NTR-NI-LT .pwr-services-item__more-link {
    position: relative;
    display: inline-flex !important;
    align-items: baseline !important;
    color: #3B7C0F !important;
    font-size: 16px !important;
    gap: 0em !important;
    vertical-align: middle !important;
    line-height: 1.6 !important;
}
/* card link - underline only text */
.PWR--SUB-SVCS--NTR-NI-LT .pwr-services-item__more-link::after {
    content: '' !important;
    position: absolute;
    left: 0 !important;
    bottom: 0 !important;
    height: 2px !important;
    background: transparent !important;
    transition: background-color .3s ease !important;
    pointer-events: none !important;
    width: auto !important;
    right: 25px !important; 
}
/* card link/icon - hover */
.PWR--SUB-SVCS--NTR-NI-LT .pwr-services-item__more-link:hover {
    color: #244A0A !important;
}
/* card link underline - hover */
.PWR--SUB-SVCS--NTR-NI-LT .pwr-services-item__more-link:hover::after {
    background: #244A0A !important;
}
/* icon margin */
.PWR--SUB-SVCS--NTR-NI-LT img {
    margin-top: 0px !important;
}




/* ========================================================================================================================
    MODULE | SERVICES [SUB] [BOXED] [LIGHT] (PWR--SUB-SVCS--BX-LT)
    - Contact Us (CU-03)
=========================================================================================================================== */
/* cards (4 rows of 3 columns supported) */
body.contact-us .WOW--MODULE-ROW--03B--COL-01,
body.contact-us .WOW--MODULE-ROW--03B--COL-02,
body.contact-us .WOW--MODULE-ROW--03B--COL-03,
body.contact-us .WOW--MODULE-ROW--03C--COL-01,
body.contact-us .WOW--MODULE-ROW--03C--COL-02,
body.contact-us .WOW--MODULE-ROW--03C--COL-03,
body.contact-us .WOW--MODULE-ROW--03D--COL-01,
body.contact-us .WOW--MODULE-ROW--03D--COL-02,
body.contact-us .WOW--MODULE-ROW--03D--COL-03,
body.contact-us .WOW--MODULE-ROW--03E--COL-01,
body.contact-us .WOW--MODULE-ROW--03E--COL-02,
body.contact-us .WOW--MODULE-ROW--03E--COL-03 {
    justify-content: flex-start !important;
    padding: 24px !important;
    margin-left: 0px !important;
    border-right: 2px solid #D8D8DC !important;
}
/* cards - last columns */
body.contact-us .WOW--MODULE-ROW--03B--COL-03,
body.contact-us .WOW--MODULE-ROW--03C--COL-03,
body.contact-us .WOW--MODULE-ROW--03C--COL-03,
body.contact-us .WOW--MODULE-ROW--03C--COL-03 {
    border-width: 0px !important;
}
/* card title */
.PWR--SUB-SVCS--BX-LT .pwr-services-item__title {
    color: #023B5A !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    margin-top: 16px !important;
}
/* card description */
.PWR--SUB-SVCS--BX-LT .pwr-services-item__desc {
    line-height: 1.6 !important;
    margin-top: 8px !important;
}
 /* card link/icon - static */
.PWR--SUB-SVCS--BX-LT .pwr-services-item__more-link {
    position: relative;
    display: inline-flex !important;
    align-items: baseline !important;
    color: #3B7C0F !important;
    font-size: 16px !important;
    gap: 0em !important;
    vertical-align: middle !important;
    line-height: 1.6 !important;
}
/* card link - underline only text */
.PWR--SUB-SVCS--BX-LT .pwr-services-item__more-link::after {
    content: '' !important;
    position: absolute;
    left: 0 !important;
    bottom: 0 !important;
    height: 2px !important;
    background: transparent !important;
    transition: background-color .3s ease !important;
    pointer-events: none !important;
    width: auto !important;
    right: 25px !important; 
}
/* card link/icon - hover */
.PWR--SUB-SVCS--BX-LT .pwr-services-item__more-link:hover {
    color: #244A0A !important;
}
/* card link underline - hover */
.PWR--SUB-SVCS--BX-LT .pwr-services-item__more-link:hover::after {
    background: #244A0A !important;
}
/* icon margin */
.PWR--SUB-SVCS--BX-LT img {
    margin-top: 0px !important;
}




/* ========================================================================================================================
    MODULE | CONTENT SPLIT [SEC] [IMAGE LEFT] [NOTCH TOP LEFT] [LIGHT] (PWR--SEC-CSPLT--CW-IL-NTL-LT)
    - Services Detail Template (SD-04)
=========================================================================================================================== */
/* border radius */
.PWR--SEC-CSPLT--CW-IL-NTL-LT img {
    border-top-left-radius: 64px !important;
}
/* padding */
.PWR--SEC-CSPLT--CW-IL-NTL-LT .pwr-sec-split__content {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 64px !important;
    padding-right: 64px !important;
}
/* remove padding below paragraphs */
.PWR--SEC-CSPLT--CW-IL-NTL-LT .pwr-sec-split__content .pwr-rich-text p {
    margin-bottom: 0px !important;
}




/* ========================================================================================================================
    MODULE | CONTENT SPLIT [IMAGE RIGHT] [NOTCH TOP RIGHT] [ACCENT BOTTOM] [LIGHT] (PWR--SEC-CSPLT--CW-IR-NTR-AB-LT)
    - Homepage (HP-04A through HP-04F)
    - Services Detail Template (SD-05)
=========================================================================================================================== */
/* notch */
.PWR--SEC-CSPLT--CW-IR-NTR-AB-LT img {
    border-top-right-radius: 64px !important;
}
/* padding */
.PWR--SEC-CSPLT--CW-IR-NTR-AB-LT .pwr-sec-split__content {
    padding-top: 30px !important;
    padding-bottom: 90px !important;
    padding-left: 64px !important;
    padding-right: 64px !important;
}
/* remove padding below paragraphs */
.PWR--SEC-CSPLT--CW-IR-NTR-AB-LT .pwr-sec-split__content .pwr-rich-text p {
    margin-bottom: 0px !important;
}




/* ========================================================================================================================
    MODULE | CONTENT SPLIT [SEC] [IMAGE RIGHT] [NOTCH TOP RIGHT] [LIGHT] (PWR--SEC-CSPLT--CW-IR-NTR-DK)
    - Homepage (HP-08)
=========================================================================================================================== */
/* notch */
.PWR--SEC-CSPLT--CW-IR-NTR-DK img {
    border-top-right-radius: 64px !important;
}
/* padding */
.PWR--SEC-CSPLT--CW-IR-NTR-DK .pwr-sec-split__content {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 64px !important;
    padding-right: 64px !important;
    background-color: #0A1F2E !important;
}
/* remove padding below paragraphs */
.PWR--SEC-CSPLT--CW-IR-NTR-DK .pwr-sec-split__content .pwr-rich-text p {
    margin-bottom: 0px !important;
}




/* ========================================================================================================================
    MODULE | IMAGES [SEC] [SLIDER] [MULTIPLE IMAGES] [LIGHT] (PWR--SEC-IMGS--SLDR-CW-MI-LT)
    - Homepage (HP-07)
    - Services Detail (SD-06) (SD-11)
=========================================================================================================================== */
/* remove margin under title */
.PWR--SEC-IMGS--SLDR-CW-MI-LT .pwr-sec-images__intro-sec {
    margin-bottom: 24px !important;
}




/* ========================================================================================================================
    MODULE | TESTIMONIAL [SEC] [SLIDER] [FULL WIDTH] [MULTIPLE TESTIMONIALS] [LIGHT] (PWR--SEC-TEST--SLDR-FW-MT-LT)
    - Services Detail Template (SD-08)
=========================================================================================================================== */
/* card */
.PWR--SEC-TEST--SLDR-FW-MT-LT .pwr-testimonial {
    border-radius: 4px !important;   
    border-top-right-radius: 64px !important;
    border: 1px solid #D8D8DC !important;
}
/* name */
.PWR--SEC-TEST--SLDR-FW-MT-LT .pwr-testimonial__name {
    color: #023B5A !important;
}
/* title */
.PWR--SEC-TEST--SLDR-FW-MT-LT .pwr-testimonial__job-title {
    color: #023B5A !important;
}
/* quote */
.PWR--SEC-TEST--SLDR-FW-MT-LT .pwr-testimonial__quote {
    color: #023B5A !important;
}
/* intro margin */
.PWR--SEC-TEST--SLDR-FW-MT-LT .pwr-sec-testimonials__intro-sec {
    margin-bottom: 80px !important;
}




/* ========================================================================================================================
    MODULE | TESTIMONIAL [SEC] [SLIDER] [CONTENT WIDTH] [SINGLE TESTIMONIAL] [NOTCH BOTTOM RIGHT] [DARK] (PWR--SEC-TEST--SLDR-CW-ST-NBR-DK)
    - Homepage (HP-06)
=========================================================================================================================== */
/* wrapper bottom right notch */
.PWR--SEC-TEST--SLDR-CW-ST-NBR-DK {
    border-bottom-right-radius: 64px !important;
}
/* name */
.PWR--SEC-TEST--SLDR-CW-ST-NBR-DK .pwr-testimonial__name {
    color: #54C8E7 !important;
}




/* ========================================================================================================================
    MODULE | STATS [SEC] [LIGHT] (PWR--SEC-STAT--CW-LT)
    - Homepage (HP-05)
    - Services Detail Template (SD-09)
=========================================================================================================================== */
/* style of stat number */
.PWR--SEC-STAT--CW-LT .pwr-stat__number {
    font-size: 80px !important;
    color: #06638F !important;
}
/* color of stat suffix */
.PWR--SEC-STAT--CW-LT .pwr-stat__suffix {
    color: #06638F !important;
}
/* color of stat title */
.PWR--SEC-STAT--CW-LT .pwr-stat__title {
    color: #023B5A !important;
    font-weight: 700 !important;
}




/* ========================================================================================================================
    MODULE | FORM [SEC] [CONTENT WIDTH] [DARK] (PWR--SEC-FORM--CW-RP-DK)
    - Services Detail Template (SD-14)
    - Contact Us (CU-01)
=========================================================================================================================== */
/* setup for repeating "background" pattern */
body.services-detail .WOW--MODULE-ROW--14:has(.PWR--SEC-FORM--CW-RP-DK) {
    position: relative;
    overflow: hidden !important;
}
/* repeating "background" pattern (services detail template) */
body.services-detail .WOW--MODULE-ROW--14:has(.PWR--SEC-FORM--CW-RP-DK)::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    /* background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x774.png") !important; */
    background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x345_E0E0E0.png") !important;
    background-repeat: repeat-y !important;
    background-size: auto !important;
    opacity: 0.10 !important; /* fade as needed */
    pointer-events: none !important; 
}
/* setup for repeating "background" pattern */
body.contact-us .WOW--MODULE-ROW--01:has(.PWR--SEC-FORM--CW-RP-DK) {
    position: relative;
    overflow: hidden !important;
}
/* repeating "background" pattern (contact us) */
body.contact-us .WOW--MODULE-ROW--01:has(.PWR--SEC-FORM--CW-RP-DK)::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    /* background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x774.png") !important; */
    background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x345_E0E0E0.png") !important;
    background-repeat: repeat-y !important;
    background-size: auto !important;
    opacity: 0.10 !important; /* fade as needed */
    pointer-events: none !important; 
}
/* padding */
.PWR--SEC-FORM--CW-RP-DK .hsfc-Step__Content {
    padding: 0 !important;
}
/* description text */
.PWR--SEC-FORM--CW-RP-DK .hsfc-RichText {
    color: #474747 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    transition: all 0.3s ease;
}
/* adjust min height */
.PWR--SEC-FORM--CW-RP-DK textarea {
    min-height: 50px !important;
}




/* ========================================================================================================================
    MODULE | IMAGE BOXES [SEC] [CONTENT WIDTH] [NOTCH TOP RIGHT] [DARK] (PWR--SEC-IMGB--CW-NTR-DK)
    - Landing Page Template (LP-03)
=========================================================================================================================== */
/* landing page template - bottom layer background color behind notch */
.WOW--MODULE-ROW--03:has(.PWR--SEC-IMGB--CW-NTR-DK) {
    position: relative !important;
    overflow: hidden !important;
    background-color: #FFFFFF !important;
}
/* landing page template - top layer row color with notch */
.WOW--MODULE-ROW--03:has(.PWR--SEC-IMGB--CW-NTR-DK)::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #0A1F2E !important;
    border-top-right-radius: 64px !important;
}
/* landing page template - force 1:1 size */
.PWR--SEC-IMGB--CW-NTR-DK .pwr-3D-box {
    width: 282px !important;
    height: 282px !important;
}
.PWR--SEC-IMGB--CW-NTR-DK .pwr-sec-image-boxes__intro-sec {
    margin-bottom: 40px !important;
}
/* video title */
.PWR--SEC-IMGB--CW-NTR-DK .pwr-image-box__title {
    font-weight: 500 !important;
    font-size: 19px !important;
    line-height: 1.6 !important;
}
/* video title container */
.PWR--SEC-IMGB--CW-NTR-DK .pwr-image-box__below {
    padding: 16px 0px 35px 0px !important;
}
/* hide cta text link on hover, but keep clickable */
.PWR--SEC-IMGB--CW-NTR-DK .pwr-image-box__more-link {
/*     display: none !important; */
}




/* ========================================================================================================================
    MODULE | IMAGE BOXES [SUB] [LIGHT] (PWR--SUB-IMGB--CW-LT)
    - Homepage (HP-02)
=========================================================================================================================== */
.PWR--SUB-IMGB--LT .pwr-image-box__title {
    color: #023B5A !important;
}




/* ========================================================================================================================
    MODULE | IMAGE BOXES [SUB] [CUSTOM LINK] [LIGHT] (PWR--SUB-IMGB--CL-LT)
    - Contact Us (CU-05)
=========================================================================================================================== */
/* padding */
.PWR--SUB-IMGB--CL-LT .pwr-image-box__below {
    padding-bottom: 13px !important;
}
/* title color */
.PWR--SUB-IMGB--CL-LT .pwr-image-box__title {
    color: #023B5A !important;
}




/* ========================================================================================================================
    MODULE | IMAGE BOXES [SUB] [BORDER] [CUSTOM LINK] [LIGHT] (PWR--SUB-IMGB--BR-CL-LT)
    - Landing Page Template (LP-06)
=========================================================================================================================== */
/* padding */
.PWR--SUB-IMGB--BR-CL-LT .pwr-image-box__below {
    padding: 24px 24px 24px 24px !important;
}
/* title color */
.PWR--SUB-IMGB--BR-CL-LT .pwr-image-box__title {
    color: #023B5A !important;
}
/* cards */
.PWR--SUB-IMGB--BR-CL-LT .pwr-image-box--one-by-one {
    border: 2px solid #D8D8DC !important;
    border-radius: 6px !important;
    border-bottom: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
/* images */
.PWR--SUB-IMGB--BR-CL-LT .pwr-image-box__img img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
/* custom cta link */
.WOW--MODULE-ROW--06B--COL-01 > div:has(.PWR--SUB-IMGB--BR-CL-LT) + div:has(.WOW--CTA-LINK--3B7C0F-16px),
.WOW--MODULE-ROW--06B--COL-02 > div:has(.PWR--SUB-IMGB--BR-CL-LT) + div:has(.WOW--CTA-LINK--3B7C0F-16px),
.WOW--MODULE-ROW--06B--COL-03 > div:has(.PWR--SUB-IMGB--BR-CL-LT) + div:has(.WOW--CTA-LINK--3B7C0F-16px) {
    padding: 0px 24px 40px 24px !important;
    border: 2px solid #D8D8DC !important;
    border-radius: 6px !important;
    border-top: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}



/* ========================================================================================================================
    MODULE | TEXT [SEC] [CONTENT WIDTH] [LIGHT] (PWR--SEC-TEXT--CW-LT)
    - Homepage (HP-04)
=========================================================================================================================== */
.PWR--SEC-TEXT--CW-LT {
    /* no override */
}




/* ========================================================================================================================
    MODULE | ADVANCED TABS [SEC] [CONTENT WIDTH] [LIGHT] (PWR--SEC-ATABS--CW-LT)
    - Homepage (HP-04)
=========================================================================================================================== */
/* tab filter - active */
.PWR--SEC-ATABS--CW-LT .pwr-tabs__style-underline .pwr-tabs__item--active {
    background-color: #F2F2F2; !important;
    color: #3B7C0F !important;
    transition: color 0.3s ease !important;
}
/* tab filter - static */
.PWR--SEC-ATABS--CW-LT .pwr-tabs__item-title {
    font-size: 14px; !important;
    transition: color 0.3s ease !important;
}
/* tab filter - hover */
.PWR--SEC-ATABS--CW-LT .pwr-tabs__item-title:hover {
    color: #3B7C0F !important;
}




/* ========================================================================================================================
    MODULE | BLOG PREVIEW [SEC] [CONTENT WIDTH] [LIGHT] (PWR--SEC-PRVW--CW-LT)
    - Homepage (HP-09)
    - Landing Page Template (LP-02)
=========================================================================================================================== */
/* blog post preview title - static */
.PWR--SEC-PRVW--CW-LT .pwr-post-item__title {
    color: #023B5A !important;
    font-size: 24px !important;
}
/* blog post  preview link - static */
.PWR--SEC-PRVW--CW-LT .pwr-post-item__more-link {
    color: #3B7C0F !important;
    font-size: 16px !important;
}
/* blog post preview title/link - hover */
.PWR--SEC-PRVW--CW-LT .pwr-3D-box:hover .pwr-post-item__title,
.PWR--SEC-PRVW--CW-LT .pwr-3D-box:hover .pwr-post-item__more-link {
    color: #FFFFFF !important;
}




/* ========================================================================================================================
    MODULE | BLOG PREVIEW [SEC] [CONTENT WIDTH] [BORDER] [LIGHT] (PWR--SEC-PRVW--CW-BR-LT)
    - Landing Page Template (LP-02)
=========================================================================================================================== */
/* blog post preview title - static */
.PWR--SEC-PRVW--CW-BR-LT .pwr-post-item__title {
    color: #023B5A !important;
    font-size: 24px !important;
}
/* blog post  preview link - static */
.PWR--SEC-PRVW--CW-BR-LT .pwr-post-item__more-link {
    color: #3B7C0F !important;
    font-size: 16px !important;
}
/* blog post preview title/link - hover */
.PWR--SEC-PRVW--CW-BR-LT .pwr-3D-box:hover .pwr-post-item__title,
.PWR--SEC-PRVW--CW-BR-LT .pwr-3D-box:hover .pwr-post-item__more-link {
    color: #FFFFFF !important;
}
/* blog post preview cards */
.PWR--SEC-PRVW--CW-BR-LT .pwr-post-item {
    border: 2px solid #D8D8DC !important;
    border-radius: 6px !important;
}




/* ========================================================================================================================
    PAGE | SEARCH RESULTS
    - All
=========================================================================================================================== */
/* title area */
body.search-results #hs_cos_wrapper_hero {
    /* no override */
}
/* results area */
body.search-results .pwr-sec-search-results {
    background-color: #FFFFFF !important;
    padding-top: 0px !important;
}
/* search button - static */
body.search-results .pwr-search-field__icon {
    background: transparent !important;
    padding: 21px 0px !important;
}
/* search button icon - hover */
body.search-results .pwr-search-field__icon svg {
    fill: #3B7C0F !important;
}
/* search button icon - hover */
body.search-results .pwr-search-field__icon:hover svg {
    fill: #244A0A !important;
}
/* form */
body.search-results form {
    width: 50% !important;
}
/* input */
body.search-results form input {
    border: 1px solid #BFBFBF !important;
	border-radius: 4 !important;
	color: #3B7C0F !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	padding: 16px 40px 16px 24px !important;
    background: #FFFFFF !important;
}
/* hero */
body.search-results .pwr-hero--x-small {
    position: relative;
    height: 365px !important;
    background-color: #F2F2F2 !important;
    overflow: hidden !important;
}
/* hero background image */
body.search-results .pwr-hero--x-small::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url("https://2497333.fs1.hubspotusercontent-na1.net/hubfs/2497333/Whereoware/Website%20Assets/2025/_Global/patterns/20251017_patterns_dots_1920x365.png") !important;
  background-repeat: repeat-y !important;
  background-size: auto !important;
  opacity: 1.00 !important; /* fade - as needed */
  pointer-events: none !important; 
}
/* form padding */
body.search-results .pwr-form {
    padding: 20px 0px 30px 0px !important;
}
/* hero title */
body.search-results .pwr-hero__title-inner {
    font-size: 56px !important;
    color: #0A1F2E !important;
}
/* results - individual padding */
body.search-results .pwr-search-results__entry {
    padding-left: 0px !important; 
    padding-right: 0px !important; 
}
/* results - individual background - hover */
body.search-results .pwr-search-results__entry:hover {
    background-color: inherit !important; 
}
/* results - individual title - static */
body.search-results .pwr-search-results__entry > p {
    color: #474747 !important; 
}
/* results - individual anchors - static */
body.search-results .pwr-search-results__entry .hs-search-highlight {
    color: #474747 !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}
/* results - individual title - static */
body.search-results .pwr-search-results__entry .pwr-search-results__title,
body.search-results .pwr-search-results__entry .hs-highlight-title {
    color: #023B5A !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
} 
/* results - group */
body.search-results .pwr-search-results__listing > li {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    border-bottom: 1px solid #D8D8DC !important;
}
/* results - individual title - static */
body.search-results .pwr-search-results__entry h2 {
    position: relative;
    display: inline-flex !important;
    align-items: baseline !important;
    font-size: 24px !important;
    gap: 0em !important;
    vertical-align: middle !important;
    line-height: 1.6 !important;
}
/* results - individual title underline - static */
body.search-results .pwr-search-results__entry h2::after {
    content: '' !important;
    position: absolute;
    left: 0 !important;
    bottom: 0 !important;
    height: 2px !important;
    background: transparent !important;
    transition: background-color .3s ease !important;
    pointer-events: none !important;
    width: auto !important;
    right: 0px !important; 
}
/* results - individual title underline - hover */
body.search-results .pwr-search-results__entry:hover h2::after {
    background: #023B5A !important;
}
/* hide images from results */
body.search-results .pwr-search-results__img {
    display: none !important;
}
/* limit search preview text lines */
body.search-results .pwr-search-results__description {
  display: -webkit-box;
  -webkit-line-clamp: 3;  /* number of lines you want */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* placeholder - Safari, Google Chrome, Konqueror */
body.search-results form ::-webkit-input-placeholder { 
	font-family: 'Roboto', sans-serif !important;
	color: #BFBFBF !important;
	font-size: 16px !important;
	line-height: inherit !important;
	font-style: normal !important;
	font-weight: 300 !important;
	opacity: 1 !important;
	text-transform: none !important;
}
/* placeholder - Firefox 18- line-height = input height */
body.search-results form :-moz-placeholder { 
	font-family: 'Roboto', sans-serif !important;
	color: #BFBFBF !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	font-style: normal !important;
	font-weight: 300 !important;
	opacity: 1 !important;
	text-transform: none !important;
}
/* placeholder - Firefox 19+ line-height = input height */
body.search-results form ::-moz-placeholder { 
	font-family: 'Roboto', sans-serif !important;
	color: #BFBFBF !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	font-style: normal !important;
	font-weight: 300 !important;
	opacity: 1 !important;
	text-transform: none !important;
}
/* placeholder - IE */
body.search-results form :-ms-input-placeholder { 
	font-family: 'Roboto', sans-serif;
	color: #BFBFBF !important;
	font-size: 16px !important;
	line-height: inherit !important;
	font-style: normal !important;
	font-weight: 300 !important;
	opacity: 1 !important;
	text-transform: none !important;
}




/* ========================================================================================================================
    MODULE | VIDEO BOXES [SEC] [CONTENT WIDTH] [LIGHT] (PWR--SEC-VIDB--CW-LT)
    - Theme broken, won't apply custom class - added 'PWR--SEC-VIDB--CW-LT' via JS
    - Landing Page Template (LP-04)
=========================================================================================================================== */
/* video thumbnails - original (via YouTube): 1280x720 | resized (2x): 772x434 | final render (1x): 386x217 */
.PWR--SEC-VIDB--CW-LT .pwr-video-box__top img {
    max-width: 386px !important;
    border-radius: 4px !important;
}
/* video thumbnails wrapper */
.PWR--SEC-VIDB--CW-LT .pwr-video-box__top {
    border-radius: 4px !important;
    max-height: 217px !important;
}
/* video text area */
.PWR--SEC-VIDB--CW-LT .pwr-video-box__below {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/* video title */
.PWR--SEC-VIDB--CW-LT .pwr-video-box__title {
    color: #023B5A !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    cursor: text !important;
}
/* video text */
.PWR--SEC-VIDB--CW-LT .pwr-video-box__desc {
    cursor: text !important;
}
/* video play button */
.PWR--SEC-VIDB--CW-LT .pwr-sec-video__button {
    background-color: #3B7C0F !important;
    opacity: 0.8 !important;
    width: 93px !important;
    height: 93px !important;
    line-height: 93px !important;
    transition: none !important;
}
/* visually center play icon */
.PWR--SEC-VIDB--CW-LT .pwr-sec-video__icon {
    position: relative !important;
    left: 4px !important;
    bottom: 3px !important;
}
/* video play icon */
.PWR--SEC-VIDB--CW-LT .pwr-sec-video__icon svg {
    fill: #FFFFFF !important;
    opacity: 1 !important;
}
/* button/icon - hover */
.PWR--SEC-VIDB--CW-LT .pwr-video-box:hover .pwr-sec-video__button {
    transform: translate(-50%, -50%) scale(1.0) !important;
}
/* kill hover effects stemming from title/text (also uses JS) */
/* Stop hover effects while hovering text area */
.PWR--SEC-VIDB--CW-LT a.no-hover:hover img,
.PWR--SEC-VIDB--CW-LT a.no-hover:hover .pwr-video-box__media,
.PWR--SEC-VIDB--CW-LT a.no-hover:hover .pwr-video-box__thumb {
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
    cursor: default !important;
}




/* ========================================================================================================================
    MODULE CUSTOM | WOW DIVIDER [SEC] [FULL WIDTH] [LIGHT] (WOW--SEC-DVD--FW-LT)
    - Service Detail Template (SD-10)
    - Landing Page Template (LP-05) 
=========================================================================================================================== */
/* */





/* ========================================================================================================================
    PAGE | BLOG LISTING
    - Service Page
=========================================================================================================================== */
/* hero */
body.blog-listing .blog-header .pwr-hero {
    background-color: #F2F2F2 !important;
}
/* hero height */
body.blog-listing .pwr-hero--x-small {
    position: relative;
    height: 365px !important;
    overflow: hidden !important;
}
/* hero */
body.blog-listing .blog-header .pwr-hero {
    background-color: #F2F2F2 !important;
    position: relative;
    height: 365px !important;
    overflow: hidden !important;
}
/* hero heading vertical centering */
body.blog-listing .pwr-hero--x-small .pwr-hero__info-box {
    bottom: auto;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* hero heading */
body.blog-listing .pwr-hero__title-inner {
    font-size: 56px !important;
	color: #0A1F2E !important;
}
/* filter bar */
body.blog-listing .pwr-filter {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #D8D8DC !important;
    /* transition: padding 0.2s ease !important; */
    background-color: #FFFFFF !important;
}
/* filter bar item - static */
body.blog-listing .pwr-filter__list-item a {
    color: #474747 !important;
    position: relative;
    font-size: 16px !important;
    font-weight: 400 !important;
}
/* filter bar item - static/active */
body.blog-listing .pwr-filter__list-item a.active {
    color: #3B7C0F !important;
    font-weight: 700 !important;
}
/* filter bar item - hover */
body.blog-listing .pwr-filter__list-item a:hover {
    color: #244A0A !important
}
/* filter bar item - hover/active */
body.blog-listing .pwr-filter__list-item a.active:hover {
    color: #244A0A  !important;
}
/* filter bar item underline - static/active */
body.blog-listing .pwr-filter__list-item a.active::after {
    content: '' !important;
	position: absolute;
	left: 0px !important;
	bottom: -17px !important;
	width: calc(100% - 0px) !important;
	height: 2px !important;
	background: #3B7C0F !important;
	pointer-events: none !important;
	transition: background .3s ease !important;
}
/* filter bar item underline - static */
body.blog-listing .pwr-filter__list-item a::after {
    content: '' !important;
	position: absolute;
	left: 0px !important;
	bottom: -17px !important;
	width: calc(100% - 0px) !important;
	height: 2px !important;
	background: transparent !important;
	pointer-events: none !important;
	transition: background .3s ease !important;
}
/* filter bar item underline - hover */
body.blog-listing .pwr-filter__list-item a:hover::after {
    background: #244A0A !important;
}
/* blog posts body */
body.blog-listing .pwr-blog-listing  {
    background-color: #FFFFFF !important;
}


/* STUCK - sticky breadcrumb styles */
body.blog-listing .is-stuck-blogfilters {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--header-height, 0px) !important;
    z-index: 9 !important; /* above body content */
    transform: translateZ(0) !important;
    background-image: linear-gradient(rgba(216, 216, 220, 1), rgba(216, 216, 220, 1)) !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* STUCK - spacer used to avoid layout jump with breadcrumb */
body.blog-listing .blogfilters-spacer {
    width: 100% !important;
    height: 0 !important;
    pointer-events: none !important;
}
/* STUCK - remove box shadow from header */
body.blog-listing.header-stuck .pwr-header-fixed.scroll {
    box-shadow: none !important;
}


/* STUCK - filter bar item underline - static/active */
body.blog-listing .is-stuck-blogfilters .pwr-filter__list-item a.active::after {
	bottom: -11px !important;
}
/* STUCK - filter bar item underline - static */
body.blog-listing .is-stuck-blogfilters .pwr-filter__list-item a::after {
	bottom: -11px !important;
}

/* cards */
body.blog-listing .pwr-3D-box {
    border: 2px solid #D8D8DC !important;
    border-radius: 6px !important;
}
/* card title */
body.blog-listing .pwr-post-item__title {
    font-size: 24px !important;
    color: #023B5A !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}
/* card description */
body.blog-listing .pwr-post-item__desc {
    font-size: 16px !important;
    color: #474747 !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}
/* card eyebrow */
body.blog-listing .pwr-post-item__author span {
    font-size: 14px !important;
    color: #7F7F7F !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}
/* cta text link */
body.blog-listing .pwr-post-item__more-link span {
    color: #3B7C0F !important;
}
/* card title - hover */
body.blog-listing .pwr-post-item:hover .pwr-post-item__title {
    color: #FFFFFF !important;
}
/* card description - hover */
body.blog-listing .pwr-post-item:hover .pwr-post-item__desc {
    color: #FFFFFF !important;
}
/* card eyebrow  - hover */
body.blog-listing .pwr-post-item:hover .pwr-post-item__author span {
    color: #FFFFFF !important;
}
/* cta text link - hover */
body.blog-listing .pwr-post-item:hover .pwr-post-item__more-link span {
    color: #FFFFFF !important;
}
/* tag pill appearance; adjust to match your design */
.WOW--blog-post-tag {
  display: inline-block;
  font-size: 14px !important;
  line-height: 1;
  padding: .05rem .7rem;
  margin-right: .5rem;
  border-radius: 999px;
  border: 1px solid #D8D8DC;
  background: #F2F2F2;
  color: #7F7F7F ;
}

/* Examples of per-tag theming if you want it */
.WOW--blog-post-tag--demo { /* styles for Demo */ }
.WOW--blog-post-tag--test { /* styles for Test */ }