.holcim_bis {
  position: relative;
}
.holcim_bis .swiper .custom_pager {
  display: none;
  position: absolute;
  bottom: 100px;
  width: 100%;
  z-index: 10;
  color: var(--corporate-white);
}
@media (max-width: 119.99875rem) {
  .holcim_bis .swiper .custom_pager {
    bottom: 60px;
  }
}
@media (max-width: 47.99875rem) {
  .holcim_bis .swiper .custom_pager {
    bottom: 30px;
  }
}
.holcim_bis .swiper .custom_pager .pager-item {
  cursor: pointer;
  padding: 0 1.25rem;
  display: flex;
  flex-direction: column;
}
.holcim_bis .swiper .custom_pager .pager-item .text {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: auto;
}
@media (max-width: 79.99875rem) {
  .holcim_bis .swiper .custom_pager .pager-item .text {
    display: none;
  }
}
.holcim_bis .swiper .custom_pager .pager-item .progress-bar {
  margin-top: 1.25rem;
  /*width: 200px;*/
  height: 1px;
  background-color: var(--corporate-white);
}
.holcim_bis .swiper .custom_pager .pager-item .progress-bar span {
  display: block;
  height: 100%;
}
.holcim_bis .swiper .custom_pager .pager-item .progress-bar span.progress {
  width: 0;
  background-color: var(--corporate-bright-blue);
}
@-webkit-keyframes swiperJsProgressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes swiperJsProgressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.holcim_bis .swiper .custom_pager .pager-item.run-progress span.progress {
  -webkit-animation-name: swiperJsProgressBar;
          animation-name: swiperJsProgressBar;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.holcim_bis .swiper .custom_pager.no-title .pager-item {
  padding: 0 0.3125rem 0 0;
  display: flex;
  display: inline-flex;
}
.holcim_bis .swiper .custom_pager.no-title .pager-item .progress-bar {
  width: 44px;
  height: 8px;
  background-color: var(--corporate-lightgrey);
}
.holcim_bis .swiper .custom_pager.no-title .pager-item.current .progress-bar {
  height: 13px;
}
@media (min-width: 80rem) {
  .holcim_bis .swiper .custom_pager.auto_bg_pager .pager-item {
    background-color: rgba(var(--corporate-cta-bg-color-2-rgb), 0.9);
    margin: 0 1.25rem;
    padding: 0 !important;
  }
  .holcim_bis .swiper .custom_pager.auto_bg_pager .pager-item .text {
    padding: 0.625rem 0.625rem 0 0.625rem;
    color: var(--corporate-main-color);
  }
  .holcim_bis .swiper .custom_pager.auto_bg_pager .pager-item .progress-bar {
    height: 5px;
  }
  .holcim_bis .swiper .custom_pager.auto_bg_pager .pager-item.current {
    background-color: rgba(var(--corporate-cta-bg-color-5-rgb), 0.85);
  }
  .holcim_bis .swiper .custom_pager.auto_bg_pager .pager-item.current .text {
    color: var(--corporate-white);
  }
  .holcim_bis .swiper .custom_pager.auto_bg_pager .pager-item.current .progress-bar {
    width: 90%;
    margin: 0 5% 0.625rem 5%;
  }
}
.holcim_bis .swiper.pagerBlack .custom_pager {
  color: var(--corporate-premium-blue);
}
.holcim_bis .scroller {
  width: 120px;
  height: 120px;
  border-radius: 20px 20px 0 0;
  background-color: var(--corporate-premium-blue);
  z-index: 1;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 200px;
}
@media (max-width: 79.99875rem) {
  .holcim_bis .scroller {
    display: none;
  }
}
.holcim_bis .scroller .lottie-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.holcim_bis.vertical .swiper {
  height: 100vh;
  overflow: hidden;
  z-index: 20;
}
.holcim_bis.vertical .swiper .swiper-slide {
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
}
.holcim_bis.vertical .swiper .swiper-slide .holcim_bis_slide {
  border-top: none;
}
.holcim_bis.vertical .swiper .swiper-slide .video-wrapper {
  height: inherit;
}
.holcim_bis.vertical .swiper .swiper-slide .video-js.vjs-fluid {
  height: 100%;
}
.holcim_bis.vertical.big_image_slider_vertical_75 .swiper {
  height: 75vh;
}
.holcim_bis.vertical.big_image_slider_vertical_50 .swiper {
  height: 50vh;
}

html.hide-vertical-scrollbar-firefox body {
  /* FF */
  overflow-y: -moz-hidden-unscrollable;
  /* This is to not have mouvement on the header when the scroll comes back */
}
html.hide-vertical-scrollbar-firefox body .holcim_header.desktop {
  padding-right: 1.0625rem;
}

html.hide-vertical-scrollbar body::-webkit-scrollbar {
  /* Chrome - Edge */
  display: none;
}

body.fullpage_bis:not(.fullpage_bis_hovered) {
  --component-header-background: var(--component-header-background-fullpage);
  --component-header-color: var(--component-header-color-fullpage);
  --component-header-border-color: var(--component-header-border-color-fullpage);
}
/*# sourceMappingURL=style.css.map */
