.clearfix::before, .clearfix::after {
  content: '';
  display: table; }

.clearfix::after {
  clear: both; }

.carousel-title-wrapper .carousel-title {
  padding: 35px 0 25px; }

.carousel-wrapper {
  padding: 0; }
  @media only screen and (min-width: 1080px) {
    .carousel-wrapper[data-md="1"] .photo-tile-container > .row,
    .carousel-wrapper[data-md="1"] .image-content-container > .row {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 1080px) {
    .carousel-wrapper[data-md="1"] .photo-tile-container figure.figure-imageAndText, .carousel-wrapper[data-md="1"] .photo-tile-container figure.photo-tile-figure,
    .carousel-wrapper[data-md="1"] .image-content-container figure.figure-imageAndText,
    .carousel-wrapper[data-md="1"] .image-content-container figure.photo-tile-figure {
      width: auto; } }
  @media (min-width: 64em) {
    .carousel-wrapper[data-md="1"] .carousel-inner {
      max-width: 75rem;
      margin: auto; }
      .carousel-wrapper[data-md="1"] .carousel-inner .slick-list {
        padding: 0; }
        .carousel-wrapper[data-md="1"] .carousel-inner .slick-list .slick-slide {
          margin: 0; }
      .carousel-wrapper[data-md="1"] .carousel-inner .slick-arrow.slick-prev {
        left: 0; }
      .carousel-wrapper[data-md="1"] .carousel-inner .slick-arrow.slick-next {
        right: 0; }
      .carousel-wrapper[data-md="1"] .carousel-inner .photo-tile-container .imageTile-container picture img {
        width: auto;
        max-width: 100%;
        height: auto;
        margin: auto; } }
  @media only screen and (min-width: 768px) and (max-width: 1080px) {
    .carousel-wrapper[data-sm="1"] .photo-tile-container > .row,
    .carousel-wrapper[data-sm="1"] .image-content-container > .row {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 768px) and (max-width: 1080px) {
    .carousel-wrapper[data-sm="1"] .photo-tile-container figure.figure-imageAndText, .carousel-wrapper[data-sm="1"] .photo-tile-container figure.photo-tile-figure,
    .carousel-wrapper[data-sm="1"] .image-content-container figure.figure-imageAndText,
    .carousel-wrapper[data-sm="1"] .image-content-container figure.photo-tile-figure {
      width: auto; } }
  @media only screen and (max-width: 767px) {
    .carousel-wrapper[data-xs="1"] .photo-tile-container > .row,
    .carousel-wrapper[data-xs="1"] .image-content-container > .row {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 767px) {
    .carousel-wrapper[data-xs="1"] .photo-tile-container figure.figure-imageAndText, .carousel-wrapper[data-xs="1"] .photo-tile-container figure.photo-tile-figure,
    .carousel-wrapper[data-xs="1"] .image-content-container figure.figure-imageAndText,
    .carousel-wrapper[data-xs="1"] .image-content-container figure.photo-tile-figure {
      width: auto; } }
  @media (min-width: 64em) {
    .carousel-wrapper[data-md="2"] .product-item__inner picture, .carousel-wrapper[data-md="1"] .product-item__inner picture {
      height: auto; }
      .carousel-wrapper[data-md="2"] .product-item__inner picture img, .carousel-wrapper[data-md="1"] .product-item__inner picture img {
        height: 14rem;
        width: 14rem; } }
    @media (min-width: 64em) and (max-width: 63.99em) {
      .carousel-wrapper[data-md="2"] .product-item__inner picture img, .carousel-wrapper[data-md="1"] .product-item__inner picture img {
        height: 13rem;
        width: 13rem; } }
    @media (min-width: 64em) and (max-width: 48.0525em) {
      .carousel-wrapper[data-md="2"] .product-item__inner picture img, .carousel-wrapper[data-md="1"] .product-item__inner picture img {
        height: 12rem;
        width: 12rem; } }
  @media (min-width: 64em) {
    .carousel-wrapper[data-md="2"] .product-item__inner .product-item__line, .carousel-wrapper[data-md="1"] .product-item__inner .product-item__line {
      font-size: 18px;
      margin-bottom: 8px; } }
  @media (min-width: 64em) and (max-width: 48.0525em) {
    .carousel-wrapper[data-md="2"] .product-item__inner .product-item__line, .carousel-wrapper[data-md="1"] .product-item__inner .product-item__line {
      font-size: 16px; } }
  @media (min-width: 64em) {
    .carousel-wrapper[data-md="2"] .product-item__inner .product-item__style, .carousel-wrapper[data-md="1"] .product-item__inner .product-item__style {
      font-size: 14px; } }
  @media (min-width: 64em) and (max-width: 48.0525em) {
    .carousel-wrapper[data-md="2"] .product-item__inner .product-item__style, .carousel-wrapper[data-md="1"] .product-item__inner .product-item__style {
      font-size: 12px; } }
  @media (min-width: 64em) {
    .carousel-wrapper[data-md="2"] .product-item__inner .product-item__price .sales, .carousel-wrapper[data-md="1"] .product-item__inner .product-item__price .sales {
      font-size: 14px; }
      .carousel-wrapper[data-md="2"] .product-item__inner .product-item__price .sales .strike-through, .carousel-wrapper[data-md="1"] .product-item__inner .product-item__price .sales .strike-through {
        font-size: 14px; } }
  .carousel-wrapper picture {
    height: auto; }
  .carousel-wrapper .slick-track figure {
    height: 100%; }
    .carousel-wrapper .slick-track figure.figure-imageAndText, .carousel-wrapper .slick-track figure.photo-tile-figure {
      width: 100%; }
    .carousel-wrapper .slick-track figure picture {
      height: 100%; }
  .carousel-wrapper .slick-track .iframe--video > div {
    padding: initial; }
  .carousel-wrapper .carousel-inner .slick-dots {
    bottom: -45px; }
    .carousel-wrapper .carousel-inner .slick-dots li button:before {
      color: transparent; }
    .carousel-wrapper .carousel-inner .slick-dots li.slick-active button:before {
      color: transparent; }
  .carousel-wrapper .image-content-wrapper .image-container {
    height: 100% !important; }
    .carousel-wrapper .image-content-wrapper .image-container.grid-1-1-m-1.height-auto {
      -ms-flex-align: inherit;
          align-items: inherit; }
    .carousel-wrapper .image-content-wrapper .image-container.grid-1-1-m-1 .figure-image.not-full-height {
      height: auto !important; }
    .carousel-wrapper .image-content-wrapper .image-container.grid-1-1-m-1 .section--stories__content {
      width: 100%; }
    .carousel-wrapper .image-content-wrapper .image-container.grid-1-1-m-1 .figure-image {
      width: 100%; }
    .carousel-wrapper .image-content-wrapper .image-container .section--stories__content {
      height: auto !important; }
      .carousel-wrapper .image-content-wrapper .image-container .section--stories__content div {
        height: auto !important; }
  .carousel-wrapper .product-item__inner {
    height: 100% !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .carousel-wrapper .product-item__inner picture {
      height: auto; }
    .carousel-wrapper .product-item__inner div {
      height: auto !important; }
    .carousel-wrapper .product-item__inner .flag-wrapper {
      padding-left: 22px !important;
      padding-right: 18px !important;
      z-index: 1; }

.carousel-wrapper.hide-wishList-heart .wishlist-heart {
  display: none; }

.carousel-inner {
  display: none;
  overflow: initial;
  margin: 0; }
  .carousel-inner.slick-visible {
    display: block; }
  .carousel-inner .slick-list {
    padding: 0 40px; }
    @media (max-width: 48.0525em) {
      .carousel-inner .slick-list {
        padding: 0 20px; } }
  .carousel-inner .slick-track .slick-slide {
    padding: 0 2px; }
    .carousel-inner .slick-track .slick-slide div:not(.urltext):not(.text):not(.numberWithText-container) {
      padding: 0; }
      .carousel-inner .slick-track .slick-slide div:not(.urltext):not(.text):not(.numberWithText-container).lon-article-news {
        padding: 0 4px; }
    .carousel-inner .slick-track .slick-slide > div:not(.urltext):not(.text):not(.numberWithText-container) {
      padding: 0; }
      .carousel-inner .slick-track .slick-slide > div:not(.urltext):not(.text):not(.numberWithText-container).lon-article-news {
        padding: 0 4px; }
    .carousel-inner .slick-track .slick-slide .row {
      margin: 0; }
  .carousel-inner .image-component {
    margin: 0; }
    .carousel-inner .image-component p {
      margin: 0; }
  .carousel-inner .carousel-item {
    max-width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .carousel-inner .carousel-item .product-item__inner {
      width: 100%;
      display: inline-block; }
    .carousel-inner .carousel-item .video-tile-container .video-container {
      -ms-flex-align: inherit;
          align-items: inherit; }
      .carousel-inner .carousel-item .video-tile-container .video-container.grid-1-1-m-1 .section--stories__content {
        height: inherit;
        width: 100%; }
      .carousel-inner .carousel-item .video-tile-container .video-container.grid-3-1-m-1 .player {
        height: 100%; }
      @media (max-width: 48.0525em) {
        .carousel-inner .carousel-item .video-tile-container .video-container.grid-3-1-m-1:not(.not-showed) .player {
          height: 70vh; } }
      .carousel-inner .carousel-item .video-tile-container .video-container.not-showed .player {
        height: 100%; }
    .carousel-inner .carousel-item .video-tile-container .player {
      height: 70vh; }
      .carousel-inner .carousel-item .video-tile-container .player div {
        height: 100%; }
  .carousel-inner .slick-dots {
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    z-index: 2;
    display: none;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 0;
    list-style: none; }
    .carousel-inner .slick-dots li {
      position: relative;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      width: 30px;
      height: 0.187rem;
      margin-right: 0.187rem;
      margin-left: 0.187rem;
      text-indent: -62.437rem;
      cursor: default;
      background-color: #ccc; }
      .carousel-inner .slick-dots li::before {
        position: absolute;
        top: -0.625rem;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 0.625rem;
        content: ""; }
      .carousel-inner .slick-dots li::after {
        position: absolute;
        bottom: -0.625rem;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 0.625rem;
        content: ""; }
      .carousel-inner .slick-dots li.slick-active {
        background-color: #000; }
  .carousel-inner .slick-disabled {
    opacity: 0; }
  .carousel-inner .slick-arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    z-index: 1;
    top: 50%;
    height: 3.9375rem;
    width: 3.9375rem;
    background-color: var(--global-color);
    border: 1px solid var(--global-color);
    outline: 1px solid var(--global-color); }
    .carousel-inner .slick-arrow.slick-prev {
      left: 0px;
      transform: translate(43px, -50%); }
      @media (max-width: 48.0525em) {
        .carousel-inner .slick-arrow.slick-prev {
          transform: translate(23px, -50%); }
          @supports not (-webkit-touch-callout: none) {
            .carousel-inner .slick-arrow.slick-prev {
              /* CSS for other than iOS devices */
              transform: translate(23px, -50%); } } }
    .carousel-inner .slick-arrow.slick-next {
      right: 0px;
      transform: translate(-41.5px, -50%); }
      @supports (-webkit-touch-callout: none) {
        .carousel-inner .slick-arrow.slick-next {
          transform: translate(-43px, -50%); } }
      @media (max-width: 48.0525em) {
        .carousel-inner .slick-arrow.slick-next {
          right: 0px; }
          @supports (-webkit-touch-callout: none) {
            .carousel-inner .slick-arrow.slick-next {
              /* CSS specific to iOS devices */
              transform: translate(-23px, -50%); } }
          @supports not (-webkit-touch-callout: none) {
            .carousel-inner .slick-arrow.slick-next {
              /* CSS for other than iOS devices */
              transform: translate(-22.5px, -50%); } } }
  .carousel-inner .slick-prev:before,
  .carousel-inner .slick-next:before {
    content: "";
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAxNiAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxNC41IDE0LjVMMSAyOCIgc3Ryb2tlPSJibGFjayIvPgo8L3N2Zz4K);
    width: 15.5px;
    height: 27px;
    transition: all 0.3s ease-in-out; }
  .carousel-inner .slick-prev:before {
    transform: rotate(180deg); }
  .carousel-inner .freeHtml-code iframe {
    height: 100%;
    width: 100%; }

.carousel-three-last-news .slick-track .slick-slide .lon-article-news {
  padding-left: 0.125rem;
  padding-right: 0.125rem; }

.carousel-three-last-news .slick-track .slick-slide img {
  width: 100%;
  object-fit: cover; }

.carousel-three-last-news .slick-track .slick-slide .content-article h4 {
  line-height: 1.625rem;
  margin-top: 0.6875rem; }
  @media (max-width: 48.0525em) {
    .carousel-three-last-news .slick-track .slick-slide .content-article h4 {
      line-height: 1.125rem;
      margin-top: 1.4375rem; } }

.Stair-Animation .slick-animation {
  opacity: 1;
  animation: fadeIn 1s cubic-bezier(0, 0.95, 1, 1) both; }
  .Stair-Animation .slick-animation.slick-slide:nth-child(2) {
    animation-delay: 0.5s; }
  .Stair-Animation .slick-animation.slick-slide:nth-child(3) {
    animation-delay: 1s; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.experience-commerce_layouts-carousel .carousel-tilePad .carousel-inner .slick-arrow {
  top: calc(50% - 76px); }
