body,
html {
  margin: 0;
  overscroll-behavior-y: none;
}

footer .fadeIn {
  opacity: 1 !important;
}

.phytoteint {
  --WIDTH: 100vw;
  --GRID-COL: calc(0.0833333333333333 * var(--WIDTH));
  --COL-01: 8.33%;
  --COL-02: 16.66%;
  --COL-03: 25%;
  --COL-04: 33.33%;
  --COL-05: 41.66%;
  --COL-06: 50%;
  --COL-07: 58.33%;
  --COL-08: 66.66%;
  --COL-09: 75%;
  --COL-10: 83.33%;
  --COL-11: 91.66%;
  --COL-12: 100%;
  --COLOR-GOLD: #f8e0b7;
  --COLOR-GRAY: #919191;
  --FONT-SIZE-BIG: 64px;
  --FONT-SIZE-MEDIUM: 42px;
  --FONT-SIZE-NORMAL: 18px;
  --FONT-SIZE-SMALL: 14px;
  --MAX-WIDTH: 1920px;
  --PLAY-FAIR-FONT: "Playfair Display", serif;
  --HELVETICA-NEUE-LIGHT-FONT: "HelveticaNeueLTW05-45Light";
  --HELVETICA-NEUE-BOLD-FONT: "HelveticaNeueLTW05-75Bold";
}

.phytoteint {
  --PADDING-VERTICAL: 100px;
  --GUTTER-VERTICAL: 40px;
  --PADDING-HORIZONTAL: calc(24.54545px - 4.54545vw);
  --GUTTER-HORIZONTAL: calc(4.54545vw - 9.54545px);
}

@media screen and (min-width: 48em) {
  .phytoteint {
    --PADDING-VERTICAL: 80px;
    --GUTTER-VERTICAL: 40px;
    --PADDING-HORIZONTAL: calc(44.18182px - 4.54545vw);
    --GUTTER-HORIZONTAL: calc(4.54545vw - 17.18182px);
  }
}

@media screen and (min-width: 80em) {
  .phytoteint {
    --PADDING-VERTICAL: 80px;
    --GUTTER-VERTICAL: 40px;
    --PADDING-HORIZONTAL: calc(108px - 4.54545vw);
    --GUTTER-HORIZONTAL: calc(4.54545vw - 42px);
  }
}

.phytoteint section {
  max-width: var(--WIDTH);
  visibility: hidden;
  font-size: 0;
}

.phytoteint--active section {
  max-width: var(--WIDTH);
  visibility: visible;
  padding-bottom: var(--PADDING-VERTICAL);
}

.phytoteint * {
  box-sizing: border-box;
}

.phytoteint picture {
  display: block;
  width: 100%;
}

.phytoteint picture img {
  display: block;
  width: 100%;
  height: auto;
}

.phytoteint u {
  text-decoration: underline;
  text-decoration-color: #f8e0b7;
  text-decoration-thickness: 8px;
  text-decoration-skip-ink: revert;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: -4px;
  text-decoration-skip-ink: none;
}

.phytoteint-cta {
  margin: 0;
  margin-top: var(--GUTTER-VERTICAL);
  font-family: var(--HELVETICA-NEUE-LIGHT-FONT);
  font-size: 16px;
  line-height: 26px;
  text-decoration: none;
  min-width: 170px;
  height: 58px;
  padding: 0 40px;
  border-radius: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  grid-column: 1 / 3;
}

.phytoteint-cta--dark {
  background-color: #2b2b2b;
  color: #fff;
}

.phytoteint-steps__item .phytoteint-cta--dark {
  background-color: rgba(255, 255, 255, 0.07);
}

.phytoteint-cta:hover {
  background-color: #f6f6f6;
  color: #000000;
}

.phytoteint-cta::after {
  content: " ";
  margin-left: 0.5em;
  display: inline-block;
  background-image: url(./images/arrow-button.svg);
  background-size: cover;
  width: 14px;
  height: 8px;
}

*[data-lang="arabic"] .phytoteint-cta::after {
  margin-left: auto;
  margin-right: 0.5em;
  transform: rotate(180deg);
}



.phytoteint-cta:hover::after {
  filter: invert(1);
}

/*-----------------------------------*/
/*--- SLIDE -------------------------*/
/*-----------------------------------*/
.phytoteint-slide {
  position: relative;
  overflow: hidden;
  border: 2px solid #ccc;
}

.phytoteint-slide__wrapper {
  display: flex;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
  font-size: 50px;
  padding: 100px;
  background-color: #fff;
  color: #000;
  pointer-events: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

/*-----------------------------------*/
/*--- VIDEO -------------------------*/
/*-----------------------------------*/
.phytoteint-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

/*
.phytoteint-video video {
  object-fit: cover !important;
}

.phytoteint-video flowplayer-ui {
  display: none !important;
}


.phytoteint .freecaster-player .fp-ui::before {
  display: none !important;
}
*/

.phytoteint-header .freecaster-player.has-poster:not(.is-stretching-fill),
.phytoteint-header .freecaster-player.has-poster:not(.is-stretching-cover),
.phytoteint-header .freecaster-player.has-poster:not(.is-stretching-none) {
  background-size: cover !important;
}

/*-----------------------------------*/
/*--- block HEADER ------------------*/
/*-----------------------------------*/
.phytoteint-header {
  background-color: black;
  text-align: center;
  color: #fff;
  height: 100vh;
}

.phytoteint-header__wrapper {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  height: 100vh;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  padding: 0 var(--PADDING-HORIZONTAL);
}

.phytoteint-header__title {
  margin: 0;
  position: relative;
  z-index: 3;
  color: #fff;
  font-family: var(--PLAY-FAIR-FONT);
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 0;
  box-sizing: border-box;
  width: var(--COL-06);
  margin: 0 var(--COL-03);
  padding: 0 var(--GUTTER-HORIZONTAL);
}

.phytoteint-header__title svg {
  width: 100%;
  height: auto;
  display: block;
}

.phytoteint-header__title h1 {
  opacity: 0;
  font-size: 10px;
  position: absolute;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
}

.phytoteint-application__title span {
  display: block;
}

.phytoteint-header__scroll {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: var(--FONT-SIZE-NORMAL);
  font-family: var(--HELVETICA-NEUE-LIGHT-FONT);
  z-index: 3;
}

.phytoteint-header__scroll::after {
  content: "";
  display: block;
  margin: 0 auto;
  margin-top: 20px;
  width: 1px;
  background-color: #fff;
  height: var(--PADDING-VERTICAL);
}

.phytoteint-header__mask {
  background-color: #000;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}



/*-----------------------------------*/
/*--- block INTRO  ------------------*/
/*-----------------------------------*/
.phytoteint-intro {
  background-color: transparent;
  background: linear-gradient(to bottom, transparent, #000);
  position: relative;
  padding: 0 var(--PADDING-HORIZONTAL);
}

.phytoteint-intro__wrapper {
  margin: 0 auto;
  margin-left: var(--COL-01);
  width: var(--COL-06);
  padding-left: var(--GUTTER-HORIZONTAL);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.phytoteint-intro__wrapper+.phytoteint-intro__wrapper {
  margin-top: var(--PADDING-VERTICAL);
}

.phytoteint-intro__text {
  margin: 0 auto;
  color: #fff;
  font-family: var(--PLAY-FAIR-FONT);
  font-size: var(--FONT-SIZE-BIG);
  line-height: 1.5em;
  letter-spacing: normal;
}

.phytoteint-intro__text--gold {
  color: var(--COLOR-GOLD);
}

@media (max-width: 1910px) {
  .phytoteint-intro__text {
    font-size: var(--FONT-SIZE-MEDIUM);
  }
}

/*-----------------------------------*/
/*--- block NIGHT  ------------------*/
/*-----------------------------------*/

.phytoteint-fusion {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.phytoteint-fusion__title {
  margin: 0 var(--PADDING-HORIZONTAL);
  padding: 0 var(--GUTTER-HORIZONTAL);
  margin-bottom: var(--GUTTER-VERTICAL);
  font-weight: normal;
  font-family: var(--PLAY-FAIR-FONT);
  font-size: calc(1.5 * var(--FONT-SIZE-BIG));
  letter-spacing: normal;
  line-height: 1.5em;
  color: #000;
}


@media (max-width: 1910px) {
  .phytoteint-fusion__title {
    font-size: var(--FONT-SIZE-BIG);
  }
}

.phytoteint-fusion__row {
  padding: 0 var(--PADDING-HORIZONTAL);
  padding-bottom: 20px;
  justify-content: center;
  display: flex;
  margin: 0 auto;
}

.phytoteint-fusion__col {
  width: var(--COL-05);
  padding: 0 var(--GUTTER-HORIZONTAL);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.phytoteint-fusion__text {
  margin: 0;
  line-height: 1.88em;
  font-family: var(--HELVETICA-NEUE-LIGHT-FONT);
  font-size: var(--FONT-SIZE-NORMAL);
  color: var(--COLOR-GRAY);
}

.phytoteint-fusion__text strong {
  color: #000;
  display: inline-block;
  font-weight: normal;
  font-family: var(--HELVETICA-NEUE-BOLD-FONT);
}

.phytoteint-fusion__text+.phytoteint-cta {
  margin-top: var(--GUTTER-VERTICAL);
}

.phytoteint-fusion__scroll {
  display: flex;
  padding: var(--PADDING-VERTICAL) var(--PADDING-HORIZONTAL);
}

.phytoteint-fusion__scroll::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 50%;
  left: 0;
  top: 0;
  background-color: #000;
  z-index: -1;
}

.phytoteint-fusion__scroll>div {
  padding: 0 var(--GUTTER-HORIZONTAL);
  width: var(--COL-09);
  height: auto;
  position: relative;
}

#FUSION-VIDEO {
  left: var(--GUTTER-HORIZONTAL);
  width: calc(100% - 2*var(--GUTTER-HORIZONTAL));
}

.phytoteint-fusion__scroll>div:last-child {
  width: var(--COL-03);
}

.phytoteint-fusion__scroll>div:last-child picture {
  width: calc(300% + 4 * var(--GUTTER-HORIZONTAL));
}

@media screen and (max-width: 1023px) {
  .phytoteint-fusion__title {
    font-size: 56px;
    line-height: 68px;
  }
}

/*-----------------------------------*/
/*--- block STEPS  ------------------*/
/*-----------------------------------*/
.phytoteint-steps {
  position: relative;
  background-color: #000;
  color: #fff;
  overflow: hidden;
}

.phytoteint--active .phytoteint-steps {
  height: 100vh;
}

.phytoteint .phytoteint-steps__background {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.phytoteint .phytoteint-steps__background img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.phytoteint-steps__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.3s;
}

.phytoteint--active .phytoteint-steps__item {
  opacity: 1;
}

.phytoteint-steps__timeline {
  position: absolute;
  bottom: 60px;
  left: var(--PADDING-HORIZONTAL);
  right: var(--PADDING-HORIZONTAL);
  padding: 0 calc(var(--COL-01) + var(--GUTTER-HORIZONTAL));
  z-index: 5;
}

.phytoteint-steps__timeline-col {
  padding: 0;
  position: relative;
}

.phytoteint--active .phytoteint-steps__timeline {
  display: block;
}

.phytoteint-steps__timeline-bar {
  position: absolute;
  background-color: var(--COLOR-GOLD);
  height: 1px;
  left: 0px;
  bottom: 0;
  display: block;
  width: 0%;
}

.phytoteint-steps__timeline-bar::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 6px;
  height: 6px;
  background-color: var(--COLOR-GOLD);
}

.phytoteint-steps__timeline-bar::before {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  right: -7px;
  top: -7px;
  width: 14px;
  height: 14px;
  background-color: var(--COLOR-GOLD);
  opacity: 0.3;
}

.phytoteint-steps__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100vh;
  padding: var(--PADDING-VERTICAL) var(--PADDING-HORIZONTAL);
}

#STEPS-ITEM-1 .phytoteint-steps__wrapper {
  padding-top: 180px;
}

#STEPS-ITEM-3 .phytoteint-steps__wrapper {
  padding-top: 180px;
}

.phytoteint-steps__title {
  font-family: var(--PLAY-FAIR-FONT);
  font-size: 64px;
  color: var(--COLOR-GOLD);
  font-weight: normal;
  line-height: normal;
  margin: 0;
  padding: 1.3em 0;
  padding-bottom: 20px;
  padding-left: var(--GUTTER-HORIZONTAL);
  width: var(--COL-04);
  margin-left: var(--COL-02);
  position: relative;
}

.phytoteint-steps__title span {
  display: inline-block;
}

span.phytoteint-steps__num {
  font-family: var(--PLAY-FAIR-FONT);
  font-size: calc(var(--FONT-SIZE-BIG) * 3.4);
  color: var(--COLOR-GOLD);
  opacity: 0.25;
  top: -0.5em;
  transform: translateX(-60%);
  position: absolute;
}

.phytoteint-steps__col {
  width: var(--COL-03);
  padding: 0 var(--GUTTER-HORIZONTAL);
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.phytoteint-steps__text {
  margin: 0;
  display: block;
  line-height: 1.88em;
  font-family: var(--HELVETICA-NEUE-LIGHT-FONT);
  font-size: var(--FONT-SIZE-NORMAL);
  color: #fff;
}

/* specifique Desktop*/
@media (min-width: 1024px) {
  #STEPS-ITEM-1 .phytoteint-steps__col {
    margin-right: var(--COL-01);
    padding-bottom: 20px;
  }

  #STEPS-ITEM-2 .phytoteint-steps__wrapper {
    flex-direction: row-reverse;
    align-items: flex-end;
  }

  #STEPS-ITEM-2 .phytoteint-steps__col {
    margin-left: var(--COL-01);
    justify-content: center;
    height: 100%;
  }

  #STEPS-ITEM-2 .phytoteint-steps__title {
    padding-right: var(--GUTTER-HORIZONTAL);
    width: var(--COL-06);
    margin-left: 0;
    margin-right: var(--COL-01);
  }

  #STEPS-ITEM-2 span.phytoteint-steps__num {
    transform: translateX(0%);
    right: 0;
  }

  #STEPS-ITEM-3 .phytoteint-steps__col {
    margin-right: var(--COL-01);
    padding-bottom: 20px;
  }
}

/*-----------------------------------*/
/*--- block PERFORMANCE     ---------*/
/*-----------------------------------*/

.phytoteint-performance {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.phytoteint-performance__photo {
  cursor: pointer;
}

.phytoteint-performance__title {
  margin: 0;
  font-weight: normal;
  font-family: var(--PLAY-FAIR-FONT);
  font-size: var(--FONT-SIZE-MEDIUM);
  letter-spacing: normal;
  line-height: 1.5em;
  color: #000;
  margin-bottom: var(--GUTTER-VERTICAL);
}

.phytoteint-performance__row {
  padding: 0 var(--PADDING-HORIZONTAL);
  justify-content: center;
  display: flex;
  margin: 0 auto;
}

section.phytoteint-performance {
  padding-bottom: 100px;
}

.phytoteint-performance__col {
  width: var(--COL-05);
  padding: 0 var(--GUTTER-HORIZONTAL);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.phytoteint-performance__text {
  margin: 0;
  line-height: 1.88em;
  font-family: var(--HELVETICA-NEUE-LIGHT-FONT);
  font-size: var(--FONT-SIZE-NORMAL);
  color: var(--COLOR-GRAY);
}

.phytoteint-performance__scroll {
  display: flex;
  padding: var(--PADDING-VERTICAL) var(--PADDING-HORIZONTAL);
  /*width: calc(var(--GRID-COL) * 12);*/
}

.phytoteint-performance__scroll div {
  padding: 0 var(--GUTTER-HORIZONTAL);
  width: var(--COL-04);
  height: auto;
}

/*-----------------------------------*/
/*--- block NUANCES     ---------*/
/*-----------------------------------*/

.phytoteint-nuances {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  padding-bottom: 100px !important;
  margin-top: -1px;
}

.phytoteint-nuances__photo {
  cursor: pointer;
}

.phytoteint-nuances__title {
  margin: 0;
  font-weight: normal;
  font-family: var(--PLAY-FAIR-FONT);
  font-size: var(--FONT-SIZE-MEDIUM);
  letter-spacing: normal;
  line-height: 1.5em;
  color: #000;
}

.phytoteint-nuances__row {
  padding: 0 var(--PADDING-HORIZONTAL);
  justify-content: center;
  display: flex;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.phytoteint-nuances__col {
  width: var(--COL-05);
  padding: 0 var(--GUTTER-HORIZONTAL);
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
  align-items: flex-start;
}

.phytoteint-nuances__text {
  margin: 0;
  line-height: 1.88em;
  font-family: var(--HELVETICA-NEUE-LIGHT-FONT);
  font-size: var(--FONT-SIZE-NORMAL);
  color: var(--COLOR-GRAY);
}

.phytoteint-nuances__text+.phytoteint-cta {
  margin-top: var(--GUTTER-VERTICAL);
}

/*-----------------------------------*/
/*--- block APPLICATION     ---------*/
/*-----------------------------------*/

.phytoteint-application {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  padding-bottom: 100px !important;
  margin-top: -1px;
}

.phytoteint-application__photo {
  cursor: pointer;
}

.phytoteint-application__title {
  margin: 0;
  margin-bottom: var(--GUTTER-VERTICAL);
  font-weight: normal;
  font-family: var(--PLAY-FAIR-FONT);
  font-size: var(--FONT-SIZE-MEDIUM);
  letter-spacing: normal;
  line-height: 1.5em;
  color: #000;
}



.phytoteint-application__row {
  padding: 0 var(--PADDING-HORIZONTAL);
  justify-content: center;
  display: flex;
  flex-direction: row-reverse;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.phytoteint-application__col {
  width: var(--COL-05);
  padding: 0 var(--GUTTER-HORIZONTAL);
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
  align-items: flex-start;
}

.phytoteint-application__text {
  margin: 0;
  line-height: 1.88em;
  font-family: var(--HELVETICA-NEUE-LIGHT-FONT);
  font-size: var(--FONT-SIZE-NORMAL);
  color: var(--COLOR-GRAY);
}

.phytoteint-application__text+.phytoteint-cta {
  margin-top: var(--GUTTER-VERTICAL);
}

/*-----------------------------------*/
/*--- block PUSHS           ---------*/
/*-----------------------------------*/
.phytoteint-pushs {
  background-color: #000;
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--GUTTER-VERTICAL);
  padding: var(--PADDING-VERTICAL) var(--PADDING-HORIZONTAL);
  overflow: visible;
}

.phytoteint-pushs::before {
  content: "";
  background: transparent radial-gradient(closest-side at 50% 50%, #f8e0b7 0%, #000000 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  z-index: -1;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  opacity: 0.15;
}

.phytoteint-pushs__item {
  margin: 0;
  line-height: 1.88em;
  font-family: var(--PLAY-FAIR-FONT);
  font-size: var(--FONT-SIZE-MEDIUM);
  color: #fff;
  position: relative;
  width: var(--COL-08);
  padding: 0 var(--GUTTER-HORIZONTAL);
}

.phytoteint-pushs__item:not(:last-child) .phytoteint-pushs__link::before {
  content: "";
  display: block;
  left: 0;
  width: 100%;
  top: 100%;
  position: absolute;
  border: 1px solid #ffffff;
  opacity: 0.15;
  height: 0;
  top: calc(100% + var(--GUTTER-VERTICAL) / 2);
}

.phytoteint-pushs__item::after {
  content: " ";
  display: inline-block;
  background-image: url(./images/arrow-rebond.svg);
  background-size: cover;
  width: 49px;
  height: 49px;
  position: absolute;
  top: 18px;
  right: var(--GUTTER-HORIZONTAL);
  pointer-events: none;
}

*[data-lang="arabic"] .phytoteint-pushs__item::after {
  right: auto;
  left: var(--GUTTER-HORIZONTAL);
}

.phytoteint-pushs__link {
  margin: 0;
  line-height: 1.88em;
  font-family: var(--PLAY-FAIR-FONT);
  font-size: var(--FONT-SIZE-MEDIUM);
  color: #fff;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  position: relative;
}

.phytoteint-pushs__link:hover {
  color: #fff;
  text-decoration: underline;
}

.phytoteint-pushs__link:active {
  color: #fff;
  text-decoration: underline;
}

.phytoteint .phytoteint-pushs__hover {
  width: 215px;
  height: 269px;
  position: absolute;
  bottom: calc(0 * var(--GRID-COL));
  opacity: 0;
  transition: opacity ease-in-out 0.5s;
  object-fit: cover;
  object-position: bottom left;
  pointer-events: none;
}

.phytoteint-pushs__item:hover .phytoteint-pushs__hover {
  opacity: 1;
}

.phytoteint-mentions {
  padding: calc(0.25 * var(--GRID-COL)) var(--PADDING-HORIZONTAL);
  background-color: #000;
  position: relative;
}

.phytoteint-mentions__text {
  margin: 0;
  font-size: 11px;
  color: var(--COLOR-GRAY);
  line-height: 1.8em;
  font-family: var(--HELVETICA-NEUE-LIGHT-FONT);
  padding: 0 var(--GUTTER-HORIZONTAL);
  text-align: center;
  color: #fff;
}

/*tablet*/

@media (max-width: 1023px) {


  .phytoteint {
    --WIDTH: 100vw;
    --GRID-COL: calc(0.0833333333333333 * var(--WIDTH));
    --COLOR-GOLD: #f8e0b7;
    --COLOR-GRAY: #919191;
    --FONT-SIZE-BIG: 40px;
    --FONT-SIZE-MEDIUM: 32px;
    --FONT-SIZE-NORMAL: 18px;
    --FONT-SIZE-SMALL: 14px;
    --MAX-WIDTH: 1920px;
    --PLAY-FAIR-FONT: "Playfair Display", serif;
    --HELVETICA-NEUE-LIGHT-FONT: "HelveticaNeueLTW05-45Light";
    --HELVETICA-NEUE-BOLD-FONT: "HelveticaNeueLTW05-75Bold";
    --PADDING-VERTICAL: 80px;
  }

  .phytoteint-header__title {
    font-size: 90px;
  }

  .phytoteint-performance__title {
    margin-bottom: 40px;
  }

  .phytoteint-application__title {
    margin-top: 30px;
  }


  section.phytoteint-performance {
    padding-bottom: 80px;
  }

  .phytoteint-header__wrapper {
    padding-left: calc(var(--GRID-COL) * 0.5);
    padding-right: calc(var(--GRID-COL) * 0.5);
  }

  .phytoteint-header__wrapper span {
    display: block;
  }

  .phytoteint-intro {
    height: auto;
    min-height: 0;
  }

  .phytoteint-intro__wrapper {
    margin-left: 0;
    width: var(--COL-12);
    min-height: auto;
    padding-left: var(--GUTTER-HORIZONTAL);
    padding-right: var(--GUTTER-HORIZONTAL);
  }

  .phytoteint-fusion {
    height: auto;
  }

  .phytoteint-fusion__row {
    justify-content: center;
    flex-direction: column;
    row-gap: var(--GUTTER-VERTICAL);
    padding-bottom: 0;
  }

  .phytoteint-fusion__col {
    width: var(--COL-12);
    max-width: 100%;
    flex-basis: unset;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .phytoteint .phytoteint-steps__background {
    position: relative;
    opacity: 1;
  }

  span.phytoteint-steps__num {
    transform: none;
  }

  .phytoteint-steps__wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  #STEPS-ITEM-1 .phytoteint-steps__wrapper {
    padding: var(--PADDING-VERTICAL) var(--PADDING-HORIZONTAL);
  }

  #STEPS-ITEM-3 .phytoteint-steps__wrapper {
    padding: var(--PADDING-VERTICAL) var(--PADDING-HORIZONTAL);
  }

  .phytoteint-steps__title {
    width: var(--COL-11);
    margin-left: var(--COL-01);
    font-size: 40px;
  }

  .phytoteint-steps__timeline {
    padding: 0 var(--GUTTER-HORIZONTAL);
  }

  .phytoteint-steps__col {
    width: var(--COL-10);
  }

  .phytoteint-performance__row {
    flex-direction: column;
  }

  .phytoteint-performance__col {
    width: var(--COL-12);
  }

  .phytoteint-performance__scroll {
    display: block;
    height: 85vw;
    padding-bottom: 40px;
  }

  #PERFORMANCE-PHOTO-1 {
    z-index: 1;
  }

  #PERFORMANCE-PHOTO-3 {
    z-index: 2;
  }

  #PERFORMANCE-PHOTO-2 {
    z-index: 3;
  }

  .phytoteint-performance__scroll div {
    width: 50vw;
    height: auto;
    position: absolute;
    left: 25vw;
    top: 80px;
  }

  #PERFORMANCE-PHOTO-2 {
    z-index: 3;
    position: relative;
    left: auto;
    margin-left: var(--COL-03);
    margin-right: var(--COL-03);
    width: var(--COL-06);
    top: auto;
  }

  .phytoteint-nuances {
    padding-bottom: 80px !important;
  }

  .phytoteint-nuances__row {
    flex-direction: column;
  }

  .phytoteint-nuances__col:first-child {
    width: var(--COL-12);
    padding-bottom: 40px;
  }

  .phytoteint-nuances__col:last-child {
    width: 100vw;
    padding: 0;
    margin: 0 calc(-1 * var(--PADDING-HORIZONTAL));
  }

  /*******************************/
  .phytoteint-application {
    padding-bottom: 80px !important;
    height: auto;
  }

  .phytoteint-application__row {
    flex-direction: column;
  }

  .phytoteint-application__title {
    margin: 0px;
    margin-bottom: 40px;
  }

  .phytoteint-application__col:first-child {
    width: var(--COL-12);
    padding-bottom: 40px;
  }

  .phytoteint-application__col:last-child {
    width: 100vw;
    padding: 0;
    margin: 0 calc(-1 * var(--PADDING-HORIZONTAL));
  }

  /*******************************/
  .phytoteint-pushs {}

  .phytoteint-pushs__item {
    width: var(--COL-12);
    width: 100%;
  }

  .phytoteint .phytoteint-pushs__hover {
    display: none;
  }
}

@media (max-width: 761px) {
  .phytoteint {}


  .phytoteint-performance__row {
    padding-bottom: 0;
  }

  .phytoteint-fusion__scroll {
    padding-bottom: var(--GUTTER-VERTICAL);
  }

  .phytoteint-header__title {
    width: var(--COL-12);
    margin: 0;
    padding: 0 var(--GUTTER-HORIZONTAL);
  }

  .phytoteint-steps__title {
    padding-left: 0;
    margin-left: 0;
    padding-left: var(--GUTTER-HORIZONTAL);
    padding-right: var(--GUTTER-HORIZONTAL);
    margin-top: calc(var(--FONT-SIZE-BIG) * -0.5);
    font-size: 40px;

  }

  .phytoteint-steps__wrapper {
    padding: var(--PADDING-HORIZONTAL);
  }

  .phytoteint-steps__text {
    flex: 1;
    position: relative;
  }

  span.phytoteint-steps__num {
    transform: none;
  }

  .phytoteint-steps__scroll-wrapper {
    display: block;
    position: relative;

    overflow: hidden;
    padding: 0 var(--GUTTER-HORIZONTAL);
  }

  .phytoteint-steps__timeline,
  .phytoteint--active .phytoteint-steps__timeline {
    bottom: 40px;
    display: none;
  }

  .phytoteint-steps__title {
    width: var(--COL-12);
  }

  .phytoteint-steps__col {
    width: var(--COL-12);
  }

  #STEPS-ITEM-3 .phytoteint-steps__wrapper {
    padding: var(--PADDING-HORIZONTAL);
  }

  .phytoteint-steps__scroll-wrapper[data-scroll="end"]::after {
    display: none;
  }

  .phytoteint-steps__scroll-wrapper[data-scroll="start"]::before {
    display: none;
  }

  .phytoteint-steps__scroller {
    margin: 0 auto;
    height: 40px;
    width: 40px;
    border: 0px solid;
    border-radius: 50%;
    background-color: var(--COLOR-GRAY);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    position: relative;
  }

  .phytoteint-steps__scroller::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
  }

  .phytoteint-steps__scroller--up {
    margin-bottom: -40px;
  }

  *[data-scroll="start"] .phytoteint-steps__scroller--up {
    display: none;
  }

  .phytoteint-steps__scroller--up::after {
    transform: translateY(2px) rotate(45deg);
    border-left: 1px #fff solid;
    border-top: 1px #fff solid;
  }

  .phytoteint-steps__scroller--down {
    margin-top: -40px;
  }

  *[data-scroll="end"] .phytoteint-steps__scroller--down {
    display: none;
  }

  .phytoteint-steps__scroller--down::after {
    transform: translateY(-2px) rotate(45deg);
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
  }

  .phytoteint-performance__scroll {
    height: 103vw;
  }



  .phytoteint-nuances {
    padding-bottom: 80px !important;
  }

  .phytoteint-nuances__row {
    flex-direction: column;
  }

  .phytoteint-nuances__col:first-child {
    width: var(--COL-12);
    padding-bottom: 40px;
  }

  .phytoteint-nuances__col:last-child {
    width: 100vw;
    padding: 0;
    margin: 0 calc(-1 * var(--PADDING-HORIZONTAL));
  }


  .phytoteint-application {
    padding-bottom: 80px !important;
    height: auto;
  }

  .phytoteint-application__row {
    flex-direction: column;
  }

  .phytoteint-application__title {
    margin: 0px;
    margin-bottom: 40px;
  }

  .phytoteint-application__col:first-child {
    width: var(--COL-12);
    padding-bottom: 40px;
  }

  .phytoteint-application__col:last-child {
    width: 100vw;
    padding: 0;
    margin: 0 calc(-1 * var(--PADDING-HORIZONTAL));
  }


  .phytoteint-pushs__link {
    display: inline;
    padding-right: 0;
  }

  .phytoteint-pushs__item:not(:last-child) .phytoteint-pushs__link::before {
    display: none;
  }

  .phytoteint-pushs__item:not(:last-child)::before {
    content: "";
    display: block;
    left: 0;
    width: calc(100% - var(--GUTTER-HORIZONTAL) * 2);
    top: 100%;
    position: absolute;
    border: 1px solid #ffffff;
    opacity: 0.15;
    height: 0;
    top: calc(100% + var(--GUTTER-VERTICAL) / 2);
    left: 50%;
    transform: translateX(-50%);
  }

  .phytoteint-pushs__item::after {
    font-size: var(--FONT-SIZE-MEDIUM);
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    width: var(--FONT-SIZE-MEDIUM);
    height: var(--FONT-SIZE-MEDIUM);
    vertical-align: text-bottom;
  }

  @media not all and (min-resolution: 0.001dpcm) {
    .phytoteint-header__scroll {
      bottom: 30px;
    }
  }
}