@font-face {
  font-family: 'Poppins';
  src: url("../../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Poppins';
  src: url("../../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Poppins';
  src: url("../../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

.site-size-wrapper {
  max-width: calc(var(--site-width, 120rem) + 2 * var(--site-padding, 8rem));
  padding-left: var(--site-padding, 8rem);
  padding-right: var(--site-padding, 8rem);
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .site-size-wrapper {
      padding-left: var(--site-padding-mobile, 20px);
      padding-right: var(--site-padding-mobile, 20px); } }

* {
  box-sizing: border-box;
  /* Utilisons un peu d'inertie sur IOS */
  -webkit-overflow-scrolling: touch;
  word-break: break-word; }

html {
  font-size: 62.5%; }
  @media (max-width: 1179px) and (min-width: 768px) {
    html {
      font-size: 0.84818vw; } }

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.no-scroll {
    overflow: hidden; }

#Page {
  color: var(--text-color);
  background: var(--body-bg-color);
  font-family: var(--main-font);
  font-style: normal;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.6; }

:focus {
  outline: transparent; }

:focus-visible {
  outline: dotted 1px; }

.element-invisible,
.hidden,
.visually-hidden {
  display: none; }

.text-align-center {
  text-align: center; }

img {
  max-width: 100%;
  height: auto; }

ul,
li {
  list-style: none;
  list-style-type: none; }

em {
  font-weight: 400;
  font-style: italic; }

strong {
  font-weight: 700; }

.Paragraph {
  padding: 8rem 0; }
  .Paragraph.BackgroundColor-beige {
    background-color: #FDFCFA;
    position: relative;
    z-index: 0; }
    .Paragraph.BackgroundColor-beige::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 100vw;
      margin-left: -50vw;
      height: 100%;
      background-color: inherit;
      z-index: -1; }

.ParagraphImageText.BackgroundColor-beige {
  z-index: unset; }

.SocialShareBlock-links {
  margin: 2rem -1rem;
  font-size: 1.4em; }
  .SocialShareBlock-links a {
    transition: color 0.15s ease-in-out 0s;
    display: inline-block;
    padding: 1rem; }
    .SocialShareBlock-links a:last-child {
      margin-right: 0; }
    .SocialShareBlock-links a:hover, .SocialShareBlock-links a:focus {
      color: var(--primary-color); }

.toggle-content {
  display: none; }

.more-container {
  text-align: center; }

.color1 {
  color: var(--color1) !important; }

.color2 {
  color: var(--color2) !important; }

.color3 {
  color: var(--color3) !important; }

.color4 {
  color: var(--color4) !important; }

.SocialWall {
  padding: 50px;
  background: url("../../img/brick.png");
  position: relative;
  background-repeat: round; }
  .SocialWall .swiper-pagination {
    position: relative;
    margin-top: 40px; }
  .SocialWall .swiper-pagination-bullet {
    width: 12px;
    height: 12px; }
  @media (max-width: 767px) {
    .SocialWall {
      padding: 20px; } }
  .SocialWall .swiperInstaMobile {
    display: none; }
    @media (max-width: 767px) {
      .SocialWall .swiperInstaMobile {
        display: block;
        overflow: hidden; } }
    .SocialWall .swiperInstaMobile .swiper-slide {
      display: flex;
      justify-content: center; }
  .SocialWall .btn {
    width: auto; }
  .SocialWall .NodeHome-products-link {
    display: flex;
    justify-content: center;
    margin-top: 30px; }
  .SocialWall-title {
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center; }
  .SocialWall-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    gap: 20px;
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .SocialWall-posts {
        display: none; } }
    .SocialWall-posts-item {
      position: relative;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.386);
      width: 390px;
      height: 390px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 20px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      .SocialWall-posts-item::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(var(--product-custom-bg--rgb), 1);
        transition-duration: 0.3s;
        opacity: 0; }
      .SocialWall-posts-item:hover::after {
        opacity: 1; }
      @media (max-width: 767px) {
        .SocialWall-posts-item {
          width: 300px;
          height: 300px; } }
      .SocialWall-posts-item-caption {
        opacity: 0;
        transition-duration: 0.3s;
        position: relative;
        color: white;
        z-index: 5; }
    .SocialWall-posts-item:hover .SocialWall-posts-item-caption {
      opacity: 1; }
  .SocialWall .instaLink {
    padding: 1.7rem 3rem;
    transition: box-shadow 0.2s ease-out;
    border: 2px solid #B1272D;
    color: #B1272D;
    width: 390px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px; }
    @media (max-width: 500px) {
      .SocialWall .instaLink {
        width: 100%;
        text-align: center; } }
  .SocialWall .instaLink:hover {
    transition: box-shadow 0.2s ease-in;
    box-shadow: inset 0 0 8px #B1272D80, 0 0 8px #B1272D80; }

.purple .SocialWall-posts-item::after {
  background-color: #6B159B; }

.pink .SocialWall-posts-item::after {
  background-color: #AC145A; }

.red .SocialWall-posts-item::after {
  background-color: #B1272D; }

.yellow .SocialWall-posts-item::after {
  background-color: #FFDF07; }

.orange .SocialWall-posts-item::after {
  background-color: #e94b26; }

.green .SocialWall-posts-item::after {
  background-color: #156e33; }

.ckeditorContent .purple {
  color: #6B159B; }

.ckeditorContent .pink {
  color: #AC145A; }

.ckeditorContent .red {
  color: #B1272D; }

.ckeditorContent .yellow {
  color: #FFDF07; }

.ckeditorContent .orange {
  color: #e94b26; }

.ckeditorContent .green {
  color: #156e33; }

/*# sourceMappingURL=gibson-global.css.map */
