@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; }

.ProductList-products, .ParagraphProducts {
  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) {
    .ProductList-products, .ParagraphProducts {
      padding-left: var(--site-padding-mobile, 20px);
      padding-right: var(--site-padding-mobile, 20px); } }

.ProductList-wrapper {
  position: relative;
  padding-top: 10rem;
  z-index: 0;
  background: url("../../../../img/brick.png") center repeat; }
  @media (max-width: 767px) {
    .ProductList-wrapper {
      margin-bottom: 8rem; }
      .ProductList-wrapper:last-of-type {
        margin-bottom: 0; } }

.ProductList-pictogramLeft, .ProductList-pictogramRight {
  max-width: 16rem;
  z-index: -1; }
  @media (max-width: 1360px) {
    .ProductList-pictogramLeft, .ProductList-pictogramRight {
      max-width: 9rem; } }

.ProductList-pictogramLeft {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate3d(-100%, 0, 0); }
  @media (max-width: 767px) {
    .ProductList-pictogramLeft {
      left: calc(-1 * var(--site-padding-mobile, 20px));
      transform: none; } }

.ProductList-pictogramRight {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate3d(100%, -50%, 0); }
  @media (max-width: 767px) {
    .ProductList-pictogramRight {
      right: calc(-1 * var(--site-padding-mobile, 20px));
      transform: none; } }

.ProductList-products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 2rem; }
  .ProductList-products.ParagraphProducts-products {
    margin: 5rem 0 -5rem;
    /*.swiper-wrapper {
        justify-content: center;
      }*/ }
    .ProductList-products.ParagraphProducts-products.swiper-container {
      margin-bottom: 0;
      justify-content: center; }
      .ProductList-products.ParagraphProducts-products.swiper-container .swiper-button-prev::after,
      .ProductList-products.ParagraphProducts-products.swiper-container .swiper-button-next::after {
        font-family: "Font Awesome 5 Pro";
        font-weight: lighter;
        color: #000;
        text-shadow: 0 0 8px #00000080; }
      .ProductList-products.ParagraphProducts-products.swiper-container .swiper-button-prev::after {
        content: '\f177'; }
      .ProductList-products.ParagraphProducts-products.swiper-container .swiper-button-next::after {
        content: '\f178'; }
  .ProductList-products .ProductList-item {
    width: 50%; }
    @media (max-width: 767px) {
      .ProductList-products .ProductList-item {
        width: 100%; } }

.ProductList-item {
  padding: 0 4rem;
  margin-bottom: 10rem;
  text-align: center;
  background-color: var(--product-custom-bg); }
  .ProductList-item.bg-noColor {
    --product-custom-bg: #B1272D  !important;
    --product-custom-bg--rgb: 177,39,45 !important; }
  .ProductList-item.swiper-slide {
    margin-bottom: 5rem; }
  @media (max-width: 767px) {
    .ProductList-item {
      margin-bottom: 8rem;
      padding: 0 2rem; } }
  .ProductList-item-medias {
    margin: 0 auto 2.2rem;
    position: relative; }
  .ProductList-item-title {
    font-size: 3rem;
    font-weight: bold;
    color: var(--product-custom-textColor); }
    a:hover .ProductList-item-title, a:focus .ProductList-item-title {
      text-decoration: underline; }
    .ProductList-item-titleWrapper:last-child .ProductList-item-title {
      margin-bottom: 0; }
  .purple .ProductList-item-titleWrapper {
    color: #6B159B; }
  .pink .ProductList-item-titleWrapper {
    color: #AC145A; }
  .red .ProductList-item-titleWrapper {
    color: #B1272D; }
  .orange .ProductList-item-titleWrapper {
    color: #e94b26; }
  .green .ProductList-item-titleWrapper {
    color: #156e33; }
  .ProductList-item-backgroundColor {
    content: '';
    position: absolute;
    top: 67px;
    left: 50%;
    transform: translateX(-50%);
    height: 265px;
    width: 300px;
    transition: box-shadow 0.2s ease-out;
    border: 3px solid var(--product-custom-bg); }
    @media (max-width: 767px) {
      .ProductList-item-backgroundColor {
        width: 22rem;
        height: 20rem; } }
    .pink .ProductList-item-backgroundColor {
      border: 3px solid #AC145A; }
    .purple .ProductList-item-backgroundColor {
      border: 3px solid #6B159B; }
    .red .ProductList-item-backgroundColor {
      border: 3px solid #B1272D; }
    .orange .ProductList-item-backgroundColor {
      border: 3px solid #e94b26; }
    .green .ProductList-item-backgroundColor {
      border: 3px solid #156e33; }
    .ProductList-item-backgroundColor:hover, .ProductList-item-backgroundColor:focus {
      transition: box-shadow 0.2s ease-in; }
      .ProductList-item-backgroundColor:hover::before, .ProductList-item-backgroundColor:focus::before {
        box-shadow: 0 3px 10px var(--product-color); }
  .ProductList-item:hover .ProductList-item-backgroundColor, .ProductList-item:focus .ProductList-item-backgroundColor {
    box-shadow: inset 0 0 8px rgba(var(--product-custom-bg--rgb), 0.5), 0 0 8px rgba(var(--product-custom-bg--rgb), 0.5); }
  .ProductList-item:hover.purple .ProductList-item-backgroundColor, .ProductList-item:focus.purple .ProductList-item-backgroundColor {
    box-shadow: inset 0 0 8px #6B159B80, 0 0 8px #6B159B80; }
  .ProductList-item:hover.pink .ProductList-item-backgroundColor, .ProductList-item:focus.pink .ProductList-item-backgroundColor {
    box-shadow: inset 0 0 8px #EC80B680, 0 0 8px #EC80B680; }
  .ProductList-item:hover.red .ProductList-item-backgroundColor, .ProductList-item:focus.red .ProductList-item-backgroundColor {
    box-shadow: inset 0 0 8px #B1272D80, 0 0 8px #B1272D80; }
  .ProductList-item:hover.orange .ProductList-item-backgroundColor, .ProductList-item:focus.orange .ProductList-item-backgroundColor {
    box-shadow: inset 0 0 8px #e94b2680, 0 0 8px #e94b2680; }
  .ProductList-item:hover.green .ProductList-item-backgroundColor, .ProductList-item:focus.green .ProductList-item-backgroundColor {
    box-shadow: inset 0 0 8px #156e3380, 0 0 8px #156e3380; }
  .ProductList-item:hover .ProductList-item-bottle, .ProductList-item:focus .ProductList-item-bottle {
    transform: scale(1.1); }
  .ProductList-item-pictogram {
    position: absolute;
    left: 50%;
    z-index: 2;
    max-width: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .ProductList-item-bottle {
    position: relative;
    z-index: 3;
    transform: none;
    will-change: transform;
    transition: transform 0.2s ease-out; }
    .ProductList-item-bottle img {
      max-height: 360px;
      width: auto;
      vertical-align: bottom;
      height: 360px; }
  .ProductList-item-chapo {
    margin-bottom: 3rem;
    color: var(--product-custom-textColor); }
  .ProductList-item-button {
    margin-bottom: 5rem;
    color: #b1272d;
    font-weight: 500;
    /*&:hover, &:focus {
      &::after {
        margin-left: 1.2rem;
      }
    }*/ }
    @media (max-width: 767px) {
      .ProductList-item-button {
        font-size: 1.4rem; } }
    .ProductList-item-button, .ProductList-item-button a {
      color: var(--product-custom-bg); }
    .ProductList-item-button .arrow-link::after {
      color: inherit; }
    .purple .ProductList-item-button {
      color: #6B159B; }
      .purple .ProductList-item-button a:after {
        background-color: #6B159B;
        box-shadow: inset 0 0 8px #6B159B80, 0 0 8px #6B159B80; }
    .pink .ProductList-item-button {
      color: #AC145A; }
      .pink .ProductList-item-button a:after {
        background-color: #AC145A;
        box-shadow: inset 0 0 8px #EC80B680, 0 0 8px #EC80B680; }
    .red .ProductList-item-button {
      color: #B1272D; }
      .red .ProductList-item-button a:after {
        background-color: #B1272D;
        box-shadow: inset 0 0 8px #B1272D80, 0 0 8px #B1272D80; }
    .orange .ProductList-item-button {
      color: #e94b26; }
      .orange .ProductList-item-button a:after {
        background-color: #e94b26;
        box-shadow: inset 0 0 8px #e94b2680, 0 0 8px #e94b2680; }
    .green .ProductList-item-button {
      color: #156e33; }
      .green .ProductList-item-button a:after {
        background-color: #156e33;
        box-shadow: inset 0 0 8px #156e3380, 0 0 8px #156e3380; }
    .ProductList-item-button a {
      position: relative; }
      .ProductList-item-button a:after {
        content: '';
        position: absolute;
        left: 0;
        display: block;
        height: 3px;
        width: 0;
        transition: width 0.45s ease-in-out 100ms; }
      .ProductList-item-button a:hover:after {
        width: calc(100% + 30px); }
    .ProductList-item-button::after {
      content: '\f178';
      margin-left: .8rem;
      font-family: "Font Awesome 5 Pro";
      font-weight: lighter;
      transition: margin-left .2s ease-out; }
    .ProductList-item-button:last-child {
      margin-bottom: 0; }
  .ProductList-item-click2buy .btn {
    border: 2px solid var(--product-custom-bg);
    transition: box-shadow 0.2s ease-out; }
    .ProductList-item-click2buy .btn:hover {
      transition: box-shadow 0.2s ease-in;
      box-shadow: inset 0 0 8px rgba(var(--product-custom-bg--rgb), 0.5), 0 0 8px rgba(var(--product-custom-bg--rgb), 0.5); }
  .purple .ProductList-item-click2buy {
    color: #6B159B; }
    .purple .ProductList-item-click2buy .btn {
      border-color: #6B159B; }
    .purple .ProductList-item-click2buy:hover .btn {
      box-shadow: inset 0 0 8px #6B159B80, 0 0 8px #6B159B80; }
  .red .ProductList-item-click2buy {
    color: #B1272D; }
    .red .ProductList-item-click2buy .btn {
      border-color: #B1272D; }
    .red .ProductList-item-click2buy:hover .btn {
      box-shadow: inset 0 0 8px #B1272D80, 0 0 8px #B1272D80; }
  .pink .ProductList-item-click2buy {
    color: #AC145A; }
    .pink .ProductList-item-click2buy .btn {
      border-color: #AC145A; }
    .pink .ProductList-item-click2buy:hover .btn {
      box-shadow: inset 0 0 8px #EC80B680, 0 0 8px #EC80B680; }
  .orange .ProductList-item-click2buy {
    color: #e94b26; }
    .orange .ProductList-item-click2buy .btn {
      border-color: #e94b26; }
    .orange .ProductList-item-click2buy:hover .btn {
      box-shadow: inset 0 0 8px #e94b2680, 0 0 8px #e94b2680; }
  .green .ProductList-item-click2buy {
    color: #156e33; }
    .green .ProductList-item-click2buy .btn {
      border-color: #156e33; }
    .green .ProductList-item-click2buy:hover .btn {
      box-shadow: inset 0 0 8px #156e3380, 0 0 8px #156e3380; }

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

.ParagraphProducts-link a {
  padding: 1.7rem 3rem;
  transition: box-shadow 0.2s ease-out;
  border: 2px solid #B1272D;
  color: #B1272D; }
  .ParagraphProducts-link a:hover, .ParagraphProducts-link a:focus {
    transition: box-shadow 0.2s ease-in;
    box-shadow: inset 0 0 8px #B1272D80, 0 0 8px #B1272D80; }

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