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



@media (min-width: 768px) and (max-width: 1139px) {
   .pwr-sec-clients--with-intro {
    padding: 135px 0 75px;
    margin-right: -80px;
}
}
 @media (min-width: 768px) and (max-width: 1139px) {
    .pwr-sec-clients--grid {
        grid-column-gap: 10px;
    }
}


.swiper-slide {
    padding-top: 40px;
}


hr {
    background-color: var(--clr-background-accent-dk);
    border: none;
    color: var(--clr-background-accent-dk);
    height: 1px;
    margin-bottom: 20px;
}



mark {
    background-color: transparent;
    background-image: linear-gradient(90deg,var(--ht-01-mark-clr-lt),var(--ht-01-mark-clr-lt));
    background-position: 0 85%;
    background-repeat: no-repeat;
    background-size: 100% var(--ht-01-mark-h);
    color: var(--ht-01-ts-clr-lt);
    font-family: var(--ht-01-ff);
    font-style: var(--ht-01-fs);
    font-size: 1em;
    font-weight: var(--ht-01-fw);
    padding: 0 var(--ht-01-mark-pd-hor);
    padding-top: 4px;
    padding-bottom: 4px;
    text-transform: var(--ht-01-tc);
    border-radius: 6px;
}

@media (max-width: 767px) {
mark {
    background-color: transparent;
    background-image: linear-gradient(90deg,var(--ht-01-mark-clr-lt),var(--ht-01-mark-clr-lt));
    background-position: 0 85%;
    background-repeat: no-repeat;
    background-size: 100% var(--ht-01-mark-h);
    color: var(--ht-01-ts-clr-lt);
    font-family: var(--ht-01-ff);
    font-style: var(--ht-01-fs);
    font-size: 1em;
    font-weight: var(--ht-01-fw);
    padding: 0 var(--ht-01-mark-pd-hor);
    padding-top: 4px;
    padding-bottom: 4px;
    text-transform: var(--ht-01-tc);
    border-radius: 6px;
}
}


ph {
  font-style: normal;  
  color: #763ddb;
  font-weight: 600;
}





.pwr-image-box__overlay--front {
    background: linear-gradient(to bottom, transparent, #030b1b);
    opacity: 1;
}


.pwr-image-box__title {
    font-size: 32px;
    line-height: 1.2em;
    font-size: 2em;
}

.pwr-image-box__desc {
    display: inline-block;
    padding-top: 15px;
}
.pwr-image-box__back, .pwr-image-box__front {
    bottom: 0;
    color: var(--clr-text-dk);
    left: 0;
    padding: 50px 30px;
    position: absolute;
    width: 100%;
    z-index: 1;
    margin-bottom: 0px;
}
.pwr-image-box__more-link:hover {
    overflow: visible;
    margin-bottom: 20px;
}
.pwr-image-box--is-link:hover .pwr-image-box__more-link,.pwr-image-box.pwr-lightbox:hover .pwr-image-box__more-link {
    height: auto;
    opacity: 1;
    margin-bottom: 20px;
}
.pwr-image-box:hover .pwr-image-box__title {
   opacity: 0;
}

.pwr-image-box:hover .pwr-image-box__intro {
   opacity: 0;
}



@media (max-width: 767px) {
    .pwr-image-box__intro {
        font-size: .7em;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .pwr-image-box__intro {
        font-size: .8em;
    }
}



.pwr--dark .pwr-price-toggle__discount {
    background-color: var(--clr-accent-dk);
    color: var(--clr-text-dk);
}
#hs_cos_wrapper_widget_1733957964460 .pwr-comparison-table {
    --compt-1st-col-width: 300px;
}
.pwr-snap-inline>* {
    scroll-snap-align: start;
    text-align: middle;
}
.pwr-comparison-table {
    display: grid
;
    grid-column-gap: 40px;
    margin-top: 80px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}
.pwr-ct-row-head__title {
    margin-left: 20px;
    margin-right: 20px;
    text-align: left;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0.5px;
}

.pwr-price-table__title {
    margin: 0;
    padding: 0 0px;
    word-break: break-word;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0.5px;
}
.pwr-price-table__desc {
    display: inline-block;
    padding: 0 0px;
}
.pwr-price-table__price, .pwr-price-table__price--alt {
    display: inline-block;
    font-size: 32px;
    line-height: 1em;
    padding: 0 00px;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

@media (min-width: 767px) {
    .pwr-price-table {
        padding: 44px 0 0px;
        padding-right: 80px;
        padding-left: 80px;
    }
}

.pwr-price-table__desc--style-full-2 {
    margin-bottom: 30px;
}

.pwr-price-table-features__item--style-full-2 {
    margin: 0 40px;
    padding: 5px 0;
}

@media (max-width: 767px) {
 .pwr-price-table-features__item--style-full-2 {
    margin: 0 0px;
    padding: 5px 0;
}
}

.pwr--dark .pwr-price-table:not(.pwr-price-table--highlighted):not(.pwr--light) .pwr-price-table-features--style-full-2, .pwr-price-table:not(.pwr-price-table--highlighted).pwr--dark .pwr-price-table-features--style-full-2 {
    background-color: rgb(23 27 37 / 0%);
}


 @media (min-width: 768px) and (max-width: 1139px) {
       .pwr-price-table {
        padding: 44px 0 0px;
        padding-right: 20px;
        padding-left: 20px;
    }
   
   .pwr-price-table-features__item--style-full-2 {
    margin: 0 0px;
    padding: 5px 0;
}
}


.pwr-sec-accordion__intro-sec {
    margin-bottom: 30px;
    position: relative;
}



 @media (min-width: 768px) and (max-width: 1366px) {
.body-wrapper:has(.pwr-header-top:not(.pwr-header-top--transparent)):has(.pwr-header:not(.pwr-header--transparent)) .pwr-hero--full-height,.pwr-hero--nontransparent-top-header-nontransparent-header.pwr-hero--full-height {
    height: calc(100vh - 00px);
}
}



@media (max-width: 767px) {
    .pwr-hero__title--extra-large {
        font-size:var(--fs-h1);
        font-size: 2.2em;
        letter-spacing: 0
    }
}
  
  @media (max-width: 991px) {
    .pwr-hero__title--extra-large {
        font-size: 2.7em;
        letter-spacing: -.035em
    }
}




@media (min-width: 1366px){
.pwr-hero__title--extra-large {
    font-size: 100px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: .9em;
    max-width: 100%
}
  
  
.hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-depth-1>ul.hs-menu-children-wrapper {
    left: -4px;
    top: calc(100% );
}
  
}

  
  @media (max-width: 991px) {
  .pwr-sticky-sub-menu__link-wrapper {
    display: inline-block;
    margin-left: -15px;
    margin-right: -35px;
    font-size: 10px;
}
    
    .pwr-sticky-sub-menu__link-list, .pwr-sticky-sub-menu__link-wrapper {
    display: inline-block;
    padding-left: 30px;
}
}

  @media (max-width: 991px) {
    .pwr-sec-mockup__content {
        left: 0 !important;
        padding-top: 0px;
        text-align: center;
        width: 100% !important;
    }
    
    .pwr-sec-mockup__mockup--mobile-align-left {
        margin: 50px 0 0 0;
        min-width: 100%;
    }
}


  

.pwr-rich-text:not(.pwr-sec-txt__left)>:last-child, .pwr-rich-text:not(.pwr-tab__content--left)>:last-child {
    margin-bottom: 20px;
}
  
  
    
.pwr-sec-form__form-wrapper--hor-boxed .pwr-form, .pwr-sec-form__form-wrapper--hor-boxed .pwr-form.pwr--light {
    background-color: var(--clr-background-accent-lt);
    border-radius: var(--br-box);
    padding: 30px 20px 40px 20px;
}
}
}
      
.pwr-sec-values .pwr-value__title {
    display: block;
    margin: 0;
    font-size: 10px;
}

 

 
.pwr-services-box--w-links [class*=cta_button] {
    font-size: 16px;
    padding: 12px 12px !important;
}

@media (max-width: 991px) {
    .pwr-services-item {
        width: 100%;
    }
}


 
.pwr-countdown {
    margin-top: 0px;
    padding: 20px 0 0px;
    font-size: .5em;
}

.pwr-countdown__number {
   
    font-size: 80px;
    font-weight: 500;
    font-size: 6.5em;
    line-height: 1.1em;
}

.pwr-countdown__element {
    width: 8%;
}
.pwr-countdown__desc {
    font-size: 16px;
    font-weight: 500;
    padding: 0 5px;
}

.pwr-sec-coming-soon__form {
    padding-left: 10%;
    padding-right: 10%;
   
}

@media (max-width: 767px) {
   .pwr-countdown__element {
    width: 5%;
}
  
  .pwr-countdown__number {
   
    font-size: 80px;
    font-weight: 500;
    font-size: 3.5em;
    line-height: 1.1em;
}
  
  .pwr-countdown__desc {
    font-size: 12px;
    font-weight: 500;
    padding: 0 5px;
    margin-left: -5px;
}
  
  .pwr-countdown {
    margin-top: 0px;
    padding: 20px 0 0px;
    font-size: .5em;
    margin-left: -20px;
}
}

 
.pwr-sec-txt--right .pwr-sec-txt__intro-sec {
    width: calc(30% - 20px);
}

 
.pwr-ct-row-feature__item {
    font-weight: 300;
    padding: 12px 0;
}

@media (max-width: 767px) {
    .pwr-comparison-table {
        column-gap: 48px;
    }
}

.pwr-ct-row-feature__item--icon-w-text .pwr-ct-row-feature__text {
    margin-left: 10px;
    text-align: center;
}

.pwr-scroll-shadow__wrapper--hor {
    --scrollbar-height: 0px;
    --mask-width: 75px;
    --mask-size: 100% calc(100% - var(--scrollbar-height)), 100% var(--scrollbar-height);
    mask-size: var(--mask-size);
    -webkit-mask-size: var(--mask-size);
    -moz-mask-size: var(--mask-size);
}


 
.pwr--dark [type=radio]+span:after,.pwr-form.pwr--dark [type=radio]+span:after {
    background-color: rgb(255 255 255) !important;
}

.pwr--dark [type=checkbox]+span:before, .pwr-form.pwr--dark [type=checkbox]+span:before {
    background-color: rgb(255 255 255) !important;
  
}

.pwr-form.pwr--light [type=checkbox]+span:before,[type=radio]:checked+span:after,[type=radio]:not(:checked)+span:after {
    background-color: rgb(255 255 255) !important;
  }



[type=checkbox]+span:not(.slider):before {
    background-color: #fff !important;
}


 
.pwr-team-member__name {
    font-size: 18px;
    font-weight: 700;
    padding: 5px;
    padding-left: 20px;
    margin-top: 20px;
}

.pwr-team-member__name-tag {
    background-color: rgba(var(--clr-background-lt-rgb), .85);
    background: linear-gradient(180deg, rgba(3, 11, 27, 0), rgba(3, 11, 27, 1));
    border-radius: var(--br-box);
    bottom: 13px;
    color: #ffffff;
    left: 0;
    opacity: 1;
    padding-top: 230px;
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
    transform-style: preserve-3d;
}
.pwr-team-member__img--style-full {
    height: 500px;
}

.pwr-team-member--style-full {
    width: calc(25% - 20px);
}
.pwr-team-member__job-title--style-full+.pwr-team-member__contact,.pwr-team-member__job-title--style-full+.pwr-team-member__desc,.pwr-team-member__name+.pwr-team-member__desc {
    padding-top: 0px;
}

@media (max-width: 767px) {
.pwr-team-member--style-full {
    width: calc(100% - 0px);
}
.pwr-team-member__img--style-full {
    max-height: auto;
}
}

 
.pwr-sec-video__button {
    background-color: #ffffff8c;
    border-radius: 100%;
    cursor: pointer;
    font-size: 32px;
    height: 140px;
    left: 50%;
    line-height: 140px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 140px