/* @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://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap');

/* font styling */

:root {
  --ff-base: 'Source Sans Pro', sans-serif;
  --ff-accent: 'Work Sans', sans-serif;
}
  
}
/*  */

/* Tab Better Control */
  
@media(max-width:800px) {
  .pwr-tabs__dropdown {
    display: block !important;
  }
  .pwr-tabs__tab-wrapper {
    display: none !important;
  }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .pwr-tabs__tab-wrapper .pwr-tabs__tab {
    font-size: 12px !important;
    padding: 10px !important;
    min-width: 60px !important;
    line-height: 1.4 !important;
  }
}
.pwr-tabs__item-title:hover {
  color: #8AD3DE !important;
}

@media(min-width:1100px) {
    .pwr-tabs__tab-wrapper .pwr-tabs__tab {
      font-size:14px !important;   
    }
}
@media(max-width:1100px){
  .pwr-tabs__tab-wrapper .pwr-tabs__tab{
    font-weight: 400 !important;
  }
}

.pwr-sec-txt ol li {
  position: relative;
  display: list-item;
}
.pwr-sec-txt ol[style*="list-style-type"] {
  display: block !important;
  list-style-position: inside !important;
  margin-left: 25px;
  -webkit-padding-start: 11px;
  padding-inline-start: 11px;
}
.pwr-sec-txt ol:not([style*="list-style-type"]) > li::before {
display:none;
}

.pwr-rich-text a:not(.pwr-cta):not([class*=cta_button]),
.hs-richtext a:not(.pwr-cta):not([class*=cta_button]),
.pwr-post-content a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-social-icon){
  position:relative;
 
}
.pwr-post-content a:not(.pwr-author-profile a){
  display: inline-block;
}
.pwr-rich-text a:not(.pwr-cta):not([class*=cta_button]):hover,
.hs-richtext a:not(.pwr-cta):not([class*=cta_button]):hover,
.pwr-post-content a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-social-icon):hover{
    color: inherit;
}
.pwr-rich-text a:not(.pwr-cta):not([class*=cta_button])::after,
.hs-richtext a:not(.pwr-cta):not([class*=cta_button])::after,
.pwr-post-content a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-social-icon)::after{ 
    background-color: #00a4d2;
    border-radius: .2rem;
    bottom: 1px;
    content: "";
    height: .1em;
    left: 0;
    position: absolute;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    display:block;
}
.pwr-rich-text a:not(.pwr-cta):not([class*=cta_button]):hover::after,
.hs-richtext a:not(.pwr-cta):not([class*=cta_button]):hover::after,
.pwr-post-content a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-social-icon):hover::after{
    bottom: -3px;
}

/* New Code for different underline */

/* Ensure anchors can position underline correctly, excluding author bio links */
.hs-blog-post .pwr-post-content a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-author-profile a) {
  position: relative;
  display: inline-block;
}

/* Create underline for the same set */
.hs-blog-post .pwr-post-content .pwr-rich-text a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-author-profile a)::after,
.hs-blog-post .pwr-post-content .hs-richtext a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-author-profile a)::after,
.hs-blog-post .pwr-post-content a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-social-icon):not(.pwr-author-profile a)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.15em;              /* underline below text */
  width: 100%;
  height: 0.15em;
  background-color: #8AD3DE;
  border-radius: 0.2rem;
  transition: all 0.2s ease;
  display: block;
}

/* Hover refinement (optional but recommended) */
.hs-blog-post .pwr-post-content .pwr-rich-text a:not(.pwr-cta):not([class*=cta_button]):hover::after,
.hs-blog-post .pwr-post-content .hs-richtext a:not(.pwr-cta):not([class*=cta_button]):hover::after,
.hs-blog-post .pwr-post-content a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-social-icon):hover::after {
  bottom: -0.25em;
}

/* Apply Source Sans Pro to all rich text content, including nested spans and paragraphs */
.pwr-rich-text,
.pwr-rich-text *,
.hs-richtext,
.hs-richtext * {
    font-family: 'Source Sans Pro', sans-serif !important;
}
/* Override base font ONLY inside Bento Grid */
.pwr-bento-grid {
  --ff-base: 'Source Sans Pro', sans-serif;
}

                                        
/*
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
color: #FFFFFF !important;
}

div#hs-eu-cookie-confirmation a {
color: #FFFFFF !important;
text-decoration: underline;
}
*/
.hs-blog-post .pwr-post-content .pwr-rich-text a:not(.pwr-cta):not([class*=cta_button]):hover::after,
.hs-blog-post .pwr-post-content .hs-richtext a:not(.pwr-cta):not([class*=cta_button]):hover::after,
.hs-blog-post .pwr-post-content a:not(.pwr-cta):not([class*=cta_button]):not(.pwr-social-icon):hover::after{
    bottom: -3px;
}


.footer form a:not(.pwr-cta):not([class*=cta_button])::after{
  bottom: 2px;
}

.footer form a:not(.pwr-cta):not([class*=cta_button]):hover::after{
  bottom: 0;
}

.cta_button img{
  height:auto;
}
.pwr-header.pwr--dark:not(.scroll) .pwr-header__menu .hs-menu-children-wrapper li:hover a{
  color: var(--clr-txt-nav-dk);
}
.pwr-blog-listing:not(.pwr-blog-listing--author-page) .pwr-post-item__content {
  background-color: var(--clr-accent-lt);
}

.pwr-post-content>.hs_cos_wrapper p + h2, .pwr-post-content h3, .pwr-post-content h4 {
  margin-top: 1em;
  margin-bottom: 0.5em;
 
}
.pwr-post-content>.hs_cos_wrapper ol + li, .pwr-post-content li, .pwr-post-content li {
  margin-bottom: 2em;
}
.pwr-post-header__title--reduced {
  font-size: var(--fs-h2);
}

.pwr-post-item__more-link {
  font-size: var(--fs-paragraph);
  font-weight: var(--fw-btn);
}
.pwr-author-profile__bio {
  line-height: 1.5em;
  font-size: var(--fs-paragraph);
  
}

.pwr-footer-subscribe__form--email-only .hs-submit .hs-button {
    padding: 12px 2px !important;
  
}
.pwr-footer form input[type="email"]{
 height: 46px !important; 
}

.hs-blog-post .pwr-sec-cta--content.page-center {
    margin-left: var(--sp-p-hor-desktop);
    margin-right: var(--sp-p-hor-desktop);
}

.pwr--dark .hs-richtext a{
  color: var(--clr-link-dk) !important;
}

@media (max-width: 767px) { 
  .pwr-hero__desc {
    font-size: 20px;
  } 
}

@media (max-width: 575px) { 
  .pwr-stat { 
    width: calc(100% - 100px); 
  } 
}
.pwr-post-item__title{
  letter-spacing: initial !important;
}
.pwr-ct-row-feature__title{
  font-weight: 500;
} 
.pwr-accordion__title{
  font-weight: 400;
  }


/* Power Hero – Large Description override */
.pwr-hero__desc.pwr-hero__desc--larger,
.pwr-hero__desc.pwr-hero__desc--larger p,
.pwr-hero__desc.pwr-hero__desc--larger li,
.pwr-hero__desc.pwr-hero__desc--larger span {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 24px !important;       /* Adjust to your desired size */
    line-height: 36px !important;     /* Matches your body text system */
}


/* custom step background on dark mode*/
.pwr--dark .pwr-step__count {
 background: var(--clr-accent-dk) !important;
  
}
/*custom prev-next nav hoover color*/
.pwr-sec-prev-next-nav.pwr--dark .pwr-prev-next-nav__link:hover {
 color: var(--clr-text-dk);
 opacity:0.8;
 transition: color calc(.4s*var(--ts-duration-factor,1)) ease-in-out;
}
.pwr-sec-prev-next-nav.pwr--dark .pwr-prev-next-nav__link{
 transition: color calc(.4s*var(--ts-duration-factor,1)) ease-in-out;
}


/***** Footer Changes ******/

/* Remove all footer submenu arrows and extra spacing */
footer .pwr-menu_submenu-btn,
footer .pwr-menu_submenu-btn::before,
footer .pwr-menu_submenu-btn::after,
footer .pwr-menu_submenu-btn span,
footer .pwr-menu_submenu-btn i {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove extra padding reserved for arrows */
footer .pwr-menu_submenu-btn {
    padding-right: 0 !important;
}


/* Footer Form 
footer .pwr-footer-full__content input:not([type="submit"]):not([type="button"]) {
  color: #fff !important;
}

footer .pwr-footer-full__content input:not([type="submit"]):not([type="button"])::placeholder {
  color: #fff !important;
}
footer .pwr-footer-full__content input[type="submit"],
footer .pwr-footer-full__content input[type="button"],
footer .pwr-footer-full__content button {
  color: #083340 !important;*/
}

footer .pwr--dark.pwr-footer .pwr-footer-legal__content a {
  color: white !important;
}

  
  /*div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
color: #FFFFFF !important;
}
*/

  
  /*
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p a {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}
  */
  
/* Footer Link Opacity Changes */
.pwr-footer-full.pwr--dark .hs-menu-wrapper.hs-menu-flow-vertical li.hs-menu-depth-2 > a {
  color: rgba(var(--clr-txt-nav-lt-rgb),1);
  font-weight: 400;
}


/* Footer Button */

.pwr-footer.pwr--dark form .hs-submit::before {
  background: #ccecf5;
}
.pwr-footer.pwr--dark form .hs-submit input[type='submit'] {
  color: black;
}
.pwr-footer.pwr--dark form .hs-submit::after {
  background: #8ad3de;
}

/********* Blog Post Article Changes *******/
.hs-blog-post .pwr-sec-cta {
  border-radius: var(--br) !important;
}
.hs-blog-post .pwr-author-profile {
  background: var(--clr-background-dk) !important;
}
.hs-blog-post .pwr-author-profile * {
  color: var(--clr-text-dk) !important;
}