/* @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('http://example.com/example_style.css'); */

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

/* Footer margin */
.pwr-adc-main.page-center.pwr--padding-t-0.pwr--padding-b-0.pwr--margin-t-0.pwr--margin-b-0 {
    margin: 0px;
}

/* PWR Sec Image Boxes Slider - Remove Margin */

.pwr-sec-image-boxes__container .swiper-slide > *:last-child {
    margin-top: 0px;
}

/* Bento Box Hover Button */

/* Make CTA Button Text Color White (Both Before and On Hover) */
.pwr--light.pwr-adc .pwr-adc-sub:not(.pwr--dark) .pwr-cta--primary-solid [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style), 
.pwr--light.pwr-adc .pwr-adc-sub:not(.pwr--dark) [class*=cta_button].pwr-cta--primary-solid, 
.pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-cta--primary-solid [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style), 
.pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) .pwr-adc__content-wrapper:not(.pwr--dark) [class*=cta_button].pwr-cta--primary-solid, 
.pwr--light.pwr-adc-sub .pwr-cta--primary-solid [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style), 
.pwr--light.pwr-adc-sub [class*=cta_button].pwr-cta--primary-solid, 
.pwr--light.pwr-adc__col .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-cta--primary-solid [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style), 
.pwr--light.pwr-adc__col .pwr-adc__content-wrapper:not(.pwr--dark) [class*=cta_button].pwr-cta--primary-solid, 
.pwr--light.pwr-adc__content-wrapper .pwr-cta--primary-solid [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style), 
.pwr--light.pwr-adc__content-wrapper [class*=cta_button].pwr-cta--primary-solid {
    color: #ffffff !important;
}


/* Logo Padding - Left */

#hs_cos_wrapper_header_page .pwr-header-logo img {
    vertical-align: middle;
    padding-right: 15px;
}

/* PWR Hero Box Width */

@media (max-width: 1199px) {
    .pwr-hero__info-box {
        width: 90%;
    }
}

/* Force the parent container (link or list item) to keep text and icon on one line */
a:has(.mobile-menu-chevron),
li:has(.mobile-menu-chevron),
div:has(.mobile-menu-chevron) {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    /* Optional: Use justify-content: space-between; if you want the chevron pushed all the way to the right edge */
}

/* Change chevron icon color */
.mobile-menu-chevron,
.mobile-menu-chevron svg,
.mobile-menu-chevron path {
    fill: #f7661f !important;
    color: #f7661f !important;
}

/* Ensure the span itself doesn't cause alignment issues */
span:has(> .mobile-menu-chevron) {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 0 !important;
}

/* Force the HubSpot menu link to keep text and chevron on one line */
.hs-menu-wrapper li.hs-menu-depth-1 > a {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.pwr-burger .hs-menu-wrapper li.active-branch>a:not(.is-anchor) {
    display: ruby-text;
}

.pwr-burger__menu .hs-menu-wrapper li.hs-menu-depth-2>a {

    display: flex;
}

/* Optional: Ensure the HubSpot icon span doesn't stretch or break the flex layout */
.hs-menu-wrapper li.hs-menu-depth-1 > a span[data-hs-icon-hubl="true"] {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 0 !important;
}


/** START Mobile Event Page Edit **/
    .pwr-sec--boxed-w-content-in, .pwr-sec--boxed-w-content-out, .pwr-sec--boxed-w-full {
        margin-left: 0px;
        margin-right: 0px;
    }
}

/** END Mobile Event Page Edit **/

/* Blog Single Post Edit */

.pwr-post-header__title {
    color: #003745;
}

.pwr-post-header.pwr--dark .pwr-post-item__date {
    color: #003745;
}

.pwr-post-item__name {
    color: #003745 !important;
}

.pwr-post-header.pwr--dark .pwr-post-item__n-min-read {
    color: #003745;
}

.pwr-post-featured__info-box {
    position: absolute;
    bottom: 20px;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1200px !important;
    padding-left: 0;
    padding-right: 0;
}


    .pwr-post-featured {
        margin: 0;
    }

@media (max-width: 575px) {
    .pwr-post-featured__info-box {
        /* 1. Reset the desktop centering math */
        left: 0 !important;
        transform: none;
        
        
        /* 3. Apply your explicit margins safely */
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}

.body-container-wrapper--blog-post .pwr--abs-full.pwr-bg-overlay {
    /* 1. Add your specific image URL */
    background-image: url('https://141142183.fs1.hubspotusercontent-eu1.net/hubfs/141142183/bg-test-grey.png') !important;
    
    /* 2. Ensure the image covers the entire container without repeating */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* 3. Standard absolute positioning to cover the parent (you may already have this in .pwr--abs-full) */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* 4. OPTIONAL BUT RECOMMENDED: Allow clicks to pass through the overlay */
    pointer-events: none;
}

.pwr-post-featured__title {
    font-size: 40px;
    text-transform: capitalize;
    color: #003745;
}


/* Invisible Margin on PWR Sections */

.pwr-sec-txt.pwr-sec-txt--1col.vanilla.pwr-mh-group.pwr--light.pwr--sec-padding-t-sm.pwr--sec-padding-b-sm.pwr--margin-t-0.pwr--margin-b-0.pwr-sec--boxed-w-content-in.pwr-sec--shadow.lazyloaded {
    margin: 0px;
}

.pwr-sec-cta--content.page-center.pwr--relative {
    margin: 0px;
}

/* Invisible Gap TESTIMONIAL */
.pwr-sec-testimonials__slider .swiper-slide>div>:last-child {
    margin-top: 0;
}


/* 1. Stretch the main wrapper */
.pwr-sec-testimonials__slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
  
}

/* 2. Override Swiper's inline heights and make the slide a flex container */
.pwr-sec-testimonials__slider .swiper-slide {
    height: auto !important; 
    display: flex;
}

/* Force the inner visible card to grow, fill the slide, and center its content */
.pwr-sec-testimonials__slider .swiper-slide > div {
    flex: 1; 
    display: block;
    flex-direction: column;
    justify-content: center; /* This is the property that centers the content vertically */
    width: 100%;
}

/* 4. Push the author/button to the bottom of that inner card */
.pwr-sec-testimonials__slider .swiper-slide > div > *:last-child {
    margin-top: auto;
}

/* Target the wrapper to stretch its children */
.pwr-sec-image-boxes__container .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

/* Allow the slides to fill the stretched height */
.pwr-sec-image-boxes__container .swiper-slide {
    height: auto;
    
    /* Optional: If you want the content inside the card to also stretch and fill the space */
    display: flex;
    flex-direction: column;
}

/* Optional: Push the button/link to the bottom of the card if you used flex-direction: column above */
.pwr-sec-image-boxes__container .swiper-slide > *:last-child {
    margin-top: auto;
}

/* Menu Default Color */

.hs-menu-wrapper li.hs-menu-depth-1.active-branch > a:not(.is-anchor), .hs-menu-wrapper li.hs-menu-depth-1:hover > a {
    opacity: 1;
}

/* Menu Expand Burger */

/* Reveal mobile sub-menu when parent has is-open class */
.pwr-burger__menu .hs-item-has-children.is-open > .hs-menu-children-wrapper {
    display: block !important;
}

/* Optional: Add a little spacing so it looks neat */
.pwr-burger__menu .hs-menu-children-wrapper {
    padding-left: 15px; 
}

/* Contact Us Page Social Icon */

#hs_cos_wrapper_widget_1777351503925 .hs-social-follow__link:hover, #hs_cos_wrapper_widget_1777351503925 .hs-social-follow__link:focus {
    background-color: #003745;
}

/* Mega Menu 3rd Column Color Hover */
.pwr--light .pwr-adc-content__menu .hs-menu-wrapper li a:hover, 
.pwr--light.pwr-adc .pwr-adc-sub:not(.pwr--dark) .pwr-adc-content__menu .hs-menu-wrapper li a:hover, 
.pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-adc-content__menu .hs-menu-wrapper li a:hover, 
.pwr--light.pwr-adc-sub .pwr-adc-content__menu .hs-menu-wrapper li a:hover, 
.pwr--light.pwr-adc__col .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-adc-content__menu .hs-menu-wrapper li a:hover, 
.pwr--light.pwr-adc__content-wrapper .pwr-adc-content__menu .hs-menu-wrapper li a:hover {
    color: #f7661f !important;
    opacity: 1 !important;
}

/* Burger Menu Link Hover and Active States */
.pwr-burger__menu .hs-menu-wrapper li > a:hover,
.pwr-burger__menu .hs-menu-wrapper li > a:active,
.pwr-burger__menu .hs-menu-wrapper li.active > a {
    color: #f7661f !important;
    opacity: 1 !important;
}

/* Image remove Radius */

.hs_cos_wrapper_type_linked_image img {
    border-radius: 0;
}

/** Icon Plain Background */

  .pwr-adc-content__icon_text-icon-wrapper {
   background: #ffffff00;
}
  

/* Footer Gaps */

.span12.widget-span.widget-type-cell {
    margin-top: 0px;
}



/* MENU CUSTOMIZATIONS START */

/* Container styling */
.industry-links {
  font-family: 'Roboto', Arial, sans-serif; 
  padding: 0; /* Reduced from 20px to 0 to remove outer spacing */
  width: fit-content; /* Ensures the container itself doesn't stretch across the screen */
}

/* Base link styling */
.industry-links a {
  display: flex; 
  align-items: center; 
  gap: 8px; 
  margin-bottom: 10px; /* Reduced from 20px to bring the links closer together */
  position: relative; 
  text-decoration: none; 
  color: #003745 !important; 
  font-weight: 700 !important; 
  text-transform: uppercase; 
  font-size: 15px; 
  width: fit-content; 
  margin-left: 0; 
  padding-left: 0; 
  padding-bottom: 2px; 
}

/* The hidden bottom border */
.industry-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0; 
  height: 2px; 
  background-color: #FF5A36; 
  transition: width 0.3s ease-in-out; 
}

/* The hover state that triggers the animation */
.industry-links a:hover::after {
  width: 100%; 
}

/* Icon styling to ensure it stays orange */
.industry-links a span,
.industry-links a svg,
.industry-links a i {
  color: #F7661F !important; 
  fill: #F7661F !important; 
}

/* MENU CUSTOMIZATIONS END */

/* Mobile Margin Page */

@media (max-width: 575px) {
 .page-center {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media (max-width: 575px) {
    .dnd-section {
        padding-left: 20px;
        padding-right: 20px;
    }
}
  

/* PWR Blog Design */

.pwr-post-featured {
    max-width: 100%;
}

/* PWR Single Post Blog Title */

.pwr-post-featured__title {
    text-transform: capitalize;
    font-size: 40px;
}

@media (max-width: 575px) {
  .pwr-post-featured__title {
    text-transform: capitalize;
    font-size: 25px;
}
}

/* Hide Author Blog */

.pwr-author-profile__wrapper.pwr--sec-padding-t-md.pwr--sec-padding-b-md {
    display: none;
}

/** Industry Tab */

.pwr-sec-tabs.vanilla.pwr--align-c.pwr--light.pwr--padding-t-0.pwr--padding-b-0.pwr--margin-t-0.pwr--margin-b-0.pwr-sec--boxed-w-full.pwr-sec--shadow.lazyloaded {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.pwr-tabs__style-buttons .pwr-tabs__item-wrapper {
    padding: 8px;
}

/* Menu Border Issue BLOG */

.pwr-adc__content-wrapper--border-radius {
    border-radius: 0 !important;
}


/* Fix outline black */

.pwr-focus-highlight {
    display: none !important;
}



.mm_wrapper--static.is-active{
    
}
/* Old normal state change */
.mm_wrapper--active{
  display:block !important;
}
.mm_wrapper--hidden{
  display:none;
}

/* New state change, with transitions + absolute values 
.mm_wrapper--level1,
.mm_wrapper--level2,
.mm_wrapper--level3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
  /*
    transform: translateY(-30px);
    transition: 600ms ease transform;
  */
/*
    transform: translateY(-30px) perspective(600px) rotateX(8deg);
    transition: 600ms ease transform;
    pointer-events: none;
}
*/
/*
.mm_wrapper--active {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: 600ms ease transform;
    pointer-events: auto;
}
*/

/* Mobile Optimization - Footer */
@media(max-width:575px){
/* Certificate logo */
  
.footer-certificate-logo {
    flex-direction: row;
}
}


/* END Mobile Optimization - Footer */

/* MAIN MENU */

/* Hide Dropdown Icon */ 
.pwr-a11y-menu .pwr-menu_submenu-btn {
    display: none;
}

/* Add a transition for a smooth color change */ 
  .pwr--full-width {

    transition: background-color 0.1s ease-in-out; 
}
      /* Change to White Background upon hover */
.pwr--full-width:hover {
    background-color: #ffffff !important;
}
    /* Example: Changing link colors to dark grey when the header is hovered */
.pwr--full-width:hover a {
    color: #003745 !important; 
}


/* 1. Make the main header bar white when you hover directly over it */
.pwr--full-width.pwr-header--padding:hover {
    background-color: #ffffff !important;
}

/* 2. Keep that same header bar white when you hover over the dropdown menu */
#pwr-header-fixed:has(.pwr-adc__wrapper:hover) .pwr--full-width.pwr-header--padding {
    background-color: #ffffff !important;
}

/* 1. Change text links to dark teal */
.pwr--full-width.pwr-header--padding:hover a,
#pwr-header-fixed:has(.pwr-adc__wrapper:hover) .pwr--full-width.pwr-header--padding a {
    color: #003745 !important; 
    transition: color 0.3s ease-in-out; 
}

/* 2. Change image icons to dark teal using a filter chain */
.pwr--full-width.pwr-header--padding:hover .pwr-a11y-menu .pwr-menu_submenu-btn .pwr-menu_submenu-arrow,
.pwr--full-width.pwr-header--padding:hover .icon-menu,
#pwr-header-fixed:has(.pwr-adc__wrapper:hover) .pwr--full-width.pwr-header--padding .pwr-a11y-menu .pwr-menu_submenu-btn .pwr-menu_submenu-arrow,
#pwr-header-fixed:has(.pwr-adc__wrapper:hover) .pwr--full-width.pwr-header--padding .icon-menu {
    /* This filter resets the image to black, then mathematically shifts it to #003745 */
    filter: brightness(0) saturate(100%) invert(15%) sepia(45%) saturate(2200%) hue-rotate(170deg) brightness(90%) contrast(95%) !important;
    transition: filter 0.3s ease-in-out;
}

/* Change regular solid buttons to dark teal when header or dropdown is hovered */
.pwr--full-width.pwr-header--padding:hover .pwr-btn--regular-solid .hs-submit,
.pwr--full-width.pwr-header--padding:hover .pwr-cta--regular-solid [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style),
.pwr--full-width.pwr-header--padding:hover [class*=cta_button].pwr-cta--regular-solid,
#pwr-header-fixed:has(.pwr-adc__wrapper:hover) .pwr--full-width.pwr-header--padding .pwr-btn--regular-solid .hs-submit,
#pwr-header-fixed:has(.pwr-adc__wrapper:hover) .pwr--full-width.pwr-header--padding .pwr-cta--regular-solid [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style),
#pwr-header-fixed:has(.pwr-adc__wrapper:hover) .pwr--full-width.pwr-header--padding [class*=cta_button].pwr-cta--regular-solid {
    color: #fff !important;
    transition: color 0.3s ease-in-out;
}

/* Change icon-menu to dark teal when the page is scrolled down */
#pwr-header-fixed.scroll .icon-menu {
    filter: brightness(0) saturate(100%) invert(15%) sepia(45%) saturate(2200%) hue-rotate(170deg) brightness(90%) contrast(95%) !important;
    transition: filter 0.3s ease-in-out;
}

/* Optional: If you also need the dropdown arrow icon to change on scroll */
#pwr-header-fixed.scroll .pwr-a11y-menu .pwr-menu_submenu-btn .pwr-menu_submenu-arrow {
    filter: brightness(0) saturate(100%) invert(15%) sepia(45%) saturate(2200%) hue-rotate(170deg) brightness(90%) contrast(95%) !important;
    transition: filter 0.3s ease-in-out;
}

/* Hide it on Desktop completely */
@media (min-width: 1202px) {
    .pwr-burger__trigger-open--hidden {
        display: none !important;
    }
}

/* Show it on Mobile and Tablet Only */
@media (max-width: 1201px) {
    .pwr-burger__trigger-open--hidden {
        display: block !important;
    }
}
/* Menu Icon RIGHTStore */
.icon-menu {
  width: 15px !important;
  height: auto !important;
  display: inline-block;
}

/* Hide the icon on screens 768px and wider (tablets and desktops) */
@media (min-width: 768px) {
    .pwr-burger__icon-open {
        display: none !important;
    }
}

/* Mega Menu Icons White Background */
.pwr-adc-content__icon_text-icon-wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  padding: 8px;
  border-radius: 20px;
}
header .pwr-adc-content__icon{
  font-size:20px;
}

.pwr-adc__wrapper {
padding-top: 30px;
    padding-bottom: 30px;
}

/* Mega Menu Icon Details, Link */
/* Icon Size in Editor is 25px */

.pwr-adc-content__icon_text .cta_button::before,.pwr-adc-content__icon_text .cta_button::after{
  height: 0 !important;
}
.pwr-adc-content__icon_text .cta_button{
  color: black !important;
  font-weight: 300 !important;
  font-size: 18px;
}


/* Static Wrapper Underline and Arrow */

.mm_wrapper--static .pwr-adc-content__title::after {
  content: '';
  display: inline-block;
  width: 10px; 
  height: 10px; 
  border-right: 1px solid var(--clr-btn-primary);
  border-top: 1px solid var(--clr-btn-primary);
  transform: rotate(45deg); 
  margin-left: 8px; 
}
.mm_wrapper--static .pwr-adc-content__title {
  position: relative;
  display: inline; 
  text-decoration: none; 
}

.mm_wrapper--static .pwr-adc-content__title::before{
  content: '';
  position: absolute;
  bottom: -3px; 
  left: 0;
  width: 0; 
  height: 2px; 
  background-color: var(--clr-btn-primary);
  transition: width 0.3s ease; 
}



.mm_wrapper--static .pwr-adc-content__title:hover::before,.mm_wrapper--static.is-active  .pwr-adc-content__title::before{
  width: 100%; 
}

#pwr-adc-content__icon_text:hover{
  color: var(--clr-btn-primary);
}

a.mm_wrapper--static.pwr-adc__content-wrapper:hover::before{
  background: none !important;
}

/* Mega Menu Borders in between the wrappers 
.pwr-header-advanced-mm[data-target="1"] .pwr-adc__col:nth-child(2)::before ,.pwr-header-advanced-mm[data-target="1"] .pwr-adc__col:nth-child(1)::before ,.pwr-header-advanced-mm[data-target="1"] .pwr-adc__col:nth-child(3)::before{
  content:'';
  width:1px;
  height:80%;
  top:10%;
  background:gray;
  position:absolute;
  right:0;
}
*/
/*
.pwr-header-advanced-mm[data-target="1"] .pwr-adc__col:nth-child(3) .pwr-adc__content-wrappers:before,
.pwr-header-advanced-mm[data-target="1"] .pwr-adc__col:nth-child(2) .pwr-adc__content-wrappers:before {
  background:gray;
  bottom:0;
  content:"";
  height:80%;
  position:absolute;
  top:10%;
  right:10px;
  width:1px
}
*/

@media (min-width:1202px) {
  .pwr-burger__trigger-open--mobile-only {
    display: block !important;
    right: 0 !important;
  }
}
@media(min-width:1201px) {
  .pwr-burger__menu .hs-menu-item.hs-menu-depth-1.hs-item-has-children {
    display: none !important;
  }
}
.pwr-header-right-bar {
  right: 70px !important;
}
/* Full Image for mobile without spacing */
@media(max-width:575px) {
  .bento-mobile--nospacing .pwr-adc-main {
    margin: 0;
  }
}


/* Details of Bento for mobile + Split module */
@media(max-width:575px){
  .pwr-sec-split .page-center .pwr-sec-split__content {
    padding: 2rem 0 !important;
  }
  .pwr-bento-grid .pwr-adc-main {
    margin: 0 !important;
  }
}

.pwr-stat__title {
  letter-spacing: 0px !important;
}

.pwr-stat {
      margin: 10px 20px !important;
}

.pwr-header-right-bar__link .pwr-header-right-bar__language-switcher {
    content: 'Language';
    text-transform: capitalize;
}