/* @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    */
/*****************************************/
/* Accessibility */
/* a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	box-shadow: none;
	outline: #000 dotted 2px;
	outline-offset: .05em;
} */
/* 
:focus-visible {
    outline: 3px solid black;
    box-shadow: 0 0 0 6px white;
} */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 9px double black;
  box-shadow: 0 0 0 6px white;
  overflow: visible;
}
.nav-link-text a:focus-visible {
  outline: 9px double black;
  box-shadow: 0 0 0 6px white;
  border: 6px solid #000;
  overflow: visible;
}
body, html { 
 scroll-behavior: smooth;
  overflow-x: hidden;
}
@media screen and (max-width: 678px) {
    body {
      overflow-x: hidden !important;
      max-width: 100% !important;
    }
    .container {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
}
a { cursor: pointer !important; }
header {
  z-index: 99;
  position: relative;
}
h1, h2, h3, h4, h5, .pwr-step__title{
    color: var(--clr-primary)
}
/* adding padding to anchor tags to account for the sticky menu */
a[name]:not([href]), a[data-hs-anchor="true"] {
  padding-top: 3em;
}
hr {
  margin: 1em 0;
}
ol:not([style*="list-style-type"]) > li::before {
  content: counters(item,".",decimal) "." !important; 
}
.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0,0,0,0);
}

#pwr-js-sticky-sub-menu__btn {
  display: none;
}
.pwr-header__skip:active, .pwr-header__skip:focus, .pwr-header__skip:hover {
 z-index: 100000; 
}

@media (max-width: 1440px) {
  .dnd-section {
    padding-left: unset !important;
    padding-right: unset !important;
  }
}

/* Navigation */ 
@media screen and (max-width: 768px) {
 div#pwr-js-burger {
   z-index: 100000;
  }
  .pwr-burger__menu .hs-menu-wrapper li.hs-item-has-children > a::after {
    top: 50%;
  }
}
@media (max-width: 575px) {
  .pwr-header {
   margin-bottom: unset !important;
  }
  .pwr-header-logo__img {
    max-width: 160px !important;
  }
}
.pwr-header .pwr-adc-main__cols {
  gap: 1em;
  padding: 1em;
}
.pwr-header .pwr-adc-main .pwr-adc__cols .pwr-adc__col {
  padding: 0 !important;
}
.pwr-header .pwr-adc-main .pwr-adc__cols .pwr-adc__col:first-child {
  min-height: 350px; 
}
.pwr-header .pwr-adc__content-wrappers {
  height: 100%;
  width: 100%;
  grid-auto-rows: 1fr;
}
.pwr-header .pwr-adc__content-wrappers > .pwr-adc__content-wrapper {
  height: 100%;
  width: 100%;
  padding: 0;
  border-radius: 6px;
}

.pwr-header .pwr-adc__content-wrappers .pwr-adc-content {
  height: 100%;
  width: 100%;
}
.pwr-header .pwr-adc-main .pwr-adc__cols .pwr-adc__col:nth-child(4) .pwr-adc-content, .pwr-header .pwr-adc-main .pwr-adc__cols .pwr-adc__col:nth-child(5) .pwr-adc-content {
  height: auto;
}
.pwr-header .pwr-adc__content-wrappers .pwr-adc-content > .pwr-adc-content__text {
  height: 100%;
  width: 100%;
}
.pwr-header .pwr-adc__content-wrappers .pwr-adc-content .pwr-adc-content__text > .nav-link {
  height: 100%;
  width: 100%;
}
.pwr-header .pwr-adc__content-wrappers .pwr-adc-content .pwr-adc-content__text .nav-link > .pwr-heading-style--h3, .pwr-header .pwr-adc__content-wrappers .pwr-adc-content .pwr-adc-content__text .nav-link > .pwr-heading-style--h4 {
  height: 100%;
  width: 100%;
}
.pwr-header .pwr-adc__content-wrappers .pwr-adc-content .pwr-adc-content__text .nav-link .pwr-heading-style--h3 > a {
  height: 100%;
  width: 100%;
  display: block;
  padding: 30px;
}
.pwr-header .pwr-adc__content-wrappers .pwr-adc-content .pwr-adc-content__text .nav-link .pwr-heading-style--h4 > a {
  height: 100%;
  width: 100%;
  display: block;
  padding: 15px;
}
.hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-depth-1:not(.hs-item-has-children):not(.has-mega-menu):last-child > a {
  padding-right: 30px;
}
.hs-menu-wrapper li.has-mega-menu > a::after, .hs-menu-wrapper li.hs-item-has-children > a::after {
 top: 20%; 
}
.pwr-header__menu .hs-menu-wrapper li.hs-menu-depth-1 > a {
 padding: 0px 25px 30px; 
 margin-top: 60px;
}
.pwr-header__menu .hs-menu-wrapper .hs-menu-depth-1 a {
  position: relative;
}
.pwr-header__menu .hs-menu-wrapper .hs-menu-depth-1:hover > a:before {
  border-bottom: 3px solid #f0a77f;
  content: "";
  position: absolute;
  bottom: 15%;
  left: 0;
  width: 100%;
}
/* Buttons */ 
.hs-button {
 padding: 0 !important;
}
.board .hs-button {
  padding: 1em !important;
}
.pwr-tabs__tab{
  border-bottom: 3px solid transparent;
  font-weight: 700;
  text-transform: uppercase;
}
.pwr-tabs__tab-wrapper::after{
    background-color: transparent;
}
.pwr-filter.pwr--light .pwr-filter__link{
  padding-bottom: 5px;
}
.pwr-filter__list-item a:hover, .pwr-tabs__tab--active, .pwr-tabs__tab:hover, .pwr-filter .pwr-filter__link.active {
    border-bottom: 3px solid #f0a77f;
}

.pwr-cta--primary-border .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style), .cta_button.pwr-cta--primary-border, .pwr-btn--primary-border .hs-submit {
  color:var(--clr-btn-dk) !important;
  padding: 13px 40px 13px 19px !important;
}
.pwr-cta--primary-border .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover, .cta_button.pwr-cta--primary-border:hover, .pwr-btn--primary-border .hs-submit:hover {
  color:var(--clr-btn-dk) !important;
}
#power-cta-styles---dark-scheme .pwr-cta--primary-border .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style), #power-cta-styles---dark-scheme.cta_button.pwr-cta--primary-border, #power-cta-styles---dark-scheme.pwr-btn--primary-border .hs-submit {
color: white;
  padding: 13px 40px 13px 19px !important;
}

.pwr--dark .pwr-rich-text a:not(.pwr-cta):not([class*="cta_button"]):hover {
  color: var(--clr-link-hover-dk) !important;
}
.pwr-hero .cta_button {
/*   color: #fff !important; */
}



/* buttons */
a.cta_button {
  color: var(--clr-btn-dk) !important;
  border: 2px solid var(--clr-btn-primary) !important;
  padding-right: 3.5em !important;
  transition: all .4s ease-in-out;
}
.hs-submit .actions {
  border: 0;
  border-radius: var(--br-btn);
  display: inline-block;
  font-family: var(--ff-btn);
  font-size: 13px;
  font-size: var(--fs-btn);
  font-weight: var(--fw-btn);
  letter-spacing: var(--ls-btn);
  line-height: 1.6em;
  opacity: 1 !important;
  overflow: hidden;
  padding: 15px 21px 8px;
  position: relative;
  text-transform: var(--tt-link);
  z-index: 0;
}
.pwr-cta--full-width a.cta_button {
  padding-right: 0 !important;
}
div:not(.pwr-form) > .hs_cos_wrapper_type_form form.hs-form .hs-submit {
  color: var(--clr-btn-dk) !important;
  padding: 13px 19px !important;
  padding-right: 3.5em !important;
  border: 2px solid var(--clr-btn-primary) !important;
  transition: all .4s ease-in-out;
  padding-top: .25em !important;
  padding-bottom: .25em !important;
}
a.cta_button:before, .hs-button:before {
  background-color: #fff !important;
}
div:not(.pwr-form) > .hs_cos_wrapper_type_form form.hs-form .hs-submit::before {
  background-color: #fff !important;
}
a.cta_button:after, div:not(.pwr-form) > .hs_cos_wrapper_type_form form.hs-form .hs-submit:after {
  transition: all .4s ease-in-out;
  height: 100% !important;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 23 13" style="enable-background:new 0 0 23 13;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%23B7C33E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}</style><g><g transform="translate(-938.000000, -694.000000)"><g id="arrow" transform="translate(939.000000, 695.000000)"><path id="Stroke-1" class="st0" d="M0,5.5h20"/><polyline id="Stroke-3" class="st0" points="13,0 20.5,5.5 13,11 "/></g></g></g></svg>');
  background-repeat: no-repeat !important;
  background-size: 23px 13px !important;
  position: absolute !important;
  content: "" !important;
  top: calc(50% - 6px) !important;
  left: calc(100% - 33px) !important; 
  background-color: unset !important;
  opacity: 1 !important;
}

.actions:after {
 right: 0; 
}
a.cta_button:hover, div:not(.pwr-form) > .hs_cos_wrapper_type_form form.hs-form .hs-submit:hover {
  color: var(--clr-btn-dk) !important;
  border: 2px solid var(--clr-btn-dk) !important;
}
a.cta_button:hover:before, .actions:hover:before {
  background-color: #fff !important;
}
.pwr-btn--primary-border .hs-submit:hover::after {
  background-color: #fff !important;
}
.pwr-btn--primary-border .hs-submit:hover {
 border-color:  var(--clr-btn-dk) !important;
}
a.cta_button:hover:after, .actions:hover:after, div:not(.pwr-form) > .hs_cos_wrapper_type_form form.hs-form .hs-submit:hover:after {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 23 13" style="enable-background:new 0 0 23 13;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%23016878;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}</style><g><g transform="translate(-938.000000, -694.000000)"><g id="arrow" transform="translate(939.000000, 695.000000)"><path id="Stroke-1" class="st0" d="M0,5.5h20"/><polyline id="Stroke-3" class="st0" points="13,0 20.5,5.5 13,11 "/></g></g></g></svg>');
}
.pwr-image-box:hover .pwr-image-box__overlay {
  background-color: unset;
}



.pwr-sticky-sub-menu:not(.pwr-sticky-sub-menu--mobile-open).scroll {
  left: 0;
}
@media (max-width: 767px) {
  .pwr-sec-image-boxes {
/*     padding: calc(135px*var(--sp-reduction-factor)) 0; */
    padding: 0;
  }
}


/* Paragraph */ 
.pwr-sec-txt__title{
  margin: 0;
}
.pwr-sec-posts__intro-sec--large-hor, .pwr-sec-services--style-3 .pwr-sec-services__intro-sec, .pwr-sec-posts__intro-sec--small-hor, .pwr-sec-team__intro-sec, .pwr-sec-txt__intro-sec, .pwr-sec-posts--vertical-layout .pwr-sec-posts__intro-sec, .pwr-sec-image-boxes__intro-sec,
.pwr-tabs .pwr-tab__title, .pwr-sec-accordion__intro-sec, .pwr-sec-images__intro-sec, .pwr-sec-stats__intro-sec, .pwr-sec-steps__intro-sec{
    padding-left: 25px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-left: 7px solid #b7c33e;
} 
@media screen and (max-width: 768px) {
  .hs-blog-listing .pwr-sec-posts {
    padding-top: 0;
  }
  .hs-blog-listing .pwr-hero:not(.pwr-hero--full-height):not(.pwr-hero--content-height) {
   min-height: unset !important; 
  }
}
/* Testimonial */ 

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

.pwr-sec-testimonials__intro-sec{
  margin-bottom: -70px;
}
.pwr-testimonial__quote{
  font-weight: 700;
      max-width: 680px;
    font-size: 2.25rem;
    line-height: 3rem;
  /*color: var(--clr-primary);*/
}
@media screen and (max-width: 768px) {
 .pwr-testimonial__quote {
   font-size: 1.5rem;
   line-height: 1.75rem;
  }
}
.pwr--light .pwr-testimonial__quote{
color: var(--clr-primary) !important;
}


/* slider updates */
.pwr-sec-images { overflow: visible; }
.swiper-button-next { right: -2em; }
.swiper-button-prev { left: -2em; }
/*CTA*/

.pwr--dark .pwr-services--style-1 .pwr-services-item{
border-right: 4px solid var(--clr-btn-primary);
}
.pwr-services--style-1 .pwr-services-item:nth-child(3n){
border-right: none;
}
.pwr-services-item__desc{
margin-bottom: 0;}
.pwr-services-item, .pwr-services-box__front{
padding:0;}

.card-stacked{
margin-bottom: 20px;
}
.card-stacked h3{
  color:  var(--clr-primary);
}
.card-stacked a{
  border-bottom: 3px solid #f0a77f;
  color: #6a6c68;
  position: relative;
  font-weight: 700;
  font-size: 1em;
  padding-bottom: 5px;
}
/* image boxes overrides because it was wrapping the third box for no reason */
.pwr-sec-image-boxes__container--no-gutter .pwr-image-box.pwr-image-box--one-by-one {
 padding: 0 20px;  
}

/* Footer */

.footer-intro{
font-size: 10vw; 
line-height: 12vw;
  position: relative;
}
.hs-social-follow__link:hover svg, .hs-social-follow__link a:focus svg {
    fill: #f0a77f !important;
    transform: rotate(20deg);
    transition: .5s;
  }



@media screen and (min-width: 1600px) {
.footer-intro {
    font-size: 7vw;
    line-height: 8vw;
    bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .footer .hs-menu-wrapper ul {
    margin-left: 5em;
  }
  .footer .hs-menu-wrapper li a {
    padding-left: 0;
  }
  .footer div.pwr-adc__col--width-3:nth-child(4) {
  display: none;
  visibility: hidden;
}
.footer-intro {
  text-align: center;
  }
  .hs-social-follow {
    justify-content: center !important;
  }
  

  #hs_cos_wrapper_widget_1712764807009_ > p:nth-child(1) {
    text-align: center;
  }

  .row-number-9 div.span9:nth-child(3) {
    width: 100%;
    clear: both;
    text-align: center;
  }

  .row-number-9 .span2 {
    float: left;
    width: 50%;
    padding-left: 20%;
  }

  .row-number-9 .span1 {
    float: left;
    width: 50%;
    padding-left: 1em;
  }
 #hs_cos_wrapper_widget_1712764223750 span {
   text-align: center;
  }
}


/* Accordion */

.pwr--light .pwr-accordion__title{
  color:  var(--clr-primary) !important;
}
.pwr-accordion.active .pwr-accordion__title {
/*   color:  var(--clr-primary) !important; */
  color: #fff !important;
}
.pwr--light .pwr-accordion__icon::before, .pwr--light .pwr-accordion__icon::after{
background-color: var(--clr-btn-primary)!important;
}
.pwr-accordion:hover.pwr-accordion--box-border,  .pwr-accordion .pwr-accordion--box-border, .pwr-accordion:hover.active.pwr-accordion--box-border, .pwr-accordion-container:not(.pwr--dark) .pwr-accordion--box-border.active, .pwr-accordion-container:not(.pwr--dark) .pwr-accordion--box-border{
    border: 1px solid #cacaca !important;
}

.pwr-accordion.active .pwr-accordion__desc a {
  text-decoration: underline !important;
}

.pwr-rich-text a:not(.pwr-cta):not([class*="cta_button"]):hover {
  color: #1F1F1F !important;
}



/* text accordion */
.text-accordion .tab {
  margin-bottom: 1em;
  --mod-acc-clr-hover-box-background: #FFFFFF;
  --mod-acc-clr-hover-box-txt: #6a6c68;
  --mod-acc-clr-active-box-background: #FFFFFF;
  --mod-acc-clr-active-box-txt: #6a6c68;
  border: 1px solid #cacaca !important;
  border-radius: var(--br-box);
  position:relative;
}
.text-accordion .tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.text-accordion .tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}
.text-accordion .tab input:checked ~ .tab__content {
  max-height: 10rem;
}

/* Visual styles */
.text-accordion {
/*   color: var(--theme); */
/*   border: 2px solid; */
  margin-top: 1em;
  border-radius: 0.5rem;
  overflow: hidden;
}
.text-accordion .tab__label,
.text-accordion .tab__close {
  display: flex;
/*   color: white;
  background: var(--theme); */
  cursor: pointer;
}
.text-accordion .tab__label {
  justify-content: space-between;
  padding: 1rem;
  color: var(--clr-primary) !important;
  cursor: pointer;
  font-family: var(--ff-accent);
  font-weight: 700;
  padding: 30px 20px 20px 30px;
  position: relative;
  text-transform: var(--tt-title);
}
.text-accordion .tab__label::after {
/*   content: "\002B";
  width: 1em;
  height: 1em;
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
  font-size: 40px;
  color: #b7c33e;
  font-weight: 400; */
}
.text-accordion .tab__label::after {
  
}
.text-accordion .tab input:checked + .tab__label::after {
/*   content: "\002D"; */
}
.text-accordion .tab__content p {
  margin: 0;
  padding: 0 30px 30px;
}
.text-accordion .tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.accordion--radio {
/*   --theme: var(--secondary); */
}


.pwr-accordion__icon {
  position: absolute;
  right: 40px;
  top: 39px;
}
.pwr-accordion__icon::before, .pwr-accordion__icon::after {
  background-color: var(--clr-btn-primary) !important;
  transition: all .4s ease;
}
.pwr-accordion__icon::before {
  height: 3px;
  left: -6px;
  width: 15px;
}

.pwr-accordion__icon::after, .pwr-accordion__icon::before {
  content: "";
  position: absolute;
}
.pwr-accordion__icon::after {
  height: 15px;
  top: -6px;
  width: 3px;
}


.text-accordion .tab input:checked ~ .pwr-accordion__icon::before {
transform: rotate(-180deg);
}
.text-accordion .tab input:checked ~ .pwr-accordion__icon::after {
transform: rotate(-90deg);
}

#pwr-header-top .hs-menu-wrapper li.hs-menu-depth-1:hover > a {
  opacity: 1;
  color: #333;
}
/* last 2 buttons on top nav */
#pwr-header-top ul .hs-menu-item:nth-last-child(2) a {
  color: #6a6c68;
  line-height: 1;
  margin-right: 0;
  border: 1px solid #cacaca;
  border-radius: 50px;
  display: inline-block;
  padding: 6px 15px 5px;
  font-size: .625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .75px;
}
#pwr-header-top ul .hs-menu-item:nth-last-child(2) a:hover {
  box-shadow: unset;
  text-decoration: underline;
}
#pwr-header-top ul .hs-menu-item:last-child a {
  display: inline-block;
  padding: 6px 15px 5px;
  font-size: .625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .75px;
  margin-right: 0;
  background-color: #016878;
  border-radius: 50px;
  color: #fff;
  line-height: 1;
  box-shadow: unset;
}
#pwr-header-top ul .hs-menu-item:last-child a:hover {
  text-decoration: underline;
}
.pwr-header--padding{
  padding:10px 0 15px;
}

.pwr-header {
  margin-bottom: 2em;
}

.pwr-header-top{
    padding: 15px 0 0;
    border-bottom: none;
    z-index: 10001;
}
.pwr-header-top__menu .hs-menu-wrapper li:last-child:after, .pwr-header-top__menu .hs-menu-wrapper li:nth-last-child(2):after {
  content: "";
}
.pwr-header-top__menu .hs-menu-wrapper li:nth-last-child(2):after {
  padding: 0 .5em;
}
.pwr-header-right-bar{
    top: 83% !important;
    transform: translateY(-50%);
/*     transform: translate(50%, -50%) !important; */
}
#pwr-js-header-right-bar .pwr-header-right-bar__link:not(#pwr-js-header-search__trigger):hover {
  border-bottom: 4px solid #f0a77f;
  padding-bottom: 5px;
}
#pwr-js-header-right-bar .pwr-header-right-bar__link:not(#pwr-js-header-search__trigger)::after {
  content: "LOGIN";
  font-weight: 700;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
 
/* child.min.css | https://elevatecu.com/hs-fs/hub/44728797/hub_generated/template_assets/162007092302/1719849406592/Elevate_X_Power_Theme/child.min.css */

.pwr-header-right-bar {
  transform: translateY(-50%);
}


  .pwr-header-right-bar {
    display: none !important;
  }


#pwr-js-header-right-bar {
  display: block !important;
  top: 23px !important;
  right: 33px !important;
}

div.pwr-header-right-bar__item:nth-child(2) {
  display: none;
}
 
}

/* blog recent posts */
.pwr-rel-post-item:hover .pwr-rel-post-item__img-overlay {
 opacity: 1.2 !important;  
}

/* image boxes */
@media (max-width: 1100px) {
  .pwr-image-box.pwr-image-box--one-by-one:not(.swiper-slide) {
/*     width: 100% !important; */
  }
  .card-box-grid .pwr--neg-margin-lr-10 {
    top: unset !important;
  }
}
@media screen and (max-width: 1100px) {
.pwr-image-box--3cols {
  
  }
}
@media screen and (max-width: ) {
.pwr-image-box--4cols {
  
  }
}

.pwr-image-box__intro {
  color: #6a6c68 !important;
}
.pwr-image-box__title, .pwr-video-box__title {
  color: #016878;
  
}
.pwr-image-box__below {
  border-radius: var(--br-box) !important;
  text-align: center;
}
  .pwr-sec-image-boxes__container:not(.pwr-sec-image-boxes__container--no-gutter) .pwr-image-box{
  margin: 20px;
  }
  .pwr-image-box.pwr-image-box--2cols.pwr-image-box--one-by-one, .pwr-image-box.pwr-image-box--2cols.pwr-image-box--two-by-one{
      width: calc(50% - 40px);
  }
  
@media screen and (max-width: 768px) {
/*  egf remove background image on mobile */
  .pwr-sec-image-boxes {
/*  requested to remove this color from the board page, not sure if this will affect something else    */
    background-color: #ccc;
  }
  .board-candidates .pwr-sec-image-boxes {
    background-color: transparent;
  }
  .pwr-sec-image-boxes > picture {
   display: none; 
  }
 .pwr-image-box.pwr-image-box--2cols.pwr-image-box--one-by-one {
   width: auto !important;
  }
}
/* image slider */
@media screen and (max-width: 768px) {
  .pwr-sec--boxed-w-full,
  [class*=pwr-sec--boxed-w-content-] {
    overflow:visible !important;
  }

  .swiper-button-next {
    right: -20px !important;
  }
  .swiper-button-prev {
    left: -20px !important;
  }
}
/* services */
@media screen and (max-width: 991px) {
 .pwr--dark .pwr-services--style-1 .pwr-services-item {
   border-right: 0;
   border-bottom: 4px solid var(--clr-btn-primary);
  }
  .pwr-services-item{
  width:100%;
  }
}
.pwr-services-item:last-child {
  border-right: 0;
  border-bottom: 0 !important;
}

form input[type=color], form input[type=date], form input[type=datetime-local], form input[type=datetime], form input[type=email], form input[type=file], form input[type=month], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form input[type=time], form input[type=url], form input[type=week], form select, form textarea{
/*   border-width: 0 0 1px !important; */
}

/* RATE */

.card-box-grid .pwr-image-box__intro{
  display:inline-block;
  padding: 0 15px;
  color: white !important;
  background:var(--clr-title-lt);;
  top: -2.5em;
  position: relative;
  align-self: center;
}
.card-box-grid .pwr-image-box__intro a {
  color: #fff;
}
.card-box-grid .pwr--colored-box {
 overflow: unset !important; 
}
.c-comparison-rate__name{
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.c-comparison-rate{
  padding: 30px 0 10px;
}
.c-comparison-rate__rate{
     display: block;
    position: relative;
    color: #016878;
    font-size: 1.75rem;
    line-height: 2.3125rem;
}
.c-comparison-rate__rate .sub{
bottom: 0;
}
.c-comparison-rate__rate sub, .c-comparison-rate__rate sup{
    color: #000;
    font-size: 30%;
}
.c-comparison-rate__rate sup {
    position: absolute;
    top: 17px;
}
@media screen and (min-width: 960px) {
  .c-comparison-rate__rate{
         font-size: 2.375rem;
        line-height: 3.125rem;
  }
}
.hs-error-msg {
  color: #e20707 !important; 
}
.calculator form label {
    color: var(--clr-form-label-lt);
    font-family: var(--ff-form-label);
    font-size: 14px;
    font-size: var(--fs-form-label);
    font-weight: var(--fw-form-label);
    letter-spacing: var(--ls-form-label);
}
.calculator input, #searchform input:not(.btn), #searchform select, form input:not(.btn):not(.hs-button), form textarea {
  border-top: 1px solid #666 !important;
  border-right: 1px solid #666 !important;
  border-left: 1px solid #666 !important;
  padding-inline: .5em !important;
}


.calculator .cta_button {
  background: #fff !important;
  color: var(--clr-btn-dk) !important;
  border: 2px solid var(--clr-btn-primary) !important;
  padding: 0;
  height: 50px !important;
  width: 150px;
  cursor: pointer;
}
.container.calculator .results .cta_button {
  height: auto !important;
  width: auto !important;
}
.cta_button:not(.pwr-cta--hubspot-style)::before {
 background-color: #fff; 
}
.calculator .cta_button:hover {
  border-color: var(--clr-btn-dk) !important;
}
.cta_button:not(.pwr-cta--hubspot-style):hover::after {
 background-color: #fff; 
}
iframe .hs-form__actions__submit {
  background: #fff !important;
  border: 2px solid #b7c33e !important;
  color: var(--clr-btn-primary) !important;
  border-radius: var(--br-btn) !important;
}

.pwr-comparison-table__icon--checkmark circle {
  fill: #fff;
}
.pwr-comparison-table__icon--checkmark path {
  fill: var(--clr-btn-primary);
}
.pwr-comparison-table__icon--checkmark svg {
  border: 1px solid var(--clr-btn-primary);
  border-radius: 50px;
}
.pwr-ct-row-feature__title {
  padding: 17px 20px;
}
.pwr-ct-row-feature__item {
 padding: 17px 0; 
}
/* blog */
@media screen and (max-width: 768px) {
  .pwr-blog-pagination {
    padding-bottom: 0;
  } 
}
.body-container-wrapper--blog-post h1 {
  font-size: 72px;
  font-size: var(--fs-h1);
  font-weight: var(--fw-h1);
  letter-spacing: var(--ls-h1);
  line-height: var(--lh-h1);
  color: #fff;
}
.pwr-post-comments .hs_submit .hs-button {
  padding: 15px 31px !important;
}

.pwr-post-header .pwr--abs-full {
  left: unset;
  position: unset;
  top: unset;
  width: unset;
}
.pwr-post-header .pwr-post-featured__info-box {
  bottom: unset;
  left: unset;
  position: unset;
  right: unset;
}

.pwr-post-header .pwr-post-featured {
  display: flex;
  flex-direction: column;
  height: auto;
}
.body-container-wrapper--blog-post h1 {
  color: var(--clr-link-lt) !important;
  padding-left: 25px;
  padding-bottom: 15px;
  border-left: 7px solid #b7c33e;
  max-width: 100%;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
 .body-container-wrapper--blog-post h1 {
   font-size: 2em;
  }
}
.pwr-post-item__date {
  color: var(--clr-link-lt) !important;
}
.pwr-post-item__n-min-read {
  color: var(--clr-link-lt) !important;
}
.pwr-post-item__name {
  color: var(--clr-link-lt) !important;
}
.pwr-post-featured__info-box {
  order: 1;
}
.pwr-post-featured > picture:nth-child(1) {
  order: 2;
}

.pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__img {
  height: 55%;
}
.pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__overlay {
  opacity: 0;
}
.pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__date, .pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__desc, .pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__more-link, .pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__n-min-read, .pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__name, .pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__title {
  /* color: var(--mod-bpp-clr-hover-box-txt); */
  color: unset;
}
.home .pwr-post-item__desc p {
  color: #000;
}
.home .pwr-rel-post-item:first-child .pwr-post-item__desc p {
  color: #fff;
 margin: 0;
}
.blog .hs-search-field__form .hs-search-field__button {
  margin-left: -3em;
  height: 50%;
  margin-top: 1.25em;
}
.blog .pwr-header .hs-search-field {
  position: fixed !important;
}
.blog .hs-search-field__bar > form > .hs-search-field__input {
 flex: unset; 
}
.tags ul {
list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-bottom: 5em;
  padding: 0;
  justify-content: center;
}
.tags ul li {
  width: 24%;
}
@media screen and (max-width: 556px) {
 .tags ul li {
   width: 100%;
  }
}
.tags ul li a {
  padding: 1em 4em 4em 1em;
  background: #edf3f3;
  border-radius: 6px;
  width: 100%;
  display: block;
  font-weight: 700;
  font-size: 1.2em;
}
.text-center {
  text-align: center;
}

.hs-search-field__form {
  width: 50%;
  margin: 0 auto;
}
 
/* fixing the hide/show search box */

header .pwr-header {
  z-index: 10000;
}
header .pwr-header-search__inner > div:nth-child(2) > form:nth-child(1) {
  width: 100%;
  margin: 0 auto;
  margin-top: 1em;
}

header .pwr-header-search__close {
  right: -5%;
}

header #pwr-header-search__input {
  border-bottom: 1px solid #666 !important;
}

.blog .pwr-hero__title {
  text-align: center;
}
.pwr-blog-listing:not(.pwr-blog-listing--author-page) .pwr-post-item__content {
  background-color: var(--clr-background-accent-lt) !important;
}
/* responsive table */
.responsive-table svg.check {
  border: 1px solid var(--clr-btn-primary);
  border-radius: 50px;
}
.responsive-table svg.check circle {
  fill: transparent;
}
.responsive-table svg.x circle {
  fill: transparent;
}
.responsive-table svg.check path {
  fill: var(--clr-btn-primary);
}
/* for some reason all menu items have active-branch class so i'm changing this to just active */
.hs-menu-wrapper li.hs-menu-depth-1.active-branch > a:not(.is-anchor) {
  opacity: unset !important;
}
.hs-menu-wrapper li.hs-menu-depth-1.active > a:not(.is-anchor) {
  opacity: var(--opc-nav-hover) !important;
}

/* bank login dialog */
.bank-login {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 10px; /* Adjust based on button size */
    width: 300px;
    padding: 1em;
    background-color: #fff;
/*     border: 1px solid #ccc; */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translateY(-20px);
    opacity: 0;
    display: none; /* Initially hidden */
    z-index: 100;
}
.bank-login.show {
    transform: translateY(0) translateX(-125px);
    opacity: 1;
}
.bank-login input#online-banking-login, .bank-login input.c-login__input, form input.c-login__input:not(.btn):not(.hs-button) {
 border: 0 !important; 
 border-bottom: 1px solid !important;
}
.bank-login button {
  border: 2px solid var(--clr-btn-primary) !important;
  color: var(--clr-btn-dk) !important;
  background: #fff;
  border-radius: var(--br-btn);
  padding: 15px 21px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 1em;
}


/* This is the CSS for the keyboard accessiblity on the navigation */


  .pwr-header__menu .hs-menu-wrapper li.hs-menu-depth-1 > a {
   color: var(--clr-background-dk);
  } 
 /* Hide the mega menu panel by default */
.pwr-header-advanced-mm {
  display: none;
}

/* When active, display the panel */
.pwr-header-advanced-mm.open,
.pwr-header-advanced-mm.pwr-header-advanced-mm--is-active {
  display: block !important;
}


@media screen and (min-width: 768px ) {
.hs-menu-wrapper li.has-mega-menu > a::after, .hs-menu-wrapper li.hs-item-has-children > a::after { display: none; }
}
.dropdown-indicator {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.9em;
  padding: 0 0.5em;
  color: inherit;
  position: absolute;
  top: 50%;
  right: 0;
  min-width: 2em;
  min-height: 2em;
}

.dropdown-indicator:after {
  content: '\2303';
  display: inline-block;
  margin-left: 0.25em;
  color: var(--clr-background-dk);
  transform: rotate(180deg);
}

li.hs-item-has-children {
  position: relative;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.dropdown-indicator .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 6l6 6 6-6h-12z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .dropdown-indicator .icon {
    display: none;
  }
}
}