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

/* ** Adv. Tabs ** */

.pwr-tabs__item-text-wrapper {
  color: black;
}

/* Mini CTA/Button Tablet */

@media (min-width: 768px) and (max-width: 1380px) {
  .pwr-mini-cta {
    margin-left: 40px !important;
    }
}

/* Fix Sec Services Mobil rausschieben von Text/Button  */

@media (max-width: 1300px) {
.pwr-services-box__back, .pwr-services-box__front {
    padding: 25px 20px;
  }
}

/* Mobile Fix Spalten Abstände */

@media (max-width: 1300px) {
    .dnd-section {
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* Mobile Fix Image Box */

@media (max-width: 991px) {
    .pwr-image-box.pwr-image-box--one-by-one:not(.swiper-slide), .pwr-image-box.pwr-image-box--two-by-one {
        width: 100% !important;
    }
}

/* Entfernung Cursor auf Image Box */

.pwr-3D-box {
  cursor: default;
}

.pwr-image-box__more-link {
  cursor: pointer;
}

/* Services Kacheln ohne Bild */

.bb-services .swiper-pagination-bullet {
  background-color: white !important;
}

.bb-services .swiper-button-next {
  color: white !important;
}

.bb-services .pwr--light .swiper-button-prev {
  color: white !important;
}

/* Teamseite */

.pwr-sec-team--style-full {
    padding-bottom: 0px !important;
}

.pwr--dark .pwr-social-icon, .pwr--dark .pwr-social-icon:hover {
    color: black !important;
}

/* Sub Image Box Full Width / Streifen - Touch Button */

.sub-img-box-full-width .pwr-touch-btn {
  display: none;
}

/* Footer / Stoerer / Carbon Badge */

#wcb #wcb_2, #wcb #wcb_a, #wcb #wcb_g {
  margin: 0 0 .2em 0 !important;
}

@media (max-width: 767px) {
  .footer-stoerer-one, .footer-stoerer-two {
    text-align: center !important;
  }  
}

@media (max-width: 767px) {
  .footer-stoerer-two {
    margin-top: 40px;
  }  
}

@media (max-width: 767px) {
  #wcb.carbonbadge {
  text-align: center !important;
}  
}

#wcb #wcb_2, #wcb #wcb_g, #wcb #wcb_a {
  font-family: "Transandina Normal", Arial !important;
}

#wcb #wcb_a, #wcb #wcb_g {
  padding: .6em .5em .5em .5em !important;
}

#wcb #wcb_a {
  font-weight: bold !important;
}

#wcb #wcb_g {
  border: .13em solid #fbe800 !important;
}

#wcb #wcb_a {
  background: #fbe800 !important;
  color: #000 !important;
  border-color: #fbe800 !important;
}

#wcb.carbonbadge {
  color: #000 !important;
}

#wcb_2 {
  color: #fff !important;
}

/* Hero */

.pwr-hero__desc {
  max-width: 800px !important;
}

@media (max-width: 575px) {
    .body-wrapper:not(:has(.pwr-header--transparent)):not(:has(.pwr-header--transparent,.pwr-header-top--transparent)) .pwr-hero .pwr-hero__info-box {
        margin-top: 300px !important;
    }
}

.pwr-hero__title {
  line-height: 1.4 !important;
}

@media (min-width: 1201px) {
.pwr-hero__info-box.page-center, .pwr-hero__info-box.page-center {
    left: calc(50% - 650px) !important;
    right: auto !important;
  }
}

@media (max-width: 575px) {
.pwr-hero:not(.pwr-hero--full-height):not(.pwr-hero--content-height) {
    min-height: 650px;
  }
}

@media (max-width: 575px) {
.body-wrapper:has(.pwr-header--transparent):not(:has(.pwr-header-top--transparent)) .pwr-hero .pwr-hero__info-box, .pwr-hero--transparent-header.pwr-hero .pwr-hero__info-box {
    margin-top: 320px;
  }
}

@media only screen and (max-width: 767px) {
  .pwr-hero__info-box--vertical-bottom, .pwr-hero__info-box {
    padding: 20px !important;
  }
}

.pwr-hero__info-box--vertical-bottom, .pwr-hero__info-box {
  padding: 40px;
  background-color: #FBE800;
  width: 800px;
}

@media (max-width: 992px) {
.pwr-hero__info-box--vertical-bottom, .pwr-hero__info-box {
  width: 80%;
  }
}

.pwr-hero__title {
  text-transform: none;
}


/* Image Box */

.pwr-image-box__icon {
  display: none; /* Ausblenden Pfeil */
}

/* Image Boxes Sub */

.pwr-image-box--smaller .pwr-image-box__front {
  background-color: #000000aa;
  color: #FBE800;
}

/* Header */

.pwr-header.pwr--dark {
  background-color: #000000;
}

.pwr--dark .pwr-burger-contact__link {
  text-transform: lowercase;
}

/* Home */

.sec-images-boxes-b2 .pwr-image-box .pwr-image-box__below, .sec-images-boxes-b2 .pwr-image-box:hover .pwr-image-box__below {
  color: white;
}

/* Team */

.pwr-team-member__name, .pwr-team-member__job-title {
  text-transform: none !important;
}

/* Schedule */

.pwr-schedule-row__left {
    width: 7%;
}

.pwr-schedule-row__right {
    width: 93%;
}

.pwr-schedule-table:before {
    left: 7%;
}

.pwr-schedule-row:nth-child(2n) {
  background-color: white;
}

@media only screen and (min-width: 768px) and (max-width: 1494px) {
.pwr-schedule-table:before {
  display: none;
  }
}

/* Sub Image Box */

.sub-img-box-full-width .pwr-image-box:hover .pwr-image-box__overlay {
    background-color: transparent;
    opacity: 0;
}
}

.pwr-background-img {
  height: auto !important
}

@media (max-width: 767px) {
.sub-img-box-full-width .pwr-image-box__img {
  min-height: 300px !important;
  }
}

/* Menu */

.menu .active a {
  color: #fbe800 !important;
}

#pwr-js-burger a:hover, .pwr-dropdown a:hover {
  color: #fbe800 !important;
}

.header svg:hover {
  fill: #fbe800;
}

/* Link */

.pwr-rich-text a:not(.pwr-cta):not(.cta_button) {
  color: #000000;
  text-decoration: underline;
}

.pwr-rich-text a:not(.pwr-cta):not(.cta_button):hover {
  color: #fbe800;
  text-decoration: underline;
}

/* Button */

.pwr-cta--primary-solid .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style) {
    color: #000000;
}

/* Footer */

@media only screen and (min-width: 1299px) {
.pwr-footer__logo img {
    max-width: 350px;
  }
}

.pwr-footer-full .hs-menu-wrapper.hs-menu-flow-vertical li.hs-menu-depth-1>a {
  display: none;
}

@media only screen and (min-width: 601px) {
.pwr-footer .pwr-footer-full__menu a:not(.pwr-link):not(.pwr-back-to-top) {
    display: flow;
  }
}

@media (max-width: 767px) {
.pwr-footer-full__menu  .hs-menu-wrapper, .pwr-footer-full__menu  .hs-menu-wrapper * {
    display: inline;
  }
}

@media (max-width: 991px) {
.pwr-footer .pwr-footer-full__menu .hs-menu-wrapper li.hs-menu-depth-1:nth-child(1) {
    width: 100%;
  }
}

/* Referenzen-Seite */

.sub-image-box-mosaik .pwr-image-box {
  margin-bottom: 40px !important;
}

.sub-image-box-referenzen .pwr-image-box:hover, .sub-image-box-mosaik .pwr-image-box:hover, .sub-image-box-referenzen-first .pwr-image-box:hover {
    --mod-imgb-clr-hover-box-background: transparent !important;
}

@media (max-width: 767px) {
  .sub-image-box-referenzen-first .pwr-image-box__img {
    min-height: 300px !important;
  }
}

/* Values */

.pwr-sec-values .pwr-value__overlay {
    background-color: black !important;
}

/* Footer */


@media screen and (min-width: 768px) {
.footer .hs-social-follow {
  margin-top: -3px;
  }
}

.footer-top .pwr-sec-txt__title {
  margin-bottom: 0px !important;
}

@media screen and (max-width: 1379px) {
.footer-bottom-right {
  text-align: center !important;
  margin-top: 20px;
  }
}

@media screen and (max-width: 1379px) {
.footer-bottom-left {
  text-align: center !important;
  margin-bottom: 20px !important;
  margin-top: 10px;
  }
}

/*@media screen and (max-width: 1379px) {
    .footer .bb-newsletter-footer {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
      display: block;
    }
}

@media screen and (min-width: 1380px) {
  .footer .bb-newsletter-footer {
  margin-right: 20px;
  }
}*/

.pwr-adc__content-wrapper--padding, div[class*=adc__col--width-] {
    padding: 30px 30px 30px 0px;
}

@media screen and (min-width: 999px) {
.footer-grid__wrap {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  }
}

.footer a {
  font-weight: bold !important;
  text-decoration: none !important;
  color: white !important;
}

.footer a:hover {
  color: #FBE800 !important;
}

.footer svg:hover {
  fill: #FBE800 !important;
}

/* Team */

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

/* Leadership Principles */

.bb-leadership-principles .pwr-image-box__overlay--front {
  background-color: transparent;
}

/* Form */

.pwr-sec-form__content .legal-consent-container a {
  color: black;
  text-decoration: underline;
}

/* Image Box Slider */

@media only screen and (min-width: 768px) and (max-width: 1238px) {
  .bb-leadership-principles p {
      font-size: 12px;
   }
}

@media only screen and (min-width: 768px) and (max-width: 1238px) {
  .bb-leadership-principles .pwr-image-box__title {
      font-size: 14px;
   }
}

/* Power Sec Video Boxes / Bild Slider */

.pwr-video-box__top {
    height: auto;
}

/* PWR Sec Video Boxes */

.pwr--dark .pwr--colored-box {
    background-color: #000000 !important;
}

/* Table of Content */

.toc-list-item a:hover {
  font-weight: bold;
  color: #fbe800!important;
}

a.toc-link {
    color: #000000!important;
}

.pwr-toc-menu .is-active-link:before, li.toc-list-item:before {
    background-color: black;
}

.hs_cos_wrapper_type_rich_text ul:not(.inputs-list):not([style*=list-style-type]) li.toc-list-item:before {
    top: 18px!important;
}

.pwr-toc-menu .is-active-link {
    color: black!important;
    font-weight: bold;
}


.pwr-toc-menu {
  font-size: 18px;
  font-weight: 500;
  max-height: 80vh;
  max-width: 360px;
  position: absolute;
  top: 30px;
  width: 30%;
  z-index: 90;
}

/* Table of Content - Mobile */
@media all and (max-width: 991px) {
.hs_cos_wrapper_type_rich_text .pwr-toc-menu {
  display: none!important;
}
}

.pwr-toc-menu__burger span, .pwr-toc-menu__burger:after, .pwr-toc-menu__burger:before {
    background: black;
}

.pwr-toc-menu__header {
    color: black!important;
}

.pwr-toc-menu__header:after {
    color: black!important;
 }

.pwr--light .pwr-toc-menu--overlay .toc-link:after {
    background-color: #fbe800;
}

/* Table in PWR Sec Text */

.pwr-sec-txt table, .pwr-sec-txt th, .pwr-sec-txt td {
  border: 1px solid;
}

.pwr-sec-txt td {
  vertical-align: top !important;
  padding: 10px !important;
}