@font-face {
  font-family: "Janda Manatee Bubble";
  src: url("../../fonts/JandaManateeBubble.woff2") format("woff2"), url("../../fonts/JandaManateeBubble.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Janda Manatee Solid";
  src: url("../../fonts/JandaManateeSolid.woff2") format("woff2"), url("../../fonts/JandaManateeSolid.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Korolev Compressed";
  src: url("../../fonts/korolev/KorolevCompressed-Bold.eot");
  src: url("../../fonts/korolev/KorolevCompressed-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/korolev/KorolevCompressed-Bold.woff2") format("woff2"), url("../../fonts/korolev/KorolevCompressed-Bold.woff") format("woff"), url("../../fonts/korolev/KorolevCompressed-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Korolev Compressed";
  src: url("../../fonts/korolev/KorolevCompressed-Thin.eot");
  src: url("../../fonts/korolev/KorolevCompressed-Thin.eot?#iefix") format("embedded-opentype"), url("../../fonts/korolev/KorolevCompressed-Thin.woff2") format("woff2"), url("../../fonts/korolev/KorolevCompressed-Thin.woff") format("woff"), url("../../fonts/korolev/KorolevCompressed-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Korolev Compressed";
  src: url("../../fonts/korolev/KorolevCompressed-Medium.eot");
  src: url("../../fonts/korolev/KorolevCompressed-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/korolev/KorolevCompressed-Medium.woff2") format("woff2"), url("../../fonts/korolev/KorolevCompressed-Medium.woff") format("woff"), url("../../fonts/korolev/KorolevCompressed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 16px;
}
@media (max-width: 991.98px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  html {
    font-size: 12px;
  }
}

.kl-btn-secondary {
  font-family: "tabitharegular", serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.05em;
  padding: 14.2px 20px;
  -webkit-text-stroke: 0.2px;
}
.kl-btn-secondary:focus {
  box-shadow: none;
}

.kl-btn-new {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: transparent;
  border-radius: 28px;
  border: 1px solid transparent;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 18px 30px;
}
.kl-btn-new:focus {
  outline: none;
  box-shadow: none;
}
@media (min-width: 992px) {
  .kl-btn-new {
    font-size: 18px;
    padding: 20px 39px;
  }
}

.kl-btn-transparent {
  background-color: transparent;
}
.kl-btn-transparent:hover, .kl-btn-transparent:focus {
  background-color: rgba(0, 0, 0, 0);
}

.kl-btn-white {
  background-color: #fff;
}
.kl-btn-white:hover, .kl-btn-white:focus {
  background-color: #f2f2f2;
}

.kl-btn-brown-primary {
  background-color: #763325;
}
.kl-btn-brown-primary:hover, .kl-btn-brown-primary:focus {
  background-color: #632b1f;
}

.kl-btn-brown-secondary {
  background-color: #8B2E22;
}
.kl-btn-brown-secondary:hover, .kl-btn-brown-secondary:focus {
  background-color: #77271d;
}

.kl-btn-brown-tertiary {
  background-color: #AD4214;
}
.kl-btn-brown-tertiary:hover, .kl-btn-brown-tertiary:focus {
  background-color: #963911;
}

.kl-btn-yellow-primary {
  background-color: #FFEC00;
}
.kl-btn-yellow-primary:hover, .kl-btn-yellow-primary:focus {
  background-color: #e6d400;
}

.kl-btn-yellow-secondary {
  background-color: #FFF34A;
}
.kl-btn-yellow-secondary:hover, .kl-btn-yellow-secondary:focus {
  background-color: #fff131;
}

.kl-btn-beige_primary {
  background-color: #F3E8DE;
}
.kl-btn-beige_primary:hover, .kl-btn-beige_primary:focus {
  background-color: #ecdbcb;
}

.kl-btn-blue-sky-primary {
  background-color: #00A9B9;
}
.kl-btn-blue-sky-primary:hover, .kl-btn-blue-sky-primary:focus {
  background-color: #0092a0;
}

.kl-btn-blue-dark-primary {
  background-color: #0D4C8C;
}
.kl-btn-blue-dark-primary:hover, .kl-btn-blue-dark-primary:focus {
  background-color: #0b3f75;
}

.kl-btn-blue-dark-tertiary {
  background-color: #005192;
}
.kl-btn-blue-dark-tertiary:hover, .kl-btn-blue-dark-tertiary:focus {
  background-color: #004379;
}

.kl-btn-blue-light-primary {
  background-color: #CEE5F5;
}
.kl-btn-blue-light-primary:hover, .kl-btn-blue-light-primary:focus {
  background-color: #b9daf1;
}

.kl-btn-theme-vanille {
  background-color: #FCC402;
}
.kl-btn-theme-vanille:hover, .kl-btn-theme-vanille:focus {
  background-color: #e3b002;
}

.kl-btn-brown-quaternary {
  background-color: #993920;
}
.kl-btn-brown-quaternary:hover, .kl-btn-brown-quaternary:focus {
  background-color: #84311c;
}

.kl-bg-transparent {
  background-color: transparent !important;
}

.kl-color-transparent {
  color: transparent !important;
}

.kl-bg-white {
  background-color: #fff !important;
}

.kl-color-white {
  color: #fff !important;
}

.kl-bg-brown-primary {
  background-color: #763325 !important;
}

.kl-color-brown-primary {
  color: #763325 !important;
}

.kl-bg-brown-secondary {
  background-color: #8B2E22 !important;
}

.kl-color-brown-secondary {
  color: #8B2E22 !important;
}

.kl-bg-brown-tertiary {
  background-color: #AD4214 !important;
}

.kl-color-brown-tertiary {
  color: #AD4214 !important;
}

.kl-bg-yellow-primary {
  background-color: #FFEC00 !important;
}

.kl-color-yellow-primary {
  color: #FFEC00 !important;
}

.kl-bg-yellow-secondary {
  background-color: #FFF34A !important;
}

.kl-color-yellow-secondary {
  color: #FFF34A !important;
}

.kl-bg-beige_primary {
  background-color: #F3E8DE !important;
}

.kl-color-beige_primary {
  color: #F3E8DE !important;
}

.kl-bg-blue-sky-primary {
  background-color: #00A9B9 !important;
}

.kl-color-blue-sky-primary {
  color: #00A9B9 !important;
}

.kl-bg-blue-dark-primary {
  background-color: #0D4C8C !important;
}

.kl-color-blue-dark-primary {
  color: #0D4C8C !important;
}

.kl-bg-blue-dark-tertiary {
  background-color: #005192 !important;
}

.kl-color-blue-dark-tertiary {
  color: #005192 !important;
}

.kl-bg-blue-light-primary {
  background-color: #CEE5F5 !important;
}

.kl-color-blue-light-primary {
  color: #CEE5F5 !important;
}

.kl-bg-theme-vanille {
  background-color: #FCC402 !important;
}

.kl-color-theme-vanille {
  color: #FCC402 !important;
}

.kl-bg-brown-quaternary {
  background-color: #993920 !important;
}

.kl-color-brown-quaternary {
  color: #993920 !important;
}

.kl-ff-primary {
  font-family: "Mulish", sans-serif;
}

.kl-ff-secondary {
  font-family: "tabitharegular", serif;
}

.kl-ff-tertiary {
  font-family: "Inter", serif;
}

.kl-ff-quaternary {
  font-family: "Janda Manatee Solid", serif;
}

.kl-z-index--4 {
  z-index: -4 !important;
}

.kl-z-index--3 {
  z-index: -3 !important;
}

.kl-z-index--2 {
  z-index: -2 !important;
}

.kl-z-index--1 {
  z-index: -1 !important;
}

.kl-z-index-0 {
  z-index: 0 !important;
}

.kl-z-index-1 {
  z-index: 1 !important;
}

.kl-z-index-2 {
  z-index: 2 !important;
}

.kl-z-index-3 {
  z-index: 3 !important;
}

.kl-z-index-4 {
  z-index: 4 !important;
}

.kl-z-index-5 {
  z-index: 5 !important;
}

.kl-max-w-none {
  max-width: none;
}

.kl-max-w-450 {
  max-width: 450px;
}

.kl-max-w-520 {
  max-width: 520px;
}

.kl-max-w-540 {
  max-width: 540px;
}

.kl-max-w-816 {
  max-width: 816px;
}

.kl-max-w-900 {
  max-width: 900px;
}

.kl-max-w-1028 {
  max-width: 1028px;
}

.kl-max-w-1044 {
  max-width: 1044px;
}

.kl-max-w-1084 {
  max-width: 1084px;
}

.kl-max-w-1120 {
  max-width: 1120px;
}

@media (min-width: 768px) {
  .kl-max-w-md-none {
    max-width: none;
  }
  .kl-max-w-md-450 {
    max-width: 450px;
  }
  .kl-max-w-md-520 {
    max-width: 520px;
  }
  .kl-max-w-md-540 {
    max-width: 540px;
  }
  .kl-max-w-md-816 {
    max-width: 816px;
  }
  .kl-max-w-md-900 {
    max-width: 900px;
  }
  .kl-max-w-md-1028 {
    max-width: 1028px;
  }
  .kl-max-w-md-1044 {
    max-width: 1044px;
  }
  .kl-max-w-md-1084 {
    max-width: 1084px;
  }
  .kl-max-w-md-1120 {
    max-width: 1120px;
  }
}
@media (min-width: 992px) {
  .kl-max-w-lg-none {
    max-width: none;
  }
  .kl-max-w-lg-450 {
    max-width: 450px;
  }
  .kl-max-w-lg-520 {
    max-width: 520px;
  }
  .kl-max-w-lg-540 {
    max-width: 540px;
  }
  .kl-max-w-lg-816 {
    max-width: 816px;
  }
  .kl-max-w-lg-900 {
    max-width: 900px;
  }
  .kl-max-w-lg-1028 {
    max-width: 1028px;
  }
  .kl-max-w-lg-1044 {
    max-width: 1044px;
  }
  .kl-max-w-lg-1084 {
    max-width: 1084px;
  }
  .kl-max-w-lg-1120 {
    max-width: 1120px;
  }
}
@media (min-width: 1200px) {
  .kl-max-w-xl-none {
    max-width: none;
  }
  .kl-max-w-xl-450 {
    max-width: 450px;
  }
  .kl-max-w-xl-520 {
    max-width: 520px;
  }
  .kl-max-w-xl-540 {
    max-width: 540px;
  }
  .kl-max-w-xl-816 {
    max-width: 816px;
  }
  .kl-max-w-xl-900 {
    max-width: 900px;
  }
  .kl-max-w-xl-1028 {
    max-width: 1028px;
  }
  .kl-max-w-xl-1044 {
    max-width: 1044px;
  }
  .kl-max-w-xl-1084 {
    max-width: 1084px;
  }
  .kl-max-w-xl-1120 {
    max-width: 1120px;
  }
}
.kl-fade-in-gsap, .kl-fade-in-top-gsap, .kl-fade-in-bottom-gsap, .kl-fade-in-right-gsap, .kl-fade-in-left-gsap {
  opacity: 0;
}

.kl-img-cover-default {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.kl-z-index-5 {
  z-index: 5 !important;
}

.kl-flex-auto {
  flex: 0 0 auto;
}

.kl-product-description {
  position: relative;
}
.kl-product-description.kl-blue h4 {
  color: #21445B;
}
.kl-product-description.kl-candiup-michou {
  z-index: 10;
  margin-top: -3px;
  padding-bottom: 100px;
}
.kl-product-description.kl-candiup-michou .kl-bx-card {
  box-shadow: 0px 0px 10px 5px rgba(33, 68, 91, 0.1019607843);
}
.kl-product-description.kl-candiup-michou .wpgmza_map {
  min-height: 400px;
  transition: all 0.3s ease-in-out;
}
.kl-product-description.kl-candiup-michou .disponible-card {
  background-image: url(../../img/candyup/river-cross-blue.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  align-items: center;
  justify-content: space-between;
}
.kl-product-description.kl-candiup-michou .disponible-card .disponible {
  padding-bottom: 80px !important;
  padding-left: 50px !important;
}
.kl-product-description.kl-candiup-michou .kl-bx-card table tr td {
  font-weight: 500;
}
@media (min-width: 1200px) {
  .kl-product-description.kl-candiup-michou .kl-bx-card table tr td {
    font-size: 18px;
  }
  .kl-product-description.kl-candiup-michou .kl-bx-card table tr td span {
    font-size: 16px;
  }
}
.kl-product-description.kl-candiup-michou .kl-bg-top-left {
  top: 12%;
}
.kl-product-description.kl-candiup-michou .kl-bg-bottom-right {
  bottom: 5%;
}
.kl-product-description .kl-coco-wrapper-candiup-michou {
  position: absolute;
  left: 0;
  top: -150px;
  transform: translate(-10%, -100%);
}
@media (min-width: 992px) {
  .kl-product-description .kl-coco-wrapper-candiup-michou {
    top: 0;
    transform: translate(5%, -90%);
  }
}
.kl-product-description .kl-product-img-single-michou-wrapper {
  margin-top: -160px;
  transition: all ease 0.5s;
  top: 100px;
}
@media (min-width: 1200px) {
  .kl-product-description .kl-product-img-single-michou-wrapper {
    margin-top: -225px;
  }
}

.kl-col-product-thumb-michou .kl-flush-in-thumb-michou {
  position: absolute;
  top: -160px;
  left: 0;
  transform: translate(-100%, -20px);
}
@media (max-width: 575.98px) {
  .kl-col-product-thumb-michou .kl-flush-in-thumb-michou {
    max-width: 60px;
    left: -30px;
    transform: translate(-100%, -20px);
  }
}
@media (min-width: 1200px) {
  .kl-col-product-thumb-michou .kl-flush-in-thumb-michou {
    top: -250px;
  }
}

.kl-product-img-single-michou-wrapper .kl-img-product-single-michou {
  position: relative;
  width: 275px;
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .kl-product-img-single-michou-wrapper .kl-img-product-single-michou {
    max-width: 175px;
  }
}

.kl-text-48-custom, .kl-title-collaboration-candiup-michou {
  font-size: 30px;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .kl-text-48-custom, .kl-title-collaboration-candiup-michou {
    font-size: 38px;
  }
}
@media (min-width: 992px) {
  .kl-text-48-custom, .kl-title-collaboration-candiup-michou {
    font-size: 48px;
  }
}

.kl-text-46-custom {
  font-size: 29px;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .kl-text-46-custom {
    font-size: 37px;
  }
}
@media (min-width: 992px) {
  .kl-text-46-custom {
    font-size: 46px;
  }
}

.kl-text-38-custom {
  font-size: 28px;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .kl-text-38-custom {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .kl-text-38-custom {
    font-size: 38px;
  }
}

.kl-text-36-custom, .kl-title-collaboration-candiup-michou small {
  font-size: 27px;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .kl-text-36-custom, .kl-title-collaboration-candiup-michou small {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .kl-text-36-custom, .kl-title-collaboration-candiup-michou small {
    font-size: 36px;
  }
}

.kl-text-22-custom {
  font-size: 18px;
  line-height: 1.2em;
}
@media (min-width: 992px) {
  .kl-text-22-custom {
    font-size: 22px;
  }
}

.kl-candyup-hero {
  max-height: 874px;
  overflow: hidden;
}
.kl-candyup-hero > img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.kl-candyup-decouverte {
  background-color: #763325;
  color: white;
  margin-top: 42px;
  padding: 30px 0 120px;
  position: relative;
  z-index: 1;
}
.kl-candyup-decouverte::before {
  content: "";
  background: url(../../img/candyup/before-section-brown.svg) no-repeat center;
  height: 153px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  transform: translateY(10px);
  z-index: -1;
}
@media (min-width: 1512px) {
  .kl-candyup-decouverte::before {
    background-size: 100% 153px;
  }
}
.kl-candyup-decouverte::after {
  content: "";
  background: url(../../img/candyup/after-section-brown.svg) no-repeat center;
  height: 183px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 1512px) {
  .kl-candyup-decouverte::after {
    background-size: 100% 183px;
  }
}
.kl-candyup-decouverte .kl-candyup-decouverte-img-left {
  position: absolute;
  bottom: -20px;
  left: 0;
}
@media (max-width: 1199.98px) {
  .kl-candyup-decouverte .kl-candyup-decouverte-img-left {
    max-width: 160px;
  }
}
@media (max-width: 991.98px) {
  .kl-candyup-decouverte .kl-candyup-decouverte-img-left {
    display: none;
  }
}
.kl-candyup-decouverte .kl-candyup-decouverte-img-right {
  position: absolute;
  bottom: 60px;
  right: 0;
}
@media (max-width: 1199.98px) {
  .kl-candyup-decouverte .kl-candyup-decouverte-img-right {
    max-width: 150px;
  }
}
@media (max-width: 991.98px) {
  .kl-candyup-decouverte .kl-candyup-decouverte-img-right {
    display: none;
  }
}

.kl-candyup-decouverte-content {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.kl-candyup-decouverte-content p {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 5px;
  letter-spacing: 0.02em;
}

.kl-candyup-decouverte-buttons {
  font-size: 0;
}
.kl-candyup-decouverte-buttons .btn {
  margin: 0 12px 12px;
  min-width: 188px;
}

.kl-candyup-celebration {
  background-color: #8B2E22;
  padding: 25px 0 330px;
  position: relative;
}
@media (max-width: 767.98px) {
  .kl-candyup-celebration {
    padding-bottom: 300px;
  }
}
.kl-candyup-celebration .kl-guirlande-led {
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  height: 675px;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .kl-candyup-celebration .kl-guirlande-led {
    bottom: 30px;
  }
}
.kl-candyup-celebration .kl-title-heading h2 {
  line-height: 0.8;
}
.kl-candyup-celebration .kl-title-heading h2 img {
  /*margin-top: -16px;
  margin-left: -10px;*/
  transform: rotate(4.31deg);
}
.kl-candyup-celebration .kl-artice-sm-left {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .kl-candyup-celebration .kl-artice-sm-left {
    transform: translateX(-50%);
  }
}
@media (max-width: 767.98px) {
  .kl-candyup-celebration .kl-artice-sm-left {
    display: none;
  }
}
.kl-candyup-celebration .kl-artice-sm-right {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-75%);
  z-index: 1;
}
.kl-candyup-celebration .kl-desc-about-block {
  font-family: "Mulish", sans-serif;
  font-size: 14px;
  line-height: 1.28;
}
@media (max-width: 575.98px) {
  .kl-candyup-celebration .kl-desc-about-block {
    padding-right: 15px;
  }
}
.kl-candyup-celebration .kl-desc-about-block h3 {
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .kl-candyup-celebration .kl-desc-about-block h3 {
    font-size: 45px;
  }
}
.kl-candyup-celebration .kl-artice-lg-right {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-66%);
}
@media (max-width: 1199.98px) {
  .kl-candyup-celebration .kl-artice-lg-right {
    transform: translateY(-76%);
  }
}
@media (max-width: 991.98px) {
  .kl-candyup-celebration .kl-artice-lg-right {
    display: none;
  }
}
.kl-candyup-celebration .kl-cadeau-left {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 575.98px) {
  .kl-candyup-celebration .kl-cadeau-left {
    display: none;
  }
}
.kl-candyup-celebration .kl-cadeau-right {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 575.98px) {
  .kl-candyup-celebration .kl-cadeau-right {
    display: none;
  }
}
.kl-candyup-celebration .kl-artice-md-left-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(-27%);
}
@media (max-width: 1199.98px) {
  .kl-candyup-celebration .kl-artice-md-left-bottom {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .kl-candyup-celebration .kl-artice-md-left-bottom {
    left: -40px;
  }
}

.kl-candyup-gamme {
  position: relative;
  z-index: 1;
}
.kl-candyup-gamme::before {
  content: "";
  background: url(../../img/candyup/before-section-gamme.svg) no-repeat center;
  height: 282px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  z-index: -1;
}
@media (min-width: 1512px) {
  .kl-candyup-gamme::before {
    background-size: 100% 282px;
  }
}
.kl-candyup-gamme::after {
  content: "";
  background: url(../../img/candyup/bg-gamme.svg) repeat-y calc(50% + 30px) top;
  position: absolute;
  top: -90px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.kl-candyup-gamme h2 {
  color: #763325;
  line-height: 1.35;
  margin-bottom: 18px;
}
.kl-candyup-gamme .kl-parent-bloc:first-child .kl-title-gamme {
  padding-left: 0 !important;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .kl-candyup-gamme .kl-parent-bloc:first-child .kl-title-gamme {
    padding-left: 48px !important;
  }
}
@media (min-width: 992px) {
  .kl-candyup-gamme .kl-parent-bloc:nth-child(4n) .kl-gamme-block {
    margin-left: 14%;
  }
}
.kl-candyup-gamme .kl-title-gamme {
  font-family: "Mulish", sans-serif;
  padding-right: 0;
}
.kl-candyup-gamme .kl-title-gamme h3 {
  font-weight: 1000;
}
@media (min-width: 650px) and (max-width: 767.98px) {
  .kl-candyup-gamme .kl-title-gamme {
    padding-left: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .kl-candyup-gamme .kl-title-gamme {
    padding-left: 48px !important;
    margin-left: 41.666667% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .kl-candyup-gamme .kl-title-gamme {
    padding-left: 0 !important;
  }
}
@media (max-width: 649.98px) {
  .kl-candyup-gamme .kl-title-gamme {
    max-width: none;
    margin-bottom: 40px !important;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .kl-candyup-gamme .kl-title-gamme.pl-lg-0 {
    padding-left: 0 !important;
  }
}
.kl-candyup-gamme .kl-content-desc-gamme-block {
  background-color: #F3E8DE;
  max-height: none;
  min-height: 250px;
}
.kl-candyup-gamme .kl-excerpt-desc-gamme {
  color: #47525d;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 32px;
  text-align: left;
}
@media (max-width: 575.98px) {
  .kl-candyup-gamme .kl-excerpt-desc-gamme {
    padding-left: 0 !important;
  }
}
.kl-candyup-gamme .kl-excerpt-desc-gamme a {
  color: #AD4214;
  font-size: 19px;
  -webkit-text-stroke: 0.5px;
}
.kl-candyup-gamme .kl-excerpt-desc-gamme a:hover {
  color: #763325;
}
.kl-candyup-gamme .kl-txt-excerpt-desc-gamme {
  max-height: none;
}
.kl-candyup-gamme .kl-thumb-gamme {
  max-width: 232.2px;
}
@media (min-width: 650px) {
  .kl-candyup-gamme .kl-thumb-gamme img {
    position: static;
    margin-top: -139px;
    margin-bottom: -40.69px;
  }
}
@media (max-width: 649.98px) {
  .kl-candyup-gamme .kl-thumb-gamme {
    max-width: 158.2px;
  }
}
@media (min-width: 992px) {
  .kl-candyup-gamme .kl-chocolate .kl-bg-element-gamme {
    top: -40px;
    left: -122px;
  }
}
.kl-candyup-gamme .kl-strawberry .kl-bg-element-gamme {
  bottom: -17px;
}
@media (max-width: 991.98px) {
  .kl-candyup-gamme .kl-strawberry .kl-bg-element-gamme {
    bottom: -14px;
  }
}
.kl-candyup-gamme .kl-vanilla .kl-bg-element-gamme {
  top: -46px;
}
.kl-candyup-gamme .kl-bio .kl-thumb-gamme img {
  height: auto;
}
.kl-candyup-gamme .kl-bio .kl-bg-element-gamme {
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}
.kl-candyup-gamme .kl-noisette .kl-bg-element-gamme {
  top: 138px;
  right: 70px;
  transform: translateX(100%);
  left: auto;
}
.kl-candyup-gamme .kl-noisette .decor-noisette {
  width: 80px;
}
@media (min-width: 992px) {
  .kl-candyup-gamme .kl-large-content .kl-title-gamme h3 {
    margin-left: -20px;
  }
  .kl-candyup-gamme .kl-large-content .kl-title-gamme span {
    margin-left: -20px;
  }
}
.kl-candyup-gamme .kl-gamme-artifice-left {
  position: absolute;
  left: 0;
  top: 47%;
}
.kl-candyup-gamme .kl-gamme-artifice-right {
  position: absolute;
  right: 0;
  top: 24.1%;
}
.kl-candyup-gamme .kl-gamme-artifice-right-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(50%);
}
@media (max-width: 991.98px) {
  .kl-candyup-gamme .kl-gamme-artifice-right-bottom {
    max-width: 110px;
  }
}

.kl-candyup-manger {
  background-color: #F3E8DE;
  padding: 40px 0;
}

.kl-candyup-manger-content {
  color: #763325;
}
.kl-candyup-manger-content p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.kl-candyup-manger-content h4 {
  font-size: 24px;
  font-family: "Inter", serif;
  line-height: 1.4;
  font-weight: 900;
}
.kl-candyup-manger-content a {
  color: #4AAC4C;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  transition: all 0.15s ease-in-out;
}
.kl-candyup-manger-content a:hover {
  text-decoration-color: #4AAC4C;
}

.anti-overflow {
  overflow-x: hidden;
}

.kl-cara .kl-bg-element-gamme {
  left: -61px;
  top: 138px;
}

.kl-deco-palme-one-candiup-michou {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  height: auto;
  max-width: 35%;
  transform: translate(-20%, -27%);
}
.kl-deco-palme-one-candiup-michou path {
  animation: animate_palm_one 5s 0.5s ease infinite;
}
@media (min-width: 1366px) {
  .kl-deco-palme-one-candiup-michou {
    max-width: 609px;
  }
}

.kl-deco-palme-two-candiup-michou {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  height: auto;
  max-width: 35%;
  transform: translate(30%, -22%);
}
.kl-deco-palme-two-candiup-michou path {
  animation: animate_palm_two 4s 0.5s ease infinite;
}
@media (min-width: 1366px) {
  .kl-deco-palme-two-candiup-michou {
    max-width: 830px;
  }
}

.kl-deco-palme-three-candiup-michou {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 80px;
  height: auto;
  max-width: 35%;
  transform: translate(-40%, 40%);
}
.kl-deco-palme-three-candiup-michou path {
  animation: animate_palm_three 7s 0.5s ease infinite;
}
@media (min-width: 1366px) {
  .kl-deco-palme-three-candiup-michou {
    bottom: 0;
    max-width: 1041px;
  }
}

.kl-deco-palme-four-candiup-michou {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 80px;
  height: auto;
  max-width: 35%;
  transform: translate(40%, 0);
}
.kl-deco-palme-four-candiup-michou path {
  animation: animate_palm_four 6s 0.5s ease infinite;
}
@media (min-width: 768px) {
  .kl-deco-palme-four-candiup-michou {
    bottom: 40px;
    transform: translate(40%, 10%);
  }
}
@media (min-width: 1200px) and (max-width: 1365.98px) {
  .kl-deco-palme-four-candiup-michou {
    bottom: 0;
    transform: translate(60%, -50%);
  }
}
@media (min-width: 1366px) {
  .kl-deco-palme-four-candiup-michou {
    bottom: 0;
    transform: translate(60%, -10%);
    max-width: 843px;
  }
}

.kl-shape-bottom-mask-section-michou {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 183px;
}
@media (min-width: 1200px) {
  .kl-shape-bottom-mask-section-michou {
    width: 100%;
  }
}

.kl-decor-small-ellipse-section-michou {
  max-width: 156px;
  height: auto;
  z-index: -2;
  position: absolute;
  left: 65%;
  transform: translate(-50%, -25%);
  top: 0;
}
@media (max-width: 991.98px) {
  .kl-decor-small-ellipse-section-michou {
    max-width: 75px;
  }
}

.kl-section-intro-candyup-michou {
  background: linear-gradient(43.65deg, #075464 0%, #00AEB7 100%);
  position: relative;
  padding: 15px 0 240px;
  z-index: 1;
  overflow: hidden;
}
.kl-section-intro-candyup-michou .kl-bg-decor-full-section-michou {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -5;
}
.kl-section-intro-candyup-michou .kl-bg-decor-full-section-michou img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.kl-wrapper-logo-candyup-michou {
  position: relative;
  margin-bottom: 25px;
}
.kl-wrapper-logo-candyup-michou .kl-ellipse-decor-logo {
  position: absolute;
  z-index: -3;
  left: 0;
  bottom: 0;
  transform: translate(-25%, 10%);
  height: auto;
}
@media (max-width: 991.98px) {
  .kl-wrapper-logo-candyup-michou .kl-ellipse-decor-logo {
    max-width: 25%;
  }
}
.kl-wrapper-logo-candyup-michou .kl-logo-candy-up-default {
  max-width: 58%;
}
.kl-wrapper-logo-candyup-michou .kl-logo-candy-up-michou {
  max-width: 35%;
  position: relative;
  z-index: 5;
  transform: translate(-60%, 48%);
}

.kl-wrapper-videos-candyup-michou {
  margin: 80px 0 40px;
}
.kl-wrapper-videos-candyup-michou .embed-responsive {
  border-radius: 16px;
}

.kl-mobile-videos-candyup-michou {
  max-width: 325px;
  margin-left: auto;
  margin-right: auto;
}
.kl-mobile-videos-candyup-michou .tiktok-embed {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-mobile-videos-candyup-michou {
    margin-right: 0;
  }
}

.kl-block-edition-candiup-michou {
  border-radius: 60px;
  padding: 50px 15px 40px;
  position: relative;
  margin-bottom: 75px;
}
@media (min-width: 768px) {
  .kl-block-edition-candiup-michou {
    padding: 89px 55px 57px;
  }
}
@media (min-width: 992px) {
  .kl-block-edition-candiup-michou {
    border-radius: 80px;
    margin-bottom: 150px;
  }
}
.kl-block-edition-candiup-michou .kl-polygon {
  position: absolute;
  right: 0;
  top: 35%;
  transform: translate(30%, -50%);
  z-index: -1;
  max-width: 150px;
  height: auto;
}
@media (min-width: 1200px) {
  .kl-block-edition-candiup-michou .kl-polygon {
    max-width: 244px;
  }
}
.kl-block-edition-candiup-michou .kl-img-men-michou {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  max-width: 200px;
  z-index: 1;
}
@media (min-width: 992px) {
  .kl-block-edition-candiup-michou .kl-img-men-michou {
    max-width: 250px;
  }
}
@media (min-width: 1200px) {
  .kl-block-edition-candiup-michou .kl-img-men-michou {
    max-width: 408px;
  }
}
.kl-block-edition-candiup-michou .kl-coco-wrapper-candiup-michou {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
}

.kl-title-edition-candiup-michou {
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #fff;
  filter: drop-shadow(0px 0px 16px #A3F0FF);
}
.kl-title-edition-candiup-michou span {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.2509803922));
}

.kl-social-network-candiup-michou {
  list-style: none;
}
.kl-social-network-candiup-michou li {
  margin: 0 15px 15px;
  flex: 0 0 auto;
  line-height: 1;
}
.kl-social-network-candiup-michou li:nth-of-type(3n+1) a {
  animation: animation_social_blink linear infinite 2s;
}
.kl-social-network-candiup-michou li:nth-of-type(3n+3) a {
  animation: animation_social_blink linear infinite 3s;
}
.kl-social-network-candiup-michou li:nth-of-type(3n+2) a {
  animation: animation_social_blink linear infinite 5s;
}
.kl-social-network-candiup-michou a {
  font-size: 40px;
  color: #FFF34A;
  line-height: 1;
  filter: drop-shadow(0px 0px 6px #FFFBD7);
}
@media (min-width: 992px) {
  .kl-social-network-candiup-michou a {
    font-size: 48px;
  }
}

@media screen and (max-width: 992px) {
  .update-nutriscore {
    flex-direction: column;
  }
}

.kl-coco-wrapper-candiup-michou {
  min-width: 400px !important;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .kl-coco-wrapper-candiup-michou {
    min-width: unset !important;
  }
  .kl-coco-wrapper-candiup-michou .kl-gout-choco {
    z-index: 1 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
}
.kl-coco-wrapper-candiup-michou .kl-coco-img-wrapper {
  max-width: 150px;
}
@media (min-width: 576px) {
  .kl-coco-wrapper-candiup-michou .kl-coco-img-wrapper {
    max-width: 250px;
  }
}
@media (min-width: 1200px) {
  .kl-coco-wrapper-candiup-michou .kl-coco-img-wrapper {
    max-width: 357px;
  }
}
.kl-coco-wrapper-candiup-michou .kl-gout-choco {
  position: relative;
  right: 3px;
  bottom: 7%;
  transform: translate(-33%, 2%);
  z-index: -1;
  max-width: 120px;
}
@media (min-width: 576px) {
  .kl-coco-wrapper-candiup-michou .kl-coco-img-wrapper {
    max-width: 250px;
  }
  .kl-coco-wrapper-candiup-michou .kl-gout-choco {
    max-width: 200px;
  }
}
@media (min-width: 1200px) {
  .kl-coco-wrapper-candiup-michou .kl-coco-img-wrapper {
    max-width: 357px;
  }
  .kl-coco-wrapper-candiup-michou .kl-gout-choco {
    max-width: 260px;
  }
}

.kl-title-collaboration-candiup-michou {
  color: #FFF34A;
  font-family: "Janda Manatee Solid", serif;
}
.kl-title-collaboration-candiup-michou small {
  color: #0D4C8C;
}

.kl-block-collaboration-candiup-michou {
  position: relative;
}
.kl-block-collaboration-candiup-michou p {
  margin-bottom: 22px;
}
.kl-block-collaboration-candiup-michou .kl-title-collaboration-candiup-michou {
  transform: rotate(-3deg);
  margin-bottom: 35px;
}
.kl-block-collaboration-candiup-michou .kl-vector-slash-left {
  max-width: 248px;
  filter: drop-shadow(0px 0px 16px #A3F0FF);
}
.kl-block-collaboration-candiup-michou .kl-vector-slash-right {
  max-width: 181px;
  filter: drop-shadow(0px 0px 16px #A3F0FF);
}
@media (max-width: 991.98px) {
  .kl-block-collaboration-candiup-michou {
    flex-direction: column;
    align-items: center;
  }
  .kl-block-collaboration-candiup-michou .kl-vector-slash-left {
    transform: rotate(98deg);
    transform-origin: center center;
    height: auto;
    max-width: 150px;
  }
  .kl-block-collaboration-candiup-michou .kl-vector-slash-right {
    transform: translateY(-44px) rotate(90deg);
    height: auto;
    transform-origin: center center;
    max-width: 125px;
  }
}
@media (max-width: 575.98px) {
  .kl-block-collaboration-candiup-michou .kl-vector-slash-left {
    max-width: 75px;
  }
  .kl-block-collaboration-candiup-michou .kl-vector-slash-right {
    transform: rotate(90deg);
    max-width: 60px;
  }
}

.kl-animation-txt-neon span:nth-of-type(1) {
  animation: animation_text_blink linear infinite 2s;
}
.kl-animation-txt-neon span:nth-of-type(5) {
  animation: animation_text_blink linear infinite 3s;
}
.kl-animation-txt-neon span:nth-of-type(10) {
  animation: animation_text_blink linear infinite 4s;
}
.kl-animation-txt-neon span:nth-of-type(3) {
  animation: animation_text_blink linear infinite 5s;
}
.kl-animation-txt-neon span:nth-of-type(11) {
  animation: animation_text_blink linear infinite 6s;
}

.kl-animation-neon-svg-circle-white circle {
  animation: animation_stroke_white linear infinite 2s;
}

.kl-animation-path-neon-stroke-white path {
  animation: animation_stroke_white linear infinite 3s;
}

.kl-animation-path-fill-yellow path {
  animation: animation_path_circle_fill_yellow linear infinite 2s;
}

@keyframes animation_stroke_white {
  78% {
    stroke: #fff;
  }
  79% {
    stroke: #047380;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  81% {
    stroke: #fff;
  }
  82% {
    stroke: #047380;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  83% {
    stroke: #fff;
  }
  92% {
    stroke: #047380;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  92.5% {
    stroke: #fff;
  }
}
@keyframes animation_path_circle_fill_yellow {
  78% {
    fill: #FFF34A;
  }
  79% {
    fill: #21445B;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  81% {
    fill: #FFF34A;
  }
  82% {
    fill: #21445B;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  83% {
    fill: #FFF34A;
  }
  92% {
    fill: #21445B;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  92.5% {
    fill: #FFF34A;
  }
}
@keyframes animation_text_blink {
  78% {
    color: #fff;
  }
  79% {
    color: #047A87;
    text-shadow: 0px 0px 16px 0px #A3F0FF;
  }
  81% {
    color: #fff;
  }
  82% {
    color: #047A87;
    text-shadow: 0px 0px 16px 0px #A3F0FF;
  }
  83% {
    color: #fff;
  }
  92% {
    color: #047A87;
    text-shadow: 0px 0px 16px 0px #A3F0FF;
  }
  92.5% {
    color: #fff;
  }
}
@keyframes animation_social_blink {
  78% {
    color: #FFF34A;
  }
  79% {
    color: #047A87;
    text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  81% {
    color: #FFF34A;
  }
  82% {
    color: #047A87;
    text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  83% {
    color: #FFF34A;
  }
  92% {
    color: #047A87;
    text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  92.5% {
    color: #FFF34A;
  }
}
@keyframes animate_palm_one {
  0% {
    transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -webkit-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -moz-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -ms-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
  }
  25% {
    transform: translateZ(5px) translateY(5px) translateX(0) skewY(5deg);
    -webkit-transform: translateZ(5px) translateY(5px) translateX(0) skewY(5deg);
    -moz-transform: translateZ(5px) translateY(5px) translateX(0) skewY(5deg);
    -ms-transform: translateZ(5px) translateY(5px) translateX(0) skewY(5deg);
  }
  50% {
    transform: translateZ(-5px) translateY(-5px) translateX(0) skewY(5deg);
    -webkit-transform: translateZ(-5px) translateY(-5px) translateX(0) skewY(5deg);
    -moz-transform: translateZ(-5px) translateY(-5px) translateX(0) skewY(5deg);
    -ms-transform: translateZ(-5px) translateY(-5px) translateX(0) skewY(5deg);
  }
  75% {
    transform: translateZ(5px) translateY(5px) translateX(0) skewY(5deg);
    -webkit-transform: translateZ(5px) translateY(5px) translateX(0) skewY(5deg);
    -moz-transform: translateZ(5px) translateY(5px) translateX(0) skewY(5deg);
    -ms-transform: translateZ(5px) translateY(5px) translateX(0) skewY(5deg);
  }
  100% {
    transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -webkit-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -moz-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -ms-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
  }
}
@keyframes animate_palm_two {
  0% {
    transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -webkit-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -moz-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -ms-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
  }
  50% {
    transform: translateZ(7px) translateY(7px) translateX(0) skewY(5deg) rotate(-5deg);
    -webkit-transform: translateZ(7px) translateY(7px) translateX(0) skewY(5deg) rotate(-5deg);
    -moz-transform: translateZ(7px) translateY(7px) translateX(0) skewY(5deg) rotate(-5deg);
    -ms-transform: translateZ(7px) translateY(7px) translateX(0) skewY(5deg) rotate(-5deg);
  }
  100% {
    transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -webkit-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -moz-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -ms-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
  }
}
@keyframes animate_palm_three {
  0% {
    transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -webkit-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -moz-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -ms-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
  }
  25% {
    transform: translateZ(-5px) translateY(-5px) translateX(-5px) skewY(7deg);
    -webkit-transform: translateZ(-5px) translateY(-5px) translateX(-5px) skewY(7deg);
    -moz-transform: translateZ(-5px) translateY(-5px) translateX(-5px) skewY(7deg);
    -ms-transform: translateZ(-5px) translateY(-5px) translateX(-5px) skewY(7deg);
  }
  50% {
    transform: translateZ(5px) translateY(5px) translateX(0) skewY(7deg);
    -webkit-transform: translateZ(5px) translateY(5px) translateX(0) skewY(7deg);
    -moz-transform: translateZ(5px) translateY(5px) translateX(0) skewY(7deg);
    -ms-transform: translateZ(5px) translateY(5px) translateX(0) skewY(7deg);
  }
  75% {
    transform: translateZ(-5px) translateY(-5px) translateX(0px) skewY(7deg);
    -webkit-transform: translateZ(-5px) translateY(-5px) translateX(0px) skewY(7deg);
    -moz-transform: translateZ(-5px) translateY(-5px) translateX(0px) skewY(7deg);
    -ms-transform: translateZ(-5px) translateY(-5px) translateX(0px) skewY(7deg);
  }
  100% {
    transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -webkit-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -moz-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -ms-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
  }
}
@keyframes animate_palm_four {
  0% {
    transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -webkit-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -moz-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
    -ms-transform: translateZ(0px) translateY(0) translateX(0) skewY(0deg);
  }
  50% {
    transform: translateZ(5px) translateY(5px) translateX(0) skewY(3deg);
    -webkit-transform: translateZ(5px) translateY(5px) translateX(0) skewY(3deg);
    -moz-transform: translateZ(5px) translateY(5px) translateX(0) skewY(3deg);
    -ms-transform: translateZ(5px) translateY(5px) translateX(0) skewY(3deg);
  }
  100% {
    transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -webkit-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -moz-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
    -ms-transform: translateZ(0px) translateY(0px) translateX(0px) skewY(0deg);
  }
}
.choco-coco-wrapper-content {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 992px) {
  .choco-coco-wrapper-content {
    position: unset !important;
    height: unset !important;
  }
}
.choco-coco-wrapper-content .choco-coco-wrapper {
  position: sticky !important;
  z-index: 1024 !important;
  top: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.choco-coco-wrapper-content .choco-coco-wrapper img {
  max-width: 200px !important;
}

.kl-sect-candy-up-milkshake-faq {
  padding: 6.688rem 0 5.688rem;
  overflow: hidden;
  background-image: url(../../img/candiup-milkshake/layer-img-bg-yellow.webp);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1400px) {
  .kl-sect-candy-up-milkshake-faq {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.kl-candy-up-milkshake-faq-accordion-card {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible !important;
}
.kl-candy-up-milkshake-faq-accordion-card__header {
  box-shadow: none;
  background-color: transparent;
  border: none;
  margin-bottom: 0.4rem !important;
  position: relative;
  z-index: 1;
}
.kl-candy-up-milkshake-faq-accordion-card__header::after {
  content: "";
  pointer-events: none;
  background-image: url("../../img/candyup/milkshake/bg-candy-up-milkshake-faq-item.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
}
.kl-candy-up-milkshake-faq-accordion-card__header--text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.438rem 1.25rem 1.275rem 1rem;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Janda Manatee Solid", serif;
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 400;
  width: 100%;
  text-align: left;
}
@media (min-width: 992px) {
  .kl-candy-up-milkshake-faq-accordion-card__header--text {
    padding: 1.438rem 1.35rem 1.275rem 1.25rem;
  }
}
.kl-candy-up-milkshake-faq-accordion-card__header--text-svg {
  margin-top: -0.75rem;
  display: flex;
  justify-content: end;
}
.kl-candy-up-milkshake-faq-accordion-card__header--text svg {
  transform: rotate(180deg);
}
.kl-candy-up-milkshake-faq-accordion-collapse.collapsing {
  padding-top: 0;
  margin-top: -1.25rem;
}
.kl-candy-up-milkshake-faq-accordion-collapse__body {
  position: relative;
  z-index: 0;
  max-width: 46.563rem;
  padding: 2.5rem 1.813rem 1.75rem 1.563rem;
  font-family: "Nunito", sans-serif;
  color: #673320;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 900;
  margin: -2rem auto 1rem;
}
.kl-candy-up-milkshake-faq-accordion-collapse__body::after {
  content: "";
  background-image: url("../../img/candyup/milkshake/bg-candy-up-milkshake-faq-reponse.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.kl-candy-up-milkshake-faq-accordion-collapse.collapsing {
  padding-top: 0;
  margin-top: -20px;
}
.kl-candy-up-milkshake-faq-accordion-collapse.collapsing .kl-candy-up-milkshake-faq-accordion-collapse__body {
  padding-top: 3.25rem !important;
}

.kl-candy-up-milkshake-faq-decor-interogation-2 {
  position: absolute;
  z-index: 0;
  top: -5rem;
  right: -11.25rem;
}
.kl-candy-up-milkshake-faq-decor-interogation-1 {
  position: absolute;
  z-index: 0;
  top: 12rem;
  left: -11.25rem;
}

.kl-candy-up-milkshake-faq-title-2 {
  top: -1.35rem;
}

.kl-candy-up-milkshake-faq-accordion-card__header--text[aria-expanded=true] svg {
  transform: rotate(0deg);
}

/*Qui te suit partout*/
.kl-figure-info-qui-te-suit-partout-fisrt {
  background-image: url("../../img/candyup/milkshake/qui-te-suit-partout-1.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 1.5rem 1.375rem 1rem 2.25rem;
  text-align: start;
  z-index: 1;
  position: relative;
  left: 0;
  display: inline-block;
}
@media (max-width: 1365.98px) {
  .kl-figure-info-qui-te-suit-partout-fisrt {
    font-size: 3rem !important;
  }
}
@media (min-width: 992px) {
  .kl-figure-info-qui-te-suit-partout-fisrt {
    position: absolute;
  }
}

.kl-figure-info-qui-te-suit-partout-second {
  background-image: url("../../img/candyup/milkshake/qui-te-suit-partout-2.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 1.5rem 2.25rem 1rem 2rem;
  text-align: end;
  position: absolute;
  right: 0;
  display: inline-block;
  top: calc(100% - 3rem);
  transform: translate(0, -100%) !important;
  -webkit-transform: translateY(0, -100%) !important;
}
@media (max-width: 1365.98px) {
  .kl-figure-info-qui-te-suit-partout-second {
    font-size: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .kl-figure-info-qui-te-suit-partout-second {
    top: 55%;
    transform: translate(0, -50%) !important;
    -webkit-transform: translate(0, -50%) !important;
  }
}

.kl-figure-info-qui-te-suit-partout__desc {
  position: relative;
  width: 31rem;
  height: 100%;
  aspect-ratio: 1;
  background-image: url("../../img/candyup/milkshake/qui-te-suit-partout-spraypaint-frameround.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 8rem 7rem;
  transform: rotate(-9.48deg);
}
.kl-figure-info-qui-te-suit-partout__desc::after {
  content: "";
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.kl-figure-info-qui-te-suit-partout__desc--content {
  max-width: 100% !important;
  width: 100%;
}
@media (max-width: 767.98px) {
  .kl-figure-info-qui-te-suit-partout__desc--content {
    font-size: 1.6rem !important;
  }
}
.kl-figure-info-qui-te-suit-partout__desc--logo {
  display: block;
  margin: 0 auto;
  max-width: 5rem;
}

.kl-container-qui-te-suit-partout {
  padding: 0 0.75rem;
}
@media (min-width: 1600px) {
  .kl-container-qui-te-suit-partout {
    padding: 0 0;
  }
}

.kl-sect-qui-te-suit-partout {
  overflow: hidden;
  padding: 5rem 0 15rem;
  min-height: 90vh;
}
@media (min-width: 768px) {
  .kl-sect-qui-te-suit-partout {
    padding: 5rem 0 10rem;
  }
}
@media (min-width: 1200px) {
  .kl-sect-qui-te-suit-partout {
    padding: 5rem 0 0;
  }
}
.kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout__desc-content {
  position: static;
  transform: translateX(0);
  display: flex;
  justify-content: center;
  top: -1.75rem;
  right: -13rem;
  z-index: -1;
}
@media (min-width: 992px) {
  .kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout__desc-content {
    position: relative;
  }
}
.kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-left {
  position: absolute;
  bottom: -3.125rem;
  left: 0.75rem;
}
@media (min-width: 768px) {
  .kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-left {
    bottom: 4.063rem;
    left: 7%;
  }
}
.kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-left svg {
  width: 6rem;
}
@media (min-width: 1200px) {
  .kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-left svg {
    width: 13.813rem;
  }
}
.kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-center {
  position: absolute;
  left: 10%;
  top: 0;
  z-index: 5;
}
@media (min-width: 992px) {
  .kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-center {
    left: 50%;
  }
}
.kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-center svg {
  width: 5.5rem;
}
@media (min-width: 1200px) {
  .kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-center svg {
    width: 8.5rem;
  }
}
.kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-right {
  margin-left: 3.125rem;
  position: absolute;
  top: 50%;
  right: 2%;
}
@media (min-width: 768px) {
  .kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-right {
    top: 50%;
    right: 0;
  }
}
@media (min-width: 992px) {
  .kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-right {
    top: 4.375rem;
    right: -30%;
  }
}
.kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-right svg {
  width: 6rem;
}
@media (min-width: 1200px) {
  .kl-sect-qui-te-suit-partout .kl-figure-info-qui-te-suit-partout-decor-right svg {
    width: 12.75rem;
  }
}
.kl-sect-qui-te-suit-partout .kl-qui-te-suit-partout-main-img {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .kl-sect-qui-te-suit-partout .kl-qui-te-suit-partout-main-img {
    position: relative;
    flex-direction: inherit;
  }
}

.kl-candy-up-milkshake-animated-opacity-0 {
  opacity: 0;
}

.kl-qui-te-suit-partout-middle-content {
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .kl-qui-te-suit-partout-middle-content {
    margin-right: auto;
    width: 70%;
  }
}
@media (min-width: 1900px) {
  .kl-qui-te-suit-partout-middle-content {
    width: 50%;
    margin: 0 auto;
    left: -10%;
  }
}

.kl-footer-candy-up-milkshake {
  background: #673320;
}
.kl-footer-candy-up-milkshake .kl-bg-primary {
  background: #993920;
}
.kl-footer-candy-up-milkshake .kl-bg-primary::after {
  background: #993920;
}

.kl-bx-mark ul li a img {
  contain-intrinsic-size: none !important;
}

.kl-props-row-floating:before, .kl-props-row-floating:after {
  content: "";
  display: table;
}
.kl-props-row-floating:after {
  clear: both;
}

.kl-candiUp-milkshake__svgResp svg {
  max-width: 100%;
  height: auto;
}

body.page-template-candy-up-milkshake {
  overflow: hidden;
}
body.page-template-candy-up-milkshake main.main-wrap {
  transform: none !important;
}

.kl-section--candiUp-milkshake-height-full-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .kl-section--candiUp-milkshake-height-full-screen {
    min-height: calc(100vh - 105px);
  }
}

.kl-preloader-candiUp-milkshake {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  height: 100vh;
}
.kl-preloader-candiUp-milkshake__logo {
  max-width: 30%;
}

.kl-title-candiUp-milkshake-shake__svg {
  text-transform: uppercase;
  font-family: "Korolev Compressed", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  color: #673320;
  line-height: normal;
}
@media (min-width: 1200px) {
  .kl-title-candiUp-milkshake-shake__svg {
    font-size: 4.5rem;
  }
}
.kl-title-candiUp-milkshake-shake__secoue {
  font-family: "Korolev Compressed", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  text-transform: none;
}
.kl-title-candiUp-milkshake-shake__desc--content {
  font-size: 1.25rem;
  color: #673320;
  line-height: 1.25em;
  font-family: "Nunito", sans-serif;
  font-weight: 800;
}
@media (min-width: 768px) {
  .kl-title-candiUp-milkshake-shake__desc--content {
    font-size: 1.625rem;
    line-height: 1.1em;
  }
}
.kl-title-candiUp-milkshake-shake__desc--content strong, .kl-title-candiUp-milkshake-shake__desc--content b {
  font-weight: 400;
  font-family: "Janda Manatee Solid", serif;
  color: #BD6846;
}

.kl-title-section-primary-candiUp-milkshake {
  font-family: "Janda Manatee Solid", serif;
  font-weight: 400;
  font-size: 3.25rem;
  line-height: 1.2em;
  color: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  .kl-title-section-primary-candiUp-milkshake {
    font-size: 4.25rem;
  }
}
.kl-title-section-primary-candiUp-milkshake .kl-title-large {
  font-size: 4.25rem;
}
.kl-title-section-primary-candiUp-milkshake .kl-title-large:before {
  line-height: 0.85em;
}
@media (min-width: 576px) {
  .kl-title-section-primary-candiUp-milkshake .kl-title-large {
    font-size: 6rem;
  }
}
.kl-title-section-primary-candiUp-milkshake__child {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.kl-title-section-primary-candiUp-milkshake__child:before {
  content: attr(data-text);
  font-size: 1em;
  line-height: 1.2em;
  color: #E30A17;
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #E30A17;
  -webkit-text-stroke-width: 0.3em;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (min-width: 1600px) {
  .kl-container-candiUp-milkshake-fullScreen {
    max-width: 80% !important;
  }
}

.kl-hero-candiUp-milkshake {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.kl-hero-candiUp-milkshake__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 75%;
  pointer-events: none;
}
@media (min-width: 768px) {
  .kl-hero-candiUp-milkshake__content {
    width: 50%;
  }
}
.kl-hero-candiUp-milkshake__content--logo {
  margin-bottom: 3.75rem;
  max-width: 15rem;
  margin-right: auto;
  margin-left: auto;
}
.kl-hero-candiUp-milkshake__content--logo img {
  width: 100%;
}
@media (min-width: 992px) {
  .kl-hero-candiUp-milkshake__content--logo {
    margin-bottom: 5.75rem;
    max-width: 75%;
  }
}
.kl-hero-candiUp-milkshake__content--phrase {
  position: relative;
  background: url(../../img/candiup-milkshake/bg-hero-phrase-shake-moi.svg) no-repeat center;
  background-size: 100% 100%;
  padding: 0.2rem 1.62rem;
  display: inline-block;
}
.kl-hero-candiUp-milkshake__content--phrase .kl-title-candiUp-milkshake-shake__secoue {
  position: absolute;
  opacity: 0.6;
  left: 4px;
  bottom: -0.5rem;
  transform: translateY(100%);
}
@media (min-width: 768px) {
  .kl-hero-candiUp-milkshake__content {
    width: 35%;
    top: 30%;
    transform: translate(-50%, -25%);
  }
}
.kl-hero-candiUp-milkshake__items {
  width: 100%;
  position: relative;
  z-index: 0;
  height: 100%;
  min-height: calc(50vh - 52.5px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kl-hero-candiUp-milkshake__items.right {
  align-items: flex-end;
}
.kl-hero-candiUp-milkshake__items.right .kl-hero-candiUp-milkshake__items--thumbnail {
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .kl-hero-candiUp-milkshake__items.right .kl-hero-candiUp-milkshake__items--thumbnail {
    padding-top: 10%;
  }
}
.kl-hero-candiUp-milkshake__items.left {
  align-items: flex-start;
}
.kl-hero-candiUp-milkshake__items.left .kl-hero-candiUp-milkshake__items--thumbnail {
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .kl-hero-candiUp-milkshake__items.left .kl-hero-candiUp-milkshake__items--thumbnail {
    padding-bottom: 10%;
  }
}
.kl-hero-candiUp-milkshake__items--bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -5;
}
.kl-hero-candiUp-milkshake__items--thumbnail {
  z-index: -1;
  display: flex;
  align-items: center;
  height: 100%;
  width: 50%;
  flex: 0 0 auto;
}
.kl-hero-candiUp-milkshake__items--thumbnail .kl-img-thumbnail {
  max-height: 100%;
}
.kl-hero-candiUp-milkshake__items--texture {
  position: absolute;
  z-index: -3;
  bottom: 0;
  left: 55%;
  transform: translate(-50%, 0);
  max-width: 25%;
}
@media (min-width: 768px) {
  .kl-hero-candiUp-milkshake {
    flex-direction: row;
    min-height: calc(100vh - 105px);
  }
  .kl-hero-candiUp-milkshake__items {
    width: 50%;
    min-height: 100%;
    height: auto;
  }
  .kl-hero-candiUp-milkshake__items--thumbnail {
    width: 70%;
  }
  .kl-hero-candiUp-milkshake__items--thumbnail img {
    width: 100%;
  }
}

.kl-bg-section-candiUp-milkshake-choco {
  background: url(../../img/candiup-milkshake/layer-img-bg-brown.webp) no-repeat center/cover;
}
.kl-bg-section-candiUp-milkshake-vanille {
  background: url(../../img/candiup-milkshake/layer-img-bg-yellow.webp) no-repeat center/cover;
}

.kl-section-candiUp-milkshake-tasty-creamy {
  padding: 4rem 0 2rem;
  overflow: hidden;
}

.kl-title-section-candiUp-milkshake-tasty-creamy__child--2 {
  display: inline-block;
}
@media (min-width: 768px) {
  .kl-title-section-candiUp-milkshake-tasty-creamy__child--2 {
    transform: translateX(1.5rem);
  }
}
.kl-title-section-candiUp-milkshake-tasty-creamy__child--3 {
  transform: translate(1.5rem, -1rem);
}
@media (min-width: 576px) {
  .kl-title-section-candiUp-milkshake-tasty-creamy__child--3 {
    transform: translate(2.8rem, -1.1rem);
  }
}

.kl-figure-info-candiUp-milkshake-tasty-creamy {
  position: relative;
  z-index: 1;
}
.kl-figure-info-candiUp-milkshake-tasty-creamy__img--thumbnail {
  display: inline-block;
  width: 55%;
  position: relative;
  z-index: 1;
}
.kl-figure-info-candiUp-milkshake-tasty-creamy__img--thumbnail #id-image-thumbnail-info-candiUp-milkshake-tasty-creamy {
  position: relative;
  z-index: 5;
}
@media (min-width: 992px) {
  .kl-figure-info-candiUp-milkshake-tasty-creamy__img--thumbnail {
    transform: translate(3%, -15%);
  }
}
.kl-figure-info-candiUp-milkshake-tasty-creamy__img--shake {
  display: inline-block;
  background: url(../../img/candiup-milkshake/bg-shake-nouvelle.svg) no-repeat;
  background-size: 100% 100%;
  padding: 1rem 1rem 1rem 5rem;
  position: absolute;
  bottom: 12%;
  right: 0;
  z-index: -1;
  width: -moz-max-content;
  width: max-content;
  transform: translate(calc(100% - 7.5rem), -50%);
}
.kl-figure-info-candiUp-milkshake-tasty-creamy__img--shake .kl-title-candiUp-milkshake-shake__secoue {
  position: absolute;
  bottom: -8px;
  left: 15%;
  transform: translateY(100%);
}
@media (max-width: 991.98px) {
  .kl-figure-info-candiUp-milkshake-tasty-creamy__img--shake {
    font-size: 2rem;
    padding: 0.5rem 1rem 0.5rem 4rem;
    transform: translate(calc(100% - 5rem), -50%);
  }
  .kl-figure-info-candiUp-milkshake-tasty-creamy__img--shake .kl-title-candiUp-milkshake-shake__secoue {
    left: 20%;
  }
}
@media (max-width: 575.98px) {
  .kl-figure-info-candiUp-milkshake-tasty-creamy__img--shake {
    font-size: 1.5rem;
    transform: translateX(calc(100% - 4.5rem));
  }
}
.kl-figure-info-candiUp-milkshake-tasty-creamy__desc {
  background: url(../../img/candiup-milkshake/spraypaint-bg-milksahke-style.webp) no-repeat center;
  background-size: 100% 100%;
  transform: rotate(5.65deg);
  z-index: -1;
  max-width: 100%;
  width: 500px;
  padding: 6rem 5rem 10rem;
  margin: 0 auto;
}
.kl-figure-info-candiUp-milkshake-tasty-creamy__desc--content {
  max-width: 80%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .kl-figure-info-candiUp-milkshake-tasty-creamy__desc {
    position: absolute;
    right: -2%;
    width: 50%;
    top: 0;
    padding: 5.5rem 5rem 8rem;
  }
}
@media (min-width: 1200px) {
  .kl-figure-info-candiUp-milkshake-tasty-creamy__desc {
    padding: 5.5rem 6.5rem 8rem;
  }
}

.kl-section-candiUp-milkshake-map {
  padding: 0 0 5vh;
  overflow: hidden;
}
.kl-section-candiUp-milkshake-map #id-title-section-primary-candiUp-milkshake__map {
  position: relative;
  z-index: 10;
}
.kl-section-candiUp-milkshake-map .kl-title-section-primary-candiUp-milkshake {
  z-index: 10;
  transform: translateY(35%);
  margin-bottom: 0;
}

.kl-block-map-iframe-candiUp-milkshake {
  position: relative;
  z-index: 1;
}
.kl-block-map-iframe-candiUp-milkshake__map {
  padding: 3.5rem 2rem 3rem;
  -moz-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
  -ms-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
  -o-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
  background: url(../../img/candiup-milkshake/bg-iframe-map.webp) no-repeat center/cover;
  position: relative;
  z-index: 1;
  height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.kl-block-map-iframe-candiUp-milkshake__map .wpgmza_map {
  flex-grow: 1;
  width: 100%;
  min-height: 100%;
}
.kl-block-map-iframe-candiUp-milkshake__map--items {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.kl-block-map-iframe-candiUp-milkshake__map--itemsBtnShow {
  margin-bottom: 2.5rem;
  max-width: 6.25rem;
}
@media (min-width: 992px) {
  .kl-block-map-iframe-candiUp-milkshake__map--itemsBtnShow {
    max-width: 9.313rem;
  }
}
.kl-block-map-iframe-candiUp-milkshake__map--itemsTitle {
  font-size: 1.75rem;
  font-family: "Janda Manatee Solid", serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1em;
}
.kl-block-map-iframe-candiUp-milkshake__map--itemsTitle span {
  color: #FCC402;
}
@media (min-width: 992px) {
  .kl-block-map-iframe-candiUp-milkshake__map--itemsTitle {
    font-size: 2.625rem;
  }
}
@media (min-width: 992px) {
  .kl-block-map-iframe-candiUp-milkshake__map {
    padding: 3.5rem 3.5rem 3rem;
    height: 550px;
  }
}
.kl-block-map-iframe-candiUp-milkshake__decoSvg {
  position: absolute;
  z-index: -5;
  max-width: 8rem;
}
@media (min-width: 992px) {
  .kl-block-map-iframe-candiUp-milkshake__decoSvg {
    max-width: 13rem;
  }
}
.kl-block-map-iframe-candiUp-milkshake__decoSvg svg {
  max-width: 100%;
  height: auto;
}
.kl-block-map-iframe-candiUp-milkshake__decoSvg.map {
  top: 10%;
  left: 0;
  transform: translateX(-75%);
}
.kl-block-map-iframe-candiUp-milkshake__decoSvg.cart {
  top: 0;
  right: 0;
  transform: translate(75%, -40%);
}

.kl-section-candiUp-milkshake-tasty-unavoidable {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.kl-section-candiUp-milkshake-tasty-unavoidable__col {
  position: relative;
  z-index: 1;
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .kl-section-candiUp-milkshake-tasty-unavoidable__col.left {
    padding-bottom: 15rem;
  }
  .kl-section-candiUp-milkshake-tasty-unavoidable__col.right {
    padding-top: 15rem;
  }
}
@media (min-width: 768px) {
  .kl-section-candiUp-milkshake-tasty-unavoidable__col {
    padding: 4rem 2rem;
  }
  .kl-section-candiUp-milkshake-tasty-unavoidable__col.left {
    align-items: flex-start;
  }
  .kl-section-candiUp-milkshake-tasty-unavoidable__col.right {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .kl-section-candiUp-milkshake-tasty-unavoidable__col.left {
    padding-left: 4rem;
  }
  .kl-section-candiUp-milkshake-tasty-unavoidable__col.right {
    padding-right: 4rem;
  }
}
@media (min-width: 992px) {
  .kl-section-candiUp-milkshake-tasty-unavoidable__col {
    min-height: calc(100vh - 105px);
  }
}
.kl-section-candiUp-milkshake-tasty-unavoidable__col--bg {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  width: 110vw;
}
@media (max-width: 767.98px) {
  .kl-section-candiUp-milkshake-tasty-unavoidable__col--bg {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .kl-section-candiUp-milkshake-tasty-unavoidable__col--bg.left {
    right: 0;
  }
  .kl-section-candiUp-milkshake-tasty-unavoidable__col--bg.right {
    left: 0;
  }
}

.kl-block-figure-candiUp-milkshake-tasty-unavoidable {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--img {
  display: inline-block;
  position: relative;
  max-width: 12rem;
  z-index: 1;
  transition: all ease 0.3s;
  cursor: pointer;
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--img .kl-img-thumbnail {
  display: inline-block;
}
@media (min-width: 1200px) {
  .kl-block-figure-candiUp-milkshake-tasty-unavoidable--img {
    max-width: 15rem;
  }
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--img.left {
  transform: rotate(-7.84deg);
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--img.left:hover {
  transform: rotate(-7.84deg) scale(1.05);
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--img.right {
  transform: rotate(7.84deg);
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--img.right:hover {
  transform: rotate(7.84deg) scale(1.05);
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--title {
  color: #fff;
  font-family: "Janda Manatee Solid", serif;
  font-weight: 400;
  font-size: 1.75rem;
  position: absolute;
  bottom: 2.3rem;
  margin-bottom: 0;
  white-space: nowrap;
  z-index: -1;
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--titleChild {
  display: inline-block;
}
@media (min-width: 992px) {
  .kl-block-figure-candiUp-milkshake-tasty-unavoidable--title {
    font-size: 2.625rem;
  }
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--title.left {
  left: -2rem;
  transform: rotate(-91.93deg);
  transform-origin: left;
}
.kl-block-figure-candiUp-milkshake-tasty-unavoidable--title.right {
  right: -2rem;
  transform: rotate(91.93deg);
  transform-origin: right;
  color: #00498B;
}
@media (min-width: 992px) {
  .kl-block-figure-candiUp-milkshake-tasty-unavoidable--title.right {
    bottom: 5rem;
  }
}

.kl-candiUp-milkshake-tasty-unavoidable__content {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.kl-candiUp-milkshake-tasty-unavoidable__content--titleShake {
  display: inline-block;
  background: url(../../img/candiup-milkshake/bg-gout-incontournable.svg) no-repeat;
  background-size: 100% 100%;
  padding: 1.5rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .kl-candiUp-milkshake-tasty-unavoidable__content--titleShake {
    font-size: 2.5rem;
  }
}
.kl-candiUp-milkshake-tasty-unavoidable__content--titleImgIndication {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .kl-candiUp-milkshake-tasty-unavoidable__content--titleImgIndication {
    max-width: 13rem;
  }
}
.kl-candiUp-milkshake-tasty-unavoidable__content--titleFlush {
  position: absolute;
  z-index: -1;
  width: 13%;
}
.kl-candiUp-milkshake-tasty-unavoidable__content--titleFlush.left {
  bottom: 0;
  left: 0;
  transform: translate(-75%, 0.5rem);
}
@media (min-width: 768px) {
  .kl-candiUp-milkshake-tasty-unavoidable__content--titleFlush.left {
    transform: translate(1rem, 0.5rem);
  }
}
.kl-candiUp-milkshake-tasty-unavoidable__content--titleFlush.right {
  top: 0;
  right: 0;
  transform: translate(75%, 0.5rem);
}
@media (min-width: 768px) {
  .kl-candiUp-milkshake-tasty-unavoidable__content--titleFlush.right {
    transform: translate(1rem, 0.5rem);
  }
}
.kl-candiUp-milkshake-tasty-unavoidable__content--doodle {
  display: inline-block;
  max-width: 12rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .kl-candiUp-milkshake-tasty-unavoidable__content--doodle {
    max-width: 8rem;
  }
}
@media (min-width: 992px) {
  .kl-candiUp-milkshake-tasty-unavoidable__content--doodle {
    max-width: 18.125rem;
    transform: translateX(-5px);
  }
}

.kl-section-candiUp-milkshake-fresh-recipe {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}

.kl-title-section-candiUp-milkshake-fresh-recipe {
  z-index: 5;
}
.kl-title-section-candiUp-milkshake-fresh-recipe--wrapper {
  position: relative;
  z-index: 5;
}
.kl-title-section-candiUp-milkshake-fresh-recipe__child--2 {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}
.kl-title-section-candiUp-milkshake-fresh-recipe__child--2 .kl-title-large {
  margin-left: 1rem;
  transform: translateY(0.1rem);
}
@media (min-width: 576px) {
  .kl-title-section-candiUp-milkshake-fresh-recipe__child--2 {
    transform: translate(6rem, -0.5rem);
  }
}

.kl-slider-candiUp-milkshake-fresh-recipe {
  position: relative;
  z-index: 1;
  padding: 4.5rem 0 7.813rem;
  width: 100%;
  flex: 0 0 auto;
  height: auto;
  min-height: calc(100vh - 105px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kl-slider-candiUp-milkshake-fresh-recipe.kl-bg-section-candiUp-milkshake-vanille .kl-slider-candiUp-milkshake-fresh-recipe__description {
  background: url(../../img/candiup-milkshake/spraypaint-bg-milksahke-slider-vanille.webp) no-repeat;
  background-size: 100% 100%;
  color: #00498B;
}
.kl-slider-candiUp-milkshake-fresh-recipe.kl-bg-section-candiUp-milkshake-vanille .kl-card-ingredient-candiUp-milkshake__descBack {
  background: #ECAB00;
}
.kl-slider-candiUp-milkshake-fresh-recipe.kl-bg-section-candiUp-milkshake-vanille .kl-card-ingredient-candiUp-milkshake__header {
  background: #00498B;
}
.kl-slider-candiUp-milkshake-fresh-recipe.kl-bg-section-candiUp-milkshake-vanille .kl-card-ingredient-candiUp-milkshake__body {
  color: #00498B;
}
.kl-slider-candiUp-milkshake-fresh-recipe.kl-bg-section-candiUp-milkshake-vanille .kl-card-ingredient-candiUp-milkshake__body--sepHorizontal {
  background: #ECAB00;
}
.kl-slider-candiUp-milkshake-fresh-recipe.kl-bg-section-candiUp-milkshake-vanille .kl-card-ingredient-candiUp-milkshake__body--sepVertical {
  background: #ECAB00;
}
@media (min-width: 992px) {
  .kl-slider-candiUp-milkshake-fresh-recipe {
    padding: 4.5rem 0 3.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1365.98px) {
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-left {
    padding-right: 9.375rem;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-left .kl-slider-candiUp-milkshake-fresh-recipe__col--contentTitleDesc {
    margin-left: -20%;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-left .kl-slider-candiUp-milkshake-fresh-recipe__col--thumbnail {
    padding-left: 5rem;
  }
}
@media (min-width: 1200px) {
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-left .kl-slider-candiUp-milkshake-fresh-recipe__col--contentTitleDesc {
    margin-left: -25%;
  }
}
.kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-right .kl-slider-candiUp-milkshake-fresh-recipe__description {
  transform: rotate(-2.464deg);
}
.kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-right .kl-slider-candiUp-milkshake-fresh-recipe__control--thumbnail {
  transform: rotate(-7.84deg);
}
@media (min-width: 992px) {
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-right .kl-slider-candiUp-milkshake-fresh-recipe__col--contentTitleDesc {
    margin-right: -25%;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-right .kl-slider-candiUp-milkshake-fresh-recipe__control {
    right: initial !important;
    left: 0;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-right .kl-slider-candiUp-milkshake-fresh-recipe__control--title {
    transform: rotate(180deg);
  }
}
@media (min-width: 992px) and (max-width: 1365.98px) {
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-right {
    padding-left: 9.375rem;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-right .kl-slider-candiUp-milkshake-fresh-recipe__col--contentTitleDesc {
    margin-right: -20%;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe.kl-slider-right .kl-slider-candiUp-milkshake-fresh-recipe__col--thumbnail {
    padding-right: 5rem;
  }
}
.kl-slider-candiUp-milkshake-fresh-recipe__description {
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  color: #fff;
  position: relative;
  z-index: 1;
  background: url(../../img/candiup-milkshake/spraypaint-bg-milksahke-slider-choco.webp) no-repeat;
  background-size: 100% 100%;
  padding: 7rem 4rem 6rem 6rem;
  display: inline-block;
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
  transform: rotate(2.464deg);
  font-size: 1rem;
}
.kl-slider-candiUp-milkshake-fresh-recipe__description strong, .kl-slider-candiUp-milkshake-fresh-recipe__description b {
  font-weight: 900;
}
@media (min-width: 768px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__description {
    padding: 6rem 6.875rem 4.5rem 8.563rem;
  }
}
@media (min-width: 992px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__description {
    font-size: 1.25rem;
    margin-left: -2rem;
    margin-right: 3rem;
  }
}
.kl-slider-candiUp-milkshake-fresh-recipe__description strong, .kl-slider-candiUp-milkshake-fresh-recipe__description b {
  font-weight: 900;
}
.kl-slider-candiUp-milkshake-fresh-recipe__dose--info {
  font-size: 1rem;
  font-family: "Korolev Compressed", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-top: 2.875rem;
}
.kl-slider-candiUp-milkshake-fresh-recipe__col--cardrecipe {
  width: 50%;
  padding: 12px;
  flex-grow: 1;
}
@media (min-width: 576px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__col--cardrecipe {
    width: 33.3333333%;
  }
}
@media (min-width: 992px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__col--cardrecipe {
    width: 20%;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe__col--cardrecipe.kl-col-top {
    width: 33.3333333%;
  }
}
.kl-slider-candiUp-milkshake-fresh-recipe__col--thumbnail {
  margin-bottom: 2rem;
  width: 100%;
  padding: 0 15px;
  position: relative;
  z-index: 10;
}
.kl-slider-candiUp-milkshake-fresh-recipe__col--content {
  width: 100%;
  padding: 0 15px;
}
.kl-slider-candiUp-milkshake-fresh-recipe__row--cardrecipe {
  margin-left: -12px;
  margin-right: -12px;
}
.kl-slider-candiUp-milkshake-fresh-recipe__control {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  transition: all ease 0.5s;
  z-index: 10;
  padding: 2rem 1.5rem;
  overflow: hidden;
  gap: 2.2rem;
  cursor: pointer;
}
.kl-slider-candiUp-milkshake-fresh-recipe__control:hover {
  width: 170px;
}
.kl-slider-candiUp-milkshake-fresh-recipe__control--thumbnail {
  width: 100px;
  max-width: 100%;
  transform: rotate(7.84deg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.kl-slider-candiUp-milkshake-fresh-recipe__control--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
  outline: none !important;
  border: 0 !important;
  padding: 1.125rem 1.25rem;
  background: url(../../img/candiup-milkshake/bg-button-slider-control.png) no-repeat center;
  background-size: 100% 100%;
}
.kl-slider-candiUp-milkshake-fresh-recipe__control--btn svg {
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 1200px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__control--btn {
    padding: 1.125rem 1.75rem;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe__control--btn svg {
    height: auto;
    width: auto;
  }
}
.kl-slider-candiUp-milkshake-fresh-recipe__control--title {
  color: #fff;
  font-family: "Janda Manatee Solid", serif;
  font-weight: 400;
  font-size: 1.5rem;
  margin-bottom: 0;
  white-space: nowrap;
}
.kl-slider-candiUp-milkshake-fresh-recipe__control--title.kl-vanille {
  color: #00498B;
}
@media (min-width: 1200px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__control--title {
    font-size: 2.625rem;
  }
}
@media (max-width: 991.98px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__control {
    bottom: 0;
    left: 0;
    right: 0;
    top: initial !important;
    flex-direction: row;
    width: 100% !important;
    height: 75px;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe__control--thumbnail {
    width: 40px;
    height: 60px;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe__control--thumbnail img {
    max-height: 100%;
  }
}
@media (min-width: 992px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__control {
    top: 0;
    height: 100%;
    right: 0;
    width: 150px;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe__control--title {
    writing-mode: vertical-rl;
    transform: rotate(360deg);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__control {
    width: 100px;
    padding: 2rem 1rem;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe__control:hover {
    width: 120px;
  }
}
@media (min-width: 992px) {
  .kl-slider-candiUp-milkshake-fresh-recipe__col--thumbnail {
    width: 40%;
  }
  .kl-slider-candiUp-milkshake-fresh-recipe__col--content {
    width: 60%;
  }
}

.kl-card-ingredient-candiUp-milkshake {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: url(../../img/candiup-milkshake/bg-card-ingredient.png) no-repeat center/cover;
  text-align: center;
  font-family: "Nunito", sans-serif;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
  font-size: 1.125rem;
  font-weight: 700;
  color: #673320;
  min-height: 180px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.kl-card-ingredient-candiUp-milkshake.kl-nth-even {
  transform: rotate(-2deg);
}
.kl-card-ingredient-candiUp-milkshake.kl-nth-odd {
  transform: rotate(2deg);
}
.kl-card-ingredient-candiUp-milkshake__descBack {
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
  transform: translateY(-100%);
  transition: all ease 0.3s;
  z-index: 5;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2em;
  font-family: "Janda Manatee Solid", serif;
  color: #fff;
  background: #BD6846;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1rem 1.125rem;
}
.kl-card-ingredient-candiUp-milkshake:hover .kl-card-ingredient-candiUp-milkshake__descBack {
  transform: translateY(0);
}
.kl-card-ingredient-candiUp-milkshake__header {
  background: #673320;
  mix-blend-mode: multiply;
  height: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  overflow: hidden;
}
.kl-card-ingredient-candiUp-milkshake__header--title {
  font-family: "Nunito", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 0.8em;
  color: #fff;
  margin-bottom: 0;
}
.kl-card-ingredient-candiUp-milkshake__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding: 1rem 0.8rem;
}
.kl-card-ingredient-candiUp-milkshake__body--sepHorizontal {
  -webkit-mask-image: url("../../img/candiup-milkshake/separator-horizontal-card-ingredient.svg");
  mask-image: url("../../img/candiup-milkshake/separator-horizontal-card-ingredient.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 3.563rem;
  height: 5px;
  display: inline-block;
  margin: 7px auto 10px;
  background: #BD6846;
}
.kl-card-ingredient-candiUp-milkshake__body--sepVertical {
  -webkit-mask-image: url("../../img/candiup-milkshake/separator-vertical-card-ingredient.svg");
  mask-image: url("../../img/candiup-milkshake/separator-vertical-card-ingredient.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 3px;
  height: 1.75rem;
  display: inline-block;
  margin: 0 11px 3px;
  background: #BD6846;
}
.kl-card-ingredient-candiUp-milkshake__body--hasItemsTable {
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-card-ingredient-candiUp-milkshake__body--title {
  font-size: 1rem;
  margin: 8px 0;
  font-weight: 900;
}

.kl-section-candiUp-milkshake-how-to-drink {
  overflow: hidden;
  padding: 6.25rem 0 5.375rem;
}

.kl-title-section-candiUp-milkshake-how-to-drink {
  transform: rotate(-2deg);
  margin-bottom: 11.875rem;
}
@media (min-width: 768px) {
  .kl-title-section-candiUp-milkshake-how-to-drink__child--1 {
    transform: translateX(-10%);
  }
  .kl-title-section-candiUp-milkshake-how-to-drink__child--2 {
    transform: translate(10%, -0.5rem);
  }
}

.kl-candiUp-milkshake-how-to-drink__step--thumbnail {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.kl-candiUp-milkshake-how-to-drink__step--thumbnailImage {
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
  display: inline-block;
  position: relative;
}
.kl-candiUp-milkshake-how-to-drink__step--thumbnailImageGif {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
}
.kl-candiUp-milkshake-how-to-drink__step--thumbnailImage:hover .kl-img-thumbnail-has-gif {
  opacity: 0;
  pointer-events: none;
}
.kl-candiUp-milkshake-how-to-drink__step--thumbnailImage:hover .kl-candiUp-milkshake-how-to-drink__step--thumbnailImageGif {
  opacity: 1;
  pointer-events: auto;
}
.kl-candiUp-milkshake-how-to-drink__step--number {
  position: absolute;
  z-index: -2;
  width: 6.25rem;
}
@media (min-width: 992px) {
  .kl-candiUp-milkshake-how-to-drink__step--number {
    width: 8.875rem;
  }
}
.kl-candiUp-milkshake-how-to-drink__step--decoImage {
  position: absolute;
  z-index: -3;
}
.kl-candiUp-milkshake-how-to-drink__step--decoTxt {
  position: absolute;
  z-index: -1;
}
.kl-candiUp-milkshake-how-to-drink__step--colTwo {
  margin-bottom: 75%;
}
@media (min-width: 768px) {
  .kl-candiUp-milkshake-how-to-drink__step--colTwo {
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 992px) {
  .kl-candiUp-milkshake-how-to-drink__step--colTwo {
    margin-bottom: 15.625rem;
  }
}
.kl-candiUp-milkshake-how-to-drink__step--colThree {
  margin-bottom: 50%;
}
@media (min-width: 768px) {
  .kl-candiUp-milkshake-how-to-drink__step--colThree {
    margin-bottom: 0;
  }
}
.kl-candiUp-milkshake-how-to-drink__step.step--one {
  text-align: center;
}
.kl-candiUp-milkshake-how-to-drink__step.step--one .kl-candiUp-milkshake-how-to-drink__step--thumbnail {
  max-width: 75%;
  width: 475px;
}
@media (min-width: 768px) {
  .kl-candiUp-milkshake-how-to-drink__step.step--one .kl-candiUp-milkshake-how-to-drink__step--thumbnail {
    left: 10%;
  }
}
.kl-candiUp-milkshake-how-to-drink__step.step--one .kl-candiUp-milkshake-how-to-drink__step--number {
  top: 2%;
  left: 10%;
  transform: translate(-55%, 0);
}
.kl-candiUp-milkshake-how-to-drink__step.step--one .kl-candiUp-milkshake-how-to-drink__step--decoImage {
  top: 60%;
  left: 0;
  transform: translate(-50%, -45%);
  max-width: 50%;
}
.kl-candiUp-milkshake-how-to-drink__step.step--one .kl-candiUp-milkshake-how-to-drink__step--decoTxt {
  top: -2%;
  left: 10%;
  transform: translateY(-50%);
  width: 80%;
}
.kl-candiUp-milkshake-how-to-drink__step.step--two {
  position: relative;
}
@media (min-width: 768px) {
  .kl-candiUp-milkshake-how-to-drink__step.step--two {
    margin-top: -8rem;
    height: 38.375rem;
  }
}
.kl-candiUp-milkshake-how-to-drink__step.step--two .kl-candiUp-milkshake-how-to-drink__step--thumbnail {
  transform: translate(25%);
}
@media (min-width: 768px) {
  .kl-candiUp-milkshake-how-to-drink__step.step--two .kl-candiUp-milkshake-how-to-drink__step--thumbnail {
    position: absolute;
    left: 0;
    top: 0;
    width: 80%;
    max-width: 560px;
    transform: translate(calc(50vw - 100%));
  }
}
.kl-candiUp-milkshake-how-to-drink__step.step--two .kl-candiUp-milkshake-how-to-drink__step--number {
  bottom: 5%;
  left: 0;
  transform: translate(-75%, -50%);
}
.kl-candiUp-milkshake-how-to-drink__step.step--two .kl-candiUp-milkshake-how-to-drink__step--decoImage {
  bottom: 0;
  left: 65%;
  transform: translate(-50%, 20%);
  width: 45%;
}
.kl-candiUp-milkshake-how-to-drink__step.step--two .kl-candiUp-milkshake-how-to-drink__step--decoTxt {
  bottom: 0;
  left: 0;
  transform: translate(-50%, 60%);
  max-width: 50%;
}
.kl-candiUp-milkshake-how-to-drink__step.step--three {
  text-align: center;
}
.kl-candiUp-milkshake-how-to-drink__step.step--three .kl-candiUp-milkshake-how-to-drink__step--thumbnail {
  max-width: 60%;
  width: 296px;
}
.kl-candiUp-milkshake-how-to-drink__step.step--three .kl-candiUp-milkshake-how-to-drink__step--number {
  bottom: 5%;
  right: 0;
  transform: translate(70%, -30%);
}
.kl-candiUp-milkshake-how-to-drink__step.step--three .kl-candiUp-milkshake-how-to-drink__step--decoImage {
  left: 45%;
  width: 166%;
  top: -10px;
  transform: translate(-50%, -40%);
}
.kl-candiUp-milkshake-how-to-drink__step.step--three .kl-candiUp-milkshake-how-to-drink__step--decoTxt {
  left: 50%;
  width: 120%;
}
.kl-candiUp-milkshake-how-to-drink__step.step--three .kl-candiUp-milkshake-how-to-drink__step--decoTxt.top {
  left: 56%;
  top: -1rem;
  transform: translate(-50%, -100%);
}
.kl-candiUp-milkshake-how-to-drink__step.step--three .kl-candiUp-milkshake-how-to-drink__step--decoTxt.bottom {
  left: 40%;
  bottom: -10px;
  transform: translate(-50%, 45%);
}
.kl-candiUp-milkshake-how-to-drink__step.step--four {
  text-align: left;
}
.kl-candiUp-milkshake-how-to-drink__step.step--four .kl-candiUp-milkshake-how-to-drink__step--thumbnail {
  max-width: 100%;
  width: 492px;
}
.kl-candiUp-milkshake-how-to-drink__step.step--four .kl-candiUp-milkshake-how-to-drink__step--number {
  top: 20%;
  right: 20%;
  transform: translate(90%, 50%);
}
.kl-candiUp-milkshake-how-to-drink__step.step--four .kl-candiUp-milkshake-how-to-drink__step--decoTxt {
  top: 10%;
  left: 45%;
  width: 80%;
  transform: translate(0%, -50%);
}
.kl-candiUp-milkshake-how-to-drink__step.step--four .kl-candiUp-milkshake-how-to-drink__step--decoTxtRecyclage {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 75%;
  transform: translate(-10%, 0);
  width: 30%;
}
@media (min-width: 576px) {
  .kl-candiUp-milkshake-how-to-drink__step.step--four .kl-candiUp-milkshake-how-to-drink__step--decoTxtRecyclage {
    width: 35%;
  }
}
@media (min-width: 1366px) {
  .kl-candiUp-milkshake-how-to-drink__step.step--four .kl-candiUp-milkshake-how-to-drink__step--decoTxtRecyclage {
    width: 48%;
    transform: translate(0, 0);
  }
}

.kl-modal-candiUp-milkshake-map {
  padding: 0 !important;
  -webkit-backdrop-filter: blur(6px);
  -moz-backdrop-filter: blur(6px);
  -o-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.kl-modal-candiUp-milkshake-map__btnClose {
  position: absolute;
  z-index: 100;
  cursor: pointer;
  font-size: 5rem;
  right: 0;
  top: -1.5rem;
  padding: 0;
  line-height: 0.4em;
  height: auto;
  border: 0;
  outline: 0;
  box-shadow: none;
  text-shadow: none;
  color: #673320;
  opacity: 1;
  transform: translate(0, -100%);
}
@media (min-width: 992px) {
  .kl-modal-candiUp-milkshake-map__btnClose {
    transform: translate(50%, -100%);
  }
}
.kl-modal-candiUp-milkshake-map__btnClose:after {
  display: none;
}
.kl-modal-candiUp-milkshake-map__iframe {
  display: flex;
  flex-direction: column;
  height: 65vh;
  max-height: 800px;
  min-height: 300px;
}
.kl-modal-candiUp-milkshake-map__iframe .wpgmza_map {
  flex-grow: 1;
  width: 100%;
  min-height: 100%;
}
.kl-modal-candiUp-milkshake-map .modal-dialog {
  width: 95%;
  margin: 1rem auto;
  max-width: 1800px;
}
.kl-modal-candiUp-milkshake-map .modal-content {
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.kl-modal-candiUp-milkshake-map .modal-body {
  padding: 0;
}/*# sourceMappingURL=candyup.css.map */