.big-picture-section-outer-wrapper {
  --gradient-1: transparent
    linear-gradient(180deg, #004262 0%, #115a7c 100%, #082533 100%) 0% 0%
    no-repeat padding-box;
  --padding-icons: 65px;
  --border: 7px solid var(--secondary-color);
  background: var(--primary-color);
}
@media (max-widt: 1150px) {
  .big-picture-section-outer-wrapper {
    --border: 5px solid var(--secondary-color);
  }
}

.big-picture-section-inner-wrapper.inner-wrapper {
  padding: 130px 0;
}
.big-picture-section-inner-wrapper.inner-wrapper .wp-block-powerradach-big-picture-section {
  padding-bottom: 100px;
}

.bp-wrapper {
  position: relative;
  max-width: 1420px;
  margin: auto;
  margin-left: calc((100vw - 1466px) / 2 + 100px);
}
.bp-wrapper .bp-button-list {
  display: flex;
  justify-content: space-around;
  background: var(--gradient-1);
  border: 1px solid #dcd8e2;
  border-radius: 50px;
  padding: 1rem;
  position: absolute;
  width: calc(100% - var(--padding-icons) * 2);
  left: var(--padding-icons);
  bottom: -125px;
}
.bp-wrapper .bp-button-list a {
  color: white;
  font-weight: 700;
  padding: var(--button-padding-top, var(--button-padding, 5px)) var(--button-padding-right, var(--button-padding, 30px)) var(--button-padding-bottom, var(--button-padding, 5px)) var(--button-padding-left, var(--button-padding, 30px));
}
@media (max-width: 1620px) {
  .bp-wrapper .bp-button-list a {
    padding: var(--button-padding-top, var(--button-padding, 5px)) var(--button-padding-right, var(--button-padding, 10px)) var(--button-padding-bottom, var(--button-padding, 5px)) var(--button-padding-left, var(--button-padding, 10px));
  }
}
.bp-wrapper .bp-button-list a:hover {
  --border-radius: 35px;
  --button-border-width: 1px;
  --button-border-color: white;
  text-decoration: none;
  transition-duration: var(--button-transition-duration, var(--transition-duration));
  border-radius: var(--button-border-radius, var(--border-radius, 0));
  color: var(--button-color, #fff) !important;
  background-color: var(--button-background-color, var(--secondary-color));
}
.bp-wrapper .bp-button-list.bp-button-customlist {
  bottom: -25px;
}
.bp-wrapper .bp-button-list:not(.bp-button-customlist)::before {
  content: "";
  position: absolute;
  width: 66px;
  height: 7px;
  background-color: var(--secondary-color);
  top: 50%;
  left: 100%;
}
.bp-wrapper .bp-button-list:not(.bp-button-customlist)::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 107px;
  background-color: var(--secondary-color);
  bottom: 50%;
  right: -66px;
}
.bp-wrapper a {
  text-decoration: none;
}

.bp-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 3.5em;
  padding: var(--padding-icons);
  border-top: var(--border);
  border-right: var(--border);
}
.bp-inner::before {
  content: "";
  position: absolute;
  top: calc(var(--padding-icons) * -1 - 38px);
  left: -100px;
  background-image: url("/app/themes/dym-theme/img/big-picture-logo-icon.svg");
  background-repeat: no-repeat;
  height: 131px;
  width: 131px;
  display: inline-block;
}
.bp-inner::after {
  content: "";
  background: var(--secondary-color);
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 7px;
}
.bp-inner .element {
  background: var(--gradient-1);
  padding: 1rem 1rem 4.125rem 1rem;
  border: 1px solid #dcd8e2;
  border-radius: 18px;
  position: relative;
  transition: 0.3s ease-in-out;
}
.bp-inner .element:hover {
  background: var(--secondary-color);
}
.bp-inner .element:hover h3 {
  color: var(--primary-color);
}
.bp-inner .element:hover li {
  color: var(--primary-color);
}
.bp-inner .element:hover p {
  color: white;
}
.bp-inner .element::before {
  content: "";
  position: absolute;
  top: calc(var(--padding-icons) * -1 - 45px);
  left: 50%;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  width: 85px;
  height: 110px;
  display: inline-block;
}
.bp-inner .element:nth-child(1):before {
  background-image: url("/app/themes/dym-theme/img/automotive-icon.svg");
}
.bp-inner .element:nth-child(2):before {
  background-image: url("/app/themes/dym-theme/img/medizintechnik-icon.svg");
}
.bp-inner .element:nth-child(3):before {
  background-image: url("/app/themes/dym-theme/img/seil-icon.svg");
}
.bp-inner .element:nth-child(4):before {
  background-image: url("/app/themes/dym-theme/img/bauwesen-icon.svg");
}
.bp-inner .element:nth-child(5):before {
  background-image: url("/app/themes/dym-theme/img/fahrrad-icon.svg");
}
.bp-inner .element h3 {
  text-align: center;
  color: white;
  min-height: 50px;
  text-transform: uppercase;
  line-height: 1.625rem;
  font-size: 1.375rem;
}
.bp-inner .element p {
  color: var(--secondary-color);
  font-weight: 700;
  font-size: 1.25rem;
}
.bp-inner .element ul {
  list-style-type: none;
  padding: 0;
  color: white;
  line-height: 1.5;
}
.bp-inner .element ul li {
  font-size: 0.9375rem;
}

@media (max-width: 1620px) {
  .bp-wrapper {
    max-width: 900px;
    margin: auto;
    margin-left: auto;
  }
  .bp-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1150px) {
  .big-picture-section-outer-wrapper {
    --border: 5px solid var(--secondary-color);
  }
  .bp-inner::before {
    left: 0;
    background-size: 80px;
    width: 80px;
    height: 80px;
    top: calc(var(--padding-icons) * -1);
  }
  .bp-inner::after {
    height: 5px;
  }
}
@media (max-width: 950px) {
  .big-picture-section-outer-wrapper {
    --padding-icons: 20px;
  }
  .big-picture-section-inner-wrapper.inner-wrapper {
    padding-left: 20px;
  }
  .bp-inner {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    border-top: 0;
    border-left: var(--border);
    border-right: 0;
    border-bottom: var(--border);
    margin-left: 100px;
    max-width: 500px;
  }
  .bp-inner::before {
    background-image: url("/app/themes/dym-theme/img/big-picture-logo-icon-mobile.svg");
    background-size: 105px;
    width: 105px;
    height: 105px;
    top: -72px;
  }
  .bp-inner::after {
    content: unset;
  }
  .bp-inner .element::before {
    position: absolute;
    top: 50%;
    left: calc(var(--padding-icons) * -1 - 90px);
    transform: translate(0, -50%) rotate(-90deg);
    background-size: 70px 100px;
    width: 70px;
    height: 100px;
  }
  .bp-wrapper .bp-button-list {
    flex-direction: column;
    background: unset;
    border: 0;
    position: relative;
    top: unset;
    left: unset;
    width: auto;
    bottom: unset;
  }
  .bp-wrapper .bp-button-list:not(.bp-button-customlist):before {
    display: none;
  }
  .bp-wrapper .bp-button-list:not(.bp-button-customlist):after {
    display: none;
  }
  .bp-wrapper .bp-button-list a {
    background: var(--gradient-1);
    border: 1px solid #dcd8e2;
    border-radius: 18px;
    padding: 1rem;
    margin-bottom: 1rem;
  }
}