/* @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    */
/*****************************************/

header .cta_button:not(.pwr-cta--hubspot-style) {    
    font-size: 16px!important;    
}

.pwr--dark .pwr-cta--primary-solid .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover:after {
background-color: #ffa700!important;
}

.pwr--dark .pwr-cta--primary-solid .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover {
color: #111532!important;
}

.pwr--dark .hs-menu-wrapper li:hover a {
color: #ffa700!important;
  opacity: 1.0!important;
}

.pwr-header__menu {    
  left: inherit!important;
    right: 20%!important;
}

.hero p {
/* font-size: 32px!important; */
font-weight: 300!important;
  max-width: 915px!important;
  margin: 0 auto!important;
}


/* general step module overrides */

.pwr-step__title {
    text-transform: none!important;
      font-size: 32px!important;    
  font-weight: 700!important;
}

.pwr-step__title span {
  display: block!important;
    text-transform: none!important;
      font-size: 22px!important;    
  font-weight: 700!important;
  color: #F5741C!important;
  margin-bottom: 15px!important;
  
}



/* homepage step module below hero section */

.icon-steps .pwr-step {
display: flex!important;
  align-items: center!important;
  margin: 10px 10px!important;
  justify-content: center!important;
}

.icon-steps .pwr-mh--wrapper:first-child {
    height: 70px!important;
  overflow: hidden!important;
    padding-right: 20px!important;
}

.icon-steps .pwr-mh--wrapper {
    height: auto!important;
}

.icon-steps {
padding-left: 48px!important;
  padding-right: 48px!important;
  border-radius: 20px!important;
}

.icon-steps .pwr-step__title {
    text-transform: none!important;
}

.icon-steps .pwr-step__title {
    font-size: 24px!important;    
  font-weight: 500!important;
}

.icon-steps .pwr-step__desc {
    display: none!important;
}

@media (max-width: 1200px) {
.icon-steps .page-center {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
}

@media (max-width: 1050px) {
.icon-steps .pwr-step__title {
    font-size: 20px !important;
}
  
.icon-steps .pwr-mh--wrapper:first-child {
    height: 50px!important;
    width: 70px!important;    
}
  
}

@media (max-width: 992px) {
.icon-steps .pwr-step__title {
    font-size: 18px !important;
  line-height: 22px!important;
  overflow: visible!important;
}
  
.icon-steps .pwr-mh--wrapper:first-child {
    height: 40px!important;
    width: 60px!important;    
}
  
}

@media (max-width: 850px) {
.icon-steps .pwr-step__title {
    font-size: 24px !important;
  line-height: 30px!important;
    font-weight: 500 !important;
  width: 300px!important;
}
  
.icon-steps .pwr-mh--wrapper:first-child {
    height: 70px!important;
   width: 90px!important;    
    padding-right: 20px!important; 
}
  
  .icon-steps .pwr-step {
    display: flex !important;
    align-items: center !important;
     justify-content: center !important;
    width: 420px;
    overflow: visible;
       margin: 0 auto!important;
    margin-top: 15px!important;
    margin-bottom: 15px!important;
}
  
   .icon-steps br {
    display: none!important;
}
  
  .icon-steps .pwr-steps {
  display: flex!important;
    flex-direction: column!important;
  }
  
  .icon-steps {
    padding-left: 24px !important;
    padding-right: 24px !important;    
}
  
}


/* homepage step module with 4 columns */

.icon-steps-light .pwr-step {
display: flex!important;
  align-items: center!important;
  margin: 10px 10px!important;
  justify-content: center!important;
  padding-right: 0px!important;
}

.icon-steps-light .pwr-mh--wrapper:first-child {
    height: 52px!important;
  width: 70px!important;
  min-width: 70px!important;
  overflow: hidden!important;
    padding-right: 20px!important;
  margin-bottom: 20px!important;
}

.icon-steps-light .pwr-mh--wrapper {
    height: auto!important;
}

.icon-steps-light .pwr-step__title {
    text-transform: none!important;
    font-size: 24px!important;    
  font-weight: 500!important;
}

.icon-steps-light .pwr-step__desc {
    display: none!important;
}

/* homepage problem section */

.the-problem {
padding-left: 64px!important;
  padding-right: 64px!important;
  border-radius: 20px!important;
  margin-bottom: -2px!important;
}

.narrow-text {
max-width: 900px!important;
  margin: 0 auto!important;
}


.read-more {
padding-left: 64px!important;
padding-right: 64px!important;
border-radius: 20px!important;
}

/*.the-problem:after {
  content: url("https://8313639.fs1.hubspotusercontent-na1.net/hubfs/8313639/_website_2024/svg-trianlge.svg");
  width: 200px!important;
  height: 91px!important;
  position: absolute!important;
} */

/* CTA button hover overrides */

.cta_button.pwr-cta--primary-solid:hover:after, .cta_button:not(.pwr-cta--hubspot-style):hover:after, .hs-submit:hover:after, .pwr-btn--primary-solid .hs-submit:hover:after, .pwr-cta--primary-solid .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover:after, .pwr-header--light-on-scroll.scroll .pwr-cta--primary-solid .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover:after {
    background-color: #FFA700!important;
}

.cta_button:hover, .hs-submit:hover {
color: #111532!important;
}

.slick-slide img {
    display: block!important;
    max-height: 60px!important;
  min-height: 60px!important;
  height: 60px!important;
    margin: 0 auto;!important 
}

.slick-slide {
align-items: center!important;
  margin-bottom: 30px!important;
}

/* footer */

.flex-mod {
    align-items: stretch!important;
    display: flex!important;
    flex-direction: column!important;
}

.properties {
    display: inline-block!important;
}

.properties a {
    color: #111532!important;
}

.properties__item:first-child {
    margin-top: 0!important;
}

.properties__item {
    align-items: flex-start!important;
    border-inline-end: none!important;
    display: flex!important;
    margin-inline-end: 0!important;
    padding-inline-end: 0!important;
      margin-bottom: 10px!important;
}

.properties__icon {
    flex-shrink: 0!important;
    line-height: 0!important;
    margin-inline-end: 0.46rem!important;
}

.footer__contact .properties__icon .icon {
    min-height: 1.3884rem!important;
}
.icon--accent {
    color: #f05c28!important;
}
.icon {
    align-items: center!important;
    display: inline-flex!important;
    justify-content: center!important;
    text-align: center!important;
    vertical-align: middle!important;
}

.properties__icon .icon--small .icon__glyph {
    font-size: 1.1rem!important;
    height: 1.1rem!important;
    line-height: 1.1rem!important;
    width: 1.1rem!important;
  margin-top: 4px!important;
  color: #F5741C!important;
}
 .properties__icon .icon svg {
    height: 100%!important;
    text-align: center!important;
    vertical-align: top!important;
    width: 100%!important;
   color: #F5741C!important;
   fill: #F5741C!important;
}

a.properties__item, a.properties__item .properties__text, a.properties__item:hover {
    text-decoration: none!important;
}

.pwr--light.pwr-adc .pwr-adc-sub:not(.pwr--dark) .pwr-adc-content__social-icon, .pwr--light.pwr-adc .pwr-adc__col:not(.pwr--dark) .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-adc-content__social-icon, .pwr--light.pwr-adc-sub .pwr-adc-content__social-icon, .pwr--light.pwr-adc__col .pwr-adc__content-wrapper:not(.pwr--dark) .pwr-adc-content__social-icon, .pwr--light.pwr-adc__content-wrapper .pwr-adc-content__social-icon, .pwr-adc-content__social-icon {
    color: #F5741C!important; 
}

.hs_cos_wrapper_type_icon svg, .pwr-icon svg {    
    height: 1.5em!important;
    width: 1.5em!important;
}

.pwr-footer-advanced .pwr-adc-main .pwr-adc-content__text, .pwr-footer-advanced .pwr-adc-main .pwr-adc-content__text p, .pwr-footer-company-info__desc, .pwr-footer-company-info__desc p {
    font-size: 16px!important;
}

.pwr-adc-content__menu, .pwr-adc-content__menu a {
    text-transform: none!important;
}

.pwr-adc-sub .pwr-adc-content__text {
text-align: right!important;
}

.pwr-adc-sub a {
color: #111532!important;
  padding-right: 20px!important;
}

.hs-input.error {
    border-color: #f05c28!important;
    box-shadow: 0 0 0 4px rgba(240,92,40,.2), inset 0 0 0 1px #f05c28!important;
}

#hs-pwd-widget-password, .hs-input {
    background-color: #fff!important;
    border: 1px solid #e3e6ec!important;
    border-radius: 8px!important;
    box-shadow: 0 8px 16px rgba(34,35,38,.05), 0 4px 8px rgba(34,35,38,.05);
    color: #222326!important;
    display: block!important;
    font-size: inherit!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 1.56!important;
    padding: 0.91rem!important;
    width: 100% !important;
}

/* global responsive css */

@media (max-width: 1200px){
main .page-center {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
}

@media (max-width: 991px){
.icon-steps-light .pwr-step__title {
    width: 168px!important;
      height: 60px!important;
    line-height: 28px!important;
}
}

@media (max-width: 767px){
.the-problem, .read-more {
    padding-left: 28px !important;
    padding-right: 28px !important;
}
  
  .the-problem h2, .read-more h2 {
    font-size: 32px!important;
}
  
  .standard-step {
  margin-bottom: 40px!important;
  }
  
  .last-step {
  margin-bottom: 0px!important;
  }
  
.pwr-step {
    float: none!important;
    width: 100%!important;
}
  
  .pwr-step br {
    display: none!important;    
}
  
  .icon-steps-light .pwr-step__title {
    width: 310px!important;
      height: auto!important;
    line-height: 28px!important;
}
  
  .pwr-sec-video-boxes h2.pwr-sec__title {
  text-align: center!important;
    margin: 0 auto!important;
  }
  
    
}



/* no uppercase option - use on sec-hero module or as custom class */
.no-uppercase h1, h1.no-uppercase {
  text-transform: none;
}

/* sec-pricing module - smaller icons */

.pwr-price-table .pwr-price-table-features__icon {
  font-size: 16px;
}


/* form styling */

.hs-input {
    background-color: #fff!important;
    border: 1px solid #e3e6ec!important;
    border-radius: 8px!important;
    box-shadow: 0 8px 16px rgba(34,35,38,.05), 0 4px 8px rgba(34,35,38,.05)!important;
    color: #222326!important;
    display: block!important;
    font-family: Jost, sans-serif!important;
    font-size: inherit!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 1.56!important;
    padding: .91rem!important;
    width: 100% !important;
}

form label {
display: none!important;
}

form .legal-consent-container label {
display: block!important;
}

form .hs-submit {
margin-top: 0px!important;
}

.small-form .hs-form-field {
    margin-bottom: 20px!important;
}

.small-form [type=checkbox]+span:not(.slider):before {
    background-color: #ffffff!important;
   box-shadow: 0 8px 16px rgba(34,35,38,.05), 0 4px 8px rgba(34,35,38,.05)!important;
}


.pwr-sec-form {
    padding-top: 0px!important;    
}

.pwr-sec-form__intro-sec--vertical {
    margin-bottom: 20px!important;
}

.carfilm-accordion {
     max-width: 500px!important;
      margin-top: 30px!important;
}

.carfilm-accordion .pwr-accordion {
    margin-bottom: 20px!important;
}

.carfilm-accordion .pwr-accordion__title {
    padding-bottom: 32px!important;    
    padding-top: 12px!important;
}

.carfilm-accordion .pwr-accordion__title {
text-transform: none!important;
}

.carfilm-accordion .pwr-accordion__icon {    
    top: 35%!important;
}

@media (min-width: 992px){
  
  .desktop-testimonials {
  display: block!important;
  }
  
.mobile-testimonials {
  display: none!important;
  }
}

@media (max-width: 991px){
.desktop-testimonials {
  display: none!important;
  }
  
.mobile-testimonials {
  display: block!important;
  }

.vanilla .pwr-sec-images__slider img {
    max-width: 500px!important;
    margin: 0 auto!important;
    display: block!important;
}

  .pwr-sec-images .swiper-button-wrapper:not(.swiper-pagination-below) .swiper-button-next, .pwr-sec-images .swiper-button-wrapper:not(.swiper-pagination-below) .swiper-button-prev {
    top: 28% !important;
}

}

.max-width-vid {
max-width: 860px!important;
margin: 0 auto!important;
  border-radius: 20px!important;
}

/* homepage responsive overrides */

@media (max-width: 767px){

.hero {
text-align: center!important;
  margin-top: -40px!important;
}
}

@media (max-width: 600px){
 
      .pwr-step br {
        display: block!important;
    }
  
      .icon-steps .pwr-step__title {
        font-size: 24px !important;
        width: 190px !important;
    }
  
  .icon-steps .pwr-step {
        width: 366px !important;
    }
}

.icon-steps-light .pwr-step__title {
        width: 200px !important;
    }

}

@media (max-width: 1199px) {
    .pwr-hero__info-box {
        width: 100%!important;
      margin-bottom: -100px!important;
    }

}
  
  .slick-slider {
    overflow: hidden !important;
}

@media (max-width: 992px) {

.slick-slide img {
    max-height: 40px !important;
    min-height: 40px !important;
    height: 40px !important;
}
  
  .dnd-section {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
}
  
  
}


@media (min-width: 769px) {
    .goverlay {
        background: rgba(0,0,0,.7)!important;
    }
}