@charset "UTF-8";
/* ------------------ FONTS -----------------------*/
@font-face {
  font-family: "SourceSansPro";
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/SourceSansPro-Light.ttf") format("truetype");
}
@font-face {
  font-family: "SourceSansPro";
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/SourceSansPro-LightItalic.ttf") format("truetype");
}
@font-face {
  font-family: "SourceSansPro";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
}
/* semi bold */
@font-face {
  font-family: "SourceSansPro";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
}
/* semi bold italic */
@font-face {
  font-family: "SourceSansPro";
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/SourceSansPro-SemiBoldItalic.ttf") format("truetype");
}
/* Bold */
@font-face {
  font-family: "SourceSansPro";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/SourceSansPro-Bold.ttf") format("truetype");
}
/* medium italic */
@font-face {
  font-family: "SourceSansPro";
  font-weight: bold;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/SourceSansPro-BoldItalic.ttf") format("truetype");
}
/* semi bold */
@font-face {
  font-family: "SourceSansPro";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/SourceSansPro-ExtraBold.ttf") format("truetype");
}
/* semi bold italic */
@font-face {
  font-family: "SourceSansPro";
  font-weight: 800;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/SourceSansPro-ExtraBoldItalic.ttf") format("truetype");
}
/*------------- home -------------*/
.popup .label {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.acknoledgements {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(85, 95, 103, 0.8);
  border-radius: 10px;
  width: 570px;
  padding: 90px 0 40px 0;
  text-align: center;
  display: none;
  z-index: 10;
}
.acknoledgements__title {
  color: #fff;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.acknoledgements__list {
  color: #fff;
  list-style: none;
  padding-left: 0;
}
.acknoledgements__list li {
  font-size: 16px;
  font-size: 1rem;
}

.footnote {
  position: absolute;
  left: 60px;
  bottom: 30px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
  max-width: 1000px;
}

.subtitre {
  font-size: 18px;
  font-size: 1.125rem;
}

.titre {
  font-size: 48px;
  font-size: 3rem;
  color: #000;
}
.titre sup {
  font-size: 30%;
  top: -1.5em;
}

.chapiter0 {
  position: relative;
}
.chapiter0 .titre {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 2;
}
.chapiter0 .titre span {
  font-weight: 200;
}
.chapiter0 .subtitre {
  position: absolute;
  top: 90px;
  left: 30px;
  z-index: 2;
  font-weight: 200;
  font-size: 1.95rem;
}
.chapiter0 .cartouche {
  position: absolute;
  bottom: 200px;
  z-index: 2;
}
.chapiter0 .cartouche--grey {
  background-color: #000;
  border-radius: 0px;
  bottom: 64px;
  right: 45px;
}

.chapiter_rectangle {
  width: 240px;
  height: 80px;
  position: absolute;
  cursor: pointer;
}

.note {
  position: absolute;
  bottom: 50px;
  font-size: 12px;
  left: 500px;
}

.sub-menu {
  width: 100%;
  position: absolute;
  bottom: 100px;
}
.sub-menu .cartouche {
  font-size: 22px;
  line-height: 32px;
  position: initial;
  font-weight: 600;
  margin: 0 8px;
  border-radius: 12px;
  padding: 12px 32px;
  text-align: center;
}

.popup {
  background: #fff;
  width: 1400px;
  height: 787px;
  border-radius: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
  box-shadow: 0px 32px 64px 0px rgba(34, 34, 34, 0.1607843137);
  display: none;
}
.popup p {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
}
.popup p b {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
}
.popup h3 {
  font-size: 24px;
  margin-bottom: 16px;
  font-weight: 400;
  color: #000;
}
.popup video {
  border-radius: 16px;
}
.popup__close {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2782 21.2107C22.3485 21.2804 22.4043 21.3633 22.4423 21.4547C22.4804 21.546 22.5 21.644 22.5 21.743C22.5 21.842 22.4804 21.94 22.4423 22.0313C22.4043 22.1227 22.3485 22.2056 22.2782 22.2753C22.2085 22.3456 22.1256 22.4013 22.0343 22.4394C21.9429 22.4775 21.8449 22.4971 21.746 22.4971C21.647 22.4971 21.549 22.4775 21.4577 22.4394C21.3663 22.4013 21.2834 22.3456 21.2137 22.2753L12 13.0536L2.78632 22.2753C2.71662 22.3456 2.63371 22.4013 2.54235 22.4394C2.45099 22.4775 2.353 22.4971 2.25404 22.4971C2.15507 22.4971 2.05708 22.4775 1.96572 22.4394C1.87437 22.4013 1.79145 22.3456 1.72176 22.2753C1.65149 22.2056 1.59572 22.1227 1.55766 22.0313C1.5196 21.94 1.5 21.842 1.5 21.743C1.5 21.644 1.5196 21.546 1.55766 21.4547C1.59572 21.3633 1.65149 21.2804 1.72176 21.2107L10.9429 11.9964L1.72176 2.78219C1.58059 2.64101 1.50128 2.44953 1.50128 2.24987C1.50128 2.15101 1.52075 2.05312 1.55858 1.96179C1.59641 1.87045 1.65186 1.78747 1.72176 1.71756C1.79166 1.64766 1.87464 1.59221 1.96597 1.55437C2.0573 1.51654 2.15518 1.49707 2.25404 1.49707C2.45368 1.49707 2.64515 1.57638 2.78632 1.71756L12 10.9393L21.2137 1.71756C21.3549 1.57638 21.5463 1.49707 21.746 1.49707C21.9456 1.49707 22.1371 1.57638 22.2782 1.71756C22.4194 1.85874 22.4987 2.05022 22.4987 2.24987C22.4987 2.44953 22.4194 2.64101 22.2782 2.78219L13.0571 11.9964L22.2782 21.2107Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  mix-blend-mode: difference;
  background-position: center;
  text-align: center;
  cursor: pointer;
  z-index: 1000;
}
.popup__content {
  padding: 36px;
  width: 100%;
  height: 100%;
}
.popup__wrap-grey {
  background-color: #f4f4f4;
  width: 480px;
  border-radius: 4px;
  height: 100%;
  padding: 38px 44px;
}
.popup .block {
  width: 50%;
}
.popup__title-blue {
  color: #000;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -1.25px;
}
.popup__subtitle {
  color: #000;
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 24px;
}
.popup__list-title {
  color: #000;
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 16px;
}
.popup__list {
  padding-left: 16px;
}
.popup__list li {
  color: #222222;
  margin-bottom: 16px;
  font-size: 22px;
}
.popup__num {
  margin-bottom: 14px;
}
.popup__num span {
  color: #6022A6;
}
.popup__link-video {
  display: block;
}
.popup__link-video sup {
  top: -0.5em !important;
}
.popup__product {
  color: #000;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -1.25px;
  margin-bottom: 16px;
  /* Tablet - L - 48/56 (-1.25) */
}
.popup__product img {
  margin-left: 10px;
  margin-top: -8px;
}
.popup__footnote {
  font-size: 12px;
  font-size: 0.75rem;
}
.popup__blue-txt {
  color: #6022A6;
}
.popup__two-col {
  column-count: 2;
}
.popup__wrap-swiper {
  background-color: #000;
  width: 480px;
  padding: 48px 24px 21px 24px;
}
.popup__swiper-subtitle {
  font-size: 19px;
  font-size: 1.1875rem;
  color: #6022A6;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 0;
}
.popup__swiper-title {
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}
.popup__col-grey {
  background-color: #f4f4f4;
  max-width: 480px;
  height: 100%;
  position: relative;
}
.popup__col-grey img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.popup__black {
  background-color: #000;
}
.popup__black .gallery__label, .popup__black .gallery__previous-name, .popup__black .gallery__next-name {
  color: #fff !important;
}
.popup__black .gallery__prev img, .popup__black .gallery__next img {
  filter: grayscale(100%) invert(100%);
}
.popup__clinical {
  padding-top: 75px;
}
.popup__big-text-title {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 0;
}
.popup__big-text {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2;
  width: fit-content;
}
.popup__big-text p {
  margin-bottom: 0;
}
.popup__big-text--bg {
  background-color: #E4E4E4;
  border-radius: 1rem;
  padding: 2rem;
}

.swiper-pagination-bullets {
  top: 0px;
  height: auto;
}

.swiper-button-next, .swiper-button-prev {
  top: 0;
  margin-top: 0;
  background-size: 16px 29px;
}

.swiper-pagination-bullet {
  background-color: #000;
  box-shadow: 0px 0px 0pt 1px #63666a, inset 0 0px 0px 2px #000;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background-color: #fff;
  box-shadow: 0px 0px 0pt 1px #63666a, inset 0 0px 0px 2px #000;
}

.popup--gallery {
  background-color: #020202;
  text-align: left;
}
.popup--gallery .popup__content {
  line-height: 1.4;
  color: #fff;
}
.popup--gallery .gallery__prev.swiper-button-disabled, .popup--gallery .gallery__next.swiper-button-disabled {
  display: none;
}
.popup--gallery .gallery__name {
  text-align: left;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
  padding-left: 16px;
}
.popup--gallery .subgallery__name {
  font-size: 32px;
  font-size: 2rem;
  color: #6022A6;
  line-height: 1;
  margin-bottom: 10px;
  padding-left: 16px;
}
.popup--gallery .subgallery__description {
  margin-bottom: 30px;
  padding-left: 16px;
}
.popup--gallery .subgallery__list-title {
  color: #6022A6;
  margin-bottom: 10px;
}
.popup--gallery .popup__list li {
  margin-bottom: 13px;
  font-size: 14px;
  font-size: 0.875rem;
}
.popup--gallery .popup__list span {
  color: #fff;
}
.popup--gallery__navigation, .popup__navigation {
  position: absolute;
  width: 100%;
  height: 65px;
  bottom: 0;
  z-index: 80;
}
.popup--gallery__navigation .gallery__prev, .popup__navigation .gallery__prev {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: flex;
}
.popup--gallery__navigation .gallery__prev:focus, .popup__navigation .gallery__prev:focus {
  outline: none;
}
.popup--gallery__navigation .gallery__next, .popup__navigation .gallery__next {
  position: absolute;
  bottom: 30px;
  right: 30px;
  display: flex;
  align-items: center;
  text-align: right;
}
.popup--gallery__navigation .gallery__next:focus, .popup__navigation .gallery__next:focus {
  outline: none;
}
.popup--gallery__navigation .gallery__label, .popup__navigation .gallery__label {
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  margin: 0 10px;
  line-height: 1.2;
}
.popup--gallery__navigation .gallery__label span, .popup__navigation .gallery__label span {
  display: block;
}
.popup--gallery__navigation .gallery__previous-name, .popup__navigation .gallery__previous-name, .popup--gallery__navigation .gallery__next-name, .popup__navigation .gallery__next-name {
  color: #6022A6;
  font-size: 20px;
  font-size: 1.25rem;
}
.popup--gallery .swiper-pagination {
  top: unset;
  bottom: 92px;
}
.popup--gallery .swiper--subgallery {
  padding-top: 0;
  height: 580px;
}
.popup--gallery .swiper--subgallery-button-next, .popup--gallery .swiper--subgallery-button-prev {
  top: unset;
  bottom: 80px;
}
.popup--gallery .swiper--subgallery-button-prev {
  left: 30%;
}
.popup--gallery .swiper--subgallery-button-next {
  right: 30%;
}
.popup--gallery .legend {
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: italic;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 0;
  width: 75%;
  min-height: 70px;
}
.popup--gallery .swiper--subgallery-wrapper .swiper-slide {
  text-align: center;
}
.popup--gallery .video-js {
  margin: 0 auto;
}
.popup--gallery .popup__close {
  z-index: 1000;
}
.popup--gallery .subgallery-full {
  width: 100%;
  height: 590px;
}
.popup--gallery .subgallery-full .swiper-pagination {
  bottom: 0px;
}
.popup--gallery .subgallery-full .swiper--subgallery-button-next, .popup--gallery .subgallery-full .swiper--subgallery-button-prev {
  bottom: -10px;
}
.popup--gallery .subgallery-full .swiper-slide {
  width: 100%;
  height: 550px;
}
.popup--gallery .subgallery-full .swiper-slide img {
  max-height: 550px;
}
.popup--gallery .subgallery-full .swiper-slide .col-3 {
  text-align: left;
}

/* ------- popup navigation -------- */
.popup__navigation {
  left: 0;
}
.popup__navigation .row {
  height: auto;
}
.popup__navigation .gallery__label {
  color: #333f48;
  cursor: pointer;
  font-size: 18px;
}

/* --------------------- SUBPOPUP ----------------------- */
.subpopup {
  z-index: 1000;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  display: none;
}
.subpopup .subpopup__close {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 24px;
  height: 24px;
  mix-blend-mode: difference;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2782 21.2107C22.3485 21.2804 22.4043 21.3633 22.4423 21.4547C22.4804 21.546 22.5 21.644 22.5 21.743C22.5 21.842 22.4804 21.94 22.4423 22.0313C22.4043 22.1227 22.3485 22.2056 22.2782 22.2753C22.2085 22.3456 22.1256 22.4013 22.0343 22.4394C21.9429 22.4775 21.8449 22.4971 21.746 22.4971C21.647 22.4971 21.549 22.4775 21.4577 22.4394C21.3663 22.4013 21.2834 22.3456 21.2137 22.2753L12 13.0536L2.78632 22.2753C2.71662 22.3456 2.63371 22.4013 2.54235 22.4394C2.45099 22.4775 2.353 22.4971 2.25404 22.4971C2.15507 22.4971 2.05708 22.4775 1.96572 22.4394C1.87437 22.4013 1.79145 22.3456 1.72176 22.2753C1.65149 22.2056 1.59572 22.1227 1.55766 22.0313C1.5196 21.94 1.5 21.842 1.5 21.743C1.5 21.644 1.5196 21.546 1.55766 21.4547C1.59572 21.3633 1.65149 21.2804 1.72176 21.2107L10.9429 11.9964L1.72176 2.78219C1.58059 2.64101 1.50128 2.44953 1.50128 2.24987C1.50128 2.15101 1.52075 2.05312 1.55858 1.96179C1.59641 1.87045 1.65186 1.78747 1.72176 1.71756C1.79166 1.64766 1.87464 1.59221 1.96597 1.55437C2.0573 1.51654 2.15518 1.49707 2.25404 1.49707C2.45368 1.49707 2.64515 1.57638 2.78632 1.71756L12 10.9393L21.2137 1.71756C21.3549 1.57638 21.5463 1.49707 21.746 1.49707C21.9456 1.49707 22.1371 1.57638 22.2782 1.71756C22.4194 1.85874 22.4987 2.05022 22.4987 2.24987C22.4987 2.44953 22.4194 2.64101 22.2782 2.78219L13.0571 11.9964L22.2782 21.2107Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  cursor: pointer;
  z-index: 1000;
}
.subpopup .swiper-container {
  padding-top: unset;
  width: 100%;
  height: 100%;
}
.subpopup .swiper-pagination-bullets {
  top: unset;
  bottom: -43px;
  background-color: #000;
  padding: 10px 25px;
  border-radius: 0 0 10px 10px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100px;
}
.subpopup .swiper-pagination-bullet {
  margin: 0 5px;
}
.subpopup .swiper-button-next, .subpopup .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  padding: 38px 32px;
}
.subpopup .swiper-button-next {
  right: -63px;
  border-radius: 0 10px 10px 0;
}
.subpopup .swiper-button-prev {
  left: -63px;
  border-radius: 10px 0 0 10px;
}
.subpopup .img-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.subpopup--gallery .swiper-button-next, .subpopup--gallery .swiper-button-prev {
  top: unset;
  bottom: 20px;
}
.subpopup--gallery .swiper-pagination-bullets {
  bottom: 25px;
  margin: 0 10px;
}
.subpopup--gallery .swiper-button-prev {
  left: 30%;
}
.subpopup--gallery .swiper-button-next {
  right: 30%;
}
.subpopup--gallery .video-js {
  position: absolute;
  top: 54%;
  transform: translateY(-50%);
  width: 100%;
}

/* popup A1 */
#popup__A1 .little-card__title {
  height: 100px;
}
#popup__A1 .little-card__content img {
  margin-bottom: 1rem;
}
#popup__A1 .legend {
  font-style: italic;
  text-wrap: balance;
}
#popup__A1 .d-flex .legend {
  width: 50%;
}
#popup__A1 .little-card--3 img {
  width: 50%;
}

#popup__A1B .grey_box {
  padding: 2rem;
}
#popup__A1B .grey_box p {
  margin-bottom: 1rem;
}
#popup__A1B .img-rebrand {
  max-height: 400px;
}
#popup__A1B .not-show-vibe-cardiac {
  width: 300px;
}

#container:not([data-section=vibe_cardiac]) .not-show-vibe-cardiac {
  display: none;
}

#load-pop {
  height: 100%;
}

.modal-open .modal {
  overflow: visible;
}

.modal {
  overflow: visible;
}

.inside-modale .modal-dialog {
  width: 100%;
  height: 100%;
  max-width: unset;
  margin: 0;
  border-radius: 4px;
}
.inside-modale .modal-dialog .close {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2782 21.2107C22.3485 21.2804 22.4043 21.3633 22.4423 21.4547C22.4804 21.546 22.5 21.644 22.5 21.743C22.5 21.842 22.4804 21.94 22.4423 22.0313C22.4043 22.1227 22.3485 22.2056 22.2782 22.2753C22.2085 22.3456 22.1256 22.4013 22.0343 22.4394C21.9429 22.4775 21.8449 22.4971 21.746 22.4971C21.647 22.4971 21.549 22.4775 21.4577 22.4394C21.3663 22.4013 21.2834 22.3456 21.2137 22.2753L12 13.0536L2.78632 22.2753C2.71662 22.3456 2.63371 22.4013 2.54235 22.4394C2.45099 22.4775 2.353 22.4971 2.25404 22.4971C2.15507 22.4971 2.05708 22.4775 1.96572 22.4394C1.87437 22.4013 1.79145 22.3456 1.72176 22.2753C1.65149 22.2056 1.59572 22.1227 1.55766 22.0313C1.5196 21.94 1.5 21.842 1.5 21.743C1.5 21.644 1.5196 21.546 1.55766 21.4547C1.59572 21.3633 1.65149 21.2804 1.72176 21.2107L10.9429 11.9964L1.72176 2.78219C1.58059 2.64101 1.50128 2.44953 1.50128 2.24987C1.50128 2.15101 1.52075 2.05312 1.55858 1.96179C1.59641 1.87045 1.65186 1.78747 1.72176 1.71756C1.79166 1.64766 1.87464 1.59221 1.96597 1.55437C2.0573 1.51654 2.15518 1.49707 2.25404 1.49707C2.45368 1.49707 2.64515 1.57638 2.78632 1.71756L12 10.9393L21.2137 1.71756C21.3549 1.57638 21.5463 1.49707 21.746 1.49707C21.9456 1.49707 22.1371 1.57638 22.2782 1.71756C22.4194 1.85874 22.4987 2.05022 22.4987 2.24987C22.4987 2.44953 22.4194 2.64101 22.2782 2.78219L13.0571 11.9964L22.2782 21.2107Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  mix-blend-mode: difference;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  cursor: pointer;
  z-index: 1000;
}
.inside-modale .modal-dialog .modal-content {
  background-color: #fff;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.inside-modale .modal-dialog .modal-content .video-container {
  width: 100%;
  height: 100%;
}
.inside-modale .modal-dialog .modal-content .video-js {
  background-color: #fff;
}
.inside-modale .modal-dialog .container-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.inside-modale .modal-dialog .container-video .video-js {
  width: 100%;
  height: 100%;
}
.inside-modale .modal-dialog .legend-video {
  margin-bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 30px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.attachment {
  align-items: flex-end;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 90;
}
.attachment__pdf img {
  width: 130px;
}
.attachment span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #6022A6;
  width: 100%;
  display: inline-block;
  line-height: 1;
}
.attachment a {
  display: block;
}
.attachment a:hover {
  text-decoration: none;
}
.attachment__subpop {
  background-color: #6022A6;
  padding: 16px;
  min-width: 200px;
  border-radius: 8px 0 0 0;
}
.attachment__subpop span {
  color: #fff;
  text-align: left;
  font-weight: bold;
}
.attachment__subpop .attachment__title {
  text-align: center;
  color: #fff;
  font-size: 14px;
}
.attachment__subpop img {
  max-width: 200px;
}

.icons-container {
  margin-bottom: 50px;
  margin-top: 50px;
}
.icons-container .info {
  text-align: center;
  margin: 0 16px;
  width: 180px;
}
.icons-container .info__title {
  color: #6022A6;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 10px;
  width: 100%;
  font-size: 21px;
}
.icons-container .info__txt {
  line-height: 1.1;
  font-size: 20px;
  margin-top: 5px;
}
.icons-container img {
  width: 90px;
}

/* image compare */
.img-compare__container {
  background-color: #000;
  height: auto;
  max-width: 775px;
}
.img-compare__container .img-compare__title {
  color: black;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 14px;
}
.img-compare__container .img-compare__after sup {
  font-size: 50%;
  top: -0.8em;
}

.img-compare__before {
  color: white;
  background-color: #999999;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
  width: 160px;
  height: 30px;
  text-align: center;
  margin-top: 20px;
  padding-top: 3px;
}

.img-compare__after {
  color: white;
  background-color: #6022A6;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
  width: 160px;
  height: 30px;
  text-align: center;
  margin-top: 20px;
  padding-top: 3px;
}

.footnote ul {
  list-style-type: "* ";
  padding-left: 0;
}

#popup__A2 {
  background-color: #000;
}
#popup__A2 * {
  color: #fff;
}
#popup__A2 .popup__product {
  margin-bottom: 5px;
}
#popup__A2 .img-rebrand {
  max-height: 450px;
}
#popup__A2 .footnote {
  font-size: 12px;
  line-height: 18px;
}

#popup__A2B .tablenote {
  font-size: 12px;
  line-height: 1;
  margin-top: 30px;
}

#popup__A3 {
  background-color: #000;
}
#popup__A3 * {
  color: #fff;
}
#popup__A3 p {
  font-size: 16px;
  line-height: 21px;
}
#popup__A3 .popup__product {
  margin-bottom: 5px;
}
#popup__A3 .popup__navigation .gallery__next-name {
  color: #fff;
}
#popup__A3 .popup__navigation .gallery__next .gallery__label {
  color: #fff;
}
#popup__A3 h3 {
  margin-bottom: 10px;
  margin-top: 25px;
}
#popup__A3 .title-image {
  font-weight: 600;
  font-size: 20px;
}
#popup__A3 .footnote {
  bottom: 65px;
  font-size: 12px;
  line-height: 18px;
}

#popup__A3B .img-pub {
  width: 110px;
  position: absolute;
  top: -5px;
  right: 40px;
}
#popup__A3B p.popup__A3__subtitle {
  font-size: 20px;
}
#popup__A3B .popup__product {
  margin-bottom: 20px;
  font-size: 45px;
}
#popup__A3B p {
  line-height: 1.2;
  font-size: 17px;
}
#popup__A3B p b {
  font-weight: 600;
  line-height: 1.2;
  font-size: 17px;
  color: #222222;
}
#popup__A3B .img_rond {
  max-width: 150px;
}
#popup__A3B .footnote {
  font-size: 12px;
  line-height: 14px;
  position: static;
  max-width: unset;
}

#popup__A4 {
  background-color: #000;
}
#popup__A4 * {
  color: #fff;
}
#popup__A4 .popup__product {
  margin-bottom: 5px;
}

#popup__A5 {
  background-color: #000;
}
#popup__A5 * {
  color: #fff;
}
#popup__A5 .popup__product {
  margin-bottom: 5px;
}
#popup__A5 .popup__navigation .gallery__next-name {
  color: #fff;
}
#popup__A5 .popup__navigation .gallery__next .gallery__label {
  color: #fff;
}
#popup__A5 .container p {
  line-height: 24px;
  margin-bottom: 12px;
}
#popup__A5 .container img {
  max-height: 460px;
  margin: auto;
}

#popup__A5B .popup__product {
  margin-bottom: 20px;
  font-size: 45px;
}
#popup__A5B p {
  line-height: 1.2;
  font-size: 18px;
}
#popup__A5B p b {
  line-height: 1.2;
  font-size: 18px;
  font-weight: 600;
  color: #222222;
}
#popup__A5B p.popup__A5__subtitle {
  font-size: 20px;
}
#popup__A5B .d-flex:not(.attachment) {
  align-items: flex-start;
  gap: 16px;
}
#popup__A5B .d-flex:not(.attachment) img {
  width: 100px;
}
#popup__A5B .attachment {
  right: 0;
}
#popup__A5B .attachment .attachment__subpop {
  border-radius: 8px 0px 0 0;
}
#popup__A5B .attachment a {
  padding: 14px;
}
#popup__A5B .title-image-TF {
  color: #fff;
  background-color: #6022A6;
  padding: 12px 20px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  transform: translateY(4px);
  font-weight: 600;
  font-size: 17px;
}
#popup__A5B .img-pub {
  width: 110px;
  position: absolute;
  top: -5px;
  right: 40px;
}

#popup__A6 .popup__subtitle {
  margin-bottom: 3rem;
}
#popup__A6 .row-content img {
  width: 200px;
  margin-right: 1rem;
}
#popup__A6 .black_box video {
  width: 90%;
  height: 100%;
  object-fit: cover;
}
#popup__A6 .footnote {
  max-width: 500px;
  bottom: 100px;
}

#popup__A6B .footnote {
  max-width: 100%;
  bottom: 130px;
}

#popup__A6C p {
  font-size: 18px;
}
#popup__A6C .footnote {
  max-width: 400px;
  bottom: 80px;
  left: 950px;
}

#popup__A6D .footnote {
  max-width: 100%;
  bottom: 100px;
}

#popup__A7 .row-content {
  height: auto;
}
#popup__A7 .img-col {
  max-width: 180px;
}
#popup__A7 .attachment__subpop {
  padding: 14px;
  min-width: 181px;
}

.popup__blue-container b {
  color: #6022A6;
  font-weight: 400;
}

.popup__close-inside {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 24px;
  height: 24px;
  mix-blend-mode: difference;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2782 21.2107C22.3485 21.2804 22.4043 21.3633 22.4423 21.4547C22.4804 21.546 22.5 21.644 22.5 21.743C22.5 21.842 22.4804 21.94 22.4423 22.0313C22.4043 22.1227 22.3485 22.2056 22.2782 22.2753C22.2085 22.3456 22.1256 22.4013 22.0343 22.4394C21.9429 22.4775 21.8449 22.4971 21.746 22.4971C21.647 22.4971 21.549 22.4775 21.4577 22.4394C21.3663 22.4013 21.2834 22.3456 21.2137 22.2753L12 13.0536L2.78632 22.2753C2.71662 22.3456 2.63371 22.4013 2.54235 22.4394C2.45099 22.4775 2.353 22.4971 2.25404 22.4971C2.15507 22.4971 2.05708 22.4775 1.96572 22.4394C1.87437 22.4013 1.79145 22.3456 1.72176 22.2753C1.65149 22.2056 1.59572 22.1227 1.55766 22.0313C1.5196 21.94 1.5 21.842 1.5 21.743C1.5 21.644 1.5196 21.546 1.55766 21.4547C1.59572 21.3633 1.65149 21.2804 1.72176 21.2107L10.9429 11.9964L1.72176 2.78219C1.58059 2.64101 1.50128 2.44953 1.50128 2.24987C1.50128 2.15101 1.52075 2.05312 1.55858 1.96179C1.59641 1.87045 1.65186 1.78747 1.72176 1.71756C1.79166 1.64766 1.87464 1.59221 1.96597 1.55437C2.0573 1.51654 2.15518 1.49707 2.25404 1.49707C2.45368 1.49707 2.64515 1.57638 2.78632 1.71756L12 10.9393L21.2137 1.71756C21.3549 1.57638 21.5463 1.49707 21.746 1.49707C21.9456 1.49707 22.1371 1.57638 22.2782 1.71756C22.4194 1.85874 22.4987 2.05022 22.4987 2.24987C22.4987 2.44953 22.4194 2.64101 22.2782 2.78219L13.0571 11.9964L22.2782 21.2107Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  cursor: pointer;
  z-index: 1000;
}

.popup-inside-EW {
  z-index: 1000;
}

#popup__A7 {
  padding: 0;
}
#popup__A7 #apex .machine__video-content {
  top: 80px;
  left: 420px;
}
#popup__A7 #apex {
  background-position-y: -20px;
}
#popup__A7 #apex .machine__video-title {
  margin-bottom: 150px;
}
#popup__A7 #apex #chapitre2 {
  left: 650px;
}
#popup__A7 #apex #chapitre3 {
  left: 950px;
}
#popup__A7 #apex .machine__video-cta--subchapiter, #popup__A7 #apex .machine__video-cta--subchapiter2 {
  width: 200px;
  height: 45px;
  font-size: 15px;
  padding-left: 15px;
}
#popup__A7 #apex .machine__video-cta--subchapiter .chapiter__text, #popup__A7 #apex .machine__video-cta--subchapiter2 .chapiter__text {
  font-size: 14px;
}

#popup__A12 .col-12 {
  background-color: #6022A6;
  border-radius: 10px;
  padding-right: 0;
  padding-left: 100px;
  color: #fff;
}
#popup__A12 .col-12 h1 {
  font-size: 90px;
  font-weight: lighter;
}
#popup__A12 .col-12 .flex-between {
  justify-content: space-between;
  align-items: center;
}
#popup__A12 .col-12 img {
  height: 650px;
  border-radius: 0 10px 10px 0;
}

#popup__A12A .text-right img {
  height: 180px;
  margin-bottom: 10px;
}
#popup__A12A h3 {
  margin-bottom: 0;
}

#popup__A12B .col-3 img {
  height: 170px;
  margin-bottom: 15px;
}
#popup__A12B .col-3 p {
  font-size: 18px;
  line-height: 1.2;
}
#popup__A12B .footnote {
  bottom: 90px;
  max-width: 1100px;
}
#popup__A12B .purple-encart {
  background: #6022A6;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-weight: 600;
}
#popup__A12B .attachment {
  right: 200px;
}
#popup__A12B .attachment a {
  border-radius: 8px 8px 0 0;
}
#popup__A12B .attachment img {
  height: 60px;
}

#popup__A12C .attachment {
  right: 200px;
}
#popup__A12C .attachment a {
  border-radius: 8px 8px 0 0;
}
#popup__A12C .col-4 img {
  margin-top: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}
#popup__A12C .col-8 {
  line-height: 1.5;
  padding-top: 20px;
}
#popup__A12C .small {
  font-size: 14px;
  line-height: 1.2;
}
#popup__A12C p {
  line-height: 1.2;
  margin-bottom: 0;
}
#popup__A12C h3 {
  margin-bottom: 0px;
  margin-top: 8px;
}
#popup__A12C .footnote {
  bottom: 90px;
}

#popup__A12D .col-12 {
  background: #000;
  border-radius: 10px;
}
#popup__A12D .col-12 img {
  width: 85%;
  border-radius: 10px;
}
#popup__A12D .encart-violet {
  position: absolute;
  background: #6022A6;
  top: 100px;
  right: 20px;
  width: 530px;
  padding: 20px;
  border-radius: 5px;
  color: #fff;
  line-height: 1.2;
}
#popup__A12D .attachment {
  right: 200px;
}
#popup__A12D .attachment img {
  height: 80px;
}
#popup__A12D .attachment a {
  border-radius: 8px 8px 0 0;
}

#popup__A12D2 video {
  object-fit: cover;
  object-position: top;
}

#popup__A12E p {
  line-height: 1.2;
}
#popup__A12E h3 {
  margin-bottom: 0;
}
#popup__A12E .col-4 img {
  margin-top: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}
#popup__A12E .col-8 {
  line-height: 1.2;
  padding-top: 20px;
}
#popup__A12E .small {
  font-size: 16px;
  line-height: 1;
}
#popup__A12E .footnote {
  margin-top: 12px;
  position: initial;
  line-height: 1.2;
  max-width: 80%;
}

#popup__A12E2 video, #popup__A12E4 video, #popup__A12E5 video {
  background-color: #000;
}

.clinical__image {
  width: 100%;
  height: 600px;
  background: #000;
  border-radius: 16px;
}
.clinical__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}

#popup__A13 .popup__product, #popup__A12A .popup__product {
  line-height: 46px;
}
#popup__A13 .popup__product span, #popup__A12A .popup__product span {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #5B5B67;
}
#popup__A13 p, #popup__A12A p {
  font-size: 30px;
}
#popup__A13 .footnote, #popup__A12A .footnote {
  left: 60px !important;
}
#popup__A13 .footnote p, #popup__A12A .footnote p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: normal;
}

#popup__A13B .popup__product {
  font-size: 38px;
  line-height: 1.2;
}
#popup__A13B .col-12 img {
  width: 80%;
}
#popup__A13B .footnote {
  bottom: 90px;
}

#popup__A14 .popup__product {
  line-height: 46px;
}
#popup__A14 .popup__product span {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #5B5B67;
}
#popup__A14 .footnote {
  left: 60px !important;
}
#popup__A14 .footnote p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: normal;
}

#popup__A16 p {
  font-size: 24px;
}
#popup__A16 .footnote {
  left: 60px !important;
}
#popup__A16 .footnote p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: normal;
}

.eyebrow {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 1px;
  font-weight: 600;
  color: #222222;
}

#popup__A17 .left p, #popup__A17 .left div.text {
  font-size: 1.1rem;
  line-height: 1.2;
}
#popup__A17 .left .intro {
  font-size: 1.2rem;
  line-height: 1.2;
}
#popup__A17 .left .block-purple {
  height: auto;
}
#popup__A17 .left svg {
  max-width: 50px;
}
#popup__A17 .block-purple {
  background-color: #6022A6;
  color: #fff;
  padding: 15px;
  border-radius: 12px;
  margin-bottom: 12px;
  height: 180px;
}
#popup__A17 .block-purple .col-4 {
  padding-right: 0;
}
#popup__A17 .block-purple .col-8 p {
  line-height: 1.2;
  font-weight: 600;
}
#popup__A17 .block-purple p {
  line-height: 1.2;
}
#popup__A17 .block-purple div.text b {
  font-weight: 600;
}
#popup__A17 .block-grey {
  background-color: #f4f4f4;
  padding: 15px;
  border-radius: 12px;
  height: 350px;
}
#popup__A17 .block-grey ul {
  padding-left: 20px;
  line-height: 1.3;
}
#popup__A17 .block-grey li {
  margin-bottom: 5px;
  font-size: 1.18rem;
}
#popup__A17 .popup__product {
  line-height: 42px;
  margin-bottom: 24px;
}
#popup__A17 svg {
  fill: #fff;
  max-width: 55px;
}
#popup__A17 .footnote {
  left: 385px;
  bottom: 50px;
  font-size: 0.8rem;
}

#popup__A17B .popup__product {
  margin-bottom: 0;
}
#popup__A17B h3 {
  margin-bottom: 8px;
  font-weight: 600;
}
#popup__A17B p, #popup__A17B div.text {
  font-size: 1.1rem;
  line-height: 1.2;
}
#popup__A17B div.text b {
  font-weight: 600;
}
#popup__A17B svg {
  fill: #fff;
}
#popup__A17B .block-purple {
  background-color: #6022A6;
  border-radius: 12px;
}
#popup__A17B .block-purple * {
  color: #fff;
}
#popup__A17B .top {
  color: #6022A6;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  border-bottom: 1px solid #707070;
}
#popup__A17B .top.number {
  font-size: 48px;
}
#popup__A17B .top.circle {
  border: 5px solid #6022A6;
  border-radius: 100%;
  width: 115px;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 42px;
}
#popup__A17B .footnote {
  font-size: 10px;
  line-height: 1.2;
  left: 40px;
  bottom: 90px;
}

#popup__A18 .popup__product {
  margin-bottom: 0;
}
#popup__A18 p b {
  font-weight: 600;
}
#popup__A18 .text-right img {
  height: 180px;
  margin-bottom: 10px;
}
#popup__A18 .footnote {
  font-size: 0.8rem;
  line-height: 15px;
}

#popup__A18B .popup__product {
  margin-bottom: 0;
}
#popup__A18B .purple-encart {
  background: #6022A6;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 20px;
  margin-top: 15px;
  font-weight: 600;
  line-height: 1.5;
}
#popup__A18B img {
  max-width: 95%;
}
#popup__A18B .footnote {
  bottom: 90px;
  max-width: 1100px;
  font-size: 0.8rem;
  line-height: 15px;
}
#popup__A18B p b {
  font-weight: 600;
}
#popup__A18B .popup__list li {
  margin-bottom: 0;
}

#popup__A18C .popup__product, #popup__A18D .popup__product {
  margin-bottom: 0;
}
#popup__A18C h3, #popup__A18D h3 {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 22px;
}
#popup__A18C p b, #popup__A18D p b {
  font-weight: 600;
  color: #222222;
  font-size: 1.1rem;
}
#popup__A18C p, #popup__A18D p {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
}
#popup__A18C p.text-right, #popup__A18D p.text-right {
  line-height: 10px;
}
#popup__A18C .footnote, #popup__A18D .footnote {
  left: 50px;
  bottom: 92px;
  font-size: 11px;
  line-height: 12px;
  max-width: 1200px;
}
#popup__A18C .small, #popup__A18D .small {
  font-size: 0.9rem;
  line-height: 18px;
}
#popup__A18C .small b, #popup__A18D .small b {
  font-size: 1rem;
  line-height: 18px;
}

#popup__A18D p {
  margin-bottom: 1rem;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 10px;
}
#popup__A18D .footnote {
  max-width: 1200px;
  bottom: 100px;
}
#popup__A18D .col-7 p b {
  font-size: 22px;
}
#popup__A18D .col-7 .text-right {
  line-height: 20px;
  font-size: 17px;
}
#popup__A18D .col-7 .text-right b {
  line-height: 23px;
  font-size: 17px;
}

#popup__A18E, #popup__A18F, #popup__A18G, #popup__A18H {
  background-color: #000;
}
#popup__A18E *, #popup__A18F *, #popup__A18G *, #popup__A18H * {
  color: #fff;
}
#popup__A18E .popup__navigation .gallery__next-name, #popup__A18F .popup__navigation .gallery__next-name, #popup__A18G .popup__navigation .gallery__next-name, #popup__A18H .popup__navigation .gallery__next-name {
  color: #fff;
}
#popup__A18E .popup__navigation .gallery__next .gallery__label, #popup__A18F .popup__navigation .gallery__next .gallery__label, #popup__A18G .popup__navigation .gallery__next .gallery__label, #popup__A18H .popup__navigation .gallery__next .gallery__label {
  color: #fff;
}
#popup__A18E .popup__product, #popup__A18F .popup__product, #popup__A18G .popup__product, #popup__A18H .popup__product {
  font-size: 46px;
}
#popup__A18E .icon, #popup__A18F .icon, #popup__A18G .icon, #popup__A18H .icon {
  position: absolute;
  top: 0px;
  right: 40px;
}

#popup__A18E .bkg-purple {
  background-color: #6022A6;
  padding: 30px;
}
#popup__A18E p, #popup__A18E li {
  line-height: 1.2;
  margin-bottom: 1rem;
  font-size: 20px;
}
#popup__A18E ul {
  margin-bottom: 0;
}
#popup__A18E .footnote {
  left: 50px;
  bottom: 92px;
  font-size: 11px;
  line-height: 12px;
  max-width: 650px;
}

#popup__A18F .row {
  align-items: center;
}
#popup__A18F .table td {
  border: none;
  padding: 0rem 0.25rem;
  font-size: 14px;
}
#popup__A18F video {
  max-height: 375px;
  border-radius: 0;
}

#popup__A18G .row-content img, #popup__A18H .row-content img {
  max-width: 85%;
}

#popup__A18H video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
#popup__A18H .row-title {
  position: relative;
  z-index: 2;
  background-color: #000;
}

#popup__WN {
  padding-top: 8rem;
  background: #fff;
}
#popup__WN .swiper-slide {
  cursor: pointer;
}
#popup__WN .subpopup__subtitle {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 4rem;
}
#popup__WN #swiper4 {
  width: 100%;
  height: 500px;
}
#popup__WN .subpopup__title {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  letter-spacing: -1.25px;
  margin-bottom: 1rem;
}
#popup__WN .swiper-pagination-bullets {
  top: unset;
  background-color: #000;
  padding: 10px 25px;
  border-radius: 0 0 10px 10px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100px;
}
#popup__WN .swiper-pagination-bullet {
  margin: 0 5px;
}
#popup__WN .swiper-button-next,
#popup__WN .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  padding: 38px 32px;
}
#popup__WN .swiper-button-next--subpop {
  right: -63px;
  border-radius: 0 10px 10px 0;
}
#popup__WN .swiper-button-prev--subpop {
  left: -63px;
  border-radius: 10px 0 0 10px;
}
#popup__WN .swiper-button-next--subpop2,
#popup__WN .swiper-button-prev--subpop2 {
  position: absolute;
  top: 80%;
  transform: translateY(-50%);
  background-color: #000;
  padding: 38px 32px;
}
#popup__WN .swiper-button-next--subpop2 {
  left: 50%;
  right: inherit;
  border-radius: 0 10px 10px 0;
}
#popup__WN .swiper-button-prev--subpop2 {
  right: 50%;
  left: unset;
  border-radius: 10px 0 0 10px;
}
#popup__WN .footnote {
  font-size: 11px;
}

#popup__WN1 .col-icons .grey_box {
  display: flex;
  align-items: stretch;
  padding: 0;
}
#popup__WN1 .col-icons .grey_box:nth-child(1) .grey_box__icon {
  background-color: #E3F4F6;
}
#popup__WN1 .col-icons .grey_box:nth-child(2) .grey_box__icon {
  background-color: #DDF5EB;
}
#popup__WN1 .col-icons .grey_box:nth-child(3) .grey_box__icon {
  background-color: #FEF9E5;
}
#popup__WN1 .col-icons .grey_box:nth-child(1) {
  margin-top: 2rem;
}
#popup__WN1 .col-icons .grey_box p {
  margin: 1rem;
  font-size: 1.5rem;
}
#popup__WN1 .grey_box__icon {
  padding: 1rem;
  width: 150px;
  margin-right: 1rem;
  border-radius: 8px 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#popup__WN1 .grey_box__icon img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

#popup__WN1C p {
  margin-bottom: 0rem;
}
#popup__WN1C .popup__link-video {
  margin-bottom: 1rem;
  margin-top: 1.7rem;
  margin-right: 1rem;
}
#popup__WN1C .d-flex {
  gap: 1rem;
}
#popup__WN1C .footnote {
  line-height: 1.1;
  max-width: 520px;
  bottom: 80px;
  left: 30px;
  font-size: 0.57rem !important;
}
#popup__WN1C .purple-box {
  background-color: #6022A6;
  position: absolute;
  top: 0;
  right: 2rem;
  width: 50%;
  height: 130%;
  z-index: -1;
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#popup__WN1C .purple-box .grey_box {
  background-color: #6022A6;
  color: #fff;
  border: solid 1px #fff;
  width: 280px;
}
#popup__WN1C .purple-box .grey_box .grey_box__huge {
  color: #fff;
}

#popup__WN1D .col-8 img {
  width: 700px;
}
#popup__WN1D .footnote {
  bottom: 100px;
}

#popup__WN1E .col-9 img {
  margin-bottom: 1rem;
}
#popup__WN1E .footnote {
  line-height: 1.1;
  bottom: 100px;
  left: 0;
  font-size: 11px;
}

#popup__WN3 .col-3,
#popup__WN3 .col-6,
#popup__WN3 .col-4, #popup__A19B .col-3,
#popup__A19B .col-6,
#popup__A19B .col-4 {
  padding-right: 8px;
  padding-left: 8px;
}
#popup__WN3 .col-3 .grey_box .d-flex, #popup__A19B .col-3 .grey_box .d-flex {
  height: 180px;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
#popup__WN3 .col-4 .grey_box__blue, #popup__A19B .col-4 .grey_box__blue {
  height: 156px;
  background-color: #19BB7C;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#popup__WN3 .col-4 .grey_box__blue p, #popup__A19B .col-4 .grey_box__blue p {
  margin: 0;
}
#popup__WN3 .col-4 .grey_box__blue .grey_box__huge, #popup__A19B .col-4 .grey_box__blue .grey_box__huge {
  line-height: 1;
}
#popup__WN3 i, #popup__A19B i {
  font-size: 1rem;
}
#popup__WN3 .col-12 .grey_box, #popup__A19B .col-12 .grey_box {
  text-align: center;
  background-color: #45B2C5;
}
#popup__WN3 .col-12 .grey_box img, #popup__A19B .col-12 .grey_box img {
  filter: invert(100%);
  width: 350px;
  margin-top: 1rem;
}
#popup__WN3 .footnote, #popup__A19B .footnote {
  line-height: 1;
  bottom: 90px;
  font-size: 0.8rem;
}

#popup__WN3 .attachment {
  bottom: 5.3rem;
  right: 2.4rem;
}
#popup__WN3 .attachment .attachment__subpop {
  width: 322px;
  padding: 0.5rem;
  border-radius: 8px;
}

#popup__WN5 .footnote {
  left: 1rem;
  font-size: 2rem;
  bottom: -3rem;
  font-size: 11px;
}

#popup__A19 .col-12 p {
  margin-bottom: 0;
}
#popup__A19 .bg__blue {
  background-color: #45B2C5;
  font-size: 1.9rem;
  width: 340px;
  margin: 8px;
  margin-top: 1rem !important;
}
#popup__A19 .bg__blue p {
  font-size: 1.2rem;
  line-height: 1.2;
}
#popup__A19 .grey_box {
  margin-top: 8px;
}
#popup__A19 h3 {
  margin-bottom: 1rem;
}
#popup__A19 li strong {
  display: block;
}
#popup__A19 .col-6 img {
  width: 80%;
  margin-top: 1rem;
}

#popup__A19C .footnote {
  bottom: 85px;
}

.attachment-A19C {
  bottom: -60px;
  right: 16px;
}
.attachment-A19C .attachment__subpop {
  width: 305px;
  padding: 0.5rem;
  border-radius: 8px;
}

#clinical-gallery-A19C .footnote-swiper,
#clinical-gallery-VC3B .footnote-swiper,
#clinical-gallery-A19B .footnote-swiper {
  z-index: 1000;
  font-size: 11px;
  position: absolute;
  bottom: 30px;
  left: 55px;
  color: #fff;
}

.attachment-VC3B {
  bottom: -60px;
  right: 16px;
}
.attachment-VC3B .attachment__subpop {
  width: 305px;
  padding: 0.5rem;
  border-radius: 8px;
}

#container.chapiterConfig {
  background-color: #fff;
}

.toggle {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch {
  display: inline-block;
  background: #ccc;
  border-radius: 16px;
  width: 58px;
  height: 32px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch:before, .toggle-switch:after {
  content: "";
}
.toggle-switch:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  width: 24px;
  height: 24px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: left 0.25s;
}
.toggle:hover .toggle-switch:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}
.toggle-checkbox:checked + .toggle-switch {
  background: #6022A6;
}
.toggle-checkbox:checked + .toggle-switch:before {
  left: 30px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

#chapiterConfigurator {
  position: relative;
}
#chapiterConfigurator .volet {
  position: absolute;
  bottom: 0;
  left: -800px;
  opacity: 0;
  width: 500px;
  height: calc(100% - 86px);
  background: rgba(99, 102, 106, 0.9);
  padding: 40px;
  animation-name: voletDisplay;
  animation-duration: 1s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
}
#chapiterConfigurator .volet__title {
  font-size: 35px;
  font-size: 2.1875rem;
  color: #fff;
  text-align: center;
  margin-bottom: 60px;
}
#chapiterConfigurator .volet__feature {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
#chapiterConfigurator .volet__featuretitle {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
}

.featureinfos {
  position: absolute;
  width: 400px;
  height: calc(100% - 86px);
  bottom: 0;
  left: -400px;
  opacity: 0;
  padding: 20px 40px;
  background: rgba(255, 255, 255, 0.9);
  animation-name: featureDisplay;
  animation-duration: 1s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
}
.featureinfos__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 16px;
}
.featureinfos .featurebase {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 15px;
}
.featureinfos .featurebase img {
  width: 60px;
  margin-right: 16px;
}
.featureinfos .featurebase__txt {
  font-size: 18px;
  font-size: 1.125rem;
}
.featureinfos .featurebase .features__infos {
  display: flex;
}
.featureinfos .featurebase .features__infos .features__box {
  margin-top: 5px;
  padding: 4px 7px;
  background-color: #DEE0E3;
  color: #707070;
  line-height: 1;
  margin-right: 10px;
  transition: all ease 0.5s;
}
.featureinfos .featurebase .features__infos .features__box.active {
  background-color: #6022A6;
  color: #fff;
}
.featureinfos .featurebase .features__infos .features__box.desactive {
  background-color: #DEE0E3;
  color: #707070;
}
.featureinfos .featurebase .features__infos .features__box.disabled {
  pointer-events: none;
  background-color: #666666;
  color: #d8d8d8;
}
.featureinfos .featuredneeded {
  display: flex;
  flex-direction: column;
}
.featureinfos .featuredneeded .featurebase {
  opacity: 0;
  height: 0;
  margin-bottom: 0;
  transition: all ease 1s;
}
.featureinfos .featuredneeded .featurebase.featureneeded--tr {
  order: 2;
}
.featureinfos .featuredneeded .featurebase.featureneeded--hp {
  order: 3;
}
.featureinfos .featuredneeded .featurebase.featureneeded--dc {
  order: 1;
  display: none;
}
.featureinfos .featuredneeded .featurebase.featureneeded--ss {
  order: 5;
}
.featureinfos .featuredneeded .featurebase.featureneeded--hp2 {
  order: 4;
}
.featureinfos .featuredneeded .featurebase.active {
  opacity: 1;
  height: auto;
  margin-bottom: 15px;
}

.featureneeded--hp2 {
  opacity: 0;
  height: 0;
  transition: all ease 0.5s;
}
.featureneeded--hp2.active {
  opacity: 1;
  height: auto;
}

.features__box[data-feature=sec23] {
  z-index: 8;
  display: none;
}

.video-configurator {
  width: 100%;
  position: absolute;
  z-index: -1;
}
.video-configurator #videoConfig {
  width: 100%;
}

@keyframes voletDisplay {
  from {
    left: -900px;
    opacity: 0;
  }
  to {
    left: 0px;
    opacity: 1;
  }
}
@keyframes featureDisplay {
  from {
    left: -400px;
    opacity: 0;
  }
  to {
    left: 500px;
    opacity: 1;
  }
}
#cta-machine {
  position: absolute;
  bottom: 50px;
  right: 50px;
  color: #fff;
  background: #6022A6;
  padding: 10px 24px;
  font-size: 22px;
  line-height: 32px;
  border-radius: 0px;
  border-radius: 8px;
  font-weight: 600;
}

#content-page-effortless {
  display: none;
}

#apex {
  background-image: url("../../img/effortless_workflow/background_apex-vibe.png");
  background-position-y: 50px;
  background-color: #fff;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
#apex .machine__video-content {
  position: absolute;
  top: 230px;
  left: 588px;
}
#apex .machine__video-title {
  font-size: 30px;
  color: #222222;
  margin-bottom: 170px;
}
#apex #chapitre2 {
  left: 920px;
}
#apex #chapitre2 .machine__video-title {
  margin-left: 15px;
}
#apex #chapitre3 {
  left: 1320px;
}
#apex #chapitre3 .machine__video-title {
  margin-left: -15px;
}
#apex .machine__video-cta {
  cursor: pointer;
}
#apex .machine__video-cta--chapiter {
  width: 100px;
  height: 100px;
  border-radius: 200px;
  margin-bottom: 70px;
}
#apex .machine__video-cta--subchapiter, #apex .machine__video-cta--subchapiter2 {
  background: #F4F1F8;
  width: 258px;
  height: 64px;
  border-radius: 50px;
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
}
#apex .machine__video-cta--subchapiter2 {
  margin-left: 40px;
}
#apex .chapiter__icon {
  margin-right: 12px;
  width: 35px;
  height: 35px;
}
#apex .chapiter__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#apex .chapiter__text {
  width: 170px;
  position: initial;
  line-height: 1.2;
}
#apex .chapiter__text sup {
  color: #f6c402;
  font-weight: bold;
  margin-left: 3px;
}

.machine__content--2 .machine__video-content {
  left: 590px;
  top: 180px;
}
.machine__content--2 #chapitre2 {
  left: 924px;
}
.machine__content--2 #chapitre2 .machine__video-title {
  margin-left: 15px;
}
.machine__content--2 #chapitre3 {
  left: 1319px;
}

.video-effortless {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  background: #fff;
}
.video-effortless #videoEffortless {
  width: 100%;
}
.video-effortless img {
  width: 95%;
  margin-top: 50px;
}

@keyframes fondu {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.title__blue {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#popup__EF6 .col-7 img {
  max-height: 550px;
}

#popup__EF13 .popup__subtitle, #popup__B3D .popup__subtitle, #popup__EF14 .popup__subtitle, #popup_EF15 .popup__subtitle {
  margin-bottom: 30px;
}
#popup__EF13 .extra_gallery, #popup__B3D .extra_gallery, #popup__EF14 .extra_gallery, #popup_EF15 .extra_gallery {
  border-radius: 0px;
  background: transparent;
  padding: 0;
  text-align: left;
  cursor: pointer;
  text-align: left;
}
#popup__EF13 .extra_gallery img, #popup__B3D .extra_gallery img, #popup__EF14 .extra_gallery img, #popup_EF15 .extra_gallery img {
  max-width: 250px;
  margin-bottom: 24px;
}
#popup__EF13 p, #popup__EF13 p b, #popup__B3D p, #popup__B3D p b, #popup__EF14 p, #popup__EF14 p b, #popup_EF15 p, #popup_EF15 p b {
  line-height: 1.2;
  font-size: 18px;
}
#popup__EF13 .popup__list li, #popup__B3D .popup__list li, #popup__EF14 .popup__list li, #popup_EF15 .popup__list li {
  margin-bottom: 2px;
}
#popup__EF13 .popup__list li span, #popup__B3D .popup__list li span, #popup__EF14 .popup__list li span, #popup_EF15 .popup__list li span {
  line-height: 1.2;
  font-size: 18px;
}
#popup__EF13 .popup__link-video, #popup__B3D .popup__link-video, #popup__EF14 .popup__link-video, #popup_EF15 .popup__link-video {
  width: 250px;
  margin-bottom: 24px;
}

#popup__B3C .popup__link-video, #popup__B3E .popup__link-video {
  width: 100%;
}

.container-video-9-16 {
  width: 300px;
  height: 500px;
  margin: 0 auto;
}

#popup__EF9 .vjs-big-play-button, #popup__EF10 .vjs-big-play-button, #popup__EF11 .vjs-big-play-button, #popup__EF16B .vjs-big-play-button {
  display: none;
}
#popup__EF9 .footnote, #popup__EF10 .footnote, #popup__EF11 .footnote, #popup__EF16B .footnote {
  max-width: unset;
  line-height: 1.2;
  font-size: 12px;
}

.purple {
  color: #6022A6;
}

#popup__EF15B .image-legends {
  padding: 5px 15px;
}
#popup__EF15B .image-legends p {
  font-size: 15px;
  line-height: 1;
  width: 250px;
  text-align: center;
  padding: 0 8px;
}
#popup__EF15B .footnote {
  line-height: 1;
  bottom: 90px;
  max-width: 100%;
}
#popup__EF15B .popup__navigation .gallery__prev {
  left: 25px !important;
}

#popup__EF16B .container-video, #popup__EF16C .container-video {
  width: 90%;
  margin: 0 auto;
}
#popup__EF16B .footnote, #popup__EF16C .footnote {
  bottom: 90px;
  line-height: 1.2;
  max-width: 100%;
}

#popup__EF9 .footnote, #popup__EF10 .footnote {
  max-width: 50%;
  line-height: 1.5;
  bottom: 100px;
}
#popup__EF9 video, #popup__EF10 video {
  width: 100%;
}

.oneui-link {
  background-color: #6022A6;
  display: block;
  position: absolute;
  color: #fff;
  text-align: center;
  padding: 0.5rem;
  bottom: 0;
  width: 100%;
  font-size: 1rem;
}
.oneui-link:hover {
  opacity: 0.8;
}
.oneui-link:active, .oneui-link:focus, .oneui-link:visited {
  color: #fff;
}

/*
.content-slide[data-section="future_proof"]{
    .logo-top{
        filter: brightness(100);
    }
}
*/
.chapiter-future_proof {
  background-color: #F4F1F8;
}

.popup--fp {
  border-radius: 8px;
  display: block;
}
.popup--fp .row {
  height: auto;
}
.popup--fp .title_blue {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  letter-spacing: -1.25px;
  color: #222222;
}
.popup--fp h3 {
  margin-bottom: 0;
}
.popup--fp .gallery__next, .popup--fp .gallery__prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  padding: 20px;
}
.popup--fp .gallery__next {
  right: -63px;
  border-radius: 0 10px 10px 0;
}
.popup--fp .gallery__prev {
  left: -63px;
  border-radius: 10px 0 0 10px;
  background-color: #000;
}
.popup--fp .popup__subtitle {
  font-size: 20px;
  font-weight: normal;
  margin-top: 24px;
}
.popup--fp .img-product {
  width: 80px;
  margin-left: auto;
}

#popup__C2 .chall {
  text-align: center;
  margin: 0 25px;
  margin-top: 60px;
}
#popup__C2 .chall img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  margin-bottom: 50px;
}
#popup__C2 .chall__title {
  font-size: 30px;
  color: #6022A6;
}
#popup__C2 .chall__txt {
  color: #fff;
}

#popup__C2B .img-title {
  width: 100px;
}
#popup__C2B .title {
  font-size: 50px;
  margin-bottom: 10px;
}
#popup__C2B .future {
  width: 500px;
}
#popup__C2B .txt {
  font-size: 30px;
  margin-bottom: 32px;
}
#popup__C2B .footnote {
  bottom: -20px;
  left: 0;
}
#popup__C2B .element {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
}
#popup__C2B .element img {
  width: 70px;
  margin-right: 16px;
}
#popup__C2B .element__title {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  color: #6022A6;
  margin-bottom: 10px;
}
#popup__C2B .element__p {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

#popup__C2C {
  background: #000;
}
#popup__C2C .title_blue {
  color: #fff;
}
#popup__C2C .smart-cta-container {
  position: absolute;
  display: flex;
  top: 228px;
  cursor: pointer;
}
#popup__C2C .smart-cta-container .smart-cta {
  width: 140px;
  height: 200px;
  margin-right: 12px;
  cursor: pointer;
}
#popup__C2C .smart-cta-container .smart-cta:nth-child(1), #popup__C2C .smart-cta-container .smart-cta:nth-child(2) {
  margin-right: 20px;
}
#popup__C2C .smart-cta-container .smart-cta:nth-child(3) {
  margin-left: 40px;
}

.inside-gall .modal-dialog .modal-content {
  background: #000;
}
.inside-gall .modal-dialog .modal-content .popup__product {
  color: #fff;
}
.inside-gall .modal-dialog .modal-content .popup__list li span {
  color: #fff;
}
.inside-gall .modal-dialog .modal-content p {
  color: #fff;
}

.package {
  height: 488px;
}
.package__container {
  display: flex;
  justify-content: center;
  padding-top: 80px;
}
.package__item {
  width: 150px;
  display: flex;
  flex-direction: column;
  margin: 0 10px;
  min-height: 300px;
  position: relative;
}
.package__item--plus {
  width: 30px;
  margin: 0 20px;
  align-self: center;
  padding-top: 110px;
}
.package__title {
  color: #fff;
  line-height: 1.1;
  text-align: center;
  font-size: 16px;
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
  transition: all ease 0.5s;
}
.package__title i {
  font-size: 15px;
}
.package__icon {
  margin-bottom: 20px;
  outline: 5px solid #6022A6;
  outline-offset: -5px;
}
.package__year {
  text-align: center;
  color: #fff;
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 15px;
  display: none;
}
.package__year::after {
  content: "2019";
  transition: all ease 0.5s;
}
.package__blue {
  color: #fff;
}
.package__delay {
  margin: 0 10px;
  width: 0px;
  opacity: 0;
  transition: all ease 0.2s;
}
.package .txt__delay {
  opacity: 0;
}
.package__replace {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  opacity: 0;
}
.package__replace .package__title {
  background-color: #000;
  color: #fff;
}
.package .footnote {
  color: #fff;
}

#popup__C2C2 .package__delay1 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C2 .package__delay1 .package__title {
  color: #6022A6;
  animation-name: colorNew;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
}
#popup__C2C2 .package__delay2 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C2 .txt__delay.txt__delay2 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
  padding-right: 19px;
}
#popup__C2C2 .package__year::after {
  animation-name: year;
  animation-duration: 5s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}

#popup__C2C3 .or {
  align-self: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0 20px;
}
#popup__C2C3 .footnote {
  color: #fff;
}
#popup__C2C3 .package__delay1 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C3 .package__delay1 .package__title {
  color: #6022A6;
  animation-name: colorNew;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
}
#popup__C2C3 .package__delay2 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C3 .package__delay2 .package__title {
  color: #fff;
}
#popup__C2C3 .txt__delay.txt__delay2 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
  padding-right: 19px;
}
#popup__C2C3 .package__year::after {
  animation-name: year;
  animation-duration: 4s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
#popup__C2C3 .or {
  width: 0;
  opacity: 0;
  animation-name: appearOr;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
}

#popup__C2C4 .package__delay1 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C4 .package__delay1 .package__title {
  color: #6022A6;
  animation-name: colorNew;
  animation-duration: 2s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}
#popup__C2C4 .package__delay2 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}
#popup__C2C4 .package__delay2 .package__title {
  color: #fff;
}
#popup__C2C4 .package__year::after {
  animation-name: year2;
  animation-duration: 3s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}

#popup__C2C5 .package__delay1 {
  animation-name: replacePackage;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
#popup__C2C5 .package__delay1 .package__title {
  color: #6022A6;
  animation-name: colorNew;
  animation-duration: 2s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}
#popup__C2C5 .package__delay2 {
  animation-name: replacePackage;
  animation-duration: 2s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}
#popup__C2C5 .package__year::after {
  animation-name: year3;
  animation-duration: 4s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}

#popup__C2C6 {
  padding-bottom: 20px;
}
#popup__C2C6 .package__delay1 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C6 .package__delay1 .package__title {
  color: #6022A6;
  animation-name: colorNew;
  animation-duration: 2s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}
#popup__C2C6 .package__delay2 {
  animation-name: appearPackage;
  animation-duration: 4s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C6 .package__delay2 .package__title {
  color: #6022A6;
  animation-name: colorNew;
  animation-duration: 7s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
}
#popup__C2C6 .package__delay3 {
  animation-name: appearPackage;
  animation-duration: 1s;
  animation-delay: 8s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C6 .package__delay3 .package__title {
  color: #fff;
}
#popup__C2C6 .package__year::after {
  animation-name: year4;
  animation-duration: 4s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
#popup__C2C6 .package__container {
  scale: 0.8;
}

#popup__C2C7 .package__delay1 {
  animation-name: appearPackage;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  margin: 0 0px;
}
#popup__C2C7 .package__delay1 .package__title {
  color: #6022A6;
  animation-name: colorNew;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
}
#popup__C2C7 .package__delay2 {
  animation-name: replacePackage;
  animation-duration: 2s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}
#popup__C2C7 .package__year::after {
  animation-name: year;
  animation-duration: 4s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
#popup__C2C7 .package__title--change span::after {
  content: "Imaging Protocol Manager";
  animation-name: replaceTxt2;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}

@keyframes appearPackage {
  0% {
    width: 0px;
    margin: 0 0px;
    opacity: 0;
  }
  50% {
    width: 150px;
    opacity: 0;
    margin: 0 10px;
  }
  100% {
    width: 150px;
    opacity: 1;
    margin: 0 10px;
  }
}
@keyframes appearOr {
  0% {
    width: 0px;
    margin: 0 0px;
    opacity: 0;
  }
  50% {
    width: auto;
    opacity: 0;
    margin: 0 10px;
  }
  100% {
    width: auto;
    opacity: 1;
    margin: 0 10px;
  }
}
@keyframes year {
  0% {
    content: "2019";
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    content: "2020";
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    content: "2021";
    opacity: 1;
  }
}
@keyframes year2 {
  0% {
    content: "2019";
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    content: "2020";
    opacity: 1;
  }
}
@keyframes year3 {
  0% {
    content: "2019";
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    content: "2021";
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    content: "2022";
    opacity: 1;
  }
}
@keyframes year4 {
  0% {
    content: "2019";
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    content: "2020";
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    content: "2022";
    opacity: 1;
  }
}
@keyframes colorNew {
  0% {
    color: #6022A6;
  }
  50% {
    color: #6022A6;
  }
  100% {
    color: #fff;
  }
}
@keyframes replacePackage {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes replaceTxt2 {
  from {
    content: "Imaging Protocol Manager";
  }
  to {
    content: "Imaging Protocol Manager 1.5";
    color: #6022A6;
  }
}
/* CT Advancer App */
#popup__C3 .col-4 {
  padding-top: 100px;
}

.gallery-menu {
  margin-top: 100px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gallery-menu__item {
  width: calc(50% - 16px);
  display: flex;
  height: 80px;
  align-items: center;
  background: #45B2C5;
  border-radius: 10px;
  margin-bottom: 20px;
  cursor: pointer;
}
.gallery-menu__item:nth-child(1) {
  background-color: #6022A6;
}
.gallery-menu__item:nth-child(2) {
  background-color: #45B2C5;
}
.gallery-menu__item:nth-child(3) {
  background-color: #333F48;
}
.gallery-menu__item:nth-child(4) {
  background-color: #002E5D;
}
.gallery-menu__item:nth-child(5) {
  background-color: #095EB8;
}
.gallery-menu__item:nth-child(6) {
  background-color: #0C2340;
}
.gallery-menu img {
  width: 80px;
  margin-left: 20px;
}
.gallery-menu__label {
  margin: 0 25px;
  color: #222222;
  font-weight: bold;
  line-height: 1.2;
  width: 170px;
}
.gallery-menu__plus img {
  width: 40px;
  height: 40px;
  margin-left: 0;
}

.popup__content-gall .package {
  height: auto;
  background: transparent;
}
.popup__content-gall .package__container {
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 40px;
}
.popup__content-gall .package__item {
  height: auto;
  min-height: auto;
  margin: 0 20px;
}

/* menu pop up */
.menu-popupfp {
  position: absolute;
  width: 100%;
  display: flex;
  top: -45px;
  background-color: #45B2C5;
  padding: 4px 25px;
  border-radius: 5px;
  transition: all ease 0.5s;
}
.menu-popupfp__link {
  color: #222222;
  cursor: pointer;
  margin: 0 25px;
  transition: all ease 0.5s;
}
.menu-popupfp__link:hover {
  color: #6022A6;
}
.menu-popupfp__link.active {
  font-weight: bold;
}

#popup__C4 {
  padding: 0;
}

#popup__C4B .title_blue {
  font-weight: bold;
  color: #000;
  margin-bottom: 16px;
  line-height: 1;
}
#popup__C4B .txt {
  color: #222222;
  line-height: 1.2;
  margin-bottom: 25px;
}
#popup__C4B .academy {
  margin: 0 16px;
  width: 320px;
}
#popup__C4B .academy__title {
  background-color: #6022A6;
  text-align: center;
  border-radius: 0 0 20px 0;
  color: #000;
  font-weight: bold;
  font-size: 19px;
  margin-bottom: 20px;
}
#popup__C4B .academy ul {
  padding-left: 15px;
  width: 100%;
  list-style: none; /* Remove default bullets */
}
#popup__C4B .academy ul li {
  line-height: 1.2;
  margin-bottom: 16px;
  color: #222222;
}
#popup__C4B .academy ul li span {
  color: #6022A6;
}
#popup__C4B .academy ul li:before {
  content: "➣";
  color: #6022A6;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
#popup__C4B .attachment {
  background: #6022A6;
  padding: 20px 40px;
  border-radius: 10px 0 0 0;
}
#popup__C4B .attachment img {
  width: 140px;
}
#popup__C4B .attachment p {
  line-height: 1.2;
  font-size: 14px;
}

#popup__C5 {
  padding: 0;
}
#popup__C5 .col-12 {
  padding: 0;
}

#popup__C5B .txt-blue {
  color: #45B2C5;
  padding-bottom: 25px;
}
#popup__C5B .col-6 {
  align-items: flex-start;
  padding-bottom: 30px;
}
#popup__C5B .col-6 img {
  width: 200px;
  height: auto;
  margin-right: 16px;
}
#popup__C5B .service {
  color: #222222;
  line-height: 1.2;
  padding-top: 16px;
}
#popup__C5B .service__title {
  color: #6022A6;
  font-weight: bold;
  margin-bottom: 16px;
}

#popup__C5C {
  padding: 60px;
}
#popup__C5C .app {
  display: flex;
  align-items: center;
}
#popup__C5C .app img {
  width: 80px;
  margin-right: 16px;
}
#popup__C5C .app .img-correct {
  width: 65px;
  margin-left: 7px;
  margin-right: 27px;
}
#popup__C5C .app__txt {
  color: #222222;
  line-height: 1.2;
}
#popup__C5C .footnote {
  color: #222222;
  bottom: 50px;
  left: 60px;
}

.bg_uncomp {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#container[data-section=uncompromised_clinical] .logo-top svg path,
#container[data-section=clinical_capability_elite] .logo-top svg path,
#container[data-section=clinical_capability_plus] .logo-top svg path,
#container[data-section=clinical_capability_select] .logo-top svg path,
#container[data-section=clinical_capability_vibe_cardiac] .logo-top svg path,
#container[data-section=clinical_capability_vibe_routine] .logo-top svg path {
  fill: #fff;
}
#container[data-section=uncompromised_clinical] .navbar__brand,
#container[data-section=clinical_capability_elite] .navbar__brand,
#container[data-section=clinical_capability_plus] .navbar__brand,
#container[data-section=clinical_capability_select] .navbar__brand,
#container[data-section=clinical_capability_vibe_cardiac] .navbar__brand,
#container[data-section=clinical_capability_vibe_routine] .navbar__brand {
  color: #fff;
}
#container[data-section=uncompromised_clinical] .cartouche--db,
#container[data-section=clinical_capability_elite] .cartouche--db,
#container[data-section=clinical_capability_plus] .cartouche--db,
#container[data-section=clinical_capability_select] .cartouche--db,
#container[data-section=clinical_capability_vibe_cardiac] .cartouche--db,
#container[data-section=clinical_capability_vibe_routine] .cartouche--db {
  background-color: #fff;
  color: #6022A6;
}
#container[data-section=uncompromised_clinical] .cartouche--db svg path,
#container[data-section=clinical_capability_elite] .cartouche--db svg path,
#container[data-section=clinical_capability_plus] .cartouche--db svg path,
#container[data-section=clinical_capability_select] .cartouche--db svg path,
#container[data-section=clinical_capability_vibe_cardiac] .cartouche--db svg path,
#container[data-section=clinical_capability_vibe_routine] .cartouche--db svg path {
  fill: #6022A6;
}
#container[data-section=uncompromised_clinical] .cartouche--db:hover,
#container[data-section=clinical_capability_elite] .cartouche--db:hover,
#container[data-section=clinical_capability_plus] .cartouche--db:hover,
#container[data-section=clinical_capability_select] .cartouche--db:hover,
#container[data-section=clinical_capability_vibe_cardiac] .cartouche--db:hover,
#container[data-section=clinical_capability_vibe_routine] .cartouche--db:hover {
  background-color: #D8D7DA;
}
#container[data-section=uncompromised_clinical] .cartouche--db:hover svg path,
#container[data-section=clinical_capability_elite] .cartouche--db:hover svg path,
#container[data-section=clinical_capability_plus] .cartouche--db:hover svg path,
#container[data-section=clinical_capability_select] .cartouche--db:hover svg path,
#container[data-section=clinical_capability_vibe_cardiac] .cartouche--db:hover svg path,
#container[data-section=clinical_capability_vibe_routine] .cartouche--db:hover svg path {
  fill: #472271;
}

.line_cta {
  display: flex;
  position: absolute;
  top: 210px;
  left: 80px;
}
.line_cta:nth-child(3) {
  top: 590px;
}
.line_cta .cta_swiper {
  width: 190px;
  height: 200px;
  margin-right: 4px;
  cursor: pointer;
  margin-right: 20px;
  z-index: 10000;
}

.line_cta_2 {
  top: 280px;
  left: 90px;
  z-index: 10000;
}
.line_cta_2:nth-child(3) {
  top: 680px;
}
.line_cta_2 .cta_swiper {
  width: 200px;
  height: 350px;
  margin-right: 10px;
  cursor: pointer;
}

.line_cta-inside {
  flex-wrap: wrap;
  width: 800px;
  top: 150px;
  left: 70px;
}
.line_cta-inside .cta_swiper {
  margin-bottom: 40px;
  margin-right: 40px;
}

.line_cta--inside-2 {
  left: 800px;
  top: 150px !important;
}
.line_cta--inside-2 .cta_swiper {
  margin-bottom: 40px;
  margin-right: 20px;
  width: 170px;
  height: 400px;
}

.subpop_incomp {
  width: 1400px;
  height: 787px;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
  box-shadow: 0px 1px 50px -19px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0px 1px 50px -19px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 1px 50px -19px rgba(0, 0, 0, 0.75);
  z-index: 9999999;
}
.subpop_incomp::before {
  content: "";
  width: 1920px;
  height: 1080px;
  background: rgba(55, 55, 55, 0.9);
  position: absolute;
  top: -150px;
  left: -260px;
}
.subpop_incomp .popup__link-video {
  position: absolute;
  top: 210px;
  right: 49px;
  width: 344px;
  height: 236px;
}
.subpop_incomp .popup__link-video img {
  width: 100%;
  height: 100%;
}

.line_cta_3 {
  top: 140px;
  left: 80px;
  z-index: 10000;
}
.line_cta_3:nth-child(3) {
  top: 400px;
}
.line_cta_3 .cta_swiper {
  width: 195px;
  height: 260px;
  margin-right: 15px;
  cursor: pointer;
}

.line_cta_4 {
  top: 430px !important;
  left: 80px;
  z-index: 10000;
}
.line_cta_4 .cta_swiper {
  width: 195px;
  height: 260px;
  margin-right: 20px;
}

.line_cta_elite {
  top: 300px;
  left: 90px;
  z-index: 10000;
}
.line_cta_elite:nth-child(3) {
  top: 690px;
}
.line_cta_elite .cta_swiper {
  width: 205px;
  height: 350px;
  margin-right: 10px;
}

.uncomp {
  background: #000;
}
.uncomp .sub-menu {
  top: 100px;
  bottom: unset;
}
.uncomp .sub-menu .cartouche {
  border-radius: 12px;
  background-color: #D8D7DA;
  color: #222222;
}
.uncomp .sub-menu .cartouche span {
  font-size: 22px;
  font-weight: 600;
}
.uncomp .sub-menu .cartouche:hover, .uncomp .sub-menu .cartouche.active {
  background-color: #fff;
  color: #6022A6;
}
.uncomp .cta_swiper {
  width: 295px;
  height: 390px;
}
.uncomp .line_cta {
  top: 208px;
  left: 165px;
}
.uncomp .line_cta_vibe_2, .uncomp .line_cta_vibe_4 {
  top: 619px;
  left: 51px;
}
.uncomp .line_cta_vibe_2 .cta_swiper, .uncomp .line_cta_vibe_4 .cta_swiper {
  width: 283px;
}
.uncomp .popup__navigation .gallery__next-name, .uncomp .popup__navigation span {
  color: #fff;
}
.uncomp .popup__navigation img {
  filter: grayscale(1) invert(1);
}

.uncomp_2 {
  display: none;
}
.uncomp_2 .line_cta {
  left: 330px;
}
.uncomp_2.routine {
  display: block;
}

.threesixty-wrapper {
  display: none;
  position: absolute !important;
  top: 0;
  left: 0;
}

.component-wrapper {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.component-wrapper img {
  display: none;
}

.chapiter__btn-placeholder {
  display: none;
}

#container[data-section=future_ready_platform] .navbar__button {
  display: none;
}
#container[data-section=future_ready_platform] #download {
  display: none !important;
}
#container[data-section=future_ready_platform] #popup__A12A .gallery__prev {
  display: none;
}

#container:not([data-section=home]) #download {
  display: none !important;
}

#container[data-section=home] .footnote.footnote-home {
  left: inherit;
  right: 60px;
  max-width: 100%;
  bottom: 28px;
}

#popup__H1 {
  background: #fff;
  width: 100%;
  height: 100%;
  text-align: center;
}
#popup__H1 .img-pres {
  margin-top: 60px;
  width: 95%;
}
#popup__H1 .attachment-FRP {
  position: absolute;
  width: 300px;
  height: 400px;
  bottom: 20px;
  right: 320px;
  cursor: pointer;
}
#popup__H1 .attachment-FRP2 {
  position: absolute;
  width: 300px;
  height: 400px;
  top: 190px;
  right: 140px;
  cursor: pointer;
}

.popup-inside {
  z-index: 10000;
}

.popup-close-inside {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2782 21.2107C22.3485 21.2804 22.4043 21.3633 22.4423 21.4547C22.4804 21.546 22.5 21.644 22.5 21.743C22.5 21.842 22.4804 21.94 22.4423 22.0313C22.4043 22.1227 22.3485 22.2056 22.2782 22.2753C22.2085 22.3456 22.1256 22.4013 22.0343 22.4394C21.9429 22.4775 21.8449 22.4971 21.746 22.4971C21.647 22.4971 21.549 22.4775 21.4577 22.4394C21.3663 22.4013 21.2834 22.3456 21.2137 22.2753L12 13.0536L2.78632 22.2753C2.71662 22.3456 2.63371 22.4013 2.54235 22.4394C2.45099 22.4775 2.353 22.4971 2.25404 22.4971C2.15507 22.4971 2.05708 22.4775 1.96572 22.4394C1.87437 22.4013 1.79145 22.3456 1.72176 22.2753C1.65149 22.2056 1.59572 22.1227 1.55766 22.0313C1.5196 21.94 1.5 21.842 1.5 21.743C1.5 21.644 1.5196 21.546 1.55766 21.4547C1.59572 21.3633 1.65149 21.2804 1.72176 21.2107L10.9429 11.9964L1.72176 2.78219C1.58059 2.64101 1.50128 2.44953 1.50128 2.24987C1.50128 2.15101 1.52075 2.05312 1.55858 1.96179C1.59641 1.87045 1.65186 1.78747 1.72176 1.71756C1.79166 1.64766 1.87464 1.59221 1.96597 1.55437C2.0573 1.51654 2.15518 1.49707 2.25404 1.49707C2.45368 1.49707 2.64515 1.57638 2.78632 1.71756L12 10.9393L21.2137 1.71756C21.3549 1.57638 21.5463 1.49707 21.746 1.49707C21.9456 1.49707 22.1371 1.57638 22.2782 1.71756C22.4194 1.85874 22.4987 2.05022 22.4987 2.24987C22.4987 2.44953 22.4194 2.64101 22.2782 2.78219L13.0571 11.9964L22.2782 21.2107Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  mix-blend-mode: difference;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  cursor: pointer;
  z-index: 1000;
}

#load-pop-inside {
  width: 100%;
  height: 100%;
}

#popup__FRP1 #swiper2 {
  width: 100%;
  height: 400px;
}
#popup__FRP1 #swiper3 {
  width: 100%;
  height: 450px;
}
#popup__FRP1 .subpopup__title {
  color: #000;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  letter-spacing: -1.25px;
  margin-bottom: 24px;
}
#popup__FRP1 .popup_double_inside {
  cursor: pointer;
}
#popup__FRP1 .popup-inside-inside {
  z-index: 1000;
}
#popup__FRP1 .swiper-pagination-bullets {
  top: unset;
  bottom: -60px;
  background-color: #000;
  padding: 10px 25px;
  border-radius: 0 0 10px 10px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100px;
}
#popup__FRP1 .swiper-pagination-bullet {
  margin: 0 5px;
}
#popup__FRP1 .swiper-button-next, #popup__FRP1 .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  padding: 38px 32px;
}
#popup__FRP1 .swiper-button-next--subpop {
  right: -63px;
  border-radius: 0 10px 10px 0;
}
#popup__FRP1 .swiper-button-prev--subpop {
  left: -63px;
  border-radius: 10px 0 0 10px;
}
#popup__FRP1 .swiper-button-next--subpop2, #popup__FRP1 .swiper-button-prev--subpop2 {
  position: absolute;
  top: 84%;
  transform: translateY(-50%);
  background-color: #000;
  padding: 38px 32px;
}
#popup__FRP1 .swiper-button-next--subpop2 {
  left: 50%;
  right: inherit;
  border-radius: 0 10px 10px 0;
}
#popup__FRP1 .swiper-button-prev--subpop2 {
  right: 50%;
  left: unset;
  border-radius: 10px 0 0 10px;
}

#popup__A9 {
  padding: 0;
}
#popup__A9 .swiper-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#popup__A13 .popup__product {
  margin-bottom: 30px;
}
#popup__A13 .dynamic-button {
  width: 450px;
  height: 260px;
  position: absolute;
  top: 150px;
  left: 380px;
  cursor: pointer;
}
#popup__A13 .dynamic-button.dynamic-button2, #popup__A13 .dynamic-button.dynamic-button4 {
  left: 850px;
}
#popup__A13 .dynamic-button.dynamic-button3, #popup__A13 .dynamic-button.dynamic-button4 {
  top: 420px;
}

#elevate_your_success {
  background-color: #FFF;
}
#elevate_your_success .list_blocks {
  gap: 40px;
}
#elevate_your_success .col-3 {
  max-width: 280px;
  max-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #F2F2F2;
  color: #222222;
  padding-top: 50px;
  padding-bottom: 33px;
  border-radius: 7px;
}
#elevate_your_success .col-3:hover {
  cursor: pointer;
}
#elevate_your_success .col-3 p {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: normal;
}
#elevate_your_success .col-3.bkg-purple {
  background-color: #6022A6;
  color: #fff;
}
#elevate_your_success .col-3:nth-of-type(1) img {
  max-width: 144px;
}
#elevate_your_success .col-3:nth-of-type(2) img {
  max-width: 106px;
}
#elevate_your_success .col-3:nth-of-type(3) img {
  max-width: 106px;
}
#elevate_your_success .col-3:nth-of-type(4) img {
  max-width: 122px;
}

#vibe_cardiac, #popup__VC2 {
  padding: 0;
}

#vibe_cardiac {
  background-color: #fff;
}
#vibe_cardiac img {
  max-width: 100%;
}
#vibe_cardiac .sommaire {
  text-align: center;
}
#vibe_cardiac .sommaire img {
  max-width: 40%;
  margin: auto;
}
#vibe_cardiac .part {
  position: absolute;
  cursor: pointer;
}
#vibe_cardiac .part p {
  font-weight: 600;
}
#vibe_cardiac .part-1, #vibe_cardiac .part-5, #vibe_cardiac .part-6 {
  padding-right: 175px;
}
#vibe_cardiac .part-2, #vibe_cardiac .part-3, #vibe_cardiac .part-4 {
  padding-left: 160px;
}
#vibe_cardiac .part-1 {
  top: 280px;
  left: 300px;
}
#vibe_cardiac .part-2 {
  top: 280px;
  right: 340px;
}
#vibe_cardiac .part-3 {
  top: 550px;
  right: 220px;
}
#vibe_cardiac .part-4 {
  top: 800px;
  right: 250px;
}
#vibe_cardiac .part-5 {
  top: 800px;
  left: 300px;
}
#vibe_cardiac .part-6 {
  top: 550px;
  left: 200px;
}
#vibe_cardiac #popup__A18B img {
  max-width: 95%;
}

#popup__VC1 .popup__subtitle {
  font-weight: 600;
}
#popup__VC1 li {
  line-height: 32px;
  margin-bottom: 6px;
}
#popup__VC1 #videoVC1 {
  background-color: #ffffff;
}

#popup__VC3 video {
  width: 100%;
}

#popup__VC3B .footnote {
  bottom: 85px;
}

.attachment-VC3B {
  bottom: -60px;
  right: 16px;
}
.attachment-VC3B .attachment__subpop {
  width: 305px;
  padding: 0.5rem;
  border-radius: 8px;
}

#popup__VC6 {
  background-color: #000;
}
#popup__VC6 * {
  color: #fff;
}
#popup__VC6 .gallery__next, #popup__VC6 .gallery__prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  padding: 20px;
}
#popup__VC6 .gallery__next {
  right: -62px;
  border-radius: 0 10px 10px 0;
  background-color: #000;
}
#popup__VC6 .gallery__prev {
  left: -62px;
  border-radius: 10px 0 0 10px;
  background-color: #000;
}
#popup__VC6 img {
  max-width: 100%;
}
#popup__VC6 p b {
  font-weight: 600;
}
#popup__VC6 .col-4.col-4-1 {
  -ms-flex: 0 0 37%;
  flex: 0 0 37%;
  max-width: 37%;
}
#popup__VC6 .col-4.col-4-2 {
  -ms-flex: 0 0 38%;
  flex: 0 0 38%;
  max-width: 38%;
}

#popup__VC5 .popup__product {
  margin-bottom: 0;
}
#popup__VC5 img {
  max-width: 95%;
}

#popup__VC5B .grey_box_title {
  background-color: #45B2C5;
  text-align: center;
}
#popup__VC5B .d-flex {
  gap: 10px;
  flex-wrap: wrap;
}
#popup__VC5B .d-flex .grey_box {
  width: 250px;
  margin-bottom: 0;
}
#popup__VC5B .d-flex .grey_box img {
  width: 20px;
  filter: brightness(1) invert(1);
  margin-bottom: 10px;
}
#popup__VC5B .d-flex .grey_box p {
  font-size: 18px;
}
#popup__VC5B .d-flex .grey_box__title {
  font-weight: 600;
}
#popup__VC5B .footnote {
  bottom: 90px;
  font-size: 10px;
}

#popup__VC5C .popup__product {
  font-size: 40px;
  text-wrap: balance;
}
#popup__VC5C .machine_bg {
  background: url("../../img/vibe_cardiac/popup_VC5C/image_machine.png") no-repeat center center;
  background-size: cover;
  padding: 20px;
}
#popup__VC5C .machine_bg .grey_box {
  width: 350px;
  align-items: start;
  gap: 10px;
  background-color: #45B2C5;
  margin-left: 0;
}
#popup__VC5C .machine_bg .grey_box img {
  filter: invert(100%);
}
#popup__VC5C .column {
  width: 25%;
  margin-top: 1rem;
}
#popup__VC5C .column img {
  width: 30px;
}
#popup__VC5C .column__title {
  font-weight: 600;
  font-size: 18px;
  padding: 1rem;
  margin-top: 1rem;
  background-color: rgba(69, 178, 197, 0.2);
}
#popup__VC5C .column:nth-child(2) .column__title {
  background-color: rgba(69, 178, 197, 0.4);
}
#popup__VC5C .column:nth-child(3) .column__title {
  background-color: rgba(69, 178, 197, 0.6);
}
#popup__VC5C .column:nth-child(4) .column__title {
  background-color: rgba(69, 178, 197, 0.8);
}
#popup__VC5C .grey_box {
  width: 280px;
  align-items: start;
  gap: 10px;
  margin: 1rem auto;
  text-wrap: balance;
}
#popup__VC5C .grey_box img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
#popup__VC5C .footnote {
  bottom: 80px;
}

#popup__VC5D .purple_box {
  font-size: 1rem;
  text-align: center;
  padding: 0.5rem;
}
#popup__VC5D .ef-round {
  background-color: #6022A6;
  width: 50px;
  height: 50px;
  padding: 10px;
  border-radius: 50px;
  margin: 0 auto;
  margin-bottom: 5px;
}
#popup__VC5D .ef-round img {
  filter: invert(100%);
  border-radius: 0;
}
#popup__VC5D .ef-title {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px;
}
#popup__VC5D .btn-violine {
  margin: 0 auto;
  margin-bottom: 5px;
  text-wrap: balance;
}
#popup__VC5D .d-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
#popup__VC5D .d-flex .btn-violine {
  flex: 0 0 258px;
  margin: 0;
}

#popup__VC6 .footnote {
  font-size: 12px;
  line-height: 18px;
}
#popup__VC6 h3 {
  font-weight: 600;
}

#customer_story {
  background-color: #fff;
}
#customer_story h3 {
  font-weight: 600;
  color: #6022A6;
  margin-left: 15px;
}
#customer_story .row {
  margin: 0;
}
#customer_story p.text {
  font-size: 1.15rem;
}
#customer_story .bloc {
  padding: 10px;
}
#customer_story .bloc .row {
  border-radius: 12px;
  background-color: #f4f4f4;
  height: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
}
#customer_story .bloc .col-7 {
  font-size: 1.15rem;
  padding-left: 0;
}
#customer_story .bloc .col-12 {
  font-size: 36px;
}
#customer_story .bloc .number {
  font-size: 48px;
}
#customer_story .bloc .number span {
  font-size: 20px;
}

* {
  -moz-user-select: none; /* Firefox */
  -webkit-user-select: none; /* Chrome, Safari, Opéra depuis la version 15 */
  -ms-user-select: none; /* Internet explorer depuis la version 10 et Edge */
  user-select: none; /* Propriété standard */
}

/* ------------------ COMMON -----------------------*/
html {
  background: #000;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  font-family: "SourceSansPro";
  font-weight: 300;
  font-style: normal;
  font-weight: normal;
  color: #222222;
  background-color: #505050;
  font-size: 20px;
  font-size: 1.25rem;
}

a, p, ul, li, h1, h2, h3, h4, h5, h6, div {
  line-height: 1.2;
}

img {
  border-radius: 8px;
}

sup {
  font-size: 66%;
}

#download {
  position: absolute;
  bottom: 48px;
  right: 70px;
  width: 35px;
  height: auto;
  z-index: 20;
  display: none;
  cursor: pointer;
}

#download__msg {
  position: absolute;
  bottom: 5px;
  right: 50px;
  color: #63666a;
  display: none;
}

@keyframes blinker {
  50% {
    color: #6022A6;
  }
}
#download.blinker {
  animation: blinker 3s cubic-bezier(0.5, 0, 1, 1) infinite;
}

#container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center;
  display: block;
  width: 1920px;
  height: 1080px;
  background-position: 0 0;
  background-repeat: repeat-x;
  background-color: #e2e4e9;
  background-size: auto 1080px;
  transform-origin: 0 0;
  overflow: hidden;
}

.container {
  max-width: 100%;
}

.chapiter {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.chapiter__text {
  position: absolute;
  top: 340px;
  left: 1090px;
  width: 240px;
  font-size: 19px;
  font-size: 1.1875rem;
  color: #000;
  line-height: 1.8;
}
.chapiter__btn2 {
  display: inline-block;
  width: 100px;
  height: 80px;
  background: url("../../img/hotspot.png");
  background-size: cover;
  position: absolute;
  cursor: pointer;
  z-index: 2;
}
.chapiter__btn2 span {
  padding: 10px 10px;
  background-color: #6022A6;
  color: #fff;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 70px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  min-width: 100%;
  line-height: 1.2;
  z-index: 2;
  transition: all ease 0.5s;
}
.chapiter__btn2 span:after {
  transform: translateY(-50%);
}
.chapiter__btn2 span.left {
  right: inherit;
  left: 70px;
}
.chapiter__btn2.track1 {
  left: 1350px;
  top: 418px;
}
.chapiter__btn2.track1 span {
  width: 190px;
}
.chapiter__btn2.track2 {
  left: 1130px;
  top: 650px;
}
.chapiter__btn2.track2 span {
  width: 300px;
}
.chapiter__btn2.track3 {
  left: 269px;
  top: 720px;
}
.chapiter__btn2.track3 span {
  width: 152px;
}
.chapiter__btn2.track4 {
  left: 1500px;
  top: 300px;
}
.chapiter__btn2.track4 span {
  width: 200px;
  right: -120px;
}
.chapiter__btn2.track5 {
  left: 1030px;
  top: 377px;
}
.chapiter__btn2.track5 span {
  width: 160px;
}
.chapiter__btn2.track6 {
  left: 1140px;
  top: 277px;
}
.chapiter__btn2.track6 span {
  width: 160px;
}
.chapiter__btn2.track7 {
  left: 1320px;
  top: 568px;
}
.chapiter__btn2.track7 span {
  width: 150px;
  right: -120px;
}
.chapiter__btn2.track8 {
  top: 418px;
  left: 1250px;
}
.chapiter__btn2.track8 span {
  width: 160px;
}
.chapiter__btn2.track9 {
  top: 460px;
  left: 830px;
}
.chapiter__btn2.track9 span {
  width: 210px;
}
.chapiter__btn2.track10 {
  top: 790px;
  left: 730px;
}
.chapiter__btn2.track10 span {
  width: 160px;
}

.logo-top {
  position: absolute;
  right: 25px;
  top: 0;
  width: 250px;
  z-index: 2;
}

.logo-bottom {
  position: absolute;
  left: 25px;
  bottom: 0;
  width: 250px;
  z-index: 2;
}

.cartouche {
  background-color: #6022A6;
  border-radius: 0px;
  padding: 10px 24px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
}
.cartouche:hover {
  background-color: #472271;
  color: #fff;
}

.cartouche--config, .chapiter0 .cartouche--config {
  position: absolute;
  bottom: 200px;
  z-index: 2;
  bottom: 70px;
  right: 70px;
  background-color: #45B2C5;
  padding: 15px 25px;
  font-size: 20px;
}
.cartouche--config img, .chapiter0 .cartouche--config img {
  width: 20px;
  margin-right: 5px;
}

.cartouche--db {
  background: #6022A6;
  padding: 10px;
}
.cartouche--db img {
  width: 30px;
}

.navbar {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  padding: 20px 25px;
  display: none;
}

.navbar__button {
  width: 300px;
  text-align: center;
  line-height: 1.2;
}

.navbar__brand {
  font-size: 25px;
}

.navbar__button.selected {
  background-color: #E4E4E4;
  color: #000;
}

#myVideo {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}

#content-page-load {
  opacity: 0;
  transition: all ease 0.2s;
  width: 100%;
  height: 100%;
}
#content-page-load.active {
  opacity: 1;
}

.chapiterConfig .navbar {
  display: flex;
}

.footnote-elite {
  position: absolute;
  display: none;
  bottom: 70px;
  left: 70px;
  font-size: 15px;
  width: 300px;
  font-style: italic;
}

.footnote {
  line-height: 1;
  font-size: 10px;
  bottom: 24px;
}

#container[data-section=clinical_capability_vibe] .navbar__button, #container[data-section=clinical_capability_vibe_cardiac] .navbar__button, #container[data-section=clinical_capability_vibe_routine] .navbar__button {
  display: none;
}

@keyframes slideup {
  from {
    bottom: -300px;
  }
  to {
    bottom: 0;
  }
}
#container[data-section=clinical_capability_select] .logo-top svg {
  filter: grayscale(1) brightness(6.5);
}

#container[data-section=future_ready_platform] .no-show-2023 {
  display: none;
}

#container:not([data-section=future_ready_platform]) .no-show-other {
  display: none;
}

.buttons-row {
  position: absolute;
  bottom: 0px;
  width: 60%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(40px);
  padding: 30px 0;
  border-radius: 16px 16px 0 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06), 0px 0px 80px rgba(0, 0, 0, 0.12);
  display: flex;
}
.buttons-row .item {
  text-align: center;
  width: 150px;
  text-align: center;
  cursor: pointer;
}
.buttons-row .item img {
  width: 50px;
}
.buttons-row .item .sizeplus {
  width: 80px;
}
.buttons-row .item__box {
  width: 90px;
  height: 90px;
  background: #6022A6;
  border-radius: 4px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.28);
  transition: all ease 0.5s;
}
.buttons-row .item__title {
  text-align: center;
  color: #000;
  font-weight: normal;
  line-height: 1;
  margin-top: 10px;
  font-size: 16px;
}
.buttons-row .item.blackandwhite .item__box {
  background: #8D8D8D;
}
.buttons-row .item.blackandwhite .item__title {
  color: #8D8D8D;
}

#button-row-exceptional {
  display: none;
}

#button-row-exceptional {
  display: flex;
  bottom: -300px;
  animation-duration: 1s;
  animation-name: slideup;
  animation-delay: 5s;
  animation-fill-mode: forwards;
}

.btn.focus, .btn:focus {
  box-shadow: 0 0 0 0.2rem rgba(96, 34, 166, 0.25);
}

#loader-download {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: none;
}

.loader-download__content {
  width: 100%;
}
.loader-download__content .progress {
  max-width: 700px;
  margin: 0 auto;
  height: 40px;
}
.loader-download__content .progress-bar {
  background-color: #45B2C5;
  font-size: 20px;
}
.loader-download__content .btn-primary {
  background: #6022A6;
  border-color: #6022A6;
  font-size: 25px;
  padding: 6px 45px;
}
.loader-download__content .btn-primary:hover {
  background: #000;
}
.loader-download__content .loader-dwonload__step {
  display: none;
}
.loader-download__content #step_1 {
  display: block;
}

.icon_video {
  position: absolute;
  right: 50px;
  top: 10px;
  z-index: 2;
  width: 100px;
}

.control_bg_white {
  background-color: #fff !important;
}

.grey_box {
  background-color: #E4E4E4;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.grey_box .icon-small {
  width: 40px;
  height: 40px;
}
.grey_box .d-flex {
  gap: 1rem;
  align-items: center;
}
.grey_box h3 {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 0;
  line-height: 1.4;
}
.grey_box__huge {
  font-size: 2rem;
  color: #000;
}
.grey_box p {
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.3;
}
.grey_box__accent-title h3 {
  background-color: #45B2C5;
  padding: 0.5rem 1rem;
  margin: -1rem -1rem 1rem -1rem;
  border-radius: 8px 8px 0 0;
}
.grey_box__purple {
  background-color: #6022A6;
}
.grey_box__purple h3 {
  color: #fff !important;
}

ul {
  padding-left: 1rem;
}
ul li {
  line-height: 1.2;
  margin-bottom: 1rem;
}

.img-icon {
  width: 30px;
  margin-bottom: 1rem;
}

.little-card {
  background-color: #f4f4f4;
  height: 100%;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.little-card__title {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
  align-items: center;
  border-radius: 8px 8px 0 0;
  font-weight: bold;
}
.little-card__title img {
  width: 40px;
}
.little-card__title--orange {
  background: #F37F63;
}
.little-card__title--blue {
  background: #45B2C5;
}
.little-card__title--green {
  background: #19BB7C;
}
.little-card__content {
  margin-bottom: auto;
  padding: 1rem;
}
.little-card__content ul li {
  margin-bottom: 0.5px;
}
.little-card__huge {
  font-size: 80px;
  font-weight: 200;
}
.little-card__number {
  background: #6022A6;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px;
  width: 30px;
  border-radius: 4px 0 4px 0;
  color: #fff;
  text-align: center;
}

.black_box {
  background-color: #000;
  padding: 1rem;
  border-radius: 8px;
  margin-right: 1rem;
}
.black_box * {
  color: #fff;
}

.purple_box {
  background-color: #6022A6;
  color: #fff;
  padding: 3.7rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 35px;
  margin-right: 1rem;
}

.btn-violine {
  background: #E4E4E4;
  width: 258px;
  height: 64px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: all ease 0.5s;
  border: solid 1px #F4F1F8;
  margin-bottom: 12px;
}
.btn-violine__text {
  width: 170px;
  position: initial;
  line-height: 1.2;
}
.btn-violine__icon {
  margin-right: 12px;
  width: 35px;
  height: 35px;
}
.btn-violine__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}