.oberg-overview-hero-block {
  overflow: hidden;
  display: block;
  padding-top: 4rem;
  padding-bottom: 5rem;
  position: relative;
  background: #f6f6f6;
  width: 100vw;
  margin-left: calc(var(--dimenGutter) * -1);
  margin-bottom: 4rem;
}
.oberg-overview-hero-block .oberg-overview-hero-image-container {
  margin-top: 20px;
  overflow: visible;
  background: var(--colorPrimaryAlt);
  max-width: 92vw;
  max-height: 185px;
  width: 100vw;
  height: 185px;
  border-top-left-radius: 107px;
  border-bottom-left-radius: 107px;
  margin-left: 8vw;
  position: relative;
}
.oberg-overview-hero-block .oberg-overview-hero-image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 107px;
  border-bottom-left-radius: 107px;
  display: block;
}
.oberg-overview-hero-block .oberg-overview-hero-image-container .oberg-overview-hero-green-dot {
  height: 40px;
  width: 40px;
  background: var(--colorSecondary2);
  position: absolute;
  top: -35px;
  left: 0;
  border-radius: 100%;
}
.oberg-overview-hero-block .oberg-overview-hero-content-container {
  padding-top: 1rem;
  padding-left: var(--dimenGutter);
  padding-right: var(--dimenGutter);
}
.oberg-overview-hero-block .oberg-overview-hero-content-container > .headline,
.oberg-overview-hero-block .oberg-overview-hero-content-container > p {
  max-width: 84vw;
}
.oberg-overview-hero-block .oberg-overview-hero-content-container .btn {
  font-size: 0.9375rem;
  padding: 12px 16px;
}
.oberg-overview-hero-block .oberg-overview-hero-blue-dot {
  height: 32px;
  width: 82px;
  background: var(--colorPrimaryAlt);
  position: absolute;
  left: -41px;
  bottom: 2rem;
  border-radius: 265px;
}
.oberg-overview-hero-block .btn-next-meter.active {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
.oberg-overview-hero-block .btn-next:hover {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
}
.oberg-overview-hero-block .btn-next.active .btn-next-progress,
.oberg-overview-hero-block .btn-previous.active .btn-next-progress {
  -webkit-animation-name: overviewAnimationDashOffsetFullToNone;
          animation-name: overviewAnimationDashOffsetFullToNone;
}
.oberg-overview-hero-block .btn-pause {
  display: inline-block;
  margin-top: 0.5rem;
  margin-left: 1rem;
  width: 2rem;
  position: absolute;
}
.oberg-overview-hero-block .btn-pause img {
  width: 1rem;
  height: 2rem;
  cursor: pointer;
}
.oberg-overview-hero-block .btn-pause .btn-play-icon {
  display: none;
  width: 1.5rem;
}
.oberg-overview-hero-block .btn-pause.inactive .btn-play-icon {
  display: initial;
}
.oberg-overview-hero-block .btn-pause.inactive .btn-pause-icon {
  display: none;
}
.oberg-overview-hero-block.has-image .oberg-overview-hero-image-container {
  background: transparent;
}
.oberg-overview-hero-slider-controls-container {
  display: block;
  display: grid;
  display: -ms-grid;
  grid-template-columns: 50vw 50vw;
  -ms-grid-columns: 50vw 50vw;
  grid-template-rows: auto;
  -ms-grid-rows: auto;
  max-width: 50vw;
  min-height: 3rem;
  position: relative;
}
.oberg-overview-hero-slider-controls-container div:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
.oberg-overview-hero-slider-controls-container div:nth-child(2) {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}
.oberg-overview-hero-slider-controls-container div:nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}
.oberg-overview-hero-slider-controls-container div:nth-child(4) {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}
.oberg-overview-hero-slider-controls-container div:nth-child(5) {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}
.oberg-overview-hero-slider-controls-container div:nth-child(6) {
  -ms-grid-column: 2;
  -ms-grid-row: 3;
}
.animation-overview-hero {
  opacity: 0;
}
.oberg-overview-hero-slider-nav {
  padding-top: 0.5rem;
}
.oberg-overview-hero-slider-controls {
  position: absolute;
  bottom: -0.5rem;
  right: var(--dimenGutter);
}
.oberg-overview-hero-slider-controls .btn-next {
  margin-left: 0.3rem;
}
@media (min-width: 768px) {
  .oberg-overview-hero-block {
    display: grid;
    display: -ms-grid;
    grid-template-columns: auto 48vw;
    -ms-grid-columns: auto 48vw;
  }
  .oberg-overview-hero-block .oberg-overview-hero-image-container {
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    max-width: 48vw;
    width: 48vw;
    max-height: 330px;
    height: 330px;
    border-top-left-radius: 157px;
    border-bottom-left-radius: 157px;
    margin-left: 0 !important;
  }
  .oberg-overview-hero-block .oberg-overview-hero-image-container img {
    border-top-left-radius: 157px;
    border-bottom-left-radius: 157px;
  }
  .oberg-overview-hero-block .oberg-overview-hero-image-container .oberg-overview-hero-green-dot {
    height: 50px;
    width: 50px;
    left: -25px;
    top: -15px;
  }
  .oberg-overview-hero-block .oberg-overview-hero-content-container {
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    padding-left: calc(55px - var(--dimenGutter));
    padding-right: 0;
    width: 48vw;
    max-width: 48vw;
    padding-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 3rem;
  }
  .oberg-overview-hero-block .oberg-overview-hero-content-container > .headlline,
  .oberg-overview-hero-block .oberg-overview-hero-content-container > p {
    max-width: 30vw;
  }
  .oberg-overview-hero-block .oberg-overview-hero-content-container > * {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  .oberg-overview-hero-block .oberg-overview-hero-blue-dot {
    height: 37px;
    width: 112px;
    left: -62px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .oberg-overview-hero-block .oberg-overview-hero-content-container {
    padding-left: calc((52vw - 40vw) / 2);
  }
}
@media (max-width: 768px) {
  .oberg-overview-hero-slider-controls-container {
    max-width: 100vw;
  }
}
@media (min-width: 1280px) {
  .oberg-overview-hero-block {
    display: grid;
    display: -ms-grid;
    grid-template-columns: auto 776px;
    -ms-grid-columns: auto 776px;
    margin-left: calc(((100vw - var(--dimenWrapper)) / 2) * -1);
    padding-bottom: 0;
    height: calc(479px + 4rem);
    margin-bottom: 8rem;
    overflow: initial;
  }
  .oberg-overview-hero-block .oberg-overview-hero-image-container {
    width: 55vw;
    max-width: 55vw;
    height: 530px;
    max-height: 530px;
    border-top-left-radius: 265px;
    border-bottom-left-radius: 265px;
    margin-left: calc((55vw - 776px) * -1) !important;
  }
  .oberg-overview-hero-block .oberg-overview-hero-image-container img {
    border-top-left-radius: 265px;
    border-bottom-left-radius: 265px;
  }
  .oberg-overview-hero-block .oberg-overview-hero-image-container .oberg-overview-hero-green-dot {
    height: 72px;
    width: 72px;
    top: -35px;
    left: -35px;
  }
  .oberg-overview-hero-block .oberg-overview-hero-content-container {
    padding-left: calc((100vw - var(--dimenWrapper)) / 2);
    max-width: 50vw;
    margin-right: 2rem;
  }
  .oberg-overview-hero-block .oberg-overview-hero-content-container > .headline,
  .oberg-overview-hero-block .oberg-overview-hero-content-container > p {
    max-width: 516px;
  }
  .oberg-overview-hero-block .oberg-overview-hero-blue-dot {
    height: 85px;
    width: 164px;
    bottom: 7rem;
    left: calc((1600px - 100vw) * -1 - 5rem);
  }
}
@media (min-width: 1600px) {
  .oberg-overview-hero-block {
    margin-bottom: 8rem;
  }
  .oberg-overview-hero-block .oberg-overview-hero-image-container {
    margin-left: calc((1600px - var(--dimenWrapper)) / 2);
  }
  .oberg-overview-hero-block .oberg-overview-hero-blue-dot {
    left: calc((164px * 0.55) * -1);
  }
}
@media (min-width: 1280px) {
  .ie-edge-only-legacy .oberg-overview-hero-image-container {
    margin-left: 10vw !important;
  }
}
@-webkit-keyframes overviewAnimationDashOffsetFullToNone {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 50;
  }
}
@keyframes overviewAnimationDashOffsetFullToNone {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 50;
  }
}
