/* @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://use.typekit.net/vdd7qhg.css");


:root {
  --ff-base: ff-utility-web-pro,sans-serif; !important;
  --ff-accent: ff-utility-web-pro, sans-serif !important;
}

/*****************************************/

ul.hs-menu-children-wrapper {
  box-shadow: 0px 5px 10px 0px #767676;
}


.pwr-footer-full__menu div#hs_menu_wrapper_footer_page_,
.pwr-footer-full__menu div#hs_menu_wrapper_footer_blog_{
  float:right;
}

.pwr-footer-full__menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children {
  flex-grow: 1;
}

.pwr-footer-legal a#pwr-js-back-to-top{
  float:right;
}

.pwr-sec__title-intro {
  display: block;
  font-family: var(--ff-intro-title-sec);
  font-size: 18px; /* fallback */
  font-size: var(--fs-intro-title-sec);
  font-weight: var(--fw-intro-title-sec);
  margin-bottom: 5px;
  letter-spacing: var(--ls-intro-title-sec);
  line-height: var(--lh-intro-title-sec);
  position: relative;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.pwr-sec__title  {
  margin-bottom: 5px;
}


@media (min-width: 768px) {
  .pwr-sec-txt--1col .pwr-sec-txt__title {
    margin-bottom: 10px;
  }}


.pwr-sec__title + .pwr-sec__desc {
  margin-top: 10px;
}


.pwr-sec-cta__title + .pwr-sec-cta__desc {
  margin-top: 10px;
}


.pwr-step__title--has-desc {
  padding-bottom: 10px;
}

p {
  margin-block-end: 1.5em;
}



.body-container-wrapper--blog-post .body-container {
  max-width: var(--lo-content-width);
  margin: 0 auto;
}


.body-container-wrapper--blog-post .blog-topic-post a.blog-tag-list__tag-link {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  padding: 17px 23px !important;
  padding-top: 22px;
  vertical-align: middle;
  align-items: center;
  line-height: 1;
  padding-top: 13px;
  display: grid;
}
.osx .body-container-wrapper--blog-post .blog-topic-post a.blog-tag-list__tag-link {
  padding-top: 9px;
}

.body-container-wrapper--blog-post .blog-topic-post a.blog-tag-list__tag-link:hover {
  background-color: #f18f01;
} 


.blog-post-form__custom-styles .hs-form-field {
  position: relative;
}

.blog-post-form__custom-styles .hs-form-field:not(.hs-fieldtype-select) legend {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
  transition: all 0.2s ease-in-out;
}

.blog-post-form__custom-styles input {
  position: relative;
  z-index: 1;
}

.blog-post-form__custom-styles .input > input:focus {
  box-shadow: unset;
}

.blog-post-form__custom-styles input[type=email],
.blog-post-form__custom-styles input[type=text] {
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
}


.blog-post-form__custom-styles .hs-form-field legend.active {
  top: -16px;
  opacity: 1;
}




.pwr-image-box__img img{
  width: 100%;
  height: 100%;
}

.pwr-video-box__img img{
  width: 100%;  
  height: 100%;
}

@media (max-width: 992px) {
  .pwr-image-box .pwr-image-box__img{
    min-height: 100% !important;
  }
}