/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/*@import url("https://use.typekit.net/your-project-id.css");*/

:root {
  --ff-base: 'neue-haas-grotesk-text', sans-serif !important;
  --ff-display: 'neue-haas-grotesk-display', sans-serif !important;
  --ff-accent: 'neue-haas-grotesk-display', sans-serif !important;
  
  /*
  --fw-footer-menu-title: 70;
  --fw-footer-txt: 500;        
  --fw-footer-menu: 300; 
  */
  
  --fs-paragraph: 16px !important;
  --lh-paragraph: 1.6em !important;
  --fs-desc-sec: 16px;
  --fw-desc-sec: 400;
  --lh-desc-sec: 1.6em;
  
  --fs-intro-title-sec: 18px !mportant;
  --fw-intro-title-sec: 400;
  --lh-intro-title-sec: 1.6em;
  
  --clr-primary: #000;
  
  --clr-txt-bullet-lt: #bF9002
    
  
  --clr-btn-primary:                  #000000;
  --clr-btn-dk:                       #FBF958;
  --clr-btn-lt:                       #FBF958;
  --clr-btn-txt-dk:                   #000000;
  --clr-btn-txt-lt:                   #FFFFFF;

  --clr-btn-background-hs:            #FBF958;
  --clr-btn-hover-background-hs:      #ffb307;
  --clr-btn-txt-hs:                   #3B3B3B;
  --clr-btn-hover-txt-hs:             #3B3B3B;

   --clr-background-dk: #000000 !important;
}

/* HERO */


@media (max-width: 767px) {
 .pwr-header-logo__img, 
 .pwr-header-logo__img--sticky {
   max-width:160px;
  }
}

.pwr-hero__info-box {
    /*padding-left: 40px; */
}

@media (max-width: 767px) {
  .pwr-hero__title.pwr-heading-style--default{
    margin-top:300px !important;
  }
}

/* Menu */
.hs-menu-children-wrapper  div{
  border:2px solid red;
  padding:0;
  margin:0;
}

/* menu font fix */
.pwr-header__menu .hs-menu-item,
.pwr-header__menu .hs-menu-item a,
.hs-menu-wrapper a {
    font-family: var(--ff-base) !important;
}

/* Also for dropdowns */
.hs-menu-children-wrapper a {
    font-family: var(--ff-base) !important;
}

/* Top header menu if you want to change that too */
.pwr-header-top__menu {
    font-family: var(--ff-base) !important;
}

@media (max-width: 767px) {
  #pwr-header-top,
  .pwr-header-top__toggle-wrapper {
    display: none !important;
  }
}


.pwr-hero__desc p {
    font-size: 15px !important;
    line-height: 1.6em;
}


@media (min-width: 768px) {
  .pwr-hero__desc p {
     font-size: 20px !important;
     line-height: 1.6em;
  }
}


/* IMAGE BOX */
.pwr-sec-image-boxes h2 {
  margin:0;
}

.pwr-sec-image-boxes__intro-sec {
  margin-bottom:64px;
}

.pwr-image-box__icon {
  padding-left:0;
}

/* header menu style */
.hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-menu-depth-1,
.hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-menu-depth-1 > a {
  opacity: 1 !important;
}

/* No underline by default */
.hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-menu-depth-1 > a {
  text-decoration: none !important;
}

/* Underline on hover/active/current */
.hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-menu-depth-1:hover > a,
.hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-menu-depth-1.active > a,
.hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-menu-depth-1.active-branch > a,
.hs-menu-wrapper.hs-menu-flow-horizontal > ul > li.hs-menu-depth-1 > a[aria-current=page] {
  text-decoration-line: underline !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  text-decoration-color: currentColor;
  opacity: 1 !important; /* keep text solid */
}

/* header dropdown style */
@media (min-width: 1201px) {
    /* Dropdown background and styling - NOT footer */
    .pwr-header .hs-menu-children-wrapper,
    #pwr-header-fixed .hs-menu-children-wrapper,
    #hs_cos_wrapper_header_blog .hs-menu-children-wrapper,
    #hs_cos_wrapper_header_page .hs-menu-children-wrapper {
        background-color: #FFFFFF !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    }

    /* Dropdown menu items - NOT footer */
    .pwr-header .hs-menu-children-wrapper .hs-menu-item,
    #pwr-header-fixed .hs-menu-children-wrapper .hs-menu-item,
    #hs_cos_wrapper_header_blog .hs-menu-children-wrapper .hs-menu-item,
    #hs_cos_wrapper_header_page .hs-menu-children-wrapper .hs-menu-item {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Dropdown links - NOT footer */
    .pwr-header .hs-menu-children-wrapper a,
    #pwr-header-fixed .hs-menu-children-wrapper a,
    #hs_cos_wrapper_header_blog .hs-menu-children-wrapper a,
    #hs_cos_wrapper_header_page .hs-menu-children-wrapper a {
        color: #000000 !important;
        background-color: transparent !important;
        padding: 10px 15px !important;
        margin: 0 !important;
        display: block !important;
        font-family: var(--ff-base) !important;
        border-radius: 0 !important;
    }

    /* Dropdown link hover state - NOT footer */
    .pwr-header .hs-menu-children-wrapper a:hover,
    #pwr-header-fixed .hs-menu-children-wrapper a:hover,
    #hs_cos_wrapper_header_blog .hs-menu-children-wrapper a:hover,
    #hs_cos_wrapper_header_page .hs-menu-children-wrapper a:hover {
        color: #000000 !important;
        background-color: #FBF958 !important;
    }

    /* Remove any borders or separators - NOT footer */
    .pwr-header .hs-menu-children-wrapper .hs-menu-item,
    #pwr-header-fixed .hs-menu-children-wrapper .hs-menu-item,
    #hs_cos_wrapper_header_blog .hs-menu-children-wrapper .hs-menu-item,
    #hs_cos_wrapper_header_page .hs-menu-children-wrapper .hs-menu-item {
        border: none !important;
    }
}

* {
  text-transform: none !important;
  /* border:1px dotted red !important; */
}

/* rich text styling */
.pwr-rich-text ul {
    /*margin-bottom: 1.6em;*/
}

.pwr-rich-text h3:not(:first-child) {
    margin-top: 1.2em;
}


.pwr-sec__title-intro {
  font-size 18px !mportant;
  font-weight: 400;
  line-height: 1.6em;
}



/* norrow title settings */

.pwr-hero__desc  {
  max-width: 800px !important;
}
.pwr-sec__title-intro--narrow, .pwr-sec__title--narrow, .pwr-sec-cta__desc, .pwr-hero__desc  {
  max-width: 800px;
}

/* CTA buttons */


.pwr--dark a:not([class]):not(.hs-menu-item > a) {
  color:#FFFFFF !important;
}

.pwr-cta_button {
  font-weight:400 !important;;
}

#pwr-header-fixed.pwr--dark:not(.scroll)
  #pwr-js-header-right-bar .pwr-cta--regular-border .pwr-cta_button {
  background: transparent !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}
#pwr-header-fixed.pwr--dark:not(.scroll)
  #pwr-js-header-right-bar .pwr-cta--regular-border .pwr-cta_button:hover {
  color: #000000 !important;
  border-color: #ffffff !important;
}
#pwr-header-fixed.pwr--dark:not(.scroll)
  #pwr-js-header-right-bar .pwr-cta--regular-border .pwr-cta_button:hover::after {
  background-color: #ffffff !important;
}
#pwr-header-fixed.pwr-header--light-on-scroll.scroll 
  .pwr-cta--regular-border .pwr-cta_button {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}
#pwr-header-fixed.pwr-header--light-on-scroll.scroll 
  .pwr-cta--regular-border .pwr-cta_button:hover {
  background: transparent !important;
  color: #000000 !important;
  border-color: #000000 !important;
}
#pwr-header-fixed.pwr-header--light-on-scroll.scroll 
  .pwr-cta--regular-border .pwr-cta_button:hover::after {
  background: none !important;
  content: none !important;
  border-color: #FFFFFF !important;
}


.pwr--light .pwr-cta--primary-solid .pwr-cta_button {
    border: 1px solid #000000 !important;
    color: #FFFFFF !important;
    background: #000000 !important;
} 
.pwr--light .pwr-cta--primary-solid .pwr-cta_button:hover {
  color: #000000 !important;
  background: #fbf958 !important;
  border-color: #000000 !important;
}
.pwr--light .pwr-cta--primary-solid .pwr-cta_button:before,
.pwr--light .pwr-cta--primary-solid .pwr-cta_button:after {
    background: none !important;
    content: none !important;
}
.pwr--light .pwr-cta--regular-solid .pwr-cta_button {
    border: 1px solid #000000 !important;
    color: #000000 !important;
    background: #fbf958 !important;
} 
.pwr--light .pwr-cta--regular-solid .pwr-cta_button:hover {
  color: #FFFFFF !important;
  background: #000000 !important;
  border-color: #000000 !important;
}
.pwr--light .pwr-cta--regular-solid .pwr-cta_button:before,
.pwr--light .pwr-cta--regular-solid .pwr-cta_button:after {
    background: none !important;
    content: none !important;
}



.pwr--dark .pwr-cta--primary-border .pwr-cta_button {
  color: #000000 !important;
  border: 1px solid #fbf958 !important;
  background: #fbf958 !important;
}
.pwr--dark .pwr-cta--primary-border .pwr-cta_button::before {
  background: #fbf958 !important;
  content: "" !important;
}
.pwr--dark .pwr-cta--primary-border .pwr-cta_button:hover::after {
  background: transparent !important;
  content: "" !important;
}
.pwr--dark .pwr-cta--primary-border .pwr-cta_button:hover {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: transparent !important;
}
.pwr--dark .pwr-cta--primary-border .pwr-cta_button:hover::before,
.pwr--dark .pwr-cta--primary-border [class*="cta_button"]:hover::before {
  background: transparent !important;
  background-image: none !important;
  content: "" !important;
}
.pwr--dark .pwr-cta--primary-border .pwr-cta_button:hover::after,
.pwr--dark .pwr-cta--primary-border [class*="cta_button"]:hover::after {
  background: transparent !important;
  background-image: none !important;
  content: "" !important;
}
.pwr--dark .pwr-cta--regular-border .pwr-cta_button {
  border: 1px solid #FFFFFF !important;
}
.pwr--dark .pwr-cta--regular-border .pwr-cta_button:hover {
  border: 1px solid #fbf958 !important;
}


.pwr--light .pwr-cta--primary-border .pwr-cta_button {
  color: #FFFFFF !important;
  border: 1px solid #000000 !important;
  background: #000000 !important;
}
.pwr--light .pwr-cta--primary-border .pwr-cta_button:hover {
  color: #000000 !important;
  border-color: #000000 !important;
  background: transparent !important;
}
.pwr--light .pwr-cta--primary-border .pwr-cta_button:hover {
  color: #000000 !important;    
  border-color: #000000 !important; 
  background: transparent !important; 
}
.pwr--light .pwr-cta--primary-border .pwr-cta_button:hover::before,
.pwr--light .pwr-cta--primary-border [class*="cta_button"]:hover::before {
  background: transparent !important;     /* clear base fill */
  content: "" !important;
}
.pwr--light .pwr-cta--primary-border .pwr-cta_button:hover::after,
.pwr--light .pwr-cta--primary-border [class*="cta_button"]:hover::after {
  background: transparent !important;     /* clear hover overlay */
  content: "" !important;
}


.pwr--light .pwr-cta--regular-border .pwr-cta_button {
  color: #000000 !important;
  border: 1px solid #000000 !important;
  background: transparent !important;
}
.pwr--light .pwr-cta--regular-border .pwr-cta_button:hover {
  color: #FFFFFF !important;
  border-color: #000000 !important;
  background: #000000 !important;
}
.pwr--light .pwr-cta--regular-border .pwr-cta_button:hover::before,
.pwr--light .pwr-cta--regular-border [class*="cta_button"]:hover::before {
  background: transparent !important;     /* clear base fill */
  content: "" !important;
}
.pwr--light .pwr-cta--regular-border .pwr-cta_button:hover::after,
.pwr--light .pwr-cta--regular-border [class*="cta_button"]:hover::after {
  background: transparent !important;     /* clear hover overlay */
  content: "" !important;
}

.pwr-cta--custom-01 .pwr-cta_button:hover,
.pwr-cta--custom-01 .pwr-cta_button:hover::before,
.pwr-cta--custom-01 .pwr-cta_button:hover::after {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important; /* Safari */
}


/* footer */
.footer .hs-input[type="checkbox"]:not(:checked) {
  accent-color: #FFFFFF !important;
}

.footer .hs-form-booleancheckbox {
  .hs-form-booleancheckbox-display {
    span {
      &::before {
        background-color: #fff !important; // white background
        border: 1px solid #ccc; // optional, to make it visible
      }
    }
  }
}

/* footer submit button */
.footer .hs-button.primary {
  color: #ffffff !important;
  border-radius: 999px !important;
  border: 1px solid #ffffff !important;
  background: transparent !important;
}
.footer .hs-button.primary::before,
.footer .hs-button.primary::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  content: "" !important;
  display: none !important; /* This will completely hide pseudo-elements if needed */
}
.footer .hs-button.primary:hover,
.footer .hs-button.primary:focus {
  color: #000000 !important;
  border: 1px solid #fbf958 !important;
  background: #fbf958 !important;
}
.footer .hs-button.primary:hover::before,
.footer .hs-button.primary:hover::after,
.footer .hs-button.primary:focus::before,
.footer .hs-button.primary:focus::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}


/* form settings */
.pwr-sec-form {
  padding-top:20px !important;
  padding-bottom:20px !important;
  margin:0 !important!;
}

@media (max-width: var(--breakpoint-mobile)) {
  .dnd-section {
    padding-top:20px !important;
    padding-bottom:20px !important;
    margin:0 !important!;
  }
}

@media (min-width: var(--breakpoint-mobile)) and (max-width: var(--breakpoint-desktop)) {
  .dnd-section {
    padding-top:40px !important;
    padding-bottom:40px !important;
    margin:0 !important!;
  }
}

@media (min-width: var(--breakpoint-desktop)) {
  .dnd-section {
    padding-top:40px !important;
    padding-bottom:40px !important;
    margin:0 !important!;
  }
}


body {
  font-family: var(--ff-base) !important;
}

.pwr-header-top {
  font-family: var(--ff-base) !important;
  padding-top:5px;
  padding-bottom:5px;
  border-bottom:1px solid;
  font-size:26px;
  font-weight:32px;
}

h1, h2, h3, h4 {
  font-family: var(--ff-display) !important;
  text-transform: none;
  letter-spacing: 0 !important;
  font-weight: 400;
}

h1 {
  font-size:48px !important;
  font-weight: 400;
  line-height: 1em;
}

@media (min-width: 768px) {
  h1 {
    font-size: 92px !important;
  }
}

h2 {
    font-size:36px !important;
    font-weight: 600 !important;
    line-height: 1.15em;
}

@media (min-width: 768px) {
  h2 {
    font-size:48px !important;
  }
}

h3 {
    font-size:36px !important;
    font-weight: 400 !important;
    line-height: 1.15em;
}

@media (min-width: 768px) {
  h3 {
    font-size:48px !important;
  }
}

.pwr-post-item__title  {
  /*font-size 12px !important;*/
}

h4 {
    font-size:20px !important;
    font-weight: 400 !important;
    line-height: 1.6em;
}

@media (min-width: 768px) {
  h4 {
    font-size:32px !important;
  }
}


h5 {
    font-size:16px !important;
    font-weight: 400 !important;
    line-height: 1.6em;
}

@media (min-width: 768px) {
  h5 {
    font-size:24px !important;
  }
}

h6 {
    font-size:15px !important;
    font-weight: 400 !important;
    line-height: 1.6em;
}

@media (min-width: 768px) {
  h6 {
    font-size:16px !important;
  }
}


.pwr-rich-text pwr-hero__desc {
  font-family: var(--ff-display) !important;
  font-size:24px !important;
  line-height: 1.6em;
}


.pwr-image-box__intro {
  font-family: var(--ff-display) !important;
  font-size:18px !important;
  font-weight: 500 !important;
  line-height: 1.6em; 
}

.pwr-image-box__title {
  font-family: var(--ff-display);
  font-size:32px;
  font-weight: 400;
  line-height: 1.2dem;
}

.pwr-image-box__icon svg {
    width:0.8em;
    margin-left:0.2em;
}

.pwr-header-top {
  padding-top:5px;
  padding-bottom:5px;
  border-bottom:1px solid;
}

.pwr-header-full {
  min-height: 50px;
}

.pwr-header-top__menu li::after {
  content: '' !important;
}

.pwr-header-top__menu .hs-menu-item {
  padding-right:40px;
}

.pwr-header-top__menu .hs-menu-item:last-child {
  padding-right:0px;
}

.pwr-header__menu .hs-menu-item {
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
    text-transform: none;
    padding-left: 14px;
    padding-right:14px;
}

.pwr-header-top__menu {
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
}

.pwr-header-right-bar .pwr-cta_button {
  padding-top:10px;
  padding-bottom:10px;
  padding-left:120px;
  padding-right:32px;
}

.pwr-sec__title {
  margin-bottom:15px;
  font-weight:500;
}

.pwr-sec__desc {
  font-weight:400;
}

.pwr-sec__desc h4 {
  font-weight:400;
}

/*
@media (max-width: 767px) { ... }
@media (min-width: 768px) and (max-width: 991px) { ... }
@media (min-width: 992px) and (max-width: 1199px) { ... }
@media (min-width: 1200px) { ... }
*/


.pwr-sec-services {
  padding-top:80px !important;
  padding-bottom:80px !important;
}

@media (min-width: 1200px) {
  .pwr-sec-split.third .pwr-sec-split__left {
    width:33.3%;
  }

  .pwr-sec-split.third .pwr-sec-split__right {
    width:66.6%;
  }
}

.pwr-sec-image-boxes__container {
  
}

.pwr-adv-back-to-top {
  color: #3b3b3b;
  background: #FBF958;
}

.pwr-adv-back-to-top svg {
  fill: #3b3b3b;
}

/*
[class="pwr-cta_button "] {
  background-color: #FBF958 !important;
  color: #1C1C1C !important;
}
*/

.pwr-footer-full__menu .hs-menu-item.hs-menu-depth-1 > a {
    font-size: 16px;
    line-height: 32px;
    font-weight: 500 !important;
    text-transform: none !important;
}


/* page content */

.pwr-sec-txt--1col {
  max-width: 1038px;
  margin-left: auto;
  margin-right: auto;
  padding-top:0;
  padding-bottom: 32px;
}

/* blog */
.pwr-blog-listing {
  background-color: #FFFFFF !important;
}


.pwr-post-featured--transparent-header.pwr-post-featured {
  margin-top:100px !important;
}

.pwr-blog-post-header h1,
.body-container-wrapper--blog-post h1:first-of-type {
  font-size:48px !important;
  font-weight: 400 !important;
  line-height: 1.15em;
}

.pwr-blog-post-header .pwr-post-featured__info-box {
  max-width:100px;
}

.title-top-max {
  max-width:1620px;
  margin-left:auto;
  margin-right:auto;
}

body p a {
  color: #000;
  text-decoration: underline;
}

.pwr-post-content {
  padding-bottom:0;
}


.pwr-post-content * {
  color: #000 !important;
}

.pwr-post-content p:first-of-type {
  font-size: 24px;
  line-height: 1.6em;
  font-weight:500 !important;
}

/*
.pwr-post-content p {
  font-size: 16px;
  line-height: 1.5em !important;
  font-family: inherit !important;
}
*/


.pwr-sec-posts {
  padding-top:64px;
}


.pwr-author-profile__wrapper {
  padding:0 !important;
}

/* accordion */
.pwr-accordion__title {
  font-size:24px;
  font-weight:400;
  padding-bottom: 45px !important;
  padding-top: 45px !important;
  line-height: 1.4em;
}

@media (min-width: 768px) {
  .pwr-accordion__title {
    font-size:32px;
    font-weight:400;
    padding-bottom: 45px !important;
    padding-top: 45px !important;
    line-height: 1.4em;
  }
}


.pwr-accordion {
  margin-bottom:0;
}

/* Hide top header on mobile using theme variables */
@media (max-width: var(--breakpoint-mobile)) {
    .pwr-header-top__toggle-wrapper {
        display: none !important;
    }
}

/* image box fix */
@media (min-width: 1200px) {
    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-10,
    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-5,
    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-15,
    .pwr-sec-image-boxes__container[class*="pwr--neg-margin-lr"] {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-10 .pwr-image-box,
    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-5 .pwr-image-box,
    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-15 .pwr-image-box,
    .pwr-sec-image-boxes__container[class*="pwr--neg-margin-lr"] .pwr-image-box {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .pwr-sec-image-boxes__container .pwr-image-box.pwr-image-box--3cols,
    .pwr-sec-image-boxes__container .pwr-image-box.pwr-image-box--3cols-rect {
      width: calc(33.333% - 20px) !important;
    }


    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-5 .pwr-image-box {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }

    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-5 .pwr-image-box.pwr-image-box--3cols,
    .pwr-sec-image-boxes__container.pwr--neg-margin-lr-5 .pwr-image-box.pwr-image-box--3cols-rect {
        width: calc(33.333% - 10px) !important; /* 5px * 2 = 10px */
    }
}

/* footer form */
.pwr-footer-subscribe__title {
    font-weight: 600 !important;
    font-size: 14px !important; /* Match other headers if needed */
    line-height: 32px !important; /* Match other headers if needed */
    font-family: var(--ff-base) !important; /* Use same font family */
    margin-top:0.5em;
}

.pwr-footer-full__menu .hs-menu-item.hs-menu-depth-1 > a {
    font-weight: 600 !important;
}

/* Desktop-only footer spacing */
@media (min-width: 768px) {
    .pwr-footer-subscribe {
        padding-left: 32px !important;
    }
}

/* image boxes dark */
.pwr-sec-image-boxes.pwr--dark .pwr-image-box__intro {
  color: white !important;
}

.pwr-sec-image-boxes.pwr--dark [data-hs-icon-hubl] {
  fill: white !important;
}

/* Blog post customisation */
.pwr-author-profile .pwr-avatar__round {
    border-radius: 0 !important;
    width: 120px !important;
}

h3.pwr-post-item__title {
  font-size:32px !important;
  font-weight: 400 !important;
  line-height: 1.6em;
}

.pwr-sec-posts__intro-sec h2 {
  font-size:48px !important;
  font-weight: 400;
  line-height: 1.15em;
}

/* logo grid customisation */
@media (max-width: 767px) {
  .hs-logo-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px;
  }

  .hs-logo-grid .hs-logo-grid__item {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* breadcrumb */
.pwr-sec-breadcrumbs__link {
  color: inherit;
  text-decoration: none;
  opacity: 1 !important;
  font-weight: normal !important;
}

.pwr-sec-breadcrumbs__link:hover,
.pwr-sec-breadcrumbs__link:focus,
.pwr-sec-breadcrumbs__link.active {
  color: inherit !important;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: currentColor;
  opacity: 1 !important;
  font-weight: normal !important;
}

/* footer social icons*/
.pwr-footer-social .pwr-social-icon svg {
  width: 28px;
  height: 28px;
}

.pwr-footer-social .pwr-social-icon {
  margin-right: 12px;
}

.pwr-footer-social {
  margin-top: 12px;
  display: flex;
  gap: 12px;
}

/* Default: visible */
.pwr-footer-advanced.pwr--dark .social-icons a {
  opacity: 1;
  transition: opacity .2s ease;
}

/* Hover: fade out */
.pwr-footer-advanced.pwr--dark .social-icons a:hover {
  opacity: 0.5; /* or 0 if you want them fully transparent */
}



.pwr-rich-text pwr-image-box__desc,
.pwr-rich-text pwr-image-box__desc p {
  line-height:1.6em !important;
}