@font-face {
  font-family: 'gill-bold';
  src: url("../../fonts/GillSansMTW03-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gill-medium';
  src: url("../../fonts/GillSansMTW03-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gill-regular';
  src: url("../../fonts/GillSansMTW03-Book.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gill-light';
  src: url("../../fonts/GillSansMTW03-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'lg-mot-emb';
  src: url("../../fonts/fontello.woff2") format("woff2"), url("../../fonts/fontello.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Perforation';
  src: url("../../fonts/fontello-perfo.woff2") format("woff2"), url("../../fonts/fontello-perfo.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Frauen';
  src: url("../../fonts/Frauen-Roman.woff2") format("woff2"), url("../../fonts/Frauen-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

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

.clearfix::after {
  clear: both; }

.c-btn--symbol.slider__btn--next .symbol {
  margin-left: .875rem;
  margin-right: 0; }

@media (max-width: 48.0525em) {
  .tresParis-block-one {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap; } }

@media (max-width: 48.0525em) {
  .tresParis-block-one .iframe--video {
    -ms-flex-order: -1;
        order: -1; } }

.tresParis-block-one .description--video {
  padding: 1.875em 0; }
  @media (max-width: 48.0525em) {
    .tresParis-block-one .description--video {
      padding: 0.625em 0; }
      .tresParis-block-one .description--video .half--width {
        max-width: 90%; } }

.tresParis-block-two .tresParis-carousel {
  position: relative; }
  .tresParis-block-two .tresParis-carousel .tresParis-carousel--item {
    position: relative;
    padding: 0 1.875rem; }
    @media (max-width: 48.0525em) {
      .tresParis-block-two .tresParis-carousel .tresParis-carousel--item {
        padding: 0 0.3125rem; } }
    .tresParis-block-two .tresParis-carousel .tresParis-carousel--item picture {
      display: inline-block;
      width: 100%; }
      .tresParis-block-two .tresParis-carousel .tresParis-carousel--item picture img {
        width: 100%; }
    .tresParis-block-two .tresParis-carousel .tresParis-carousel--item .item-description {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      opacity: 0;
      background: rgba(255, 255, 255, 0.8);
      transition: all .3s ease; }
    .tresParis-block-two .tresParis-carousel .tresParis-carousel--item:hover .item-description, .tresParis-block-two .tresParis-carousel .tresParis-carousel--item.focused .item-description {
      opacity: 1; }
  .tresParis-block-two .tresParis-carousel .slider__arrows .slider__btn--prev {
    position: absolute; }
    @media (max-width: 48.0525em) {
      .tresParis-block-two .tresParis-carousel .slider__arrows .slider__btn--prev {
        left: 0.9375rem; } }
  .tresParis-block-two .tresParis-carousel .slider__arrows .slider__btn--next {
    position: absolute; }
    @media (max-width: 48.0525em) {
      .tresParis-block-two .tresParis-carousel .slider__arrows .slider__btn--next {
        right: 0.9375rem; } }
  .tresParis-block-two .tresParis-carousel .slider__arrows .slick-disabled {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 0;
    width: 0;
    word-wrap: normal;
    box-shadow: none;
    border: 0;
    min-width: 0; }
  .tresParis-block-two .tresParis-carousel .c-btn--symbol .symbol {
    width: 1.875rem;
    height: 1.875rem; }
    @media (max-width: 48.0525em) {
      .tresParis-block-two .tresParis-carousel .c-btn--symbol .symbol {
        background: rgba(255, 255, 255, 0.8);
        border-radius: 50%;
        padding: 5px;
        margin: 0; } }
  @media (max-width: 48.0525em) {
    .tresParis-block-two .tresParis-carousel .slick-center .item-description {
      opacity: 1; } }

@media (max-width: 48.0525em) {
  .tresParis-block-two .wrapper--padding {
    padding: 20px 0; } }

.tresParis-block-three {
  margin-bottom: 0; }
  @media (max-width: 48.0525em) {
    .tresParis-block-three {
      padding: 1.25em; } }
  @media (max-width: 48.0525em) {
    .tresParis-block-three picture,
    .tresParis-block-three .ooplayer {
      padding-right: 0;
      margin: 0 auto; } }
  @media (max-width: 48.0525em) {
    .tresParis-block-three.section--product .section--product__inner {
      width: 100%;
      margin: 0 auto; } }
  .tresParis-block-three .lpp-description {
    text-align: right; }
    .tresParis-block-three .lpp-description .section__content {
      text-align: justify; }
    @media (max-width: 48.0525em) {
      .tresParis-block-three .lpp-description {
        padding-left: 0;
        text-align: left; } }

@media (max-width: 48.0525em) {
  .tresParis-block-four .four-block__container {
    padding: 1.25em; } }
