/* SYSTEM MEMBERSHIP Template */
.pwr-membership{
    background-color:#fff;
    border-radius:10px;
    padding:40px;
    position:relative;
    width: 400px;
    margin: 0 auto;
  }
  .pwr-membership h2{
    position:relative;
  }
  .pwr-membership h2:after{
    content:"";
    width:130px;
    height:5px;
    background-color: #93794d;
    display:block;
    margin:20px auto;
  }
  .pwr-membership--login{
    padding-bottom:80px;
  }
  .pwr-membership ul{
    list-style:none;
    padding:0;
    margin:0;
  }
  .pwr-membership .hs-form-field{
    margin-bottom:15px;
  }
  .pwr-membership .hs-input,
  .pwr-membership .hs-form-field > label {
    font-weight: bold;
  }
  .pwr-membership [type="checkbox"]{
    position:relative;
    left:0;
    top:1px;
  }
  .pwr-membership .hs-login-widget-show-password, 
  .pwr-membership .hs-register-widget-show-password,
  .pwr-membership .hs-reset-widget-show-password{
    color:  #93794d;
    float: right;
    font-size: 12px;
    font-weight: 600;
  }
  #hs_login_reset, .pwr--c-secondary{
    color: #93794d;
  }
  .pwr-membership__logo{
    margin: 80px auto 30px;
    max-width: 220px;
  }
  .pwr-membership__txt h2 {
    color: #93794d;
    font-size: 33px;
    letter-spacing: -1px;
    line-height:1.15;
  }
  .pwr-membership__txt p {
    font-size: 14px;
    font-weight: bold;
    line-height:1.3;
  }
  .hs-membership-loader{
    display: block;
    margin: 40px auto 0;
    width: 263px;
    border-radius:50px;
  }
  #hs_login_reset{
    bottom: 40px;
    font-size:14px;
    font-weight:700;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
  }
  .pwr-membership__bottom-text{
    font-size:14px;
    margin-top:20px;
  }
  .hs-error-msgs{
    line-height: 1.4;
    color: #B00000;
    font-weight: 500;
  }

.pwr--full-width {
/* Edit: change padding-left & padding-right | Lightfoot: 2022.02.15 21:22 
    padding-left: 80px !important;
    padding-right: 80px !important; */
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.pwr-sec__title-intro--narrow,
.pwr-sec__title--narrow {
/* EDIT: Set max-width to 100% | Lightfoot: 20220222 17:08 
    max-width: 670px;*/
    max-width: 100%;
}
/* START EDIT: Additional code from Maka to handle desired form styling for Title and checkbox | Lightfoot: 20220224 15:56 */
.pwr-footer__content { 
    transform: translateZ(0px); 
} 
.pwr--dark .pwr-footer__content [type="checkbox"]+span:before { 
  background-color: rgba(255 255 255 / 50%) !important; 
} 
/* NOT USED
.pwr--dark .pwr-footer__content [type="checkbox"]:checked+span:before { 
background-color: rgba(255 255 255 / 100%) !important; 
} 
.pwr--dark .pwr-footer__content [type="checkbox"]:checked+span:after { 
background-color: #ffffff; 
} */
/* END EDIT */
.pwr-footer-company-info {
/* EDIT: Decrease column width to 25% | Lightfoot: 20220223 13:42 
    width: 33.33%; */
    margin-right: 20px; 
    width: calc( 25.00% - 20px );
}
.pwr-footer-full__menu--small-width {
/* EDIT: Increase column width to 50% | Lightfoot: 20220223 13:50 
    width: 33.33%; */
    width: 50.00%;
}
.pwr-footer-subscribe {
/* EDIT: Decrease column width to 25% | Lightfoot: 20220223 13:46 
    width: calc( 33.33% - 20px ); */
    width: calc( 25.00% - 20px );
}
.hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-depth-1 > ul.hs-menu-children-wrapper {
/* EDIT: move child menu box up | Lightfoot: 2022/02/16 11:12 
    top: calc( 100% + 4px ); */
    top: calc( 100% - 3px );
}
.pwr-header__menu .hs-menu-wrapper li.hs-menu-depth-1.hs-item-has-children > a {
/* Edit: remove padding-right if menu has children | Lightfoot: 2022.02.15 21:08 
    padding-right: 30px; */
}

.pwr-hero__info-box {
    bottom: 40px;
}

.pwr-hero__title {
/* EDIT: Set maximum width t0 100% | Lightfoot: 20220223 16:26 
    max-width: 800px; */
    max-width: 100%;
}
.pwr-step__title {
/* START EDIT: set Step Title to Uppercase | Lightfoot 2022.03.16 15:28 
    text-transform: none; */
    text-transform: uppercase;
/* END */
}
.pwr-hero__desc {
/* EDIT: Increase minimum height to 460px | Lightfoot: 20220223 20:23
    max-width: 500px; */
    max-width: 100%;
}

.pwr-sec-image-boxes__intro-sec {
/* START EDIT: set Section Intro to 100% width | Lightfoot 2022.03.15 13:36 
    max-width: 800px; */
    max-width: 100%;
/* END */
}

sup {
  line-height: 1 !important;
}

/* START EDIT: Lightfoot */
.pwr--light.pwr-sec-split {
  background-color: rgba(255, 255, 255, 0);
}
/* END */
.pwr-sub-team.pwr--light .pwr-team-member__name-tag--style-gradient{
/* Edit: change padding-left & padding-right | Lightfoot: 2022.02.15 21:32 */
/*    background: linear-gradient(180deg, rgba(#null,0) 0%, rgba(#null,1) 100%); REMOVED LIGHTFOOT 2026.05.11 */
/*    background: linear-gradient(180deg, rgba({ { baseColorLight|convert_rgb }},0) 0%, rgba({ { baseColorLight|convert_rgb }},1) 25%); */
}
.pwr-sub-team.pwr--dark .pwr-team-member__name-tag--style-gradient{
/* Edit: change padding-left & padding-right | Lightfoot: 2022.02.15 21:32 */
/*    background: linear-gradient(180deg, rgba(#null,0) 0%, rgba(#null,1) 100%);  REMOVED LIGHTFOOT 2026.05.11 */
/*    background: linear-gradient(180deg, rgba({ { baseColorLight|convert_rgb }},0) 0%, rgba({ { baseColorLight|convert_rgb }},1) 25%);*/
}
.pwr-image-box__overlay {
/* Edit: change position of overlay to ensure bullet points are behind the overlay | maka Agency, Nixon: 2022.03.19 11:54 */
    z-index: 10;
}
.pwr-image-box__title {
    border-bottom: solid 1px #651d32;
    padding-bottom: 10px;
}
.pwr-hero__title--extra-large {
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.pwr-sub-steps .pwr-step { 
    padding-bottom: 40px 
} 
.pwr-step__desc p {
    letter-spacing: -0.03em;
}
.sec-dark {
    color: #ffffff !important;
}
.dnd-section {
    background-attachment: fixed !important;
}
.gsr-data-grid {
    background-color: #ffffff;
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    text-align: center;
}
.gsr-data-grid thead tr th {
    background-color: #93794D;
    color: #ffffff;
    text-align: center;
}
/*.gsr-data-grid th,*/
.gsr-data-grid td {
    padding: 12px 15px;
    text-align: left;
}
.gsr-data-grid tbody tr {
    border-bottom: thin solid #93794D;
}
.gsr-data-grid tbody tr:nth-of-type(even) {
    background-color: #E4DDD2;
}
.gsr-data-grid tbody tr:last-of-type {
    border-bottom: 3px solid #93794D;
}
.gsr-data-grid tbody tr.active-row {
    font-weight: bold;
    color: #009879;
}
/*.gsr-data-grid tbody tr.alt-row {
    background-color: #E4DDD2;
    font-weight: bold;
    color: #440007;
}*/
.table-td-vert-align__middle {
    vertical-align: middle;
}
#hs_cos_wrapper_dnd_area-module-1 .pwr--abs-full {
/*    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 67%, rgba(0, 0, 0, 0.5) 100%); REMOVE LIGHTFOOT 2026.05.11 */
}

.pwr-header-top {
/* EDIT: Reduse top/bottom padding to 5px | Lightfoot: 20220223 12:13 
    padding: 15px 0; */
    padding: 5px 0; 
}
/*** hero slider height adjustment - JN maka agency ***/

.pwr-header--transparent:not(.scroll) {
/* START EDIT: Add semi-transparent to Header | Lightfoot 2002.03.03 16:18 */
/*    background: #440007;
    background: linear-gradient(180deg,rgba(0,0,0,0.5) 100%,rgba(0,0,0,0) 0%); 
    backdrop-filter: blur(10px); */
/* END */
}
.pwr-video-background--pos-center video {
  max-height: none !important;
}
/*  .pwr-hero:not(.pwr-hero--full-height) {
    /*height: auto!important;* /
    max-height: 95vh;
    margin-top: 0px;
  }*/

.pwr-hero--large/*, .pwr-hero--transparent-header.pwr-hero--large, .pwr-video-background, .pwr-video-background__youtube*/  {
  height: 56.25vw !important; 
  max-height: 80vh;
}
.pwr-video-background video {
  max-width: 105% !important;
  min-height: 105% !important;
}
.pwr-sec-split__video {
  height: 100% !important;
}
/* 2025.05.16 Lightfoot */
  .pwr-sec-split__content {
/*    padding: 90px var(--sp-p-hor-desktop) !important;*/
  }
/* 2025.05.16 END */ 

/* Accordion Tweaks #Lightfoot */
.pwr-accordion:not(.pwr-accordion--text-only) {
  --mod-acc-clr-hover-box-txt: var(--clr-text-lt);
  --mod-acc-clr-hover-box-background: #ffffff;
  --mod-acc-clr-active-box-txt: var(--clr-text-lt);
  --mod-acc-clr-active-box-background: #ffffff;
}
.pwr-accordion__title:hover {
  --mod-acc-clr-hover-box-background: #886B25 !important;
  --mod-acc-clr-hover-box-txt: #ffffff !important;
}
.pwr-accordion__title:active {
  --mod-acc-clr-hover-box-background: #886B25 !important;
  --mod-acc-clr-hover-box-txt: #ffffff !important;
}
.pwr-accordion.active .pwr-accordion__title {
  background-color: #886B25 !important;
  color: #ffffff !important;
}
.pwr-accordion__icon.active {
  color: #ffffff !important;
}
.pwr-accordion__desc:hover {
  background-color: #ff0000 !important;
  color: var(--clr-text-lt) !important;
}
.pwr-accordion__desc {
  background-color: #ff0000 !important;
  color: var(--clr-text-lt) !important;
  border: 1px solid #886B25; 
  padding: 30px;
}


/* ### START MEDIA QUERIES ### */

/* Remove nowrap from Sticky Menu */
.pwr-sticky-sub-menu__link-container { 
  white-space: initial !important; 
} 

@media (min-width: 1200px /*{ { mqMinDesktop }}*/) {
}

@media (max-width: 1199px /*{ { mqMaxDesktop }}*/) {
  .pwr-footer-full__menu--small-width {
/* EDIT: Increase column width to 50% | Lightfoot: 20220223 13:50 
    width: 33.33%; */
    width: 75.00%;
}
  .pwr-footer .pwr-footer-full__menu .hs-menu-wrapper {
/* EDIT: Decrease column widths to 33.33% | Lightfoot: 20220223 14:36 
    width: 50%; */
    width: 100.00%; 
  }
  .hs-menu-wrapper.hs-menu-flow-vertical>ul {
    width: 100.00%; 
  }
  .pwr-footer-subscribe {
/* EDIT: Decrease column width to 25% | Lightfoot: 20220223 13:46 
    width: calc( 33.33% - 20px ); */
    margin-left: 0px;
    width: calc( 100.00% ); 
  }
}

@media (max-width: 991px /*{ { mqMaxDesktopSmaller }}*/) {
  .pwr-header--transparent:not(.scroll) {
/* START EDIT: Add semi-transparent to Header | Lightfoot 2002.03.03 16:18 */
    background: #440007;
    backdrop-filter: none; 
/* END */
  }
  .pwr-hero:not(.pwr-hero--full-height) {
    /*height: auto!important;*/
    max-height: 95vh;
    margin-top: 0px;
  } 
/*.pwr-header--transparent:not(.scroll) {
/* START EDIT: Add semi-transparent to Header | Lightfoot 2002.03.03 16:18 * /
/*    background: #440007;
/*    background: linear-gradient(180deg,rgba(0,0,0,0.5) 100%,rgba(255,0,0,0) 0%); * /
    backdrop-filter: none; * /
/* END * /
}*/
  .pwr-footer .pwr-footer-full__menu .hs-menu-wrapper li.hs-menu-depth-1 {
/* EDIT: Decrease column widths to 33.33% | Lightfoot: 20220223 14:36 
    width: 50%; */
    width: 33.33%; 
    }
  .pwr-footer-company-info {
/* EDIT: Decrease column width to 25% | Lightfoot: 20220223 13:42 
    width: 33.33%; */
    width: 100.00%;
  }
  .pwr-footer-full__menu--small-width {
/* EDIT: Increase column width to 50% | Lightfoot: 20220223 13:50 
    width: 33.33%; */
    width: 100.00%;
  }
  .pwr-footer-subscribe {
/* EDIT: Decrease column width to 25% | Lightfoot: 20220223 13:46 
    width: calc( 33.33% - 20px ); */
    width: calc( 100.00% ); 
  }
  .pwr-sec-split__img {
/* keeps split content module images at 16:9 ratio on mobile devices (up to 991px W) */
    max-height: 56.25vw;
    min-height: 56.25vw;
  }
  .pwr-hero .pwr-hero__info-box, .pwr-hero .pwr-hero__info-box.page-center {
    bottom: 20px;
  }
}

@media (max-width: 767px /*{ { mqMaxTablet }}*/) {
  .pwr-sticky-sub-menu__link-container { 
/* START EDIT: remove norwrap for Sticky Sub Menu | Lightfoot 2022.03.15 10:56 */
/*  white-space: initial !important; */
/* END */
  } 
}

@media (max-width: 575px /*{ { mqMaxMobile }}*/) {
  .pwr--full-width {
/* Edit: change padding-left & padding-right | Lightfoot: 2022.02.15 21:22 
    padding-left: 40px !important;
    padding-right: 40px !important; */
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .pwr-header--transparent:not(.scroll) {
/* START EDIT: Add semi-transparent to Header | Lightfoot 2002.03.03 16:18 */
/*    background: #000;
    background: linear-gradient(180deg,rgba(0,0,0,0) 100%,rgba(0,0,0,0) 0%); 
    backdrop-filter: none; */
/* END */
}
  .dnd_area-row-0-padding {
    background-color: #440007;
  }
  .pwr-hero .pwr-hero__info-box, .pwr-hero .pwr-hero__info-box.page-center {
    bottom: 20px;
    position: absolute !important;
    margin-bottom: 0 !important; 
    margin-top: 100px !important; 
  }
  .pwr-hero--transparent-header.pwr-hero .pwr-hero__info-box {
    margin-top: none !important; 
  }
  .pwr-hero:not(.pwr-hero--full-height) {
    min-height: 56vw !important;
  }
  
}

@media (min-width: 576px /*{ { mqMinMobile }}*/) {
}

/* ### END MEDIA QUERIES ### */

.pwr-burger {
    right: -120%;
}
.pwr-burger--open {
    right: 0; 
}
/* START header > header | module.css // Lightfoot 20220627 */ 
.pwr-dropdown--phone {
  left: -7em;
  top: 2em;
  overflow: hidden;
}
/* END */

.pwr-countdown {
  background-color: hsla(0,0%,0%,0) !important;
  padding: 30px 0 20px 0;
  margin-top: 0;
}

/* --- BLOG --- */
.pwr-post-header .pwr-hero--transparent-header.pwr-hero--small {
    height: 56.25vw;
/*    height: 50vw;*/
}

.gsr-pwr-price {
  font-weight: bold;
}
.gsr-pwr-time {
  font-variant: small-caps;
}

.pwr-sec-mockup__content {
  padding-top: 30px !important; 
  padding-bottom: 30px !important; 
}

.gsr-icon-shadow--small {
  filter: drop-shadow(1px 1px 1px #787878);
}

.list--margins {
  margin-bottom: 30px !important;
}

div.pwr-hero--large {
  background-position: center top !important;
}

.pwr-tabs__tab {
  border-bottom: 1px solid #93794d !important;
/*  border: 1px solid #93794d !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; */
}

.pwr-burger {
  width: 100%;
}

.pwr-burger-bottom-bar {
  background-color: #000000;
  padding: 10px;
  font-size: 80%; 
}
.pwr-burger-bottom-bar__item {
  display: inline-block !important;
}

.pwr-burger__menu {
  margin: 30px 30px 0 30px !important;
}

/* HS CTA Height Cut*/
.pwr-mh--wrapper:has(.pwr-price-table__cta), .pwr-mh--wrapper:has(.pwr-step__cta) {
 overflow:visible !important;
}

/* Team member bio - set row min-height for bento grid - desktop only. */
.gsr-team-bio__row-height-min {
  min-height: if(media(width > 976px): 418px; else: unset);
}

/*
.pwr-tabs__tab--active {
  background-color: #93794d;
  color: #ffffff;
}
.pwr-tabs__tab--active:hover {
  color: #ffffff !important;
}

.pwr-tabs__tab-wrapper:not(.pwr-tabs__tab-wrapper--centered) {
  margin-left: 10px !important;
}*/

/*Start Of Hero Video Player Fix*/

/* 1. Target the Hero ONLY when it contains a video */
.pwr-hero:has(.pwr-video-background-plyr) {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  position: relative !important;
  
  /* Lock the container to 16:9 so the video fits perfectly */
  height: 56.25vw !important;
  min-height: 300px !important; /* Safety height */
  overflow: hidden;
}

/* 2. Force the Video and its wrappers to STRETCH and FILL the container */
.pwr-hero:has(.pwr-video-background-plyr) .pwr-video-background,
.pwr-hero:has(.pwr-video-background-plyr) .pwr-video-background-plyr,
.pwr-hero:has(.pwr-video-background-plyr) .plyr,
.pwr-hero:has(.pwr-video-background-plyr) .plyr__video-wrapper {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

/* 3. The 'Master' Video Fit - This removes the side gaps */
.pwr-hero:has(.pwr-video-background-plyr) video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; /* Forces video to cover the full width/height */
  object-position: center center;
}

/* 4. Mobile Logic: Keep Poster Image & Full Width */
@media (max-width: 767px) {
  .pwr-hero:has(.pwr-video-background-plyr) {
    height: 56.25vw !important; /* Maintains 16:9 on mobile */
  }

  /* Ensure the Poster Image also fills the full width on mobile */
  .pwr-hero:has(.pwr-video-background-plyr) .pwr-hero__bg {
    display: block !important;
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
    height: 100% !important;
  }
}


/*End Of Hero Video Player Fix */
/*Added for the street heat large verticle overide adjustment*/

/* --- Street Heat Mobile Video Fix --- */
@media (max-width: 767px) {
  /* 1. Target the Hero: Force it to be a 16:9 box instead of a tall vertical box */
  .pwr-hero:has(video[src*="Street-Heat"]), 
  .pwr-hero--large:has(.pwr-video-background-plyr) {
    height: 56.25vw !important; /* Exact 16:9 height */
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  /* 2. Disable Parallax scaling on mobile (This is the primary cause of the zoom) */
  .pwr-video-background-plyr--pos-parallax.pwr-parallax {
    transform: none !important; /* Removes the JS-driven scale-up */
    height: 100% !important;
    width: 100% !important;
    top: 0 !important;
    position: absolute !important;
  }

  /* 3. Force Plyr and the Video Wrapper to fill the 16:9 container perfectly */
  .plyr, 
  .plyr__video-wrapper {
    height: 100% !important;
    width: 100% !important;
  }

  /* 4. The Anti-Zoom Rule for the video tag */
  video.plyr__video-embed {
    object-fit: cover !important; /* Fills the 16:9 box exactly */
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important; /* Removes theme-level centering offsets */
  }

  /* 5. Ensure the Poster Image (Background) also follows the 16:9 rule */
  .pwr-hero:has(video[src*="Street-Heat"]) .pwr-hero__bg {
    height: 100% !important;
    background-size: cover !important;
  }
}


/*End of street heat hero verticle overide adjustment*