.banner-breadcumb {
 margin-top:-57px; 
}

.banner-breadcumb .pwr-sec-breadcrumbs__link {
 color:#ffffff !important; 
}

.banner-breadcumb .pwr-sec-breadcrumbs__list-item:not(:last-child):after {
  color:#ffffff !important;
  opacity:1 !important;
}

.pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-cta--link [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style):before {
  color:#F7941E !important;
}

.pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-cta--link [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style) {
  color:#F7941E !important; 
}

.pwr-rich-text p {
  text-align: justify !important;
}

.pwr-post-content p {
  text-align: justify !important;
}
:root .pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-cta--link [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style):after {
 background-color:#F7941E !important;
}

:root .pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) 
.pwr-adc__content-wrapper:not(.pwr--dark) 
.pwr-cta--link [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style):after, 

:root .pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) 
.pwr-adc__content-wrapper:not(.pwr--dark) 
.pwr-cta--link [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover:after {
 background-color:#F7941E !important;
}

.pwr-adc-sub .pwr-cta_button:not(.pwr-cta--hubspot-style):before {
 background-color:#F7941E !important;  
}

@media (min-width:767px) {
.pwr-hero__title--typewriter-active {
 font-size:72px !important; 
}
}

.products img {
  object-fit:contain !important;
  padding:0px 36px;
}

.products .pwr-image-box__img {
 background-color:white; 
}

.products .pwr-image-box__title {
  font-size:19px;
}

.products .pwr-image-box__desc p{
 font-size:14px !important; 
}

mark {
background-position: 0 96%;
}

.pwr--dark .swiper-pagination-bullet-active {
  background-color:#F7941E !important;
}

table tbody tr:not(:first-child):hover td {
    background-color: #F7941E !important;
    transition: 0.3s ease-in-out;
    color:#ffffff !important;
}

table tbody tr:not(:first-child) td:first-child {
    transition: 0.3s ease-in-out;
}

table tbody tr:not(:first-child) td {
    transition: 0.3s ease-in-out;
}

.pwr-bento-grid picture.pwr--abs-full.pwr-bg img {
 object-fit:contain !important;
 object-position:center !important;
}

.case-study-heading .pwr-sec__title {
  font-size: 20px;!important
}

/* Ensure the left column is sticky and covers full viewport height */
.cell_17346171292564-background-layers {
    position: sticky;
    top: 80px; /* Adjust to match your header height */
    height: calc(100vh - 80px); /* Ensures it fills the viewport minus header height */
    overflow-y: hidden;
    align-self: flex-start;
    z-index: 10;
}

/* Ensure it stays within its parent row */
.row-container {
    position: relative;
    display: flex;
    align-items: flex-start;
}

/* Handle different screen sizes */
@media (max-width: 1024px) {
    .cell_17346171292564-background-layers {
        top: 60px; /* Adjust for smaller headers */
        height: calc(100vh - 60px);
    }
}

@media (max-width: 768px) {
    .cell_17346171292564-background-layers {
        position: static; /* Disables sticky behavior on small screens */
        height: auto; /* Resets to natural height */
    }
}

#hs_cos_wrapper_widget_1734685483280:has(#pump) {
  display:flex !important;
  justify-content: center;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#hs_cos_wrapper_widget_1734685483280:has(.hs_cos_wrapper_type_rich_text) .hs_cos_wrapper_type_rich_text{
 max-width:250px;
}


/* Blog Posts */
.pwr-author-profile__wrapper, .pwr-post-item__author .pwr-post-item__name, .pwr-post-item__author .pwr-post-item__name+.pwr-post-item__date:before, .pwr-post-item__n-min-read {
  display:none !important;
}

.hs-menu-wrapper ul.hs-menu-children-wrapper {
 min-width:130px; 
}

.mega-button .pwr-adc-content__icon_text-content-wrapper .pwr-adc-content__title {
 font-size:13px !important;
 color:#F7941E !important;
}

.pwr-sec-services__intro-sec {
 margin-bottom:30px !important; 
}

/* CSS-only solution for sticky header */

/* Target the first row of the table */
.pwr-rich-text table tr:first-child {
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Optional: Ensure table header cells maintain their background on scroll */
.pwr-rich-text table tr:first-child td,
.pwr-rich-text table tr:first-child th {
  background-color: #284720 !important; /* Use !important to override inline styles */
}

.pwr-rich-text:has(table) {
  max-height:500px;
  overflow-y:scroll;
}

div[data-hs-responsive-table="true"] {
  overflow-x:unset !important;
}